
/*=========================================================
GOOGLE FONTS
=========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700;800;900&display=swap');


/*=========================================================
ROOT VARIABLES
=========================================================*/

*,
*::before,
*::after{
    transition:
        background-color .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.theme-toggle i{
    transition:transform .4s ease;
}

html.dark body .theme-toggle i{
    transform:rotate(180deg);
}

:root{

    --primary:#0F2D52;
    --primary-light:#17477F;
    --secondary:#D4AF37;
    --secondary-light:#F5E7A8;

    --white:#ffffff;
    --light:#F8FAFC;
    --border:#E5E7EB;

    --dark:#111827;
    --text:#6B7280;

    --success:#16A34A;
    --danger:#DC2626;

    --radius:18px;
    --radius-sm:12px;
    --radius-lg:28px;

    --transition:.35s ease;

    --shadow-sm:0 5px 20px rgba(0,0,0,.05);
    --shadow:0 12px 40px rgba(0,0,0,.08);
    --shadow-lg:0 25px 60px rgba(0,0,0,.12);

}




/*=========================================================
RESET
=========================================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;
    background:var(--white);
    color:var(--dark);
    overflow-x:hidden;
    line-height:1.8;
    font-size:16px;

}

img{

    max-width:100%;
    display:block;

}

ul{

    list-style:none;
    margin:0;
    padding:0;

}

a{

    text-decoration:none;
    transition:var(--transition);

}

button{

    transition:var(--transition);

}

input,
textarea,
button{

    outline:none;

}

section{

    position:relative;

}

.container{

    max-width:1320px;

}


/*=========================================================
TYPOGRAPHY
=========================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--primary);

}

p{

    color:var(--text);
    margin-bottom:1rem;

}


/*=========================================================
TOP BAR
=========================================================*/

.top-bar{

    background:linear-gradient(90deg,#0B2342,#123D6B);
    color:#fff;
    font-size:14px;
    padding:10px 0;

}

.top-left{

    display:flex;
    align-items:center;
    gap:10px;

}

.top-left i{

    color:var(--secondary);

}

.top-right{

    display:flex;
    justify-content:flex-end;
    gap:14px;

}

.top-right a{

    width:34px;
    height:34px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    background:rgba(255,255,255,.08);

}

.top-right a:hover{

    background:var(--secondary);
    color:#000;
    transform:translateY(-3px);

}


/*=========================================================
HEADER
=========================================================*/

#header{

    position:sticky;
    top:0;
    left:0;
    z-index:999;
    width:100%;

    background:rgba(255,255,255,.90);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:.4s;

}

#header.scrolled{

    box-shadow:var(--shadow);

}


/*=========================================================
NAVBAR
=========================================================*/

.navbar{

    padding:18px 0;

}

.navbar-brand{

    padding:0;

}


/*=========================================================
LOGO
=========================================================*/

.logo{

    display:flex;
    align-items:center;
    gap:14px;

}

.logo img{

    width:58px;
    border-radius:50%;

}

.logo h2{

    margin:0;
    line-height:1;
    font-size:30px;
    font-weight:800;

}

.logo span{

    font-size:12px;
    text-transform:uppercase;
    letter-spacing:5px;
    color:var(--secondary);
    font-weight:700;

}


/*=========================================================
NAVIGATION
=========================================================*/

.navbar-nav{

    gap:18px;

}

.nav-item{

    position:relative;

}

.nav-link{

    color:var(--dark)!important;
    font-weight:600;
    font-size:15px;
    padding:10px 8px!important;
    position:relative;

}

.nav-link::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.35s;

}

.nav-link:hover::after{

    width:100%;

}

.nav-link:hover{

    color:var(--primary)!important;

}

.nav-link.active{

    color:var(--primary)!important;

}

.nav-link.active::after{

    width:100%;

}


/*=========================================================
DROPDOWN ARROW
=========================================================*/

.dropdown-toggle::after{

    margin-left:8px;
    vertical-align:middle;

}


/*=========================================================
RIGHT SIDE
=========================================================*/

.header-right{

    display:flex;
    align-items:center;
    gap:14px;

}


/*=========================================================
HEADER ICONS
=========================================================*/

.header-icon{

    width:46px;
    height:46px;

    border:none;

    border-radius:50%;

    background:#F4F6F8;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;

    color:var(--primary);

    cursor:pointer;

}

.header-icon:hover{

    background:var(--primary);
    color:#fff;

    transform:translateY(-3px);

}


/*=========================================================
PRIMARY BUTTON
=========================================================*/

.btn-main{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:14px 28px;

    border-radius:50px;

    background:linear-gradient(135deg,
        var(--primary),
        var(--primary-light));

    color:#fff;

    font-weight:600;

    font-size:15px;

    border:none;

    overflow:hidden;

    position:relative;

    transition:.35s;

}

.btn-main:hover{

    color:#fff;

    transform:translateY(-3px);

    box-shadow:var(--shadow);

}


/* Shine Effect */

.btn-main::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:80px;

    height:100%;

    background:rgba(255,255,255,.25);

    transform:skewX(-25deg);

    transition:.8s;

}

.btn-main:hover::before{

    left:130%;

}


/*=========================================================
MOBILE TOGGLER
=========================================================*/

.navbar-toggler{

    border:none;

    box-shadow:none!important;

    padding:0;

}

.navbar-toggler i{

    font-size:34px;
    color:var(--primary);

}


/*=========================================================
OFFCANVAS
=========================================================*/

.offcanvas{

    width:320px;

}

.offcanvas-header{

    padding:25px;

    border-bottom:1px solid var(--border);

}

.offcanvas-title,
.offcanvas h4{

    font-family:'Playfair Display',serif;

    color:var(--primary);

}

.offcanvas-body{

    padding:25px;

}

.mobile-menu{

    display:flex;
    flex-direction:column;
    gap:10px;

}

.mobile-menu li a{

    display:block;

    padding:14px 18px;

    border-radius:12px;

    color:var(--dark);

    font-weight:600;

    transition:.3s;

}

