/* =====================================================================
   EUROPA VIP TRANSFER — Conversion-First Design System
   Hedef: WhatsApp / Telefon dönüşümü
   ===================================================================== */
:root{
  --blue-900:#081a30; --blue-800:#0b223d; --blue-700:#10314f; --blue-600:#16466f;
  --orange:#ff6b35; --orange-d:#ef520d; --orange-l:#ff8a5e;
  --green:#25d366; --green-d:#1ebe5a;
  --gold:#f0b429;
  --ink:#14213d; --muted:#5d6b80; --line:#e6ecf3;
  --bg:#fff; --bg-soft:#f4f7fb; --bg-soft2:#eaf1f8;
  --ok:#1f9d63;
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
  --sh-sm:0 2px 10px rgba(11,34,61,.07);
  --sh:0 12px 34px rgba(11,34,61,.12);
  --sh-lg:0 26px 70px rgba(8,26,48,.22);
  --maxw:1200px; --hh:78px;
  --ff-h:"Poppins","Segoe UI",system-ui,sans-serif;
  --ff-b:"Inter","Segoe UI",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ff-b);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,h5{font-family:var(--ff-h);font-weight:700;line-height:1.18;color:var(--blue-800)}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.section{padding:clamp(46px,7vw,92px) 0}
.section--soft{background:var(--bg-soft)}
.section--blue{background:var(--blue-800);color:#cfdcec}
.section--blue h2,.section--blue h3{color:#fff}
.sec-head{max-width:740px;margin:0 auto clamp(30px,5vw,52px);text-align:center}
.eyebrow{display:inline-block;font-family:var(--ff-h);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:var(--orange);margin-bottom:12px}
.sec-head p{color:var(--muted);margin-top:12px;font-size:1.05rem}
.section--blue .sec-head p{color:#9fb6d0}
.text-center{text-align:center}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ff-h);font-weight:600;font-size:.97rem;padding:13px 26px;border-radius:50px;transition:.22s;border:2px solid transparent;white-space:nowrap}
.btn i{font-size:1.05em}
.btn--orange{background:linear-gradient(135deg,var(--orange-l),var(--orange));color:#fff;box-shadow:0 8px 22px rgba(255,107,53,.4)}
.btn--orange:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,107,53,.55)}
.btn--wa{background:var(--green);color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.4)}
.btn--wa:hover{background:var(--green-d);transform:translateY(-2px)}
.btn--blue{background:var(--blue-800);color:#fff}.btn--blue:hover{background:var(--blue-700);transform:translateY(-2px)}
.btn--call{background:#fff;color:var(--blue-800);border-color:var(--blue-800)}.btn--call:hover{background:var(--blue-800);color:#fff}
.btn--outline{border-color:rgba(255,255,255,.45);color:#fff}.btn--outline:hover{background:#fff;color:var(--blue-800)}
.btn--ghost{border-color:var(--line);color:var(--blue-800);background:#fff}.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}
.btn--lg{padding:16px 36px;font-size:1.05rem}.btn--block{width:100%}.btn--sm{padding:10px 18px;font-size:.88rem}

/* Topbar */
.topbar{background:var(--blue-900);color:#a9bdd6;font-size:.84rem}
.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:14px;flex-wrap:wrap}
.topbar a{color:#cfdcec}.topbar a:hover{color:var(--orange-l)}
.topbar .tb-left{display:flex;gap:20px;flex-wrap:wrap}
.topbar i{color:var(--orange);margin-right:6px}
.tb-social{display:flex;gap:13px;font-size:1rem}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:var(--sh-sm)}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--hh);gap:10px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand__logo{height:46px;width:auto}
.brand__txt{font-family:var(--ff-h);line-height:1.04}
.brand__txt b{display:block;font-weight:700;font-size:1.12rem;color:var(--blue-800)}
.brand__txt span{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:600}
.menu{display:flex;align-items:center;gap:2px}
.menu>li>a{display:flex;align-items:center;gap:5px;padding:9px 11px;border-radius:8px;font-family:var(--ff-h);font-weight:500;font-size:.9rem;color:var(--blue-700);transition:.2s;white-space:nowrap}
.menu>li>a:hover,.menu>li.active>a{color:var(--orange);background:var(--bg-soft)}
.menu .has-sub{position:relative}
.menu .has-sub>a::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.58rem;opacity:.6}
.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:244px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}
.menu .has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:8px;font-size:.9rem;color:var(--blue-700)}
.submenu a i{color:var(--orange);width:18px;text-align:center}
.submenu a:hover{background:var(--bg-soft);color:var(--orange);padding-left:17px}
.nav__actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.hdr-call{display:flex;align-items:center;gap:8px;font-family:var(--ff-h);font-weight:700;color:var(--blue-800);font-size:.95rem;padding:6px 10px}
.hdr-call i{color:var(--green);font-size:1.1rem}
.hdr-call small{display:block;font-weight:500;font-size:.62rem;color:var(--muted);letter-spacing:.04em}
.lang-switch{display:flex;gap:3px}
.lang-switch button{padding:5px 8px;border-radius:6px;font-weight:600;font-size:.76rem;color:var(--muted)}
.lang-switch button.active,.lang-switch button:hover{background:var(--blue-800);color:#fff}
.burger{display:none;flex-direction:column;gap:5px;padding:10px}
.burger span{width:24px;height:2px;background:var(--blue-800);border-radius:2px}

/* Drawer */
.drawer-overlay{position:fixed;inset:0;background:rgba(8,26,48,.55);opacity:0;visibility:hidden;transition:.3s;z-index:1100}
.drawer-overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:-340px;width:320px;max-width:86vw;height:100%;background:var(--blue-800);color:#cfdcec;z-index:1200;transition:right .32s;overflow-y:auto;padding:22px}
.drawer.open{right:0}
.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.drawer__close{color:#fff;font-size:1.5rem}
.menu-mobile{display:flex;flex-direction:column;gap:2px}
.menu-mobile a{display:block;padding:12px;border-radius:8px;color:#cfdcec;font-family:var(--ff-h);font-weight:500;border-bottom:1px solid rgba(255,255,255,.06)}
.menu-mobile a:hover{color:var(--orange-l);background:rgba(255,255,255,.05)}
.menu-mobile .sub-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-l);margin:14px 0 4px;padding-left:12px}
.drawer__cta{display:flex;gap:8px;margin-top:18px}
.drawer__cta .btn{flex:1}

/* Hero */
.hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(180deg,rgba(8,26,48,.82),rgba(8,26,48,.62) 42%,rgba(8,26,48,.9)),var(--blue-800)}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;opacity:.5}
.hero__inner{position:relative;z-index:2;padding:clamp(44px,7vw,84px) 0 clamp(34px,5vw,56px)}
.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:7px 15px;border-radius:50px;font-size:.8rem;font-weight:500;margin-bottom:18px}
.hero__badge i{color:var(--orange-l)}
.hero h1{color:#fff;max-width:18ch}
.hero h1 .hl{color:var(--orange-l)}
.hero__sub{font-size:1.12rem;color:#d6e2f0;max-width:54ch;margin:16px 0 26px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hero__chips span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:#dbe6f3}
.hero__chips i{color:var(--green)}

/* Booking widget */
.booking{position:relative;z-index:3;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:22px;margin-top:30px}
.booking__title{font-family:var(--ff-h);font-weight:700;color:var(--blue-800);font-size:1.05rem;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.booking__title i{color:var(--orange)}
.booking-form{display:grid;grid-template-columns:1fr 1fr 0.7fr auto;gap:12px;align-items:end}
.field{display:flex;flex-direction:column;gap:6px;position:relative}
.field label{font-family:var(--ff-h);font-size:.76rem;font-weight:600;color:var(--blue-700)}
.field label i{color:var(--orange);margin-right:5px}
.field input,.field select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);min-width:0}
.field input:focus,.field select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,107,53,.14)}
.autocomplete{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);max-height:340px;overflow-y:auto;z-index:60;display:none;padding:6px}
.autocomplete.open{display:block}
.ac-item{display:flex;align-items:center;gap:11px;padding:11px 13px;cursor:pointer;font-size:.95rem;border-radius:10px;color:var(--ink);transition:background .15s}
.ac-item+.ac-item{margin-top:2px}
.ac-item:hover,.ac-item.active{background:var(--bg-soft2)}
.ac-item i{color:var(--orange);width:18px;text-align:center;font-size:1rem;flex-shrink:0}
.ac-name{flex:1;font-weight:600;color:var(--blue-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-ilce{color:var(--muted);font-size:.82rem;font-weight:500;flex-shrink:0;background:var(--bg-soft);padding:3px 9px;border-radius:50px}
.ac-empty{padding:16px 14px;color:var(--muted);font-size:.9rem;text-align:center}
.autocomplete::-webkit-scrollbar{width:8px}.autocomplete::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
.booking__note{margin-top:12px;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:7px}
.booking__note i{color:var(--green)}

/* Stats strip */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--line);padding:24px;margin-top:24px}
.stat-it{text-align:center}
.stat-it b{display:block;font-family:var(--ff-h);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);color:var(--blue-800)}
.stat-it span{color:var(--muted);font-size:.85rem}
.stat-it .star{color:var(--gold)}

