/* Homepage look: light sky hero, dark headings with script accent, blue buttons */
body{ background:#fff; }
.site-header{ position:absolute; left:0; right:0; background:transparent; box-shadow:none; }
.logo-text{ font-family:'Kaushan Script',cursive; font-weight:400; font-size:26px; color:var(--navy-2); }
.logo-text small{ font-family:'Inter',sans-serif; font-weight:600; letter-spacing:2px; }
.main-nav-inline a{ color:var(--navy); font-weight:500; }
.main-nav-inline a.active{ color:var(--navy-2); box-shadow:0 2px 0 var(--navy-2); }
.header-call-icon{ background:#fff; color:var(--navy-2); box-shadow:0 4px 12px rgba(13,27,62,.1); }
.header-login{ color:var(--navy); }

/* Hero */
.hero{ min-height:540px; padding:150px 0 120px; }
.hero-bg{ background-color:#e8f3ff; }
.hero-slide{ background-position:right center; background-size:cover; animation:none; }
.hero-overlay{ background-image:linear-gradient(90deg,#eaf4ff 0%,rgba(234,244,255,.92) 32%,rgba(234,244,255,.15) 62%,transparent 100%); }
.hero-overlay::after{ display:none; }
.hero-layout{ grid-template-columns:minmax(0,1fr) 340px; }
.hero-pill{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.85); border:1px solid #dbe6f5; border-radius:50px; padding:7px 14px; font-size:12px; font-weight:600; letter-spacing:.4px; color:var(--navy); margin-bottom:22px; }
.hero-pill i{ color:var(--navy-2); }
.hero .hero-title{ text-transform:none; font-family:'Poppins',sans-serif; color:var(--navy); font-size:clamp(38px,5.4vw,62px); }
.hero .hero-script{ color:var(--navy-2); }
.hero-lead{ color:var(--text-gray); max-width:400px; font-size:16px; }
.hero-explore{ background:var(--navy-2); color:#fff; border-radius:50px; box-shadow:0 10px 24px rgba(10,86,214,.3); }
.hero-explore:hover{ background:var(--orange-dark); }

/* Search card overlapping the hero */
.home-search-wrap{ margin-top:-70px; }
.home-search{ border-radius:16px; padding:10px; box-shadow:0 14px 40px rgba(13,27,62,.12); }
.hs-field b{ font-family:'Inter',sans-serif; font-weight:500; font-size:11.5px; color:var(--text-gray); }
.hs-field input, .hs-field select{ font-weight:500; color:var(--navy); }
.hs-btn{ border-radius:12px; padding:16px 34px; }

/* Four feature items */
.trust-row{ padding:36px 0 20px; }
.trust-item{ flex-direction:row; text-align:left; background:none; border:none; padding:0; gap:16px; }
.trust-item i{ background:#e6f0ff; color:var(--navy-2); width:60px; height:60px; font-size:22px; }
.trust-item h4{ font-family:'Inter',sans-serif; font-size:14.5px; font-weight:700; }

/* Section heads */
.section-head h2{ font-size:clamp(24px,3vw,30px); }
.link-arrow{ border:1.5px solid #cfe0fb; border-radius:50px; padding:10px 20px; font-size:13.5px; }

/* Destination cards: photo with name and price on it */
.dest-card{ position:relative; border-radius:16px; height:260px; background:#000; }
.dest-media{ position:absolute; inset:0; height:100%; }
.dest-body{ position:absolute; left:0; right:0; bottom:0; padding:60px 18px 16px; color:#fff; background:linear-gradient(180deg,transparent,rgba(9,20,49,.88)); display:grid; grid-template-columns:1fr auto; align-items:end; gap:2px 10px; }
.dest-body h4{ display:none; }
.dest-pin{ grid-column:1; grid-row:1; color:#fff; font-size:17px; font-weight:700; font-family:'Poppins',sans-serif; margin:0; }
.dest-pin i{ display:none; }
.dest-features, .dest-cta{ display:none; }
.dest-foot{ grid-column:2; grid-row:1; text-align:right; }
.dest-price-label, .dest-foot .per{ color:rgba(255,255,255,.85); }
.dest-foot strong{ color:#fff; font-size:22px; }

/* Newsletter as a blue rounded bar */
.newsletter{ background:none; padding:30px 0; }
.newsletter-inner{ background:var(--navy-2); border-radius:16px; padding:28px 36px; }
.newsletter-copy i{ color:#fff; }
.newsletter-copy p{ color:rgba(255,255,255,.8); }
.newsletter-form button{ background:var(--navy); }
.newsletter-form button:hover{ background:var(--navy-3); }
h1,h2,h3,h4,h5{ font-family:'Poppins',sans-serif; }
.hero .hero-title .hero-script{ text-transform:none; font-family:'Kaushan Script',cursive; }
.main-nav-inline a{ white-space:nowrap; }
.header-call-text small{ color:var(--text-gray); }
.header-call-text strong{ color:var(--navy); }
.header-lang > a{ color:var(--navy); }
.header-divider{ background:#cfd8e8; }
.menu-toggle{ color:var(--navy); }
.hs-trav-row select{ font-size:13px; }
.logo-text small{ color:var(--text-gray); }

/* Featured offer card on the right of the hero */
.hero-card{ border-radius:16px; padding:12px 12px 14px; box-shadow:0 20px 50px rgba(13,27,62,.28); animation:fxFloat 5s ease-in-out infinite; }
.hc-badge{ background:var(--navy-2); color:#fff; }
.hc-title{ font-size:17px; }
.hc-price strong{ color:var(--navy-2); }
.hc-book{ background:var(--navy-2); border-radius:50px; }
@media (max-width:900px){ .hero-layout{ grid-template-columns:minmax(0,1fr); } .hero-card{ margin:0; } }
.logo-icon{ width:58px; height:58px; filter:none; }
.pay-row{ flex-wrap:wrap; }
.atol-foot{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:8px 14px; border:1.5px solid rgba(255,255,255,.35); border-radius:8px; color:#fff; font-weight:700; font-size:13px; letter-spacing:.4px; }
.atol-foot i{ color:#4d8dff; }
.pay-row{ gap:8px; } .pay-row i{ font-size:26px; }

/* Hero background: blurred rotating photos */
.hero-slide{ filter:blur(5px); transform:scale(1.08); }
.hero-overlay{ background-image:linear-gradient(90deg,#eaf4ff 0%,rgba(234,244,255,.9) 32%,rgba(234,244,255,.25) 65%,rgba(234,244,255,.1) 100%); }

/* Mobile */
html, body{ overflow-x:hidden; }
@media (max-width:900px){
  .hero{ padding:120px 0 90px; }
  .hero-layout{ gap:28px; }
  .hero-card{ max-width:none; width:100%; animation:none; }
  .hero-overlay{ background-image:linear-gradient(180deg,rgba(234,244,255,.95) 0%,rgba(234,244,255,.8) 55%,rgba(234,244,255,.5) 100%); }
  .home-search-wrap{ margin-top:-40px; }
  .trust-grid{ grid-template-columns:1fr 1fr; gap:22px 14px; }
}
@media (max-width:520px){
  .trust-grid{ grid-template-columns:1fr; }
  .hero-title{ font-size:36px; }
  .section-head{ margin-bottom:24px; }
  .newsletter-inner{ padding:22px 18px; }
}

.offer-card{ transition:opacity .3s ease; }
.offer-card.offer-swap{ opacity:.15; }

.crypto-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.crypto-chips span{ border:1px solid rgba(255,255,255,.3); border-radius:6px; padding:3px 8px; font-size:11px; font-weight:700; letter-spacing:.5px; color:#fff; }