.mobile-menu li a:hover{

    background:var(--primary);

    color:#fff;

}


/*=========================================================
UTILITY
=========================================================*/

.text-gold{

    color:var(--secondary);

}

.bg-light{

    background:var(--light)!important;

}

.shadow-custom{

    box-shadow:var(--shadow);

}

.rounded-custom{

    border-radius:var(--radius);

}

```css
/*=========================================================
PART 2
Dropdown
Mega Menu
Sticky
Responsive
Dark Mode
Animations
=========================================================*/


/*=========================================================
DROPDOWN MENU
=========================================================*/

.dropdown-menu{

    border:none;

    border-radius:18px;

    padding:12px;

    min-width:240px;

    margin-top:18px;

    background:#fff;

    box-shadow:0 20px 50px rgba(0,0,0,.10);

    

    transform:translateY(20px);



    transition:.35s;

}

.nav-item:hover>.dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-item{

    padding:14px 18px;

    border-radius:12px;

    color:var(--dark);

    font-weight:600;

    transition:.3s;

}

.dropdown-item:hover{

    background:var(--primary);

    color:#fff;

    padding-left:25px;

}


/*=========================================================
MEGA MENU (Future Ready)
=========================================================*/

.mega-menu{

    width:900px;

    left:50%;

    transform:translateX(-50%) translateY(20px);

    padding:35px;

}

.nav-item:hover .mega-menu{

    transform:translateX(-50%) translateY(0);

}

.mega-title{

    font-family:'Playfair Display',serif;

    color:var(--primary);

    font-size:20px;

    margin-bottom:20px;

}

.mega-menu ul{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.mega-menu a{

    color:var(--text);

    font-weight:600;

}

.mega-menu a:hover{

    color:var(--primary);

}


/*=========================================================
HEADER ON SCROLL
=========================================================*/

#header.scrolled{

    background:rgba(255,255,255,.98);

    backdrop-filter:blur(25px);

    padding:0;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

#header.scrolled .navbar{

    padding:12px 0;

}

#header.scrolled .logo img{

    width:48px;

}

#header.scrolled .logo h2{

    font-size:26px;

}


/*=========================================================
SEARCH BUTTON
=========================================================*/

.search-popup{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.92);

    z-index:99999;

    display:none;

    justify-content:center;

    align-items:center;

}

.search-popup.active{

    display:flex;

}

.search-popup input{

    width:60%;

    max-width:700px;

    height:70px;

    border:none;

    border-radius:60px;

    padding:0 35px;

    font-size:22px;

}


/*=========================================================
BACK TO TOP
=========================================================*/

.back-top{

    position:fixed;

    right:25px;

    bottom:25px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:var(--shadow);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

.back-top.show{

    opacity:1;

    visibility:visible;

    bottom:40px;

}

.back-top:hover{

    background:var(--secondary);

    color:#111;

}


/*=========================================================
SECTION TITLE
=========================================================*/

.section-title{

    margin-bottom:60px;

    text-align:center;

}

.section-title span{

    display:inline-block;

    padding:8px 20px;

    border-radius:30px;

    background:#EEF5FF;

    color:var(--primary);

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

}

.section-title h2{

    font-size:52px;

    margin-top:20px;

}

.section-title p{

    max-width:700px;

    margin:20px auto 0;

}


/*=========================================================
CARD
=========================================================*/

.card-modern{

    border:none;

    border-radius:22px;

    overflow:hidden;

    background:#fff;

    transition:.35s;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.card-modern:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}


/*=========================================================
IMAGE HOVER
=========================================================*/

.image-box{

    overflow:hidden;

}

.image-box img{

    transition:.7s;

}

.image-box:hover img{

    transform:scale(1.08);

}


/*=========================================================
FOOTER PREVIEW
=========================================================*/

.footer{

    background:#081B33;

    color:#fff;

    padding:90px 0;

}

.footer h4{

    color:#fff;

}

.footer a{

    color:#C9D4DF;

}

.footer a:hover{

    color:var(--secondary);

}


/*=========================================================
SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#EEF2F6;

}


/*=========================================================
TEXT SELECTION
=========================================================*/

::selection{

    background:var(--secondary);

    color:#111;

}


/*=========================================================
ANIMATIONS
=========================================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.fade-up{

    animation:fadeUp .8s ease both;

}


@keyframes zoom{

    from{

        transform:scale(.9);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

.zoom{

    animation:zoom .8s ease;

}


@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

.float{

    animation:float 4s infinite ease-in-out;

}


/*=========================================================
UTILITY SPACING
=========================================================*/

.py-100{

    padding:100px 0;

}

.mt-80{

    margin-top:80px;

}

.mb-80{

    margin-bottom:80px;

}


/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:1199px){

    .navbar-collapse{

        display:none!important;

    }

}

@media(max-width:991px){

    .top-bar{

        display:none;

    }

    .logo h2{

        font-size:24px;

    }

    .logo img{

        width:48px;

    }

    .section-title h2{

        font-size:38px;

    }

    .search-popup input{

        width:90%;

        font-size:18px;

    }

}

@media(max-width:768px){

    .navbar{

        padding:16px 0;

    }

    .btn-main{

        padding:13px 22px;

        font-size:14px;

    }

    .section-title h2{

        font-size:32px;

    }

}

@media(max-width:576px){

    body{

        font-size:15px;

    }

    .logo h2{

        font-size:20px;

    }

    .logo span{

        letter-spacing:3px;

        font-size:10px;

    }

    .header-icon{

        width:42px;

        height:42px;

    }

    .section-title h2{

        font-size:28px;

    }

}


/```css
/*=========================================================
 DARK MODE (PREMIUM)
=========================================================*/

body.dark{

    background:#0B1120;
    color:#E2E8F0;

}


/*---------------------------------------------------------
GLOBAL
---------------------------------------------------------*/

