/* Selling Dream - extracted stylesheet */
:root{--navy:#0a1628;--ocean:#1a4a7a;--sky:#2980b9;--gold:#f0a500;--coral:#e8553e;--mint:#27ae60;--light:#f4f8fc;--white:#ffffff;--gray:#8899aa;--text:#1a2a3a;
/* Type scale — 8 steps */
--fs-xs:.72rem;   /* badges, labels, fine print */
--fs-sm:.83rem;   /* meta, captions, small UI   */
--fs-base:.92rem; /* body copy, descriptions    */
--fs-md:1rem;     /* slightly larger body       */
--fs-lg:1.15rem;  /* card titles, subheadings   */
--fs-xl:1.4rem;   /* section sub-headings, logo */
--fs-2xl:2rem;    /* section headings (Playfair)*/
--fs-3xl:clamp(2.2rem,4.5vw,3.8rem); /* hero display */
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"DM Sans",sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}

/* ── TOP BAR ── */
.topbar{background:var(--navy);color:#aabbc8;font-size:.83rem;padding:.45rem 0;}
.topbar .inner{max-width:1260px;margin:auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;}
.topbar a{color:#aabbc8;text-decoration:none;transition:color .2s;}
.topbar a:hover{color:var(--gold);}
.topbar .socials a{margin-left:.7rem;font-size:1rem;}

/* ── NAVBAR ── */
nav{background:var(--white);box-shadow:0 2px 20px rgba(0,0,0,.1);position:sticky;top:0;z-index:900;}
.nav-inner{max-width:1260px;margin:auto;padding:.55rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.logo-wrap{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0;}
.logo-img{width:62px;height:62px;object-fit:contain;}
.logo-text .brand{display:block;font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:900;color:var(--navy);}
.logo-text .tagline{display:block;font-size:.72rem;color:var(--gray);text-transform:uppercase;letter-spacing:1.5px;}

/* Desktop nav */
.nav-links{display:flex;list-style:none;align-items:center;gap:0;}
.nav-links>li{position:relative;}
.nav-links>li>a{display:block;padding:.65rem .85rem;font-size:.83rem;font-weight:600;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.3px;transition:color .2s;white-space:nowrap;cursor:pointer;}
.nav-links>li>a:hover,.nav-links>li.open>a{color:var(--sky);}
.nav-links>li>a::after{content:"";display:block;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s;margin-top:2px;}
.nav-links>li>a:hover::after,.nav-links>li.open>a::after{transform:scaleX(1);}

/* Dropdown */
.dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--white);min-width:220px;box-shadow:0 10px 35px rgba(0,0,0,.15);border-top:3px solid var(--gold);border-radius:0 0 10px 10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:1000;pointer-events:none;}
.nav-links>li.open>.dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.dropdown a{display:block;padding:.58rem 1.1rem;font-size:.83rem;color:var(--navy);text-decoration:none;border-bottom:1px solid #f0f4f8;transition:background .15s,padding-left .15s;}
.dropdown a:last-child{border-bottom:none;}
.dropdown a:hover{background:var(--light);color:var(--sky);padding-left:1.5rem;}

.nav-cta{background:var(--gold)!important;color:var(--navy)!important;padding:.48rem 1.1rem!important;border-radius:5px;font-weight:700!important;white-space:nowrap;}
.nav-cta::after{display:none!important;}
.nav-cta:hover{background:#d4920a!important;color:var(--navy)!important;}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem;background:none;border:none;z-index:901;}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile drawer */
.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:0 12px 40px rgba(0,0,0,.18);max-height:80vh;overflow-y:auto;z-index:899;}
.mobile-nav.open{display:block;}
.mobile-nav-item{}
.mobile-nav-item>a{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;font-size:.92rem;font-weight:600;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #f0f4f8;cursor:pointer;}
.mobile-nav-item>a .arr{font-size:.72rem;transition:transform .25s;}
.mobile-nav-item.open>a .arr{transform:rotate(180deg);}
.mobile-dropdown{display:none;background:#f8fafd;border-left:3px solid var(--gold);}
.mobile-nav-item.open>.mobile-dropdown{display:block;}
.mobile-dropdown a{display:block;padding:.6rem 1.5rem .6rem 2rem;font-size:.83rem;color:var(--navy);text-decoration:none;border-bottom:1px solid #eef2f6;}
.mobile-dropdown a:hover{color:var(--sky);background:#f0f4fc;}
.mobile-cta{display:block;margin:1rem 1.5rem;padding:.8rem;background:var(--gold);color:var(--navy);font-weight:700;text-align:center;border-radius:6px;text-decoration:none;font-size:.92rem;}

/* ── HERO ── */
.hero{min-height:90vh;background:linear-gradient(140deg,var(--navy) 0%,var(--ocean) 55%,#1a6fa0 100%);position:relative;overflow:hidden;display:flex;align-items:center;}
.hero-bg-img{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1469474968028-56623f02e42e?w=1600&q=80") center/cover no-repeat;opacity:.12;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(140deg,rgba(10,22,40,.92) 0%,rgba(26,74,122,.75) 60%,rgba(26,111,160,.5) 100%);}
.plane-anim{position:absolute;top:20%;left:-80px;font-size:2.4rem;animation:flyPlane 12s ease-in-out infinite;z-index:2;}
@keyframes flyPlane{0%{left:-80px;top:20%;opacity:0;}10%{opacity:1;}50%{left:55%;top:14%;}90%{opacity:1;}100%{left:110%;top:8%;opacity:0;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.hero-content{max-width:1260px;margin:auto;padding:4rem 1.5rem;position:relative;z-index:3;display:grid;grid-template-columns:1fr 410px;gap:3rem;align-items:center;}
.hero-text{color:var(--white);}
.hero-badge{display:inline-block;background:rgba(240,165,0,.15);border:1px solid var(--gold);color:var(--gold);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;padding:.33rem .9rem;border-radius:20px;margin-bottom:1.1rem;animation:fadeUp .8s .2s both;}
.hero-text h1{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:1.1rem;animation:fadeUp .8s .4s both;}
.hero-text h1 em{font-style:normal;color:var(--gold);}
.hero-text p{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.75;margin-bottom:1.8rem;animation:fadeUp .8s .6s both;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s .8s both;}
.btn-primary{background:var(--gold);color:var(--navy);font-weight:700;padding:.82rem 1.8rem;border-radius:6px;text-decoration:none;font-size:.92rem;transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:.45rem;}
.btn-primary:hover{background:#d4920a;transform:translateY(-2px);}
.btn-outline{border:2px solid rgba(255,255,255,.5);color:var(--white);padding:.78rem 1.6rem;border-radius:6px;text-decoration:none;font-weight:600;transition:border-color .2s,background .2s;}
.btn-outline:hover{border-color:var(--gold);background:rgba(240,165,0,.1);}
.hero-trust{display:flex;gap:1.3rem;margin-top:1.8rem;animation:fadeUp .8s 1s both;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:.4rem;font-size:.83rem;color:rgba(255,255,255,.7);}
.trust-item strong{color:var(--white);}

/* Search box */
.search-box{background:var(--white);border-radius:18px;padding:1.7rem;box-shadow:0 24px 64px rgba(0,0,0,.4);animation:fadeUp .9s .5s both;}
.search-box h3{font-family:"Playfair Display",serif;font-size:1.15rem;color:var(--navy);margin-bottom:.9rem;}
.search-tabs{display:flex;gap:.35rem;margin-bottom:1.1rem;flex-wrap:wrap;}
.stab{padding:.38rem .8rem;border-radius:20px;font-size:.83rem;font-weight:600;cursor:pointer;border:none;background:var(--light);color:var(--gray);transition:all .2s;font-family:inherit;}
.stab.active,.stab:hover{background:var(--sky);color:var(--white);}
.form-group{margin-bottom:.85rem;}
.form-group label{display:block;font-size:.72rem;font-weight:700;color:var(--gray);margin-bottom:.28rem;text-transform:uppercase;letter-spacing:.8px;}
.form-group select,.form-group input{width:100%;padding:.6rem .85rem;border:1.5px solid #dde6f0;border-radius:8px;font-family:inherit;font-size:.92rem;color:var(--navy);background:var(--white);transition:border-color .2s;outline:none;}
.form-group select:focus,.form-group input:focus{border-color:var(--sky);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;}
.search-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--sky),var(--ocean));color:var(--white);border:none;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;font-family:inherit;letter-spacing:.4px;}
.search-btn:hover{opacity:.9;transform:translateY(-1px);}

/* ── STATS ── */
.stats-bar{background:var(--navy);}
.stats-inner{max-width:1260px;margin:auto;padding:1.8rem 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;}
.stat-item{color:var(--white);padding:.5rem;border-right:1px solid rgba(255,255,255,.08);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:"Playfair Display",serif;font-size:2rem;font-weight:900;color:var(--gold);}
.stat-label{font-size:.83rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;margin-top:.2rem;}

/* ── SECTIONS ── */
section{padding:5rem 1.5rem;}
.section-inner{max-width:1260px;margin:auto;}
.section-head{text-align:center;margin-bottom:2.8rem;}
.section-label{font-size:.72rem;color:var(--sky);text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:.45rem;}
.section-title{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--navy);line-height:1.2;}
.section-title em{font-style:normal;color:var(--gold);}
.section-sub{color:var(--gray);margin-top:.65rem;font-size:1rem;max-width:580px;margin-left:auto;margin-right:auto;line-height:1.7;}

/* ── DESTINATIONS ── */
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.dest-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.09);transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;display:block;}
.dest-card:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(0,0,0,.18);}
.dest-img{height:210px;position:relative;overflow:hidden;}
.dest-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.dest-card:hover .dest-img img{transform:scale(1.08);}
.dest-img .doverlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.08) 55%,transparent 100%);}
.dest-img .badge{position:absolute;top:.75rem;left:.75rem;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:700;padding:.22rem .7rem;border-radius:20px;text-transform:uppercase;}
.dest-img .dest-name{position:absolute;bottom:.75rem;left:.9rem;right:.9rem;color:var(--white);font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);}
.dest-body{padding:1rem 1.1rem;background:var(--white);}
.dest-desc{font-size:.83rem;color:var(--gray);line-height:1.6;margin-bottom:.65rem;}
.dest-meta{display:flex;justify-content:space-between;align-items:center;font-size:.83rem;}
.dest-meta span{color:var(--gray);}
.dest-price{color:var(--coral);font-weight:700;font-size:1rem;}

/* ── PACKAGES ── */
.packages-bg{background:var(--light);}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.pkg-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.07);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.pkg-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.14);}
.pkg-img{height:195px;position:relative;overflow:hidden;}
.pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.pkg-card:hover .pkg-img img{transform:scale(1.07);}
.pkg-img .poverlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),transparent 50%);}
.pkg-img .duration{position:absolute;bottom:.75rem;left:.75rem;background:rgba(0,0,0,.55);color:var(--white);font-size:.72rem;padding:.22rem .6rem;border-radius:20px;backdrop-filter:blur(4px);}
.pkg-img .pkg-tag{position:absolute;top:.75rem;right:.75rem;background:var(--coral);color:var(--white);font-size:.72rem;font-weight:700;padding:.22rem .6rem;border-radius:4px;text-transform:uppercase;}
.pkg-body{padding:1.2rem;flex:1;display:flex;flex-direction:column;}
.pkg-body h3{font-family:"Playfair Display",serif;font-size:1rem;color:var(--navy);margin-bottom:.35rem;}
.pkg-body p{font-size:.83rem;color:var(--gray);line-height:1.6;margin-bottom:.7rem;}
.pkg-includes{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.7rem;}
.inc-badge{font-size:.72rem;background:#eef4fb;color:var(--ocean);padding:.18rem .5rem;border-radius:20px;font-weight:500;}
.pkg-highlights{list-style:none;margin-bottom:.7rem;}
.pkg-highlights li{font-size:.83rem;color:var(--text);padding:.18rem 0;display:flex;align-items:center;gap:.35rem;}
.pkg-highlights li::before{content:"✓";color:var(--mint);font-weight:700;}
.pkg-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid #eef2f6;}
.pkg-price{font-size:1.15rem;font-weight:700;color:var(--coral);}
.pkg-price small{font-size:.72rem;color:var(--gray);font-weight:400;display:block;}
.btn-sm{background:var(--sky);color:var(--white);font-size:.83rem;padding:.42rem .95rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background .2s;}
.btn-sm:hover{background:var(--ocean);}

/* ── ABOUT ── */
.about-bg{background:var(--light);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
.about-card{background:var(--white);border-radius:14px;padding:1.6rem;box-shadow:0 3px 15px rgba(0,0,0,.07);margin-bottom:1.2rem;}
.about-card:last-child{margin-bottom:0;}
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.9rem;}
.service-item{display:flex;align-items:center;gap:.45rem;font-size:.83rem;color:var(--text);padding:.38rem .6rem;background:var(--light);border-radius:8px;}
.vision-card{background:linear-gradient(135deg,var(--navy),var(--ocean));border-radius:14px;padding:1.5rem;margin-bottom:1rem;}
.promise-card{background:linear-gradient(135deg,var(--coral),#c0392b);border-radius:14px;padding:1.5rem;}
.why-list li{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid #f0f4f8;font-size:.92rem;color:var(--text);}
.why-list li:last-child{border-bottom:none;}

/* ── WHY CARDS ── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;}
.why-card{text-align:center;padding:1.8rem 1.3rem;border-radius:14px;border:1.5px solid #e0eaf4;transition:all .3s;}
.why-card:hover{border-color:var(--sky);box-shadow:0 10px 32px rgba(41,128,185,.14);transform:translateY(-4px);}
.why-icon{font-size:2.4rem;margin-bottom:.9rem;}
.why-card h3{font-family:"Playfair Display",serif;font-size:1.15rem;color:var(--navy);margin-bottom:.45rem;}
.why-card p{font-size:.83rem;color:var(--gray);line-height:1.65;}

/* ── SPECIAL PACKAGES ── */
.special-bg{background:var(--light);}
.special-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;}
.sp-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.sp-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.14);}
.sp-head{padding:1.8rem;color:var(--white);}
.sp-head .sp-icon{font-size:2.8rem;margin-bottom:.5rem;display:block;}
.sp-head h3{font-family:"Playfair Display",serif;font-size:1.4rem;margin-bottom:.25rem;}
.sp-head p{font-size:.83rem;opacity:.85;}
.sp-body{padding:1.4rem;flex:1;display:flex;flex-direction:column;}
.sp-list{list-style:none;margin-bottom:1.1rem;flex:1;}
.sp-list li{display:flex;gap:.6rem;padding:.4rem 0;font-size:.92rem;color:var(--text);border-bottom:1px solid #f4f7fb;}
.sp-list li:last-child{border-bottom:none;}
.sp-list li span{color:var(--mint);font-weight:700;}
.sp-btn{display:inline-block;padding:.62rem 1.3rem;border-radius:6px;text-decoration:none;font-size:.83rem;font-weight:700;color:var(--white);transition:opacity .2s;}
.sp-btn:hover{opacity:.88;}

/* ── ITINERARY ── */
.itinerary-section{background:var(--navy);}
.itinerary-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}
.itinerary-img{border-radius:16px;overflow:hidden;height:400px;position:relative;}
.itinerary-img img{width:100%;height:100%;object-fit:cover;}
.itinerary-img .img-badge{position:absolute;bottom:1rem;left:1rem;background:var(--gold);color:var(--navy);padding:.45rem .9rem;border-radius:8px;font-weight:700;font-size:.83rem;}
.itin-text{color:var(--white);}
.itin-text h2{font-family:"Playfair Display",serif;font-size:2rem;color:var(--white);margin-bottom:.9rem;line-height:1.2;}
.itin-text>p{color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:1.4rem;font-size:1rem;}
.itin-steps{list-style:none;}
.itin-steps li{display:flex;gap:.9rem;margin-bottom:1.1rem;align-items:flex-start;}
.step-num{min-width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.92rem;flex-shrink:0;}
.step-info strong{display:block;color:var(--white);font-size:.92rem;margin-bottom:.15rem;}
.step-info span{color:rgba(255,255,255,.58);font-size:.83rem;}

/* ── GALLERY ── */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:200px 200px;gap:.7rem;}
.gallery-item{overflow:hidden;border-radius:12px;position:relative;cursor:pointer;}
.gallery-item.tall{grid-row:span 2;}
.gallery-item.wide{grid-column:span 2;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.gallery-item:hover img{transform:scale(1.08);}
.gal-overlay{position:absolute;inset:0;background:rgba(10,22,40,.35);opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;font-size:2rem;}
.gallery-item:hover .gal-overlay{opacity:1;}

/* ── OFFERS ── */
.offers-section{background:linear-gradient(135deg,var(--coral),#c0392b);}
.offers-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;}
.offer-text h2{font-family:"Playfair Display",serif;color:var(--white);font-size:1.6rem;margin-bottom:.35rem;}
.offer-text p{color:rgba(255,255,255,.85);font-size:.92rem;}
.offer-badges{display:flex;gap:.7rem;flex-wrap:wrap;}
.offer-badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:var(--white);padding:.45rem .9rem;border-radius:8px;font-size:.83rem;font-weight:600;}
.btn-white{background:var(--white);color:var(--coral);font-weight:700;padding:.75rem 1.8rem;border-radius:6px;text-decoration:none;font-size:.92rem;transition:background .2s,transform .15s;white-space:nowrap;}
.btn-white:hover{background:#f0f0f0;transform:translateY(-2px);}

/* ── TESTIMONIALS ── */
.testimonials-bg{background:linear-gradient(135deg,var(--navy),#0d2040);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.testi-card{background:rgba(255,255,255,.06);border-radius:16px;padding:1.7rem;border:1px solid rgba(255,255,255,.1);transition:background .3s,transform .3s;}
.testi-card:hover{background:rgba(255,255,255,.11);transform:translateY(-4px);}
.stars{color:var(--gold);margin-bottom:.7rem;font-size:1.15rem;letter-spacing:2px;}
.testi-card blockquote{color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.75;margin-bottom:1.1rem;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:.75rem;}
.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--ocean));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:1rem;flex-shrink:0;}
.author-info strong{display:block;color:var(--white);font-size:.92rem;}
.author-info span{font-size:.83rem;color:rgba(255,255,255,.5);}
.testi-trip{display:inline-block;background:rgba(240,165,0,.15);color:var(--gold);font-size:.72rem;padding:.18rem .55rem;border-radius:20px;margin-top:.25rem;}

/* ── NEWSLETTER ── */
.newsletter-wrap{background:linear-gradient(135deg,var(--sky),var(--ocean));border-radius:20px;padding:3.2rem 2rem;text-align:center;color:var(--white);}
.newsletter-wrap h2{font-family:"Playfair Display",serif;font-size:2rem;margin-bottom:.6rem;}
.newsletter-wrap p{color:rgba(255,255,255,.8);margin-bottom:1.6rem;font-size:1rem;}
.nl-form{display:flex;gap:.65rem;justify-content:center;max-width:460px;margin:auto;}
.nl-form input{flex:1;padding:.75rem 1.1rem;border:none;border-radius:8px;font-family:inherit;font-size:.92rem;outline:none;}
.nl-form button{background:var(--gold);color:var(--navy);border:none;padding:.75rem 1.4rem;border-radius:8px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.92rem;transition:background .2s;white-space:nowrap;}
.nl-form button:hover{background:#d4920a;}

/* ── FOOTER ── */
footer{background:#060f1e;color:rgba(255,255,255,.65);}
.footer-main{max-width:1260px;margin:auto;padding:3.5rem 1.5rem 2rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;}
.footer-brand .brand{font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:900;color:var(--white);display:block;}
.footer-brand .tagline{font-size:.72rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:.8rem;}
.footer-about p{font-size:.92rem;line-height:1.7;}
.footer-awards{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap;}
.award-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.35rem .75rem;font-size:.72rem;color:rgba(255,255,255,.6);}
.footer-socials{display:flex;gap:.6rem;margin-top:1.1rem;}
.footer-socials a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;font-size:1rem;transition:background .2s,color .2s;}
.footer-socials a:hover{background:var(--sky);color:var(--white);}
.footer-col h4{color:var(--white);font-size:.92rem;margin-bottom:.9rem;text-transform:uppercase;letter-spacing:1px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:.45rem;}
.footer-col ul li a{color:rgba(255,255,255,.52);text-decoration:none;font-size:.83rem;transition:color .2s,padding-left .2s;display:block;}
.footer-col ul li a:hover{color:var(--gold);padding-left:.4rem;}
.fci{display:flex;gap:.55rem;margin-bottom:.65rem;font-size:.83rem;align-items:flex-start;}
.fci .icon{font-size:1rem;margin-top:.1rem;}
.fci div strong{color:var(--white);display:block;font-size:.83rem;}
.fci div a{color:rgba(255,255,255,.52);text-decoration:none;}
.fci div a:hover{color:var(--gold);}
.footer-reg{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;color:rgba(255,255,255,.32);line-height:1.9;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);max-width:1260px;margin:auto;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;font-size:.83rem;flex-wrap:wrap;gap:.5rem;}
.footer-bottom a{color:rgba(255,255,255,.45);text-decoration:none;}
.footer-bottom a:hover{color:var(--gold);}

