/* =========================================================
   BOOKING LESS V20 — APPROVED LUXURY BLUEPRINT REBUILD
   Real HTML/CSS/JS. The approved mockup is used as visual
   direction only; no screenshot is used as a website layer.
   ========================================================= */
:root{
  --v20-navy:#08245f;
  --v20-navy-2:#113b78;
  --v20-blue:#0a72ff;
  --v20-cyan:#12cbd2;
  --v20-violet:#7a37ff;
  --v20-purple:#a52ae8;
  --v20-gold:#e9ad37;
  --v20-cream:#fbf8f1;
  --v20-paper:#fffefb;
  --v20-ink-muted:#667a9d;
  --v20-line:rgba(14,49,104,.10);
  --v20-glass:rgba(255,255,255,.88);
  --v20-glass-strong:rgba(255,255,255,.95);
  --v20-shadow:0 24px 70px rgba(20,52,101,.13);
  --v20-shadow-soft:0 12px 34px rgba(20,52,101,.08);
  --v20-ease:cubic-bezier(.2,.78,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  background:linear-gradient(180deg,#fffefb 0%,#fbf8f1 62%,#fff 100%)!important;
  color:var(--v20-navy)!important;
  overflow-x:hidden;
}
.container{width:min(1600px,calc(100% - 48px))!important}

/* ===== HEADER ===== */
.header{
  height:72px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  background:rgba(255,255,255,.91)!important;
  border-bottom:1px solid rgba(8,36,95,.06)!important;
  box-shadow:0 8px 28px rgba(16,47,93,.05)!important;
  backdrop-filter:blur(20px) saturate(1.3)!important;
}
.header.scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 12px 40px rgba(16,47,93,.10)!important}
.header .container{width:min(1540px,calc(100% - 36px))!important}
.nav{min-height:72px!important;gap:18px!important}
.brand{min-width:245px!important;gap:8px!important}
.brand img{width:202px!important;height:auto!important;max-height:58px!important;object-fit:contain!important}
.brand-name{display:none!important}
.nav-links{
  margin-inline:auto!important;
  padding:5px 8px!important;
  border:1px solid rgba(8,36,95,.08)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 6px 20px rgba(25,58,106,.05),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.nav-links a{font-size:.69rem!important;padding:9px 13px!important;color:#203f74!important;font-weight:850!important}
.nav-links a::before{opacity:.95}
.nav-links a:hover,.nav-links a.active{background:linear-gradient(180deg,#fff,#f7faff)!important;color:#072b70!important;box-shadow:0 7px 19px rgba(14,55,115,.08)!important}
.nav-actions{gap:7px!important;white-space:nowrap!important}
.btn-lang,.btn-icon,.btn-auth{height:40px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#08245f!important}
.btn-lang{border:0!important;padding-inline:12px!important;font-size:.68rem!important}
.btn-lang::before{content:"◉";font-size:.72rem;color:#0a72ff;margin-inline-end:6px}
.btn-icon{width:40px!important;border-color:rgba(10,114,255,.20)!important;box-shadow:inset 0 0 0 3px rgba(10,114,255,.05)!important}
.btn-auth{padding:0 16px!important;border:1px solid rgba(10,114,255,.30)!important;font-weight:850!important}
.nav-request{height:42px!important;padding:0 18px!important;font-size:.68rem!important;background:linear-gradient(100deg,#0a75ff,#285ff5 45%,#7d32ff 77%,#a124e6)!important;box-shadow:0 11px 24px rgba(70,66,245,.24)!important}

/* ===== HERO ===== */
.hero{
  position:relative!important;
  padding:72px 0 0!important;
  min-height:760px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(90deg,rgba(255,252,245,.96) 0%,rgba(255,252,245,.90) 24%,rgba(255,252,245,.42) 45%,rgba(255,252,245,.06) 71%,rgba(255,252,245,.02) 100%),
    url('https://poolatlas.io/images/pool-1.jpg') center 48%/cover no-repeat, url('assets/hero-fallback.svg') center/cover no-repeat!important;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 32% 12%,rgba(255,255,255,.56),transparent 29%),
    linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,249,239,.02) 70%,rgba(255,252,247,.55) 100%);
}
.hero::after{content:none!important}
.hero-shell{position:relative!important;z-index:2!important;width:min(1600px,calc(100% - 44px))!important}
.hero-panel{
  min-height:690px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(575px,1.22fr) minmax(245px,.58fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:24px!important;
  row-gap:16px!important;
  align-items:center!important;
}
.hero-copy{padding:56px 10px 36px 0!important;align-self:center!important;position:relative!important;z-index:3!important}
.hero-badge{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
  color:#0a62df!important;font-size:.63rem!important;letter-spacing:.30em!important;font-weight:900!important;
}
.hero-badge>span:first-child{display:none!important}
.hero-copy h1{
  margin:14px 0 0!important;
  max-width:460px!important;
  color:#09285f!important;
  font-size:clamp(3rem,4.25vw,5.3rem)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
.hero-copy h1 .gradient{display:inline-block!important;background:linear-gradient(98deg,#08c5d2 0%,#087fff 43%,#583df6 73%,#9d24e7 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hero-desc{margin-top:18px!important;max-width:420px!important;font-size:.91rem!important;line-height:1.48!important;color:#5873a0!important;font-weight:500!important}
.hero-feature-row{margin-top:26px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-width:480px!important}
.hero-feature-row .promise{
  min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  gap:5px!important;text-align:center!important;color:#123d7a!important;font-size:.58rem!important;font-weight:760!important;line-height:1.15!important;padding:4px 3px!important;
}
.hero-feature-row .mini-icon{width:34px!important;height:34px!important;color:#0b5cff!important;background:rgba(255,255,255,.56)!important;border-radius:11px!important;box-shadow:0 7px 20px rgba(11,92,255,.08)!important;backdrop-filter:blur(8px)!important}
.hero-feature-row .mini-icon svg{width:22px!important;height:22px!important}
.hero-script{margin:18px 0 0 80px!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:1.55rem!important;color:#0d3b82!important;transform:rotate(-5deg)!important;filter:drop-shadow(0 1px 0 #fff)!important}
.hero-script::after{height:2px!important;background:#f1b124!important}
.hero-actions{display:none!important}

/* ===== CENTER PLANNER ===== */
.planner-wrap{align-self:center!important;filter:none!important;position:relative!important;z-index:4!important}
.planner{
  padding:18px 20px 17px!important;
  border-radius:21px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 65px rgba(12,42,89,.19),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(24px) saturate(1.28)!important;
  overflow:visible!important;
}
.planner::before{border-radius:22px!important;background:linear-gradient(120deg,rgba(255,255,255,.95),rgba(16,171,255,.20),rgba(118,51,255,.22),rgba(255,255,255,.82))!important}
.planner-topline{position:absolute!important;top:15px!important;right:17px!important;left:auto!important;border:0!important;padding:0!important;display:block!important}
.planner-logo,.planner-brand-text{display:none!important}
.world-badge{padding:6px 10px!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(247,250,255,.97),rgba(239,245,255,.92))!important;border:1px solid rgba(19,96,222,.10)!important;box-shadow:0 8px 20px rgba(32,73,142,.08)!important;color:#0a2f7c!important}
.world-badge b{color:#0a2f7c!important;font-size:.67rem!important}.world-badge span{color:#7184aa!important;font-size:.45rem!important}
.planner-head{padding:0 120px 0 0!important;margin-bottom:7px!important}
.planner-head .eyebrow{font-size:.54rem!important;color:#0b66e8!important;letter-spacing:.26em!important;margin-bottom:5px!important}
.planner h2{font-size:clamp(1.78rem,2.15vw,2.7rem)!important;line-height:.98!important;margin:0!important;letter-spacing:-.045em!important;color:#08245f!important}
.planner h2::first-line{color:#08245f!important}
.planner-sub{font-size:.68rem!important;line-height:1.3!important;margin-top:5px!important;color:#6880a7!important;max-width:570px!important}
.tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin:11px 0 10px!important}
.tab{
  min-height:56px!important;padding:5px 4px!important;border-radius:10px!important;
  background:rgba(255,255,255,.80)!important;border:1px solid rgba(20,56,110,.08)!important;
  box-shadow:0 6px 14px rgba(12,44,94,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;position:relative!important;
}
.tab::before{content:"";position:absolute;inset:-65% 45% 35% -45%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:.0;transition:.45s var(--v20-ease);pointer-events:none}
.tab:hover::before{opacity:.7;transform:translateX(80%) rotate(18deg)}
.tab .tab-icon{width:29px!important;height:29px!important;border-radius:9px!important;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(225,241,255,.72))!important;border:1px solid rgba(71,135,255,.12)!important;box-shadow:inset 0 1px 0 #fff,0 6px 15px rgba(20,75,165,.07)!important;color:#075fff!important}
.tab-svg{width:17px!important;height:17px!important}
.tab-label{font-size:.55rem!important;color:#12366e!important;font-weight:850!important}
.tab.active{background:linear-gradient(130deg,#057bff 0%,#1476ff 42%,#6c3bff 100%)!important;box-shadow:0 11px 25px rgba(50,91,240,.25)!important;transform:translateY(-1px)!important}
.tab.active .tab-icon{background:rgba(255,255,255,.16)!important;color:white!important;border-color:rgba(255,255,255,.22)!important}.tab.active .tab-label{color:#fff!important}
.traveller-context.customer-context{padding:8px 10px!important;margin:8px 0!important;border-radius:12px!important;background:rgba(251,253,255,.77)!important;border-color:rgba(21,68,135,.08)!important}
.context-intro{margin-bottom:6px!important}.context-icon{width:28px!important;height:28px!important;border-radius:9px!important}.context-copy strong{font-size:.67rem!important}.context-copy small{font-size:.48rem!important}
.customer-fields{gap:7px!important}.smart-field label,.compact-field label{font-size:.50rem!important;margin-bottom:3px!important}.smart-field input,.smart-field select,.smart-field textarea,.compact-field input{min-height:37px!important;border-radius:8px!important;font-size:.67rem!important;padding:7px 10px!important}
.request-grid{gap:7px 8px!important}.request-type-summary{display:none!important}
.dynamic-fields{margin-top:5px!important}.field-hint{font-size:.46rem!important;margin-top:3px!important}.hotel-quick{gap:4px!important;margin-top:5px!important}.hotel-quick button{font-size:.48rem!important;padding:4px 7px!important;border-radius:999px!important}
.thirds{gap:7px!important}.option-check{min-height:34px!important;border-radius:8px!important;font-size:.58rem!important}.held-docs,.option-check-grid{gap:6px!important}
.stay-more{grid-column:1/-1;border:1px solid rgba(20,65,130,.08);background:rgba(250,252,255,.72);border-radius:10px;padding:0 9px}
.stay-more summary{cursor:pointer;list-style:none;font-size:.55rem;font-weight:800;color:#1c4a8a;padding:7px 0}.stay-more summary::-webkit-details-marker{display:none}.stay-more summary::after{content:"+";float:inline-end}.stay-more[open] summary::after{content:"−"}.stay-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:9px}
.submit-actions{gap:8px!important;margin-top:9px!important}.whatsapp,.email-submit{min-height:46px!important;border-radius:9px!important;font-size:.68rem!important}.button-icon{width:21px!important;height:21px!important;margin-inline-end:8px!important}.form-note{font-size:.47rem!important;margin-top:5px!important}
.form-error{font-size:.52rem!important}.destination-intelligence{font-size:.58rem!important}

/* autocomplete overlays */
.autocomplete-menu{z-index:9999!important;border-radius:12px!important;border:1px solid rgba(15,51,106,.10)!important;box-shadow:0 20px 60px rgba(10,35,76,.20)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(18px)!important;overflow-x:hidden!important}
.suggestion{min-height:46px!important;padding:7px 9px!important}.suggestion-main{min-width:0!important}.suggestion-title{font-size:.66rem!important;font-weight:720!important;white-space:normal!important}.suggestion-sub{font-size:.52rem!important;white-space:normal!important}.country-visual{width:30px!important;min-width:30px!important}.country-visual img{width:25px!important;height:17px!important;border-radius:3px!important}.hotel-visual{width:31px!important;height:31px!important;border-radius:9px!important}.hotel-suggestion .suggestion-type,.country-suggestion .suggestion-type{display:none!important}

/* ===== RIGHT HERO EDITORIAL ===== */
.hero-editorial{align-self:stretch!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:54px 8px 34px 32px!important;color:#fff!important;text-shadow:0 2px 20px rgba(8,30,69,.30)!important;z-index:2!important}
.editorial-quote{font-family:Georgia,"Times New Roman",serif!important;font-size:1.38rem!important;line-height:1.42!important;letter-spacing:.16em!important;font-weight:500!important;margin-top:10px!important}
.editorial-quote::first-letter{color:#f4c756!important}.editorial-line{width:32px;height:3px;background:#f5bc36;border-radius:99px;margin:11px 0!important}.hero-editorial p{font-size:.56rem!important;line-height:1.45!important;letter-spacing:.18em!important;font-weight:750!important;color:rgba(255,255,255,.90)!important}.editorial-script{margin-top:auto!important;align-self:flex-end!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:1.20rem!important;line-height:1.15!important;text-align:center!important;transform:rotate(-7deg)!important}.editorial-script::after{content:"";display:block;width:76px;height:2px;background:#f6b92e;margin:7px auto 0;transform:rotate(-5deg)}

/* ===== METRIC RAIL ===== */
.hero-trust-rail{grid-column:1/-1!important;grid-row:2!important;margin:0 -12px 0!important;align-self:end!important}
.hero-mini-stats.trust-metrics{grid-template-columns:repeat(5,1fr)!important;gap:0!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(12,45,97,.07)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 42px rgba(13,48,98,.08)!important;backdrop-filter:blur(16px)!important}
.hero-mini-stats .metric-card{border:0!important;border-inline-end:1px solid rgba(10,50,110,.08)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:64px!important;padding:9px 13px!important}.hero-mini-stats .metric-card:last-child{border-inline-end:0!important}.metric-icon{width:29px!important;height:29px!important;background:transparent!important;color:#0b64ff!important}.hero-mini-stats strong{font-size:1.08rem!important;color:#0d3a80!important}.hero-mini-stats span{font-size:.48rem!important;color:#7283a1!important}

/* ===== BENEFIT STRIP ===== */
.journey-band{margin-top:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 6px 22px rgba(20,52,100,.04)!important}
.journey-band-inner{padding:12px 0!important}.journey-point{gap:10px!important;padding:6px 17px!important}.journey-point>i{width:31px!important;height:31px!important;color:#075dff!important}.journey-point strong{font-size:.66rem!important;color:#0a3173!important}.journey-point span{font-size:.47rem!important;color:#7a8aa3!important}

/* ===== TRENDING + TRAVELER PANEL ===== */
.destination-showcase{padding:0 0 18px!important;background:#fff!important;border-bottom:1px solid rgba(14,49,104,.06)!important}
.destination-showcase-grid{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(300px,.92fr)!important;gap:8px!important}
.trend-panel{min-width:0!important;display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:stretch!important;border:1px solid rgba(14,49,104,.07)!important;border-radius:15px!important;overflow:hidden!important;background:linear-gradient(135deg,#fffefc,#f7fbff)!important;box-shadow:0 10px 28px rgba(17,55,112,.05)!important}
.trend-intro{padding:20px 16px 16px 20px!important;background:radial-gradient(circle at 0 100%,rgba(233,173,55,.12),transparent 40%),linear-gradient(145deg,#fffef9,#f8fbff)!important}.trend-intro .eyebrow{font-size:.50rem!important;color:#1461d9!important;letter-spacing:.26em!important}.trend-intro h2{font-size:1.35rem!important;margin:5px 0 5px!important;letter-spacing:-.03em!important}.trend-intro p{font-size:.57rem!important;color:#7788a4!important;line-height:1.45!important}
.destination-marquee{min-width:0!important;overflow:hidden!important;position:relative!important;padding:11px 0!important}.destination-marquee::before,.destination-marquee::after{content:"";position:absolute;top:0;bottom:0;width:30px;z-index:3;pointer-events:none}.destination-marquee::before{left:0;background:linear-gradient(90deg,#fff,transparent)}.destination-marquee::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
.destination-track{display:flex!important;gap:7px!important;width:max-content!important;animation:v20Destinations 38s linear infinite!important;will-change:transform!important}.destination-marquee:hover .destination-track{animation-play-state:paused!important}@keyframes v20Destinations{to{transform:translateX(calc(-50% - 3.5px))}}
.destination-card{position:relative!important;width:132px!important;height:146px!important;flex:0 0 132px!important;border-radius:9px!important;overflow:hidden!important;background:#d8e8ff!important;box-shadow:0 8px 20px rgba(7,37,91,.10)!important}.destination-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s var(--v20-ease),filter .6s!important}.destination-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(3,20,48,.88))}.destination-card:hover img{transform:scale(1.08);filter:saturate(1.08)}.destination-card>div{position:absolute;z-index:2;left:8px;right:8px;bottom:7px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.destination-card strong{display:block;font-size:.72rem!important}.destination-card span{display:block;font-size:.43rem!important;opacity:.86;margin-top:2px}
.traveler-callout{min-height:168px!important;position:relative!important;border-radius:15px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 45%,rgba(255,255,255,.10) 100%),url('https://www.mygreecestay.com/storage/687973/conversions/a-refined-guide-to-the-best-luxury-resorts-in-santorini-for-an-unforgettable-stay-full.webp') center/cover no-repeat, url('assets/hero-fallback.svg') 78% 45%/cover no-repeat!important;border:1px solid rgba(14,49,104,.07)!important;box-shadow:0 10px 28px rgba(17,55,112,.06)!important}.traveler-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.83) 47%,rgba(255,255,255,.06) 100%)}.traveler-content{position:relative;z-index:2;padding:18px 16px!important;width:74%!important}.traveler-content .eyebrow{font-size:.48rem!important;color:#1760d7!important}.traveler-content h2{font-size:1.4rem!important;line-height:.95!important;margin:4px 0 8px!important}.traveler-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 8px!important}.traveler-list span{font-size:.46rem!important;color:#123b76!important}.traveler-script{position:absolute;right:-68px;bottom:10px;font-family:"Segoe Script","Brush Script MT",cursive;font-size:.82rem;color:#0d3c82;transform:rotate(-7deg);text-align:center}

/* ===== GLOBAL SECTION LANGUAGE ===== */
.section{padding:82px 0!important;background:transparent!important}.section-head{margin-bottom:30px!important}.section-head h2,.world h2,.partner-grid h2,.group-grid h2{font-size:clamp(2rem,3.25vw,3.6rem)!important;letter-spacing:-.045em!important;color:#0a2b66!important}.section-head .lead,.lead{color:#70809a!important}.line{width:54px!important;height:2px!important;background:linear-gradient(90deg,#e2a533,#f0c85f)!important}
.visual-card,.step,.segment,.partner-value,.unit{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(248,251,255,.94))!important;border:1px solid rgba(13,49,105,.08)!important;box-shadow:0 13px 38px rgba(13,49,105,.07)!important}
.service,.why-card{border-radius:20px!important}.service-ico,.why-icon,.step-no,.segment-ico,.partner-value>i,.unit>i{background:linear-gradient(150deg,#fff,rgba(227,241,255,.82))!important;border:1px solid rgba(39,110,255,.10)!important;color:#0a61ff!important;box-shadow:inset 0 1px 0 #fff,0 7px 20px rgba(26,83,180,.08)!important}
.service:hover,.why-card:hover,.step:hover,.segment:hover,.partner-value:hover,.unit:hover{transform:translateY(-7px)!important;box-shadow:0 20px 50px rgba(10,47,105,.11)!important;border-color:rgba(27,103,255,.16)!important}

/* services compact premium */
.services{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.service{min-height:178px!important;padding:22px!important}.service h3{color:#0a2e6d!important}.service p{color:#7283a1!important}

/* world / why */
.world-grid,.partner-grid,.group-grid{gap:36px!important}.world-img,.partner-img,.group-logo{border-radius:26px!important;overflow:hidden!important;box-shadow:var(--v20-shadow)!important}.world-img img,.partner-img img{min-height:400px!important;object-fit:cover!important}.markets .market{background:#fff!important;color:#174078!important;border:1px solid rgba(12,52,112,.09)!important;box-shadow:0 5px 16px rgba(14,51,106,.05)!important}
.why{gap:14px!important}.why-card{min-height:184px!important}

/* how / segments */
.steps{gap:14px!important}.step{border-radius:20px!important;min-height:190px!important}.segments{gap:10px!important}.segment{border-radius:16px!important}

/* featured hotels */
.hotel-card{border-radius:18px!important;background:#fff!important;box-shadow:0 13px 35px rgba(12,48,102,.08)!important;border:1px solid rgba(12,48,102,.07)!important;overflow:hidden!important}.hotel-photo{border-radius:0!important;overflow:hidden!important}.hotel-photo img{transition:transform .8s var(--v20-ease),filter .8s!important}.hotel-card:hover .hotel-photo img{transform:scale(1.07)!important;filter:saturate(1.08) contrast(1.02)!important}.hotel-card-copy{padding:13px 14px 15px!important}.hotel-card-copy strong{color:#0b2e6c!important}.official-chip{background:rgba(255,255,255,.92)!important;color:#0a4fc5!important}

/* partners / group */
.partner-values,.units{gap:10px!important}.partner-value,.unit{border-radius:16px!important}.group{background:linear-gradient(180deg,#f9fbff,#fffef9)!important}.group-logo{background:linear-gradient(145deg,#fff,#f3f8ff)!important;padding:40px!important}.group-logo img{width:min(360px,86%)!important}

/* ===== FOOTER: light, target-like ===== */
.footer{background:#fff!important;color:#0b2d69!important;border-top:1px solid rgba(11,45,103,.07)!important;padding:0!important;position:relative!important}.footer::before{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:radial-gradient(ellipse at 50% 100%,rgba(44,97,187,.08),transparent 60%);pointer-events:none}.footer-glow{display:none!important}.footer-wrap{padding:36px 0 18px!important}.footer-hero{display:none!important}.footer-main{grid-template-columns:1.35fr .72fr .8fr 1.15fr!important;gap:28px!important;padding:0 0 22px!important;border-bottom:1px solid rgba(11,45,103,.07)!important}.footer-brand img{width:190px!important;height:auto!important}.footer-brand>div{display:none!important}.footer-brand-block p{color:#7687a2!important;font-size:.65rem!important;max-width:420px!important}.footer-member{display:none!important}.footer-col h3{color:#0b2e69!important;font-size:.68rem!important}.footer-col a,.footer-col p{color:#71829e!important;font-size:.60rem!important}.footer-col a:hover{color:#0a63e8!important}.map-link{color:#0a63e8!important}.footer-social-row{padding:16px 0 0!important;color:#74849c!important}.follow-label{color:#0c397e!important}.socials a{background:#f3f7ff!important;color:#0a57d7!important;border:1px solid rgba(11,71,165,.08)!important}.footer-note{font-size:.56rem!important}

/* auth */
.modal-card{border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 35px 100px rgba(7,34,76,.23)!important}.auth-logo{width:220px!important;height:auto!important}

/* dark theme keeps usable contrast while maintaining premium system */
html[data-theme="dark"] body{background:#06162f!important;color:#e9f1ff!important}
html[data-theme="dark"] .header,html[data-theme="dark"] .header.scrolled{background:rgba(5,21,46,.94)!important}
html[data-theme="dark"] .brand img{filter:brightness(1.08)}
html[data-theme="dark"] .nav-links{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.08)!important}
html[data-theme="dark"] .nav-links a{color:#dce8fb!important}
html[data-theme="dark"] .btn-lang,html[data-theme="dark"] .btn-icon,html[data-theme="dark"] .btn-auth{background:rgba(255,255,255,.06)!important;color:#fff!important}
html[data-theme="dark"] .hero{background:linear-gradient(90deg,rgba(4,17,38,.96) 0%,rgba(4,17,38,.88) 28%,rgba(4,17,38,.38) 52%,rgba(4,17,38,.12) 100%),url('https://poolatlas.io/images/pool-1.jpg') center/cover no-repeat,url('assets/hero-fallback.svg') center/cover no-repeat!important}
html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .hero-script{color:#fff!important}.hero-desc{color:#c4d1e6!important}html[data-theme="dark"] .hero-feature-row .promise{color:#e5efff!important}
html[data-theme="dark"] .planner{background:rgba(7,26,55,.93)!important;border-color:rgba(255,255,255,.09)!important}.planner h2{color:#fff!important}html[data-theme="dark"] .planner-sub{color:#b8c7df!important}.world-badge{background:rgba(255,255,255,.07)!important}.world-badge b{color:#fff!important}.tab{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important}.tab-label{color:#e2ecff!important}.traveller-context.customer-context,.stay-more{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important}.hero-mini-stats.trust-metrics{background:rgba(6,24,51,.91)!important;border-color:rgba(255,255,255,.08)!important}.hero-mini-stats strong{color:#fff!important}.journey-band{background:#071a34!important}.destination-showcase{background:#06162f!important}.trend-panel{background:#091d3b!important;border-color:rgba(255,255,255,.08)!important}.trend-intro{background:#0a2142!important}.trend-intro h2{color:#fff!important}.destination-marquee::before{background:linear-gradient(90deg,#091d3b,transparent)}.destination-marquee::after{background:linear-gradient(-90deg,#091d3b,transparent)}.traveler-callout{background:linear-gradient(90deg,rgba(7,25,53,.96),rgba(7,25,53,.55),rgba(7,25,53,.05)),url('https://www.mygreecestay.com/storage/687973/conversions/a-refined-guide-to-the-best-luxury-resorts-in-santorini-for-an-unforgettable-stay-full.webp') center/cover no-repeat,url('assets/hero-fallback.svg') 78% 45%/cover no-repeat!important}.traveler-overlay{background:linear-gradient(90deg,rgba(7,25,53,.96),rgba(7,25,53,.70),rgba(7,25,53,.05))}.traveler-content h2,.traveler-list span,.traveler-script{color:#fff!important}.section-head h2,.world h2,.partner-grid h2,.group-grid h2{color:#fff!important}.visual-card,.step,.segment,.partner-value,.unit{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important}.service h3,.hotel-card-copy strong{color:#fff!important}.hotel-card{background:#0a2142!important;border-color:rgba(255,255,255,.08)!important}.group{background:#071a34!important}.footer{background:#06162f!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}.footer-col h3,.follow-label{color:#fff!important}.footer-col a,.footer-col p,.footer-brand-block p,.footer-note{color:#aebdd3!important}

/* ===== RESPONSIVE ===== */
@media(max-width:1280px){
  .brand{min-width:205px!important}.brand img{width:175px!important}.nav-links a{padding:8px 9px!important;font-size:.63rem!important}.nav-request{padding:0 13px!important}.btn-auth{padding:0 12px!important}
  .hero-panel{grid-template-columns:minmax(270px,.72fr) minmax(540px,1.25fr) minmax(210px,.52fr)!important;column-gap:16px!important}.hero-copy h1{font-size:clamp(2.7rem,4vw,4.5rem)!important}.hero-feature-row{max-width:430px!important}.planner{padding:16px 17px!important}.tab{min-height:53px!important}.hero-editorial{padding-left:18px!important}.editorial-quote{font-size:1.12rem!important}.destination-showcase-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.9fr)!important}
}
@media(max-width:1080px){
  .header{height:auto!important;min-height:68px!important}.nav{flex-wrap:wrap!important;padding:7px 0!important}.brand{min-width:auto!important}.brand img{width:170px!important}.nav-links{order:3;width:100%;justify-content:center!important;overflow-x:auto!important}.nav-actions{margin-left:auto!important}
  .hero{padding-top:108px!important}.hero-panel{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr)!important}.hero-editorial{display:none!important}.hero-trust-rail{grid-column:1/-1!important}.hero-copy{padding-left:6px!important}.hero-copy h1{font-size:clamp(2.6rem,5vw,4.2rem)!important}.hero-feature-row{grid-template-columns:repeat(2,1fr)!important}.hero-feature-row .promise{flex-direction:row!important;text-align:left!important}.destination-showcase-grid{grid-template-columns:1fr!important}.traveler-callout{min-height:190px!important}.traveler-content{width:62%!important}.services{grid-template-columns:repeat(2,1fr)!important}.footer-main{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .container,.header .container,.hero-shell{width:min(100% - 24px,720px)!important}.nav-links{display:none!important}.btn-auth{display:none!important}.brand img{width:160px!important}.nav-request{height:38px!important;font-size:.62rem!important}.btn-lang{font-size:0!important}.btn-lang::before{font-size:.8rem!important;margin:0!important}.btn-icon{width:38px!important;height:38px!important}
  .hero{padding-top:78px!important;min-height:auto!important;background:linear-gradient(180deg,rgba(255,252,245,.80),rgba(255,252,245,.66)),url('https://poolatlas.io/images/pool-1.jpg') center/cover no-repeat,url('assets/hero-fallback.svg') center/cover no-repeat!important}.hero-panel{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important}.hero-copy{padding:30px 4px 10px!important;width:100%!important}.hero-copy h1{font-size:clamp(2.75rem,11vw,4.2rem)!important;max-width:620px!important}.hero-desc{max-width:590px!important}.hero-feature-row{grid-template-columns:repeat(4,1fr)!important;max-width:620px!important}.hero-feature-row .promise{flex-direction:column!important;text-align:center!important}.hero-script{margin-left:70px!important}.planner-wrap{width:100%!important}.planner{border-radius:18px!important}.planner-head{padding-right:105px!important}.planner h2{font-size:2rem!important}.hero-trust-rail{width:100%!important;margin:0!important}.hero-mini-stats.trust-metrics{grid-template-columns:repeat(5,minmax(130px,1fr))!important;overflow-x:auto!important;border-radius:13px!important}.hero-mini-stats .metric-card{min-width:130px!important}.journey-band-inner{grid-template-columns:repeat(5,minmax(150px,1fr))!important;overflow-x:auto!important}.journey-point{min-width:150px!important}.trend-panel{grid-template-columns:150px minmax(0,1fr)!important}.destination-card{width:118px!important;height:136px!important;flex-basis:118px!important}.section{padding:64px 0!important}
}
@media(max-width:560px){
  .header .container{width:calc(100% - 16px)!important}.brand img{width:138px!important}.nav-actions{gap:4px!important}.nav-request{padding:0 11px!important}.nav-request span:first-child{display:none!important}.nav-request span:last-child{font-size:1rem!important}.btn-lang,.btn-icon{width:35px!important;height:35px!important;padding:0!important}
  .hero{padding-top:64px!important}.hero-shell{width:calc(100% - 12px)!important}.hero-copy{padding:25px 12px 8px!important}.hero-badge{font-size:.52rem!important}.hero-copy h1{font-size:clamp(2.45rem,15vw,3.65rem)!important}.hero-desc{font-size:.84rem!important}.hero-feature-row{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.hero-feature-row .promise{flex-direction:row!important;text-align:left!important;font-size:.55rem!important}.hero-script{font-size:1.25rem!important;margin-left:40px!important}
  .planner{padding:14px 12px!important;border-radius:15px!important}.planner-topline{top:10px!important;right:10px!important}.world-badge{padding:5px 7px!important}.world-badge b{font-size:.56rem!important}.world-badge span{font-size:.38rem!important}.planner-head{padding-right:88px!important}.planner h2{font-size:1.65rem!important}.planner-sub{font-size:.59rem!important}.tabs{grid-template-columns:repeat(5,1fr)!important;gap:5px!important}.tab{min-height:53px!important}.tab .tab-icon{width:25px!important;height:25px!important}.tab-svg{width:15px!important;height:15px!important}.tab-label{font-size:.45rem!important}.customer-fields{grid-template-columns:1fr!important}.request-grid{grid-template-columns:1fr 1fr!important}.request-grid>.full{grid-column:1/-1!important}.thirds{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important}.stay-more-grid{grid-template-columns:1fr!important}.submit-actions{grid-template-columns:1fr!important}.whatsapp,.email-submit{width:100%!important}.hero-mini-stats.trust-metrics{grid-template-columns:repeat(5,minmax(120px,1fr))!important}.journey-band-inner{grid-template-columns:repeat(5,minmax(145px,1fr))!important}.trend-panel{grid-template-columns:1fr!important}.trend-intro{padding:15px!important}.destination-marquee{padding-top:0!important}.destination-card{width:112px!important;height:130px!important;flex-basis:112px!important}.traveler-callout{min-height:210px!important}.traveler-content{width:82%!important;padding:16px!important}.traveler-list{grid-template-columns:1fr!important}.traveler-script{right:-35px!important}.services{grid-template-columns:1fr!important}.why{grid-template-columns:1fr!important}.footer-main{grid-template-columns:1fr!important}.footer-social-row{flex-direction:column!important;gap:12px!important;align-items:flex-start!important}
}
@media(prefers-reduced-motion:reduce){
  .destination-track{animation:none!important;transform:none!important}.tab::before{display:none!important}.destination-card img,.service,.why-card,.step,.segment,.partner-value,.unit{transition:none!important}
}
.editorial-quote,.editorial-script{white-space:pre-line!important}