body.dark p,
body.dark span,
body.dark li,
body.dark small{

    color:#CBD5E1;

}

body.dark h1,
body.dark h2,
body.dark h3,
body.dark h4,
body.dark h5,
body.dark h6{

    color:#F8FAFC;

}

body.dark a{

    color:#E2E8F0;

}

body.dark a:hover{

    color:var(--secondary);

}


/*---------------------------------------------------------
TOP BAR
---------------------------------------------------------*/

body.dark .top-bar{

    background:#020617;

}

body.dark .top-right a{

    background:rgba(255,255,255,.08);

    color:#fff;

}

body.dark .top-right a:hover{

    background:var(--secondary);

    color:#111827;

}


/*---------------------------------------------------------
HEADER
---------------------------------------------------------*/

body.dark #header{

    background:rgba(11,17,32,.95);

    backdrop-filter:blur(20px);

    border-bottom:1px solid rgba(255,255,255,.08);

}

body.dark #header.scrolled{

    background:#111827;

    box-shadow:0 15px 45px rgba(0,0,0,.45);

}

body.dark .navbar{

    background:transparent;

}


/*---------------------------------------------------------
LOGO
---------------------------------------------------------*/

body.dark .logo h2{

    color:#ffffff;

}

body.dark .logo span{

    color:var(--secondary);

}


/*---------------------------------------------------------
NAVIGATION
---------------------------------------------------------*/

body.dark .nav-link{

    color:#E2E8F0 !important;

}

body.dark .nav-link:hover{

    color:#ffffff !important;

}

body.dark .nav-link.active{

    color:#ffffff !important;

}

body.dark .nav-link::after{

    background:var(--secondary);

}


/*---------------------------------------------------------
DROPDOWN
---------------------------------------------------------*/

body.dark .dropdown-menu{

    background:#182231;

    border:1px solid rgba(255,255,255,.05);

    box-shadow:0 20px 60px rgba(0,0,0,.45);

}

body.dark .dropdown-item{

    color:#E2E8F0;

}

body.dark .dropdown-item:hover{

    background:var(--primary);

    color:#ffffff;

}


/*---------------------------------------------------------
BUTTONS
---------------------------------------------------------*/

body.dark .btn-main{

    background:linear-gradient(
        135deg,
        #1D4ED8,
        #2563EB
    );

    color:#fff;

}

body.dark .btn-main:hover{

    box-shadow:0 20px 50px rgba(37,99,235,.35);

}


/*---------------------------------------------------------
HEADER ICONS
---------------------------------------------------------*/

body.dark .header-icon{

    background:#243244;

    color:#ffffff;

}

body.dark .header-icon:hover{

    background:var(--primary);

    color:#ffffff;

}


/*---------------------------------------------------------
CARDS
---------------------------------------------------------*/

body.dark .card-modern{

    background:#182231;

    border:1px solid rgba(255,255,255,.05);

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

body.dark .card-modern p{

    color:#CBD5E1;

}


/*---------------------------------------------------------
SECTIONS
---------------------------------------------------------*/

body.dark section{

    background:transparent;

}

body.dark .bg-light{

    background:#111827 !important;

}


/*---------------------------------------------------------
OFFCANVAS
---------------------------------------------------------*/

body.dark .offcanvas{

    background:#182231;

    color:#ffffff;

}

body.dark .offcanvas-header{

    border-bottom:1px solid rgba(255,255,255,.08);

}

body.dark .btn-close{

    filter:invert(1);

}


/*---------------------------------------------------------
MOBILE MENU
---------------------------------------------------------*/

body.dark .mobile-menu li a{

    color:#E2E8F0;

}

body.dark .mobile-menu li a:hover{

    background:var(--primary);

    color:#ffffff;

}


/*---------------------------------------------------------
FORMS
---------------------------------------------------------*/

body.dark input,
body.dark textarea,
body.dark select{

    background:#111827;

    color:#ffffff;

    border:1px solid #334155;

}

body.dark input::placeholder,
body.dark textarea::placeholder{

    color:#94A3B8;

}


/*---------------------------------------------------------
SEARCH POPUP
---------------------------------------------------------*/

body.dark .search-popup{

    background:rgba(0,0,0,.95);

}

body.dark .search-popup input{

    background:#111827;

    color:#ffffff;

}


/*---------------------------------------------------------
FOOTER
---------------------------------------------------------*/

body.dark .footer{

    background:#020617;

}

body.dark .footer a{

    color:#CBD5E1;

}

body.dark .footer a:hover{

    color:var(--secondary);

}


/*---------------------------------------------------------
SCROLLBAR
---------------------------------------------------------*/

body.dark::-webkit-scrollbar-track{

    background:#111827;

}

body.dark::-webkit-scrollbar-thumb{

    background:#2563EB;

}


/*=========================================================
END OF FILE
=========================================================*/


.heroSwiper{

    height:100%;

}

.heroSwiper .swiper-slide{

    height:auto;

}

.heroSwiper .swiper-pagination{

    bottom:20px;

}

.heroSwiper .swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#fff;

    opacity:.5;

}

.heroSwiper .swiper-pagination-bullet-active{

    width:32px;

    border-radius:20px;

    background:#D4AF37;

    opacity:1;

}


/*=========================================================
 HERO SECTION
=========================================================*/

.hero-section{

    position:relative;

    padding:50px 0 30px;

    background:#F7F9FC;

    overflow:hidden;

}

/* Background Decoration */

.hero-section::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    border-radius:50%;

    background:rgba(15,45,82,.05);

    top:-250px;

    left:-250px;

}

.hero-section::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(212,175,55,.08);

    right:-180px;

    bottom:-180px;

}

/*=========================================================
 HERO LEFT
=========================================================*/

