/* =========================================================
   MAULI TOURS & TRAVELS — PREMIUM WEBSITE STYLE
   Clean Unified CSS
   Homepage + Packages + Package Detail Pages
   ========================================================= */

:root{
    --green:#0b8f4b;
    --green-dark:#066b38;
    --orange:#f57c00;
    --orange-dark:#de6e00;
    --ink:#162019;
    --muted:#68716b;
    --cream:#f6f8f5;
    --white:#fff;
    --line:#e6ebe7;
    --shadow:0 18px 50px rgba(14,35,22,.10);
    --radius:24px;
    --header-h:86px;
}

/* =========================================================
   RESET
   ========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scroll-padding-top:100px;
}

body{
    font-family:'Poppins',sans-serif;
    color:var(--ink);
    background:#fff;
    line-height:1.6;
    overflow-x:hidden;
}

img{
    display:block;
    max-width:100%;
}

a{
    text-decoration:none;
    color:inherit;
}

button,
input{
    font:inherit;
}

button{
    cursor:pointer;
}

section{
    scroll-margin-top:90px;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.container,
.header-container{
    width:min(1180px,92%);
    margin:auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:var(--header-h);
    z-index:9999;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(22,32,25,.07);
    transition:.3s ease;
}

.site-header.scrolled{
    box-shadow:0 10px 30px rgba(20,35,25,.08);
}

.header-container{
    min-height:var(--header-h);
    display:flex;
    align-items:center;
    gap:26px;
}

.logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.logo img{
    height:66px;
    width:auto;
}

.main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    margin-left:auto;
}

.main-nav a{
    position:relative;
    font-size:14px;
    font-weight:600;
    color:#263129;
    padding:10px 0;
    transition:.25s ease;
}

.main-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:3px;
    width:0;
    height:2px;
    background:var(--green);
    transition:.25s ease;
}

.main-nav a:hover{
    color:var(--green);
}

.main-nav a:hover::after{
    width:100%;
}

.header-book,
.book-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-weight:700;
    box-shadow:0 10px 24px rgba(245,124,0,.18);
    transition:.25s ease;
}

.header-book:hover,
.book-btn:hover{
    transform:translateY(-2px);
    background:var(--orange-dark);
}

.menu-toggle{
    display:none;
    border:0;
    background:transparent;
    padding:8px;
}

/* =========================================================
   HOME HERO
   ========================================================= */

.hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:130px 20px 90px;
    background:url("hero.png.jpg") center/cover no-repeat;
    isolation:isolate;
}

.hero::before{
    content:"";
    position:absolute;
    top:50%;
    right:4%;
    width:460px;
    height:460px;
    transform:translateY(-50%);
    background:url("LOGO.png") center/contain no-repeat;
    opacity:.10;
    filter:grayscale(100%);
    z-index:-1;
    pointer-events:none;
}

.hero-overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(
            90deg,
            rgba(5,17,11,.78) 0%,
            rgba(5,17,11,.52) 44%,
            rgba(5,17,11,.25) 100%
        ),
        linear-gradient(
            0deg,
            rgba(5,17,11,.58),
            transparent 46%,
            rgba(5,17,11,.16)
        );
}

.hero-glow{
    position:absolute;
    z-index:-1;
    border-radius:50%;
    filter:blur(2px);
    pointer-events:none;
}

.hero-glow-one{
    width:360px;
    height:360px;
    right:-120px;
    top:14%;
    background:rgba(245,124,0,.10);
}

.hero-glow-two{
    width:280px;
    height:280px;
    left:-100px;
    bottom:4%;
    background:rgba(11,143,75,.12);
}

.hero-content{
    width:min(1180px,92%);
    margin:auto;
    color:#fff;
    animation:heroIn .85s ease both;
}

.hero-kicker{
    display:inline-flex;
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    font-size:12px;
    font-weight:700;
    letter-spacing:1.6px;
}

.hero h1{
    max-width:760px;
    margin:22px 0 22px;
    font-size:clamp(44px,6.2vw,78px);
    line-height:1.08;
    letter-spacing:-2px;
    font-weight:800;
}

.hero h1 span{
    color:#F6C98D;
}

.hero p{
    font-size:clamp(20px,2.2vw,30px);
    font-weight:500;
    margin-bottom:4px;
}

.hero-subtext{
    color:rgba(255,255,255,.82);
    font-size:16px;
    max-width:560px;
}

.hero-buttons{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:30px;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:50px;
    padding:13px 22px;
    border-radius:999px;
    font-weight:700;
    transition:.25s ease;
}

.btn-primary{
    background:var(--orange);
    color:#fff;
    box-shadow:0 12px 30px rgba(245,124,0,.24);
}

.btn-primary:hover{
    transform:translateY(-3px);
    background:#df7000;
}

.btn-glass{
    color:#fff;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
}

.btn-glass:hover{
    background:#fff;
    color:var(--ink);
}

.hero-trust-row{
    display:flex;
    gap:34px;
    margin-top:44px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.16);
    max-width:700px;
}

.hero-trust-row div{
    display:flex;
    flex-direction:column;
}

.hero-trust-row strong{
    font-size:14px;
}

.hero-trust-row span{
    font-size:11px;
    color:rgba(255,255,255,.65);
}

.hero-scroll{
    position:absolute;
    bottom:22px;
    left:50%;
    transform:translateX(-50%);
    color:rgba(255,255,255,.75);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
}