/* ── WHATSAPP FLOAT ── */
.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:890;background:#25d366;color:var(--white);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;box-shadow:0 6px 20px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s;}
.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 10px 28px rgba(37,211,102,.5);}

/* ── POPUP ── */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;backdrop-filter:blur(5px);}
.popup-overlay.active{opacity:1;visibility:visible;}
.popup-box{background:var(--white);border-radius:20px;max-width:500px;width:100%;position:relative;overflow:hidden;transform:translateY(28px) scale(.96);transition:transform .35s;box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:90vh;overflow-y:auto;}
.popup-overlay.active .popup-box{transform:none;}
.popup-header{background:linear-gradient(135deg,var(--navy),var(--ocean));padding:1.8rem 2rem 1.4rem;color:var(--white);text-align:center;position:sticky;top:0;}
.popup-star{font-size:2.4rem;display:block;margin-bottom:.4rem;}
.popup-header h2{font-family:"Playfair Display",serif;font-size:1.4rem;line-height:1.25;margin-bottom:.35rem;}
.popup-header p{font-size:.83rem;color:rgba(255,255,255,.7);}
.popup-close{position:absolute;top:.9rem;right:.9rem;background:rgba(255,255,255,.15);border:none;color:var(--white);width:28px;height:28px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;z-index:2;}
.popup-close:hover{background:rgba(255,255,255,.3);}
.popup-body{padding:1.5rem 1.8rem;}
.popup-note{font-size:.92rem;color:var(--text);line-height:1.75;margin-bottom:1.1rem;border-left:3px solid var(--gold);padding-left:.85rem;background:#fffbf0;border-radius:0 8px 8px 0;}
.popup-services{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.1rem;}
.popup-services span{background:var(--light);color:var(--ocean);font-size:.83rem;font-weight:600;padding:.28rem .7rem;border-radius:20px;}
.popup-desc{font-size:.92rem;color:var(--gray);line-height:1.7;margin-bottom:1.2rem;}
.popup-contacts{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.3rem;}
.popup-contacts a{display:flex;align-items:center;gap:.65rem;padding:.62rem 1rem;border-radius:10px;text-decoration:none;font-size:.92rem;font-weight:600;transition:opacity .2s;}
.popup-contacts a:hover{opacity:.88;}
.popup-call{background:#1a4a7a;color:var(--white);}
.popup-mail{background:#f0f4f8;color:var(--navy);}
.popup-wa{background:#25d366;color:var(--white);}
.popup-tagline{text-align:center;font-family:"Playfair Display",serif;font-size:.92rem;color:var(--ocean);font-style:italic;padding-top:.6rem;border-top:1px solid #eef2f6;}


/* DESKTOP NAV FIX */
@media(min-width:1101px){

.nav-inner{
    max-width:100%;
    padding:.45rem .8rem;
    gap:.4rem;
}

.logo-img{
    width:50px;
    height:50px;
}

.logo-text .brand{
    font-size:1rem;
}

.logo-text .tagline{
    font-size:.58rem;
    letter-spacing:.8px;
}

.nav-links{
    gap:0;
}

.nav-links>li>a{
    padding:.45rem .42rem;
    font-size:.72rem;
}

.nav-cta{
    padding:.5rem .7rem!important;
    font-size:.72rem!important;
}

}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero-content{grid-template-columns:1fr;}
  .search-box{max-width:500px;margin:auto;}
  .dest-grid,.pkg-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .itinerary-wrap{grid-template-columns:1fr;}
  .itinerary-img{height:280px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;}
  .gallery-item.tall,.gallery-item.wide{grid-row:span 1;grid-column:span 1;}
  .about-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .dest-grid,.pkg-grid,.testi-grid,.special-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
  .nl-form{flex-direction:column;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .offers-inner{flex-direction:column;text-align:center;}
  .hero-trust{gap:.8rem;}
  .services-grid{grid-template-columns:1fr;}
  .special-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  section{padding:3.5rem 1.2rem;}
}