.hero-main{

    position:relative;

    height:100%;

    min-height:430px;

    border-radius:28px;

    overflow:hidden;

    background:
        linear-gradient(
        rgba(12,34,63,.92),
        rgba(12,34,63,.82)
        ),
        url("../images/hero.jpg");

    background-size:cover;

    background-position:center;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.hero-content{

    position:relative;

    z-index:10;

    padding:60px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    height:100%;

}

/*=========================================================
 HERO BADGE
=========================================================*/

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    width:max-content;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    color:#fff;

    backdrop-filter:blur(12px);

    margin-bottom:25px;

    font-size:14px;

    font-weight:600;

}

.hero-badge i{

    color:var(--secondary);

}

/*=========================================================
 HEADING
=========================================================*/

.hero-content h1{

    color:#fff;

    font-size:64px;

    line-height:1.05;

    font-weight:800;

    margin-bottom:25px;

}

.hero-content h1 span{

    display:block;

    color:var(--secondary);

}

.hero-content p{

    color:#E5E7EB;

    max-width:600px;

    font-size:19px;

    line-height:1.8;

    margin-bottom:35px;

}

/*=========================================================
 BUTTONS
=========================================================*/

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.btn-outline-custom{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 30px;

    border-radius:50px;

    border:2px solid rgba(255,255,255,.45);

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.btn-outline-custom:hover{

    background:#fff;

    color:var(--primary);

}

/*=========================================================
 STATISTICS
=========================================================*/

.hero-stats{

    display:flex;

    gap:45px;

    margin-top:45px;

}

.stat-item h3{

    color:#fff;

    font-size:34px;

    margin-bottom:5px;

}

.stat-item span{

    color:#CBD5E1;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:13px;

}

/*=========================================================
 VERSE CARD
=========================================================*/

.verse-card{

    background:#fff;

    border-radius:28px;

    padding:35px;

    height:100%;

    min-height:430px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    position:relative;

    overflow:hidden;

}

.verse-card::before{

    content:"";

    position:absolute;

    top:-80px;

    right:-80px;

    width:180px;

    height:180px;

    border-radius:50%;

    background:rgba(15,45,82,.05);

}

.verse-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:rgba(15,45,82,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    color:var(--primary);

    margin-bottom:25px;

}

.verse-card small{

    color:var(--secondary);

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:15px;

}

.verse-card h4{

    font-size:30px;

    margin-bottom:18px;

}

.verse-card p{

    color:var(--text);

    line-height:1.9;

    margin-bottom:25px;

}

.verse-card a{

    color:var(--primary);

    font-weight:700;

}

.verse-card a i{

    margin-left:8px;

}

/*=========================================================
 FEATURED GRID
=========================================================*/

.hero-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:35px;

}

/*=========================================================
 FEATURE CARD
=========================================================*/

.feature-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.feature-image{

    position:relative;

    height:240px;

    overflow:hidden;

}

.feature-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.feature-card:hover img{

    transform:scale(1.08);

}

.feature-image span{

    position:absolute;

    left:20px;

    top:20px;

    background:rgba(15,45,82,.95);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.feature-content{

    padding:30px;

}

.feature-content small{

    color:var(--secondary);

    font-weight:700;

    letter-spacing:2px;

}

.feature-content h3{

    margin:15px 0;

    font-size:30px;

}

.feature-content p{

    margin-bottom:20px;

    color:var(--text);

}

.feature-content a{

    color:var(--primary);

    font-weight:700;

}

.feature-content a i{

    margin-left:6px;

}

/*=========================================================
 HOVER
=========================================================*/

.verse-card:hover{

    transform:translateY(-8px);

    transition:.35s;

}

.verse-card:hover .verse-icon{

    transform:rotate(8deg);

    transition:.35s;

}
css
/*=========================================================
 PREMIUM HOVER EFFECTS
=========================================================*/

.hero-main,
.verse-card,
.feature-card{
    transition:all .45s ease;
}

.hero-main:hover{
    transform:translateY(-6px);
    box-shadow:0 35px 80px rgba(0,0,0,.15);
}

.verse-card:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 70px rgba(0,0,0,.12);
}

.feature-card:hover{
    transform:translateY(-10px);
    box-shadow:0 35px 80px rgba(0,0,0,.15);
}


/*=========================================================
 BUTTON EFFECTS
=========================================================*/

.btn-main,
.btn-outline-custom{

    position:relative;

    overflow:hidden;

}

.btn-main::before,
.btn-outline-custom::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:100%;

    height:100%;

    background:rgba(255,255,255,.25);

    transform:skewX(-30deg);

    transition:.6s;

}

.btn-main:hover::before,
.btn-outline-custom:hover::before{

    left:130%;

}

.btn-main:hover{

    transform:translateY(-3px);

}

.btn-outline-custom:hover{

    transform:translateY(-3px);

}


/*=========================================================
 IMAGE OVERLAY
=========================================================*/

.feature-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        transparent,
        rgba(0,0,0,.45)
    );

}


/*=========================================================
 LINK ANIMATION
=========================================================*/

.feature-content a,
.verse-card a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    transition:.35s;

}

.feature-content a:hover,
.verse-card a:hover{

    gap:14px;

}

.feature-content a i,
.verse-card a i{

    transition:.35s;

}


/*=========================================================
 DECORATIVE SHAPES
=========================================================*/

.hero-main::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-90px;

    right:-90px;

}

.hero-main::after{

    content:"";

    position:absolute;

    width:140px;

    height:140px;

    border-radius:50%;

    border:2px solid rgba(255,255,255,.08);

    bottom:30px;

    right:40px;

}


/*=========================================================
 STAT DIVIDER
=========================================================*/

.stat-item{

    position:relative;

    padding-right:35px;

}

.stat-item:not(:last-child)::after{

    content:"";

    position:absolute;

    right:0;

    top:10px;

    width:1px;

    height:45px;

    background:rgba(255,255,255,.20);

}


/*=========================================================
 CARD BORDER
=========================================================*/

.verse-card,
.feature-card{

    border:1px solid rgba(15,45,82,.05);

}


/*=========================================================
 RESPONSIVE
=========================================================*/