.hero-scroll span{
    width:18px;
    height:30px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:12px;
    position:relative;
}

.hero-scroll span::after{
    content:"";
    position:absolute;
    width:3px;
    height:7px;
    border-radius:4px;
    background:#fff;
    left:50%;
    top:6px;
    transform:translateX(-50%);
    animation:scrollDot 1.5s infinite;
}

.hero-scroll small{
    font-size:9px;
    letter-spacing:1px;
}

/* =========================================================
   COMMON SECTION
   ========================================================= */

.section-heading{
    text-align:center;
    max-width:720px;
    margin:0 auto 48px;
}

.section-heading.compact{
    margin-bottom:30px;
}

.eyebrow{
    display:inline-block;
    color:var(--green);
    font-size:11px;
    letter-spacing:1.8px;
    font-weight:800;
    margin-bottom:10px;
}

.eyebrow.light{
    color:#ffd19e;
}

.section-heading h2{
    font-size:clamp(30px,4vw,46px);
    line-height:1.13;
    letter-spacing:-1px;
    margin-bottom:12px;
}

.section-heading p{
    color:var(--muted);
    font-size:15px;
}

/* =========================================================
   SEARCH
   ========================================================= */

.search-section{
    background:linear-gradient(180deg,#f8faf8,#eef4ef);
    padding:70px 20px 30px;
}

.search-shell{
    width:min(1040px,100%);
    margin:auto;
    padding:34px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    border-radius:28px;
}

.search-bar{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    background:#f5f7f5;
    padding:9px;
    border:1px solid var(--line);
    border-radius:18px;
}

.search-input-wrap{
    display:flex;
    align-items:center;
    padding:0 16px;
}

.search-icon{
    font-size:25px;
    color:#738077;
    margin-right:8px;
}

.search-input-wrap input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    font-size:15px;
    color:var(--ink);
}

.search-bar button{
    border:0;
    border-radius:13px;
    padding:0 25px;
    min-height:52px;
    background:var(--green);
    color:#fff;
    font-weight:700;
    transition:.25s ease;
}

.search-bar button:hover{
    background:var(--green-dark);
    transform:translateY(-1px);
}

.popular-row{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
    margin-top:16px;
}

.popular-label{
    font-size:12px;
    color:#7a837d;
    font-weight:700;
    margin-right:3px;
}

.popular-chip{
    border:1px solid var(--line);
    background:#fff;
    color:#3d4941;
    padding:8px 13px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    transition:.2s ease;
}

.popular-chip:hover{
    border-color:#b7d5c2;
    color:var(--green);
    transform:translateY(-1px);
}

.search-message{
    min-height:22px;
    margin-top:12px;
    font-size:13px;
    color:var(--green);
    font-weight:600;
}

.search-highlight{
    outline:3px solid rgba(11,143,75,.28);
    outline-offset:5px;
    animation:highlightPulse .9s ease 1;
}

/* =========================================================
   POPULAR TOUR PACKAGES
   ========================================================= */

.packages-section{
    padding:95px 20px 90px;
    background:#fff;
}

.packages-grid{
    width:min(1180px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
}

.package-card{
    width:100%;
    min-width:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:transform .3s ease,box-shadow .3s ease;
    display:flex;
    flex-direction:column;
    cursor:pointer;
}

.package-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.package-image{
    width:100%;
    height:240px;
    position:relative;
    overflow:hidden;
}

.package-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s ease;
}

.package-card:hover .package-image img{
    transform:scale(1.05);
}

.package-content{
    width:100%;
    padding:22px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.package-duration{
    display:inline-block;
    width:max-content;
    background:#e9f7ef;
    color:var(--green);
    padding:6px 12px;
    border-radius:20px;
    font-size:13px;
    font-weight:600;
    margin-bottom:12px;
}

.package-content h3{
    font-size:24px;
    line-height:1.3;
    margin-bottom:8px;
}

.package-content p{
    color:#666;
    font-size:15px;
    line-height:1.6;
    margin-bottom:20px;
}

.card-link{
    display:block;
    width:100%;
    margin-top:auto;
    padding:12px 15px;
    background:var(--green);
    color:#fff;
    border-radius:30px;
    text-align:center;
    font-size:15px;
    font-weight:600;
    transition:.25s ease;
}

.card-link:hover{
    background:var(--green-dark);
    color:#fff;
}

.card-link span{
    transition:.2s ease;
}

.card-link:hover span{
    margin-left:5px;
}

.center-cta{
    text-align:center;
    margin-top:36px;
}

.outline-dark-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:12px 24px;
    border:none;
    border-radius:999px;
    background:var(--green);
    color:#fff;
    font-size:13px;
    font-weight:700;
    box-shadow:0 10px 24px rgba(11,143,75,.18);
    transition:.25s ease;
}

.outline-dark-btn:hover{
    background:var(--green-dark);
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(11,143,75,.24);
}

/* =========================================================
   FEATURE STRIP
   ========================================================= */

.feature-strip{
    width:min(1180px,92%);
    margin:0 auto 30px;
    padding:19px 24px;
    border:1px solid var(--line);
    border-radius:20px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:#f7faf7;
}

.feature-item{
    display:flex;
    align-items:center;
    gap:13px;
    padding:5px 18px;
}

.feature-item+.feature-item{
    border-left:1px solid var(--line);
}