/* Route cards */
.routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:22px}
.route{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);border:1px solid var(--line);transition:.26s;display:flex;flex-direction:column}
.route:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}
.route__img{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--bg-soft2)}
.route__img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.route:hover .route__img img{transform:scale(1.08)}
.route__badge{position:absolute;top:10px;left:10px;background:rgba(8,26,48,.82);color:#fff;font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:50px;backdrop-filter:blur(4px)}
.route__body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:4px;flex:1}
.route__body h3{font-size:1.1rem}
.route__meta{display:flex;gap:14px;color:var(--muted);font-size:.82rem;margin:2px 0 8px}
.route__meta i{color:var(--orange);margin-right:4px}
.route__price{display:flex;align-items:baseline;gap:6px;margin-top:auto}
.route__price small{color:var(--muted);font-size:.76rem}
.route__price b{font-family:var(--ff-h);font-size:1.45rem;color:var(--blue-800)}
.route__actions{display:flex;gap:8px;margin-top:12px}
.route__actions .btn{flex:1;padding:11px 10px;font-size:.86rem}

/* Vehicles */
.veh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.veh{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:.26s;position:relative}
.veh:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.veh.pop{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,107,53,.16)}
.veh__tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--orange);color:#fff;font-family:var(--ff-h);font-weight:700;font-size:.68rem;padding:5px 12px;border-radius:50px;letter-spacing:.03em}
.veh__img{aspect-ratio:16/10;overflow:hidden;background:var(--blue-800)}
.veh__img img{width:100%;height:100%;object-fit:cover}
.veh__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.veh__body h3{margin-bottom:3px}
.veh__cap{color:var(--muted);font-size:.9rem;margin-bottom:14px}.veh__cap i{color:var(--orange);margin-right:6px}
.veh__feats{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.veh__feats li{display:flex;gap:9px;font-size:.9rem}.veh__feats li i{color:var(--ok)}
.veh__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.veh__price small{display:block;color:var(--muted);font-size:.72rem}
.veh__price b{font-family:var(--ff-h);font-size:1.4rem;color:var(--blue-800)}

/* Vito showcase (tek araç) */
.vito-show{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);align-items:stretch}
.vito-show__media{position:relative;padding:18px;background:var(--bg-soft)}
.vito-show__media .veh__tag{top:26px;left:26px}
.vito-main{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh-sm)}
.vito-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.vito-thumb{width:84px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;opacity:.7;transition:.2s;flex-shrink:0}
.vito-thumb:hover{opacity:1}.vito-thumb.active{border-color:var(--orange);opacity:1}
.vito-show__info{padding:30px 30px 30px 6px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:768px){.vito-show{grid-template-columns:1fr}.vito-show__info{padding:6px 22px 26px}}