@media (max-width:1200px){

.hero-content{

    padding:45px;

}

.hero-content h1{

    font-size:52px;

}

.hero-grid{

    gap:25px;

}

}


@media (max-width:992px){

.hero-section{

    padding:40px 0;

}

.hero-main{

    min-height:auto;

}

.hero-content{

    padding:45px 35px;

}

.hero-content h1{

    font-size:44px;

}

.hero-content p{

    font-size:17px;

}

.hero-stats{

    justify-content:space-between;

    gap:20px;

}

.verse-card{

    min-height:auto;

    margin-top:25px;

}

.hero-grid{

    grid-template-columns:1fr;

    margin-top:25px;

}

.feature-image{

    height:220px;

}

}


@media (max-width:768px){

.hero-content{

    padding:35px 25px;

}

.hero-content h1{

    font-size:36px;

    line-height:1.2;

}

.hero-content p{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;

    width:100%;

}

.hero-buttons a{

    width:100%;

    justify-content:center;

}

.hero-stats{

    flex-direction:column;

    gap:25px;

}

.stat-item{

    padding-right:0;

}

.stat-item::after{

    display:none;

}

.verse-card{

    padding:28px;

}

.feature-content{

    padding:24px;

}

.feature-content h3{

    font-size:24px;

}

}


@media (max-width:576px){

.hero-section{

    padding:30px 0;

}

.hero-main{

    border-radius:20px;

}

.hero-content{

    padding:28px 22px;

}

.hero-content h1{

    font-size:30px;

}

.hero-badge{

    font-size:12px;

    padding:10px 16px;

}

.hero-stats h3{

    font-size:28px;

}

.verse-card{

    border-radius:20px;

}

.feature-card{

    border-radius:20px;

}

.feature-image{

    height:200px;

}

}


/*=========================================================
 DARK MODE
=========================================================*/

body.dark .hero-section{

    background:#0B1120;

}

body.dark .hero-section::before,
body.dark .hero-section::after{

    opacity:.08;

}

body.dark .verse-card,
body.dark .feature-card{

    background:#182231;

    border:1px solid rgba(255,255,255,.05);

}

body.dark .feature-content p,
body.dark .verse-card p{

    color:#CBD5E1;

}

body.dark .feature-content h3,
body.dark .verse-card h4{

    color:#FFFFFF;

}

body.dark .feature-content a,
body.dark .verse-card a{

    color:#60A5FA;

}

body.dark .verse-icon{

    background:#243244;

    color:#F8FAFC;

}

body.dark .feature-image span{

    background:#1D4ED8;

}


/*=========================================================
 FLOATING ANIMATION
=========================================================*/

@keyframes floating{

0%{

    transform:translateY(0);

}

50%{

    transform:translateY(-8px);

}

100%{

    transform:translateY(0);

}

}

.hero-main{

    animation:floating 8s ease-in-out infinite;

}

.verse-card{

    animation:floating 9s ease-in-out infinite;

}


/*=========================================
BLOG CONTENT
=========================================*/

.blog-content{

    padding:80px 0;

    background:#F8FAFC;

    transition:.4s;

}

body.dark .blog-content{

    background:#0E1624;

}

/*=========================================
SIDEBAR
=========================================*/

.sidebar{

    position:sticky;

    top:120px;

}

.sidebar-card{

    background:#FFFFFF;

    border-radius:20px;

    padding:30px;

    margin-bottom:30px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    transition:.4s;

}

.sidebar-card h4{

    font-size:22px;

    margin-bottom:20px;

}

.category-list{

    list-style:none;

    padding:0;

    margin:0;

}

.category-list li{

    margin-bottom:15px;

}

.category-list a{

    display:flex;

    justify-content:space-between;

    text-decoration:none;

    color:#555;

}

.category-list span{

    background:#EEF4FF;

    color:var(--primary);

    padding:4px 10px;

    border-radius:20px;

    font-size:12px;

}


/*=========================================================
SIDEBAR
=========================================================*/

.sidebar{

    position:sticky;

    top:110px;

}

.sidebar-card{

    background:#FFFFFF;

    border-radius:22px;

    padding:28px;

    margin-bottom:30px;

    border:1px solid rgba(15,45,82,.06);

    box-shadow:0 20px 50px rgba(15,45,82,.08);

    transition:all .35s ease;

}

.sidebar-card:hover{

    transform:translateY(-5px);

    box-shadow:0 30px 70px rgba(15,45,82,.12);

}

.sidebar-card h4{

    font-size:22px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:22px;

}

.sidebar-card .form-control{

    height:55px;

    border-radius:14px;

    border:1px solid #E5E7EB;

    box-shadow:none;

    padding:0 18px;

    transition:.3s;

}

.sidebar-card .form-control:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 .2rem rgba(15,45,82,.12);

}

.category-list{

    list-style:none;

    margin:0;

    padding:0;

}

.category-list li{

    margin-bottom:14px;

}

.category-list li:last-child{

    margin-bottom:0;

}

.category-list a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-decoration:none;

    color:#475569;

    padding:12px 0;

    transition:.3s;

}

.category-list a:hover{

    color:var(--primary);

    padding-left:8px;

}

.category-list span{

    background:#EEF4FF;

    color:var(--primary);

    min-width:34px;

    height:34px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:600;

    transition:.3s;

}

.category-list a:hover span{

    background:var(--primary);

    color:#FFFFFF;

}



/*=========================================================
FEATURED ARTICLES
=========================================================*/

.featured-section{

    margin-top:70px;

}

.featured-main{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

    transition:.35s;

}

.featured-main:hover{

    transform:translateY(-8px);

}

.featured-main-image{

    position:relative;

    height:380px;

    overflow:hidden;

}

.featured-main-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.featured-main:hover img{

    transform:scale(1.08);

}

.featured-main-image span{

    position:absolute;

    top:20px;

    left:20px;

    background:var(--secondary);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

}

.featured-main-content{

    padding:35px;

}

.featured-main-content h2{

    font-size:36px;

    margin:20px 0;

    line-height:1.3;

}