.feature-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#e1f1e7;
    color:var(--green);
    font-size:10px;
    font-weight:900;
}

.feature-item strong{
    display:block;
    font-size:13px;
}

.feature-item span{
    display:block;
    color:#7a837d;
    font-size:10px;
}

/* =========================================================
   SPECIAL MULTI-DAY TOUR PACKAGES
   ========================================================= */

.big-packages-section{
    padding:100px 20px;
    background:#f6f8f5;
}

.big-packages-grid{
    width:min(1180px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
}

.big-package-card{
    width:100%;
    min-width:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:transform .3s ease,box-shadow .3s ease;
    display:flex;
    flex-direction:column;
}

.big-package-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.big-package-card img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
    transition:.5s ease;
}

.big-package-card:hover img{
    transform:scale(1.05);
}

.big-card-overlay{
    padding:22px;
    background:#fff;
    color:var(--ink);
}

.big-card-overlay span{
    display:inline-block;
    width:max-content;
    background:#e9f7ef;
    color:var(--green);
    padding:6px 12px;
    border-radius:20px;
    font-size:11px;
    font-weight:600;
    margin-bottom:12px;
}

.big-card-overlay h3{
    color:var(--ink);
    font-size:24px;
    line-height:1.3;
    margin:0 0 8px;
}

.big-card-overlay p{
    color:#666;
    font-size:15px;
    line-height:1.6;
    margin-bottom:20px;
}

.big-card-overlay a{
    display:block;
    width:100%;
    padding:12px 15px;
    border-radius:30px;
    background:var(--green);
    color:#fff;
    text-align:center;
    font-size:15px;
    font-weight:600;
    transition:.25s ease;
}

.big-card-overlay a:hover{
    background:var(--green-dark);
}

/* =========================================================
   EXPLORE
   ========================================================= */