/* Reservation vehicle display */
.res-veh{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.res-veh__media img#resVitoMain{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--r)}
.res-veh__thumbs{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.res-thumb{width:54px;height:40px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;opacity:.7;transition:.2s}
.res-thumb:hover{opacity:1}.res-thumb.active{border-color:var(--orange);opacity:1}
@media(max-width:560px){.res-veh{grid-template-columns:1fr}}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.step{text-align:center;padding:18px}
.step__n{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-h);font-weight:700;font-size:1.35rem;color:#fff;background:var(--blue-800);border:3px solid var(--orange)}
.step h3{margin-bottom:7px}.step p{color:var(--muted);font-size:.93rem}

/* Features */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;transition:.24s}
.feat:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
.feat__ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--orange-l),var(--orange));margin-bottom:15px}
.feat h3{margin-bottom:8px;font-size:1.12rem}.feat p{color:var(--muted);font-size:.94rem}
.section--blue .feat{background:var(--blue-700);border-color:var(--blue-600)}
.section--blue .feat p{color:#a9bfd8}
.section--blue .feat h3{color:#fff}

/* Included chips */
.inc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.inc{display:flex;align-items:center;gap:13px;background:var(--blue-700);border:1px solid var(--blue-600);border-radius:var(--r);padding:16px 18px}
.inc i{font-size:1.3rem;color:var(--orange-l)}
.inc span{font-family:var(--ff-h);font-weight:500;font-size:.92rem;color:#fff}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}
.review__top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.review__ava{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue-600),var(--blue-800));color:#fff;display:grid;place-items:center;font-family:var(--ff-h);font-weight:700}
.review__top b{display:block;font-family:var(--ff-h);font-size:.95rem}
.review__top small{color:var(--muted)}
.review__src{margin-left:auto;font-size:1.3rem}
.review__src .fa-google{color:#4285f4}.review__src .fa-tripadvisor{color:#00aa6c}
.review__stars{color:var(--gold);margin-bottom:9px;letter-spacing:1px}
.review p{font-size:.95rem;color:var(--ink);font-style:italic}

/* CTA banner */
.cta{background:linear-gradient(120deg,var(--blue-800),var(--blue-600));border-radius:var(--r-lg);padding:clamp(32px,5vw,54px);color:#fff;position:relative;overflow:hidden;text-align:center}
.cta::after{content:"\f3cd";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:-8px;bottom:-26px;font-size:10rem;color:rgba(255,255,255,.06)}
.cta h2{color:#fff;max-width:24ch;margin:0 auto}
.cta p{color:#cfdcec;margin:12px auto 24px;max-width:56ch}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}

/* Page hero */
.page-hero{position:relative;color:#fff;padding:clamp(48px,7vw,84px) 0 clamp(34px,5vw,54px);background:linear-gradient(180deg,rgba(8,26,48,.84),rgba(8,26,48,.72)),var(--blue-800);overflow:hidden}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;z-index:0}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff}.page-hero p{color:#d0dcec;max-width:62ch;margin-top:12px;font-size:1.06rem}
.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;color:#9fb6d0;margin-bottom:14px}
.crumb a:hover{color:var(--orange-l)}.crumb span{color:var(--orange-l)}

/* Prose */
.prose{max-width:820px;margin:0 auto}.prose.wide{max-width:980px}
.prose h2{margin:38px 0 14px}.prose h3{margin:26px 0 10px;color:var(--blue-700)}
.prose p{color:#39485e;margin-bottom:15px}
.prose ul:not(.plain){margin:0 0 18px 2px;display:flex;flex-direction:column;gap:9px}
.prose ul:not(.plain) li{position:relative;padding-left:28px;color:#39485e}
.prose ul:not(.plain) li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:3px;color:var(--orange);font-size:.8rem}
.prose strong,.prose b{color:var(--blue-800)}.prose a{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px}
.lead{font-size:1.16rem;color:var(--muted)}

/* Info cards */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:.24s;display:flex;flex-direction:column}
.info-card:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.info-card__img{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft2)}
.info-card__img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.info-card:hover .info-card__img img{transform:scale(1.07)}
.info-card__body{padding:20px 22px;flex:1}.info-card__body h3{margin-bottom:9px}.info-card__body p{color:var(--muted);font-size:.94rem}
.info-card__tag{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.more-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);font-family:var(--ff-h);font-weight:600;font-size:.88rem;margin-top:10px;transition:.2s}
.info-card:hover .more-link{color:var(--orange);gap:10px}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.split img{border-radius:var(--r-lg);box-shadow:var(--sh);width:100%}

/* Gallery */
.gallery{columns:3 260px;column-gap:16px}
.gallery figure{break-inside:avoid;margin:0 0 16px;border-radius:var(--r);overflow:hidden;cursor:pointer;box-shadow:var(--sh-sm)}
.gallery img{width:100%;transition:.45s}.gallery figure:hover img{transform:scale(1.06)}
.lightbox{position:fixed;inset:0;background:rgba(8,26,48,.94);z-index:2000;display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:86vh;border-radius:var(--r);box-shadow:var(--sh-lg)}
.lightbox__close,.lightbox__nav{position:absolute;color:#fff;font-size:1.9rem;background:rgba(255,255,255,.12);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;transition:.2s}
.lightbox__close{top:24px;right:24px}.lightbox__close:hover,.lightbox__nav:hover{background:var(--orange)}
.lightbox__nav.prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox__nav.next{right:24px;top:50%;transform:translateY(-50%)}

/* Map */
.map-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line)}
#map,#hotel-map,#contact-map{width:100%;height:460px;background:var(--bg-soft2)}

/* Filter */
.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:18px}
.filter-bar input{padding:12px 16px;border:1.5px solid var(--line);border-radius:50px;min-width:280px}
.filter-bar input:focus{outline:none;border-color:var(--orange)}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
.chip{padding:8px 16px;border-radius:50px;background:#fff;border:1.5px solid var(--line);font-size:.87rem;font-weight:500;color:var(--blue-700);cursor:pointer;transition:.2s}
.chip.active,.chip:hover{background:var(--blue-800);color:#fff;border-color:var(--blue-800)}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;text-align:left;font-family:var(--ff-h);font-weight:600;font-size:1.03rem;color:var(--blue-800)}
.faq__q i{transition:.3s;color:var(--orange)}.faq__item.open .faq__q i{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s}.faq__a p{padding:0 22px 20px;color:var(--muted)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.ci{display:flex;gap:15px;align-items:flex-start;margin-bottom:16px}
.ci__ic{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--bg-soft);color:var(--orange);display:grid;place-items:center;font-size:1.15rem}
.ci b{font-family:var(--ff-h);display:block;margin-bottom:2px}.ci a,.ci span{color:var(--muted)}.ci a:hover{color:var(--orange)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-sm)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-card .field{margin-bottom:15px}
.form-card textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);min-height:120px;resize:vertical}
.form-card textarea:focus{outline:none;border-color:var(--orange)}
.form-note{font-size:.82rem;color:var(--muted);margin-top:8px}
.alert{display:none;padding:14px 18px;border-radius:var(--r-sm);background:#e8f6ee;color:var(--ok);border:1px solid #b7e3c8;margin-bottom:16px;font-size:.92rem}
.alert.show{display:block}

/* Counter */
.counter{display:flex;align-items:center;gap:14px}
.counter button{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);color:var(--blue-800);font-size:1.1rem;font-weight:700;display:grid;place-items:center;transition:.2s}
.counter button:hover{background:var(--orange);color:#fff}
.counter b{font-family:var(--ff-h);min-width:26px;text-align:center}

/* Reservation */
.res-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}
.res-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);margin-bottom:22px}
.res-panel h3{margin-bottom:16px;display:flex;align-items:center;gap:9px}.res-panel h3 i{color:var(--orange)}
.trip-toggle{display:flex;gap:10px;margin-bottom:20px}
.trip-toggle label{flex:1}.trip-toggle input{position:absolute;opacity:0}
.trip-toggle span{display:block;text-align:center;padding:13px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--ff-h);font-weight:600;cursor:pointer;transition:.2s;color:var(--muted)}
.trip-toggle input:checked+span{border-color:var(--orange);background:rgba(255,107,53,.08);color:var(--blue-800)}
.veh-choose{display:grid;gap:11px}
.veh-opt{cursor:pointer}.veh-opt input{position:absolute;opacity:0}
.veh-opt__box{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);transition:.2s}
.veh-opt__box img{width:74px;height:50px;object-fit:cover;border-radius:8px}
.veh-opt input:checked+.veh-opt__box{border-color:var(--orange);background:rgba(255,107,53,.07);box-shadow:0 0 0 2px rgba(255,107,53,.18)}
.veh-opt__name{font-family:var(--ff-h);font-weight:600;color:var(--blue-800)}
.veh-opt__name small{display:block;color:var(--muted);font-weight:400;font-size:.82rem}
.veh-opt__price{margin-left:auto;font-family:var(--ff-h);font-weight:700;color:var(--orange);font-size:1.1rem}
.res-summary{position:sticky;top:calc(var(--hh) + 14px);background:var(--blue-800);color:#cfdcec;border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh)}
.res-summary h3{color:#fff;margin-bottom:16px}
.sum-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.92rem}
.sum-row span{color:#9fb6d0}.sum-row b{color:#fff;text-align:right}
.sum-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px}
.sum-total span{color:#cfdcec}.sum-total b{font-family:var(--ff-h);font-size:1.8rem;color:var(--orange-l)}
.res-trust{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.res-trust li{display:flex;gap:9px;font-size:.85rem;color:#9fb6d0}.res-trust li i{color:var(--green)}

/* Creds */
.creds{display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:center}
.cred{display:flex;align-items:center;gap:11px;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm)}
.cred i{font-size:1.7rem;color:var(--orange)}
.cred b{font-family:var(--ff-h);display:block;font-size:.93rem}.cred small{color:var(--muted);font-size:.78rem}

/* Footer */
.site-footer{background:var(--blue-900);color:#9fb6d0;padding-top:58px}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-col h4{color:#fff;font-size:1.03rem;margin-bottom:18px}
.foot-col ul{display:flex;flex-direction:column;gap:10px}
.foot-col a{color:#9fb6d0;font-size:.91rem;transition:.2s}.foot-col a:hover{color:var(--orange-l);padding-left:4px}
.foot-about{font-size:.91rem;margin:16px 0;line-height:1.7}
.foot-contact li{display:flex;gap:10px;margin-bottom:11px;font-size:.91rem}.foot-contact li i{color:var(--orange-l);margin-top:4px}
.foot-social{display:flex;gap:11px;margin-top:16px}
.foot-social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#cfdcec;transition:.25s}
.foot-social a:hover{background:var(--orange);color:#fff;transform:translateY(-3px)}
.foot-creds{display:flex;gap:18px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-creds .fc{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#8298b4}.foot-creds .fc i{font-size:1.4rem;color:var(--orange-l)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px 0 96px;font-size:.84rem}
.foot-bottom a:hover{color:var(--orange-l)}

/* Floating + sticky mobile bar */
.float-wa{position:fixed;right:20px;bottom:96px;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.65rem;box-shadow:0 8px 22px rgba(37,211,102,.5);z-index:900;animation:wap 2.4s infinite}
.float-wa:hover{transform:scale(1.08)}
@keyframes wap{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.to-top{position:fixed;right:22px;bottom:158px;width:44px;height:44px;border-radius:12px;background:var(--blue-800);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;z-index:900}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--orange)}
/* mobile action bar */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:950;display:none;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);box-shadow:0 -6px 20px rgba(8,26,48,.15)}
.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;font-family:var(--ff-h);font-weight:700;font-size:.98rem;color:#fff}
.mobile-bar .mb-call{background:var(--blue-800)}.mobile-bar .mb-wa{background:var(--green)}

/* Cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:80px;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);padding:18px 22px;z-index:1500;display:none}
.cookie.show{display:block}.cookie p{font-size:.88rem;color:var(--muted);margin-bottom:12px}.cookie p a{color:var(--blue-600);text-decoration:underline}
.cookie__a{display:flex;gap:10px}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}

/* Responsive */
@media(max-width:1200px){.hdr-call{display:none}.menu>li>a{padding:8px 8px;font-size:.86rem}}
@media(max-width:1024px){
  .menu,.lang-switch{display:none}.burger{display:flex}
  .foot-top{grid-template-columns:1fr 1fr}
  .booking-form{grid-template-columns:1fr 1fr}
  .stats-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  :root{--hh:64px}
  .hdr-call{display:none}
  .topbar .tb-left{display:none}
  .split,.contact-grid,.res-layout{grid-template-columns:1fr;gap:26px}
  .booking-form{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .res-summary{position:static}
  .mobile-bar{display:grid}
  .float-wa{bottom:88px;width:50px;height:50px;font-size:1.45rem}
  .to-top{bottom:150px}
  .gallery{columns:2 150px}
  .foot-bottom{flex-direction:column;text-align:center}
}
@media(max-width:480px){.foot-top{grid-template-columns:1fr}.routes{grid-template-columns:1fr}}