.featured-main-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:25px;

}

.featured-list{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.featured-small{

    display:flex;

    gap:18px;

    background:#fff;

    border-radius:18px;

    padding:16px;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.3s;

    cursor:pointer;

}

.featured-small:hover{

    transform:translateX(8px);

}

.featured-small img{

    width:120px;

    height:110px;

    border-radius:14px;

    object-fit:cover;

}

.featured-small span{

    display:inline-block;

    color:var(--primary);

    font-size:12px;

    font-weight:600;

    text-transform:uppercase;

    margin-bottom:8px;

}

.featured-small h5{

    font-size:20px;

    line-height:1.4;

    margin-bottom:10px;

}

.featured-small small{

    color:#777;

}

.read-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.read-btn:hover{

    gap:16px;

}

/*=========================================================
FEATURED ARTICLES DARK MODE
=========================================================*/

body.dark .featured-main,
body.dark .featured-small{

    background:#182231;

    border:1px solid rgba(255,255,255,.05);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

body.dark .featured-main-content h2{

    color:#FFFFFF;

}

body.dark .featured-main-content p{

    color:#CBD5E1;

}

body.dark .featured-small h5{

    color:#FFFFFF;

}

body.dark .featured-small small{

    color:#94A3B8;

}

body.dark .featured-small span{

    color:#D4AF37;

}

body.dark .read-btn{

    color:#60A5FA;

}


/*=========================================================
SIDEBAR DARK MODE
=========================================================*/

body.dark .sidebar{

    color:#FFFFFF;

}

body.dark .sidebar-card{

    background:#182231;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

body.dark .sidebar-card:hover{

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

body.dark .sidebar-card h4{

    color:#FFFFFF;

}

body.dark .sidebar-card .form-control{

    background:#243244;

    border:1px solid rgba(255,255,255,.08);

    color:#FFFFFF;

}

body.dark .sidebar-card .form-control::placeholder{

    color:#94A3B8;

}

body.dark .sidebar-card .form-control:focus{

    background:#243244;

    color:#FFFFFF;

    border-color:#3B82F6;

    box-shadow:0 0 0 .2rem rgba(59,130,246,.15);

}

body.dark .category-list a{

    color:#CBD5E1;

}

body.dark .category-list a:hover{

    color:#60A5FA;

}

body.dark .category-list span{

    background:#243244;

    color:#60A5FA;

}

body.dark .category-list a:hover span{

    background:#60A5FA;

    color:#FFFFFF;

}




/*=========================================================
POPULAR POSTS WIDGET
=========================================================*/

.widget-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.widget-title h4{

    margin:0;

}

.widget-title a{

    color:var(--primary);

    font-size:13px;

    font-weight:600;

    text-decoration:none;

}

.popular-post{

    display:flex;

    align-items:center;

    gap:15px;

    padding:16px 0;

    border-bottom:1px solid rgba(0,0,0,.08);

    transition:.35s;

    cursor:pointer;

}

.popular-post:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.popular-post:first-child{

    padding-top:0;

}

.popular-post:hover{

    transform:translateX(6px);

}

.popular-number{

    font-size:22px;

    font-weight:800;

    color:var(--secondary);

    min-width:34px;

}

.popular-image{

    width:85px;

    height:85px;

    border-radius:16px;

    overflow:hidden;

    flex-shrink:0;

}

.popular-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.popular-post:hover img{

    transform:scale(1.08);

}

.popular-content{

    flex:1;

}

.popular-category{

    display:inline-block;

    font-size:11px;

    font-weight:600;

    color:var(--primary);

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:8px;

}

.popular-content h5{

    font-size:16px;

    line-height:1.45;

    margin-bottom:10px;

    color:#0F172A;

    transition:.3s;

}

.popular-post:hover h5{

    color:var(--primary);

}

.popular-meta{

    display:flex;

    gap:18px;

    font-size:12px;

    color:#64748B;

}

.popular-meta span{

    display:flex;

    align-items:center;

    gap:5px;

}



/*=========================================================
EXPLORE CATEGORIES
=========================================================*/

.explore-categories{

    margin-bottom:70px;

}

.category-card{

    display:block;

    background:#FFFFFF;

    border-radius:24px;

    padding:35px 25px;

    text-align:center;

    text-decoration:none;

    border:1px solid rgba(15,45,82,.06);

    box-shadow:0 20px 50px rgba(15,45,82,.08);

    transition:.35s;

    height:100%;

}

.category-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 70px rgba(15,45,82,.15);

}

.category-icon{

    width:82px;

    height:82px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    transition:.4s;

}

.category-card:hover .category-icon{

    transform:rotate(12deg) scale(1.12);

}

.category-card h4{

    color:#0F172A;

    font-size:22px;

    font-weight:700;

    margin-bottom:10px;

}

.category-card p{

    color:#64748B;

    margin:0;

    font-size:15px;

}

.category-card:hover h4{

    color:var(--primary);

}

/*=========================================================
ICON COLORS
=========================================================*/

.blue{

    background:#EAF3FF;

    color:#2563EB;

}

.gold{

    background:#FFF6D8;

    color:#D4AF37;

}

.green{

    background:#EAFBF3;

    color:#10B981;

}

.red{

    background:#FFE9E9;

    color:#EF4444;

}

.purple{

    background:#F3ECFF;

    color:#8B5CF6;

}

.cyan{

    background:#E8FAFC;

    color:#06B6D4;

}

.orange{

    background:#FFF1E6;

    color:#F97316;

}

.indigo{

    background:#EEF2FF;

    color:#4F46E5;
}

/*=========================================================
DARK MODE
=========================================================*/

body.dark .category-card{

    background:#182231;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

body.dark .category-card:hover{

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

body.dark .category-card h4{

    color:#FFFFFF;

}

body.dark .category-card:hover h4{

    color:#60A5FA;

}

body.dark .category-card p{

    color:#94A3B8;

}

body.dark .blue{

    background:rgba(37,99,235,.15);

}

body.dark .gold{

    background:rgba(212,175,55,.15);

}

body.dark .green{

    background:rgba(16,185,129,.15);

}

body.dark .red{

    background:rgba(239,68,68,.15);

}

body.dark .purple{

    background:rgba(139,92,246,.15);

}

body.dark .cyan{

    background:rgba(6,182,212,.15);

}

body.dark .orange{

    background:rgba(249,115,22,.15);

}

body.dark .indigo{

    background:rgba(79,70,229,.15);

}


/*=========================================================
DAILY DEVOTIONAL WIDGET
=========================================================*/

.devotional-widget{

    position:relative;

    overflow:hidden;

    background:linear-gradient(135deg,#0F2D52,#1E4D85);

    color:#fff;

    border:none;

}

.devotional-widget::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    top:-120px;

    right:-90px;

}

.devotional-widget::after{

    content:"";

    position:absolute;

    width:150px;

    height:150px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    bottom:-70px;

    left:-60px;

}

.devotional-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    position:relative;

    z-index:2;

    margin-bottom:25px;

}

.devotional-label{

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    padding:8px 16px;

    border-radius:30px;

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:1px;

    font-weight:600;

}

.devotional-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

}

.devotional-widget h3{

    position:relative;

    z-index:2;

    font-size:28px;

    line-height:1.4;

    margin-bottom:18px;

    color:#fff;

}

.devotional-widget p{

    position:relative;

    z-index:2;

    color:rgba(255,255,255,.90);

    line-height:1.8;

    margin-bottom:25px;

}

.devotional-meta{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    font-size:13px;

    color:rgba(255,255,255,.75);

    margin-bottom:28px;

}

.devotional-btn{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    width:100%;

    padding:15px;

    border-radius:14px;

    background:#D4AF37;

    color:#0F172A;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.devotional-btn:hover{

    background:#E7C44C;

    color:#0F172A;

    gap:16px;

}

.devotional-btn i{

    transition:.35s;

}



/*=========================================================
TESTIMONIES
=========================================================*/

.testimony-card{

    background:#fff;

    border-radius:28px;

    padding:50px;

    text-align:center;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

    transition:.4s;

}

.testimony-card:hover{

    transform:translateY(-8px);

}

.quote-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:30px;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

}

.testimony-text{

    font-size:22px;

    line-height:2;

    color:#475569;

    font-style:italic;

    margin-bottom:30px;

}

.testimony-rating{

    color:#FBBF24;

    font-size:18px;

    margin-bottom:30px;

}

.testimony-author{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-bottom:30px;

}

.testimony-author img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

}

.testimony-author h5{

    margin:0;

    font-size:20px;

}

.testimony-author span{

    color:#64748B;

}

.testimony-pagination{

    margin-top:25px;

}

/*=========================================================
TESTIMONIES DARK MODE
=========================================================*/

body.dark .testimonies-section{

    background:transparent;

}

body.dark .testimony-card{

    background:#182231;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 25px 60px rgba(0,0,0,.40);

}

body.dark .testimony-card:hover{

    box-shadow:0 35px 80px rgba(0,0,0,.55);

}

body.dark .quote-icon{

    background:#D4AF37;

    color:#0F172A;

}

body.dark .testimony-text{

    color:#CBD5E1;

}

body.dark .testimony-rating{

    color:#FBBF24;

}

body.dark .testimony-author h5{

    color:#FFFFFF;

}

body.dark .testimony-author span{

    color:#94A3B8;

}

body.dark .read-btn{

    color:#60A5FA;

}

body.dark .read-btn:hover{

    color:#93C5FD;

}

body.dark .testimony-pagination .swiper-pagination-bullet{

    background:#475569;

    opacity:1;

}

body.dark .testimony-pagination .swiper-pagination-bullet-active{

    background:#60A5FA;

}

body.dark .testimony-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,#D4AF37,#60A5FA);

}