.explore-section{
    width:min(1180px,92%);
    margin:0 auto;
    padding:110px 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.explore-copy h2{
    font-size:clamp(34px,4.2vw,54px);
    line-height:1.08;
    letter-spacing:-1.5px;
    margin-bottom:20px;
}

.explore-copy p{
    color:var(--muted);
    max-width:530px;
    margin-bottom:28px;
}

.dark-btn{
    background:var(--green);
}

.explore-collage{
    position:relative;
    min-height:500px;
}

.collage-main{
    width:76%;
    height:410px;
    overflow:hidden;
    border-radius:26px;
    box-shadow:var(--shadow);
}

.collage-main img,
.collage-small img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.collage-small{
    position:absolute;
    width:42%;
    height:210px;
    overflow:hidden;
    border:9px solid #fff;
    border-radius:22px;
    box-shadow:var(--shadow);
}

.collage-small:nth-child(2){
    right:0;
    top:32px;
}

.collage-small:nth-child(3){
    right:7%;
    bottom:0;
}

/* =========================================================
   SERVICES
   ========================================================= */

.services-section{
    padding:105px 20px;
    background:#fff;
}

.services-grid{
    width:min(1180px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:17px;
}

.service-card{
    min-height:220px;
    padding:25px;
    border-radius:20px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 8px 25px rgba(14,35,22,.05);
    position:relative;
    overflow:hidden;
    transition:.25s ease;
}

.service-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:var(--green);
    transform:scaleX(0);
    transform-origin:left;
    transition:.25s ease;
}

.service-card:hover{
    transform:translateY(-6px);
    box-shadow:0 16px 35px rgba(14,35,22,.09);
}

.service-card:hover::before{
    transform:scaleX(1);
}

.service-number{
    position:absolute;
    top:17px;
    right:18px;
    font-size:10px;
    color:#9ca59f;
    font-weight:800;
}

.service-icon{
    font-size:32px;
    margin-bottom:18px;
}

.service-card h3{
    font-size:18px;
    margin-bottom:8px;
    color:var(--ink);
}

.service-card p{
    font-size:12px;
    color:var(--muted);
}

/* =========================================================
   WHY US
   ========================================================= */

.why-section{
    padding:105px 20px;
    background:linear-gradient(135deg,#0b2417,#123c26);
    color:#fff;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:70px;
    align-items:center;
}

.why-content{
    width:min(560px,100%);
    margin-left:calc((100vw - min(1180px,92vw))/2);
}

.why-content .eyebrow{
    color:#9ed7b2;
}

.why-content h2{
    font-size:clamp(34px,4vw,50px);
    line-height:1.1;
    letter-spacing:-1.2px;
    margin-bottom:18px;
}

.why-content>p{
    color:rgba(255,255,255,.7);
    font-size:14px;
}

.why-list{
    margin-top:30px;
    display:grid;
    gap:17px;
}

.why-list>div{
    display:flex;
    gap:12px;
}

.why-list>div>span{
    width:25px;
    height:25px;
    flex:0 0 25px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#1d5c38;
    color:#baf0ca;
    font-size:12px;
}

.why-list strong{
    display:block;
    font-size:13px;
}

.why-list small{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:11px;
}

.why-card{
    width:min(420px,88%);
    background:linear-gradient(145deg,#fff,#eef6f0);
    color:var(--ink);
    padding:36px;
    border-radius:28px;
    box-shadow:0 25px 70px rgba(0,0,0,.18);
}

.why-card-top{
    font-size:10px;
    color:var(--green);
    font-weight:900;
    letter-spacing:2px;
}

.why-card h3{
    font-size:35px;
    line-height:1.06;
    margin:14px 0;
}

.why-card p{
    font-size:13px;
    color:var(--muted);
    margin-bottom:23px;
}

.why-card a{
    font-size:12px;
    color:var(--green);
    font-weight:900;
}

/* =========================================================
   GALLERY
   ========================================================= */

.gallery-section{
    padding:105px 20px;
}

.gallery-grid{
    width:min(1180px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:1.35fr 1fr 1fr;
    grid-auto-rows:220px;
    gap:16px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#111;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.gallery-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        0deg,
        rgba(0,0,0,.62),
        transparent 55%
    );
}

.gallery-item span{
    position:absolute;
    z-index:2;
    left:17px;
    bottom:15px;
    color:#fff;
    font-size:13px;
    font-weight:800;
}

.gallery-item:hover img{
    transform:scale(1.05);
}

.gallery-large{
    grid-row:span 2;
}

.gallery-wide{
    grid-column:span 2;
}

/* =========================================================
   FAQ
   ========================================================= */

.faq-section{
    padding:100px 20px;
    background:#f8faf8;
}

.faq-grid{
    width:min(900px,100%);
    margin:auto;
    display:grid;
    gap:11px;
}

.faq-grid details{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:2px 18px;
}

.faq-grid summary{
    cursor:pointer;
    list-style:none;
    padding:18px 2px;
    font-size:13px;
    font-weight:800;
}

.faq-grid summary::-webkit-details-marker{
    display:none;
}

.faq-grid summary::after{
    content:"+";
    float:right;
    color:var(--green);
    font-size:20px;
}

.faq-grid details[open] summary::after{
    content:"−";
}

.faq-grid p{
    padding:0 2px 18px;
    color:var(--muted);
    font-size:12px;
    max-width:760px;
}

/* =========================================================
   CUSTOM CTA
   ========================================================= */

.custom-cta{
    padding:70px 20px;
    background:linear-gradient(120deg,#0b8f4b,#075f33);
    color:#fff;
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:center;
}

.custom-cta>div:first-child{
    width:min(680px,100%);
    margin-left:calc((100vw - min(1180px,92vw))/2);
}

.custom-cta h2{
    font-size:clamp(32px,4vw,48px);
    line-height:1.05;
    margin:7px 0;
}

.custom-cta p{
    font-size:13px;
    color:rgba(255,255,255,.76);
}

.cta-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-right:calc((100vw - min(1180px,92vw))/2);
}

.btn-light{
    background:#fff;
    color:var(--green);
}

.btn-outline-light{
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
}

/* =========================================================
   CONTACT
   ========================================================= */

.contact-section{
    padding:105px 20px;
    background:#fff;
}

.contact-grid{
    width:min(1000px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.contact-card{
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    transition:.2s ease;
}

.contact-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(14,35,22,.07);
}

.contact-icon{
    width:47px;
    height:47px;
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#e9f6ed;
    color:var(--green);
    font-size:21px;
    flex:0 0 47px;
}

.contact-card small,
.location-card small{
    display:block;
    color:#8a948e;
    font-size:10px;
}

.contact-card strong{
    display:block;
    font-size:13px;
    color:var(--green);
    word-break:break-word;
}

.location-card{
    width:min(1000px,100%);
    margin:15px auto 0;
    padding:20px;
    display:flex;
    gap:15px;
    align-items:center;
    border-radius:18px;
    background:#f6f8f6;
    border:1px solid var(--line);
}

.location-card>span{
    font-size:26px;
    color:var(--green);
}

.location-card strong{
    display:block;
    font-size:14px;
}

/* =========================================================
   PACKAGE DETAIL PAGE
   ========================================================= */

.package-hero{
    position:relative;
    width:100%;
    height:100vh;
    margin-top:var(--header-h);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.package-hero img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.package-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.68),
            rgba(0,0,0,.38),
            rgba(0,0,0,.28)
        );
}

.package-hero-content{
    position:relative;
    z-index:2;
    width:min(900px,92%);
    padding:20px;
    color:#fff;
    text-align:center;
}

.package-hero-kicker{
    display:block;
    margin-bottom:14px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
}

.package-hero-content h1{
    font-size:58px;
    line-height:1.1;
    margin-bottom:16px;
    font-weight:800;
}

.package-hero-content h1 span{
    color:#F6C98D;
}

.package-hero-content p{
    font-size:20px;
    line-height:1.5;
    margin-bottom:25px;
}

.package-hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin-top:20px;
}

.package-hero-buttons .btn{
    background:var(--green);
    color:#fff;
    box-shadow:0 12px 30px rgba(11,143,75,.22);
}

.package-hero-buttons .btn:hover{
    background:var(--green-dark);
    transform:translateY(-3px);
}

.package-hero-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 24px;
    border:1px solid rgba(255,255,255,.75);
    border-radius:999px;
    color:#fff;
    font-weight:600;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(7px);
    transition:.25s ease;
}

.package-hero-outline:hover{
    background:#fff;
    color:var(--ink);
}

/* =========================================================
   PACKAGE DETAILS
   ========================================================= */

.package-details{
    padding:80px 20px;
    background:var(--cream);
}

.details-box{
    width:100%;
    max-width:1050px;
    margin:auto;
    background:#fff;
    padding:42px;
    border-radius:24px;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
}

.details-box h2{
    position:relative;
    font-size:30px;
    color:var(--ink);
    margin-bottom:28px;
    padding-bottom:14px;
}

.details-box h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:55px;
    height:3px;
    background:var(--green);
    border-radius:10px;
}

.details-box p{
    margin:16px 0;
    font-size:16px;
    color:var(--muted);
}

.details-box strong{
    color:var(--ink);
}

.details-box .btn{
    margin-top:20px;
    background:var(--green);
    color:#fff;
    box-shadow:0 10px 24px rgba(11,143,75,.18);
}

.details-box .btn:hover{
    background:var(--green-dark);
    transform:translateY(-2px);
}

/* =========================================================
   PACKAGE INFORMATION GRID
   ========================================================= */

.package-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:10px 0 25px;
}

.package-info-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    background:var(--cream);
    border:1px solid #e3ebe5;
    border-radius:16px;
}

.package-info-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#e8f5ed;
    font-size:21px;
}

.package-info-item small{
    display:block;
    margin-bottom:3px;
    color:#7a847d;
    font-size:12px;
    font-weight:600;
}

.package-info-item strong{
    display:block;
    color:var(--ink);
    font-size:14px;
    line-height:1.4;
}

/* =========================================================
   PACKAGE LISTS
   Keeps original ✔ / ✘ symbols
   ========================================================= */

.details-box ul{
    list-style:none;
    padding-left:0;
    margin-top:15px;
}

.details-box li{
    margin:10px 0;
    padding:12px 16px;
    background:var(--cream);
    border:1px solid #e4ebe6;
    border-radius:12px;
    font-size:15px;
    line-height:1.5;
    color:#344039;
    transition:.25s ease;
}

.details-box li:hover{
    transform:translateX(4px);
    box-shadow:0 8px 20px rgba(14,35,22,.06);
    border-color:#c9dfd1;
}

/* Don't create extra icons.
   The HTML's own ✔ / ✘ symbols remain visible. */

.details-box li::before{
    display:none !important;
    content:none !important;
}

/* =========================================================
   DAY-WISE ITINERARY
   ========================================================= */

.itinerary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    margin-top:28px;
}

.day-card{
    background:var(--cream);
    border:1px solid #e1e9e3;
    border-left:4px solid var(--green);
    border-radius:18px;
    padding:28px;
    box-shadow:0 10px 25px rgba(14,35,22,.05);
    transition:.25s ease;
}

.day-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px rgba(14,35,22,.09);
}

.day-card h3{
    display:inline-block;
    margin-bottom:20px;
    padding:8px 18px;
    border-radius:999px;
    background:var(--green);
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.day-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.day-card li{
    position:relative;
    padding:9px 0 9px 22px;
    margin:0;
    color:#344039;
    background:transparent;
    border:0;
    border-radius:0;
    border-bottom:1px solid #e5ebe7;
    box-shadow:none;
}

.day-card li:hover{
    transform:none;
    box-shadow:none;
    border-color:#e5ebe7;
}

.day-card li:last-child{
    border-bottom:none;
}

.day-card li::before{
    display:block !important;
    content:"" !important;
    position:absolute;
    left:2px;
    top:17px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--green);
}

/* =========================================================
   PACKAGES PAGE
   ========================================================= */

.packages-page-hero{
    position:relative;
    height:55vh;
    min-height:400px;
    background:url("hero.png.jpg") center/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin-top:var(--header-h);
}

.packages-page-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.packages-page-content{
    position:relative;
    z-index:2;
    color:#fff;
    padding:20px;
    width:min(900px,92%);
}

.packages-page-content h1{
    font-size:52px;
    margin-bottom:15px;
    line-height:1.1;
}

.packages-page-content p{
    font-size:20px;
}

.packages-page-content .hero-buttons{
    justify-content:center;
}

.all-packages-section{
    padding:90px 8%;
    background:#fff;
}

.all-packages-section .packages-grid{
    max-width:1200px;
}

.custom-tour-section{
    padding:80px 20px;
    background:#f8f8f8;
    text-align:center;
}

.custom-tour-content{
    max-width:800px;
    margin:auto;
}

.custom-tour-content h2{
    font-size:36px;
    margin-bottom:15px;
}

.custom-tour-content p{
    font-size:17px;
    color:#666;
    margin-bottom:30px;
}

/* =========================================================
   FLOATING CALL + MOBILE BOOKING BAR
   ========================================================= */

.floating-whatsapp{
    position:fixed;
    right:21px;
    bottom:21px;
    width:58px;
    height:58px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#22c55e;
    color:#fff;
    font-size:26px;
    box-shadow:0 14px 30px rgba(34,197,94,.28);
    z-index:900;
    animation:pulse 2.2s infinite;
}

.call-icon{
    font-size:26px;
    line-height:1;
    display:block;
}

.mobile-book-bar{
    display:none;
}

/* =========================================================
   FOOTER
   ========================================================= */

.premium-footer{
    background:#101712;
    color:#fff;
    padding:60px 20px 20px;
}