body.dark .testimony-card{

    position:relative;

    overflow:hidden;

}



/*=========================================================
MEGA FOOTER
=========================================================*/

.mega-footer{


    background:#0B1220;

    color:#CBD5E1;

    position:relative;

    overflow:hidden;

}

/*=========================================================
NEWSLETTER
=========================================================*/

.footer-newsletter{

    background:linear-gradient(135deg,#0F2D52,#1D4ED8);

    padding:70px 0;

    position:relative;

    overflow:hidden;

}

.footer-newsletter::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-180px;

    right:-120px;

}

.footer-newsletter::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    bottom:-120px;

    left:-80px;

}

.footer-tag{

    display:inline-block;

    background:rgba(255,255,255,.12);

    color:#fff;

    padding:8px 20px;

    border-radius:40px;

    font-size:13px;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:18px;

    backdrop-filter:blur(8px);

}

.footer-newsletter h2{

    color:#fff;

    font-size:42px;

    font-weight:700;

    margin-bottom:18px;

}

.footer-newsletter p{

    color:rgba(255,255,255,.85);

    line-height:1.9;

    font-size:16px;

}

.newsletter-form{

    display:flex;

    align-items:center;

    background:#fff;

    border-radius:70px;

    padding:8px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.newsletter-form input{

    flex:1;

    border:none;

    outline:none;

    background:transparent;

    padding:0 25px;

    font-size:16px;

    height:60px;

}

.newsletter-form button{

    border:none;

    background:var(--secondary);

    color:#fff;

    height:58px;

    padding:0 32px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.newsletter-form button:hover{

    background:#c89500;

    transform:translateY(-2px);

}

/*=========================================================
MAIN FOOTER
=========================================================*/

.footer-main{

    padding:80px 0 50px;

}

.footer-widget{

    margin-bottom:40px;

}

.footer-logo{

    max-width:190px;

    margin-bottom:25px;

}

.footer-widget p{

    color:#94A3B8;

    line-height:1.9;

}

.footer-widget h4{

    color:#fff;

    margin-bottom:28px;

    font-size:24px;

    font-weight:700;

    position:relative;

}

.footer-widget h4::after{

    content:"";

    width:45px;

    height:3px;

    background:var(--secondary);

    position:absolute;

    left:0;

    bottom:-10px;

    border-radius:20px;

}

/*=========================================================
FOOTER LINKS
=========================================================*/

.footer-widget ul{

    list-style:none;

    margin:0;

    padding:0;

}

.footer-widget ul li{

    margin-bottom:16px;

}

.footer-widget ul li a{

    display:flex;

    justify-content:space-between;

    color:#94A3B8;

    text-decoration:none;

    transition:.35s;

}

.footer-widget ul li a:hover{

    color:#fff;

    padding-left:8px;

}

.footer-widget ul li span{

    background:rgba(255,255,255,.08);

    color:#D4AF37;

    min-width:34px;

    height:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    font-size:12px;

    font-weight:600;

}

/*=========================================================
SOCIAL ICONS
=========================================================*/

.footer-social{

    display:flex;

    gap:14px;

    margin-top:30px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--secondary);

    transform:translateY(-6px);

}

/*=========================================================
CONTACT
=========================================================*/

.footer-contact p{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:18px;

    color:#CBD5E1;

}

.footer-contact i{

    color:var(--secondary);

    font-size:18px;

    margin-top:2px;

}

/*=========================================================
VERSE CARD
=========================================================*/

.footer-verse{

    margin-top:30px;

    padding:25px;

    border-radius:20px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.06);

}