.premium-footer .footer-inner{
    width:min(1180px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:1.3fr 1fr 1.2fr;
    gap:50px;
}

.premium-footer .footer-brand img{
    height:65px;
    width:auto;
    margin-bottom:15px;
}

.premium-footer .footer-brand p{
    max-width:330px;
    color:#aeb9b1;
    font-size:13px;
    line-height:1.7;
}

.premium-footer h3{
    font-size:16px;
    margin-bottom:18px;
}

.premium-footer .footer-links,
.premium-footer .footer-contact{
    display:grid;
    gap:10px;
    align-content:start;
}

.premium-footer .footer-links a,
.premium-footer .footer-contact a{
    color:#c4cec8;
    font-size:13px;
    transition:.25s ease;
}

.premium-footer .footer-links a:hover,
.premium-footer .footer-contact a:hover{
    color:#fff;
    transform:translateX(3px);
}

.premium-footer .footer-bottom{
    width:min(1180px,100%);
    margin:40px auto 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#7f8d84;
    font-size:11px;
}

/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes heroIn{
    from{
        opacity:0;
        transform:translateY(18px);
    }
    to{
        opacity:1;
        transform:none;
    }
}

@keyframes scrollDot{
    0%,100%{
        opacity:.3;
        transform:translate(-50%,0);
    }

    50%{
        opacity:1;
        transform:translate(-50%,8px);
    }
}

@keyframes pulse{
    0%,100%{
        box-shadow:0 14px 30px rgba(34,197,94,.18);
    }

    50%{
        box-shadow:0 14px 35px rgba(34,197,94,.38);
    }
}

@keyframes highlightPulse{
    0%,100%{
        transform:translateY(-3px);
    }

    50%{
        transform:translateY(-6px);
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

    .main-nav{
        gap:18px;
    }

    .packages-grid,
    .big-packages-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-section{
        grid-template-columns:1fr;
        padding:85px 20px;
    }

    .why-content{
        width:min(760px,100%);
        margin:auto;
    }

    .why-card{
        margin:auto;
    }

    .custom-cta{
        display:block;
    }

    .custom-cta>div:first-child{
        margin:0 auto 25px;
        width:min(900px,100%);
    }

    .cta-actions{
        margin:0 auto;
        width:min(900px,100%);
    }

    .explore-section{
        grid-template-columns:1fr;
        gap:35px;
    }

    .explore-collage{
        width:min(680px,100%);
        margin:auto;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:768px){

    :root{
        --header-h:72px;
    }

    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    body{
        padding-bottom:56px;
    }

    main{
        width:100%;
        max-width:100%;
        margin:0;
        padding:0;
    }

    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .site-header{
        height:72px;
    }

    .header-container{
        width:100%;
        max-width:none;
        height:72px;
        min-height:72px;
        margin:0;
        padding:0 16px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:0;
    }

    .logo{
        flex:0 1 auto;
        min-width:0;
    }

    .logo img{
        height:50px;
        width:auto;
        max-width:180px;
    }

    .header-book,
    .book-btn{
        display:none !important;
    }

    .menu-toggle{
        display:flex;
        flex:0 0 44px;
        width:44px;
        height:44px;
        margin-left:auto;
        padding:10px;
        border:0;
        background:transparent;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:5px;
    }

    .menu-toggle span{
        display:block;
        width:24px;
        height:2px;
        background:#1f2a22;
        border-radius:3px;
        transition:.25s ease;
    }

    .menu-toggle.active span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }

    .menu-toggle.active span:nth-child(2){
        opacity:0;
    }

    .menu-toggle.active span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    .main-nav{
        position:absolute;
        top:72px;
        left:0;
        right:0;
        width:100%;
        margin:0;
        display:none;
        flex-direction:column;
        gap:0;
        background:rgba(255,255,255,.98);
        border-top:1px solid var(--line);
        box-shadow:0 18px 35px rgba(0,0,0,.08);
        padding:8px 20px 15px;
    }

    .main-nav.open{
        display:flex;
    }

    .main-nav a{
        width:100%;
        padding:12px 4px;
        font-size:13px;
        border-bottom:1px solid #f0f2f0;
    }

    .main-nav a::after{
        display:none;
    }

    /* -----------------------------------------------------
       HOME HERO
       ----------------------------------------------------- */

    .hero{
        padding:125px 20px 95px;
        min-height:760px;
        background-position:center;
    }

    .hero::before{
        width:280px;
        height:280px;
        right:-45px;
        top:50%;
        opacity:.08;
    }

    .hero h1{
        font-size:42px;
        line-height:1.08;
        letter-spacing:-1.2px;
        margin:22px 0 20px;
    }

    .hero p{
        font-size:20px;
    }

    .hero-subtext{
        font-size:14px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    .hero-buttons .btn{
        width:220px;
    }

    .hero-trust-row{
        gap:15px;
        justify-content:space-between;
    }

    .hero-trust-row strong{
        font-size:12px;
    }

    .hero-trust-row span{
        font-size:9px;
    }

    .hero-scroll{
        display:none;
    }

    /* -----------------------------------------------------
       SEARCH
       ----------------------------------------------------- */

    .search-section{
        padding:45px 15px;
    }

    .search-shell{
        padding:24px 16px;
        border-radius:20px;
    }

    .search-bar{
        grid-template-columns:1fr;
    }

    .search-bar button{
        width:100%;
    }

    .popular-row{
        gap:7px;
    }

    .popular-chip{
        font-size:10px;
        padding:7px 10px;
    }

    /* -----------------------------------------------------
       SECTION SPACING
       ----------------------------------------------------- */

    .packages-section,
    .big-packages-section,
    .services-section,
    .gallery-section,
    .faq-section,
    .contact-section{
        padding:75px 15px;
    }

    .section-heading{
        margin-bottom:32px;
    }

    .section-heading h2{
        font-size:32px;
    }

    /* -----------------------------------------------------
       POPULAR PACKAGE CARDS
       ----------------------------------------------------- */

    .packages-grid{
        width:100%;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:15px;
    }

    .package-card{
        width:100%;
        min-width:0;
        border-radius:16px;
    }

    .package-image{
        width:100%;
        height:150px;
    }

    .package-content{
        width:100%;
        padding:15px;
    }

    .package-duration{
        font-size:11px;
        padding:5px 8px;
        margin-bottom:8px;
        white-space:nowrap;
    }

    .package-content h3{
        font-size:18px;
        line-height:1.25;
        margin-bottom:7px;
    }

    .package-content p{
        font-size:13px;
        line-height:1.45;
        margin-bottom:14px;
    }

    .card-link{
        width:100%;
        margin-top:auto;
        padding:10px 5px;
        font-size:13px;
        line-height:1.2;
        white-space:nowrap;
    }

    /* -----------------------------------------------------
       SPECIAL PACKAGE CARDS
       ----------------------------------------------------- */

    .big-packages-grid{
        width:100%;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:15px;
    }

    .big-package-card{
        width:100%;
        min-width:0;
        border-radius:16px;
    }

    .big-package-card img{
        width:100%;
        height:150px;
        object-fit:cover;
    }

    .big-card-overlay{
        padding:15px;
    }

    .big-card-overlay span{
        font-size:11px;
        padding:5px 8px;
        margin-bottom:8px;
    }

    .big-card-overlay h3{
        font-size:18px;
        line-height:1.25;
        margin:0 0 7px;
    }

    .big-card-overlay p{
        font-size:13px;
        line-height:1.45;
        margin-bottom:14px;
    }

    .big-card-overlay a{
        padding:10px 5px;
        font-size:13px;
    }

    /* -----------------------------------------------------
       FEATURE STRIP
       ----------------------------------------------------- */

    .feature-strip{
        grid-template-columns:1fr;
        width:92%;
        padding:10px;
    }

    .feature-item{
        padding:14px 10px;
    }

    .feature-item+.feature-item{
        border-left:0;
        border-top:1px solid var(--line);
    }

    /* -----------------------------------------------------
       EXPLORE
       ----------------------------------------------------- */

    .explore-section{
        padding:75px 15px;
        width:100%;
    }

    .explore-copy h2{
        font-size:36px;
    }

    .explore-collage{
        min-height:410px;
    }

    .collage-main{
        height:320px;
        width:82%;
    }

    .collage-small{
        height:150px;
    }

    /* -----------------------------------------------------
       SERVICES
       ----------------------------------------------------- */

    .service-card{
        min-height:200px;
    }

    /* -----------------------------------------------------
       GALLERY
       ----------------------------------------------------- */

    .gallery-grid{
        grid-template-columns:1fr 1fr;
        grid-auto-rows:170px;
    }

    .gallery-large{
        grid-row:span 2;
    }

    .gallery-wide{
        grid-column:span 2;
    }

    /* -----------------------------------------------------
       CONTACT
       ----------------------------------------------------- */

    .contact-grid{
        grid-template-columns:1fr;
    }

    /* -----------------------------------------------------
       WHY US
       ----------------------------------------------------- */

    .why-section{
        padding:75px 15px;
    }

    .why-content{
        width:100%;
    }

    .why-card{
        width:100%;
        padding:28px;
    }

    /* -----------------------------------------------------
       CTA
       ----------------------------------------------------- */

    .custom-cta{
        padding:55px 15px;
    }

    .cta-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }

    /* -----------------------------------------------------
       FOOTER
       ----------------------------------------------------- */

    .premium-footer{
        padding:45px 20px 18px;
    }

    .premium-footer .footer-inner{
        grid-template-columns:1fr;
        gap:30px;
    }

    .premium-footer .footer-brand p{
        font-size:12px;
    }

    .premium-footer .footer-bottom{
        flex-direction:column;
        text-align:center;
        gap:6px;
        margin-top:30px;
    }

    /* -----------------------------------------------------
       FLOATING CALL BUTTON
       ----------------------------------------------------- */

    .floating-whatsapp{
        right:15px;
        bottom:76px;
        width:52px;
        height:52px;
    }

    /* -----------------------------------------------------
       MOBILE BOOKING BAR
       ----------------------------------------------------- */

    .mobile-book-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:950;
        display:grid;
        grid-template-columns:repeat(3,1fr);
        background:#fff;
        border-top:1px solid var(--line);
        box-shadow:0 -10px 25px rgba(0,0,0,.08);
    }

    .mobile-book-bar a{
        padding:13px 5px;
        text-align:center;
        font-size:11px;
        font-weight:800;
        color:var(--ink);
    }

    .mobile-book-bar a+a{
        border-left:1px solid var(--line);
    }

    .mobile-book-bar a:last-child{
        background:var(--orange);
        color:#fff;
    }

    /* -----------------------------------------------------
       PACKAGE DETAIL HERO
       ----------------------------------------------------- */

    .package-hero{
        height:70vh;
        min-height:480px;
        margin-top:var(--header-h);
    }

    .package-hero-content{
        width:100%;
        max-width:500px;
        padding:20px 18px;
    }

    .package-hero-kicker{
        margin-bottom:12px;
        font-size:11px;
        letter-spacing:1px;
    }

    .package-hero-content h1{
        font-size:36px;
        line-height:1.12;
        margin-bottom:14px;
    }

    .package-hero-content p{
        font-size:16px;
        line-height:1.5;
        margin-bottom:24px;
    }

    .package-hero-buttons{
        flex-direction:column;
        align-items:center;
        gap:12px;
    }

    .package-hero-buttons .btn,
    .package-hero-outline{
        width:100%;
        max-width:260px;
        text-align:center;
    }

    /* -----------------------------------------------------
       PACKAGE DETAILS
       ----------------------------------------------------- */

    .package-details{
        padding:55px 15px;
    }

    .details-box{
        padding:28px 22px;
        border-radius:20px;
    }

    .details-box h2{
        font-size:25px;
        margin-bottom:22px;
    }

    .details-box p{
        font-size:14px;
    }

    .details-box .btn{
        width:100%;
        padding:13px 20px;
    }

    .details-box li{
        padding:11px 13px;
        font-size:14px;
    }

    /* -----------------------------------------------------
       PACKAGE INFORMATION
       ----------------------------------------------------- */

    .package-info-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .package-info-item{
        padding:15px;
    }

    .package-info-item strong{
        font-size:13px;
    }

    /* -----------------------------------------------------
       PACKAGE ITINERARY
       ----------------------------------------------------- */

    .itinerary{
        grid-template-columns:1fr;
        gap:18px;
    }

    .day-card{
        padding:22px 18px;
    }

    .day-card h3{
        font-size:17px;
        padding:7px 16px;
        margin-bottom:15px;
    }

    .day-card li{
        font-size:14px;
        padding:8px 0 8px 22px;
    }

    /* -----------------------------------------------------
       PACKAGES PAGE
       ----------------------------------------------------- */

    .packages-page-hero{
        height:50vh;
        min-height:350px;
    }

    .packages-page-content h1{
        font-size:34px;
    }

    .packages-page-content p{
        font-size:16px;
    }

    .all-packages-section{
        padding:60px 5%;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:430px){

    .hero h1{
        font-size:42px;
    }

    .hero-kicker{
        font-size:9px;
    }

    .hero-buttons .btn{
        width:100%;
    }

    .hero-trust-row{
        gap:10px;
    }

    .hero-trust-row div{
        flex:1;
    }
}

/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media(max-width:400px){

    .logo img{
        height:46px;
    }

    .packages-grid,
    .big-packages-grid{
        gap:12px;
    }

    .package-card,
    .big-package-card{
        border-radius:14px;
    }

    .package-image,
    .big-package-card img{
        height:135px;
    }

    .package-content,
    .big-card-overlay{
        padding:12px;
    }

    .package-duration,
    .big-card-overlay span{
        font-size:10px;
        padding:4px 6px;
        margin-bottom:7px;
    }

    .package-content h3,
    .big-card-overlay h3{
        font-size:16px;
        line-height:1.25;
    }

    .package-content p,
    .big-card-overlay p{
        font-size:12px;
        line-height:1.4;
        margin-bottom:12px;
    }

    .card-link,
    .big-card-overlay a{
        font-size:12px;
        padding:9px 3px;
    }

    .package-hero{
        min-height:450px;
    }

    .package-hero-content h1{
        font-size:31px;
    }

    .package-hero-content p{
        font-size:15px;
    }

    .packages-page-content h1{
        font-size:29px;
    }
}
/* =========================================================
   HOME PAGE FOOTER FIX
   ========================================================= */

footer{
    width:100%;
    background:#101712;
    color:#fff;
    padding:60px 20px 20px;
    text-align:left;
}

footer .footer-inner{
    width:min(1180px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:1.3fr 1fr 1.2fr;
    gap:50px;
    align-items:start;
}

footer .footer-brand img{
    height:65px;
    width:auto;
    margin-bottom:15px;
}

footer .footer-brand p{
    max-width:330px;
    color:#aeb9b1;
    font-size:13px;
    line-height:1.7;
}

footer .footer-links,
footer .footer-contact{
    display:grid;
    gap:10px;
    align-content:start;
}

footer .footer-links a,
footer .footer-contact a{
    color:#c4cec8;
    font-size:13px;
    transition:.25s ease;
}

footer .footer-links a:hover,
footer .footer-contact a:hover{
    color:#fff;
    transform:translateX(3px);
}

footer .footer-bottom{
    width:min(1180px,100%);
    margin:40px auto 0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#7f8d84;
    font-size:11px;
}


/* =========================================================
   MOBILE FOOTER
   ========================================================= */

@media(max-width:768px){

    footer{
        padding:45px 20px 85px;
        text-align:center;
    }

    footer .footer-inner{
        width:100%;
        grid-template-columns:1fr;
        gap:30px;
        justify-items:center;
    }

    footer .footer-brand,
    footer .footer-links,
    footer .footer-contact{
        width:100%;
        justify-items:center;
        text-align:center;
    }

    footer .footer-brand img{
        height:55px;
        margin:0 auto 10px;
    }

    footer .footer-brand p{
        max-width:320px;
        margin:0 auto;
        font-size:11px;
        line-height:1.6;
    }

    footer .footer-links,
    footer .footer-contact{
        gap:8px;
    }

    footer .footer-links a,
    footer .footer-contact a{
        font-size:12px;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    footer .footer-bottom{
        width:100%;
        margin-top:30px;
        padding-top:15px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:6px;
        font-size:10px;
        text-align:center;
    }
}