.footer-verse small{

    display:block;

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:10px;

}

.footer-verse h6{

    color:#fff;

    font-size:20px;

    margin-bottom:12px;

}

.footer-verse p{

    color:#CBD5E1;

    margin:0;

    font-style:italic;

}


/*=========================================================
COPYRIGHT
=========================================================*/

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:22px 0;

    font-size:15px;

    color:#94A3B8;

}

.footer-bottom a{

    color:#D4AF37;

    text-decoration:none;

}

.footer-bottom i{

    color:#EF4444;

    margin:0 4px;

}

.footer-bottom .text-md-end{

    color:#CBD5E1;

}


/*=========================================================
SCROLL TO TOP BUTTON
=========================================================*/

.scroll-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:linear-gradient(135deg,var(--primary),var(--secondary));

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    text-decoration:none;

    box-shadow:0 20px 45px rgba(0,0,0,.25);

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    z-index:999;

}

.scroll-top.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.scroll-top:hover{

    color:#fff;

    transform:translateY(-6px);

    box-shadow:0 30px 55px rgba(0,0,0,.30);

}


/*=========================================================
FOOTER HOVER EFFECTS
=========================================================*/

.footer-widget ul li a{

    position:relative;

    overflow:hidden;

}

.footer-widget ul li a::before{

    content:"";

    position:absolute;

    left:-25px;

    top:50%;

    width:10px;

    height:2px;

    background:var(--secondary);

    transition:.35s;

}

.footer-widget ul li a:hover::before{

    left:0;

}

.footer-widget ul li a:hover{

    padding-left:18px;

}

.footer-widget ul li span{

    transition:.35s;

}

.footer-widget ul li a:hover span{

    background:var(--secondary);

    color:#fff;

    transform:scale(1.08);

}

.footer-contact p{

    transition:.35s;

}

.footer-contact p:hover{

    transform:translateX(6px);

}

.footer-contact p:hover i{

    color:#fff;

}

.footer-verse{

    transition:.35s;

}

.footer-verse:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.08);

}


/*=========================================================
DARK MODE ENHANCEMENTS
=========================================================*/

body.dark .mega-footer{

    background:#070C15;

}

body.dark .footer-newsletter{

    background:linear-gradient(135deg,#091321,#14345D);

}

body.dark .newsletter-form{

    background:#182231;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

body.dark .newsletter-form input{

    color:#FFFFFF;

}

body.dark .newsletter-form input::placeholder{

    color:#94A3B8;

}

body.dark .newsletter-form button{

    background:#D4AF37;

    color:#0F172A;

}

body.dark .newsletter-form button:hover{

    background:#E6C24A;

}

body.dark .footer-widget p{

    color:#94A3B8;

}

body.dark .footer-widget ul li a{

    color:#CBD5E1;

}

body.dark .footer-widget ul li a:hover{

    color:#FFFFFF;

}

body.dark .footer-widget ul li span{

    background:#243244;

    color:#60A5FA;

}

body.dark .footer-contact p{

    color:#CBD5E1;

}

body.dark .footer-contact i{

    color:#D4AF37;

}

body.dark .footer-verse{

    background:#182231;

    border:1px solid rgba(255,255,255,.06);

}

body.dark .footer-bottom{

    border-top:1px solid rgba(255,255,255,.06);

    color:#94A3B8;

}


/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:991px){

    .footer-newsletter{

        text-align:center;

    }

    .footer-newsletter h2{

        font-size:34px;

    }

    .newsletter-form{

        margin-top:35px;

        flex-direction:column;

        border-radius:25px;

        padding:20px;

        gap:15px;

    }

    .newsletter-form input{

        width:100%;

        height:55px;

        border-radius:14px;

        background:#F8FAFC;

    }

    .newsletter-form button{

        width:100%;

        border-radius:14px;

    }

    .footer-main{

        padding-top:60px;

    }

    .footer-widget{

        margin-bottom:50px;

    }

}

@media(max-width:767px){

    .footer-newsletter{

        padding:55px 0;

    }

    .footer-newsletter h2{

        font-size:30px;

        line-height:1.4;

    }

    .footer-widget h4{

        font-size:22px;

    }

    .footer-bottom{

        text-align:center;

    }

    .footer-bottom .text-md-end{

        text-align:center!important;

        margin-top:12px;

    }

    .footer-social{

        justify-content:center;

    }

    .scroll-top{

        width:50px;

        height:50px;

        right:20px;

        bottom:20px;

    }

}


