:root {
  --ar-ink: #102a43;
  --ar-ink-strong: #071a2b;
  --ar-sea: #087e8b;
  --ar-sea-dark: #05616b;
  --ar-sun: #f2b544;
  --ar-sand: #f7f4ee;
  --ar-mist: #edf6f5;
  --ar-line: #d9e4e8;
  --ar-muted: #627786;
  --ar-white: #fff;
  --ar-danger: #b42318;
  --ar-radius-sm: .75rem;
  --ar-radius: 1.15rem;
  --ar-radius-lg: 1.75rem;
  --ar-shadow-sm: 0 8px 28px rgba(16, 42, 67, .08);
  --ar-shadow: 0 20px 55px rgba(7, 26, 43, .14);
  --ar-shadow-focus: 0 0 0 4px rgba(8, 126, 139, .18);
}

/* SEO location guides */
.location-directory{max-width:1180px;margin:0 auto;padding:72px 24px 96px}.location-directory__intro{max-width:780px;margin-bottom:42px}.location-kicker,.location-section-head>p{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:#078797}.location-directory__intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.98;color:#06263a;margin:12px 0 20px}.location-directory__intro>p:last-child{font-size:1.08rem;line-height:1.75;color:#536878}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.location-card{background:#fff;border:1px solid #dce6e9;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(5,32,48,.07)}.location-card__media{display:block;aspect-ratio:16/9;overflow:hidden}.location-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.location-card:hover img{transform:scale(1.035)}.location-card__body{padding:25px}.location-card__body>span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#078797;font-weight:700}.location-card h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.15;color:#082b3e;margin:8px 0 12px}.location-card p{color:#5a6c78;line-height:1.65}.location-text-link{display:inline-block;margin-top:16px;color:#057f8b;font-weight:650}.location-hero{position:relative;min-height:min(680px,76vh);display:grid;align-items:end;overflow:hidden;background:#092638}.location-hero picture,.location-hero picture img,.location-hero__shade{position:absolute;inset:0;width:100%;height:100%}.location-hero picture img{object-fit:cover}.location-hero__shade{background:linear-gradient(90deg,rgba(3,22,34,.92) 0%,rgba(3,22,34,.58) 52%,rgba(3,22,34,.12) 100%),linear-gradient(0deg,rgba(3,22,34,.55),transparent 50%)}.location-hero__copy{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:90px 24px 72px;color:#fff}.location-hero__copy>p{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#7fe1e5;font-weight:700}.location-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;max-width:820px;margin:14px 0 22px}.location-hero__copy>div{max-width:690px;font-size:1.08rem;line-height:1.7;color:#e6f0f2}.location-hero__cta{display:inline-flex;margin-top:28px;background:#f5b52f;color:#06263a;padding:14px 20px;border-radius:8px;font-weight:750}.location-content{max-width:1180px;margin:0 auto;padding:0 24px 90px}.location-quicklinks{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #d9e4e7;position:sticky;top:0;background:rgba(248,250,250,.96);z-index:5}.location-quicklinks a{padding:8px 12px;border:1px solid #cfdee2;border-radius:999px;color:#385361;font-size:.82rem}.location-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:52px 0}.location-facts>div{background:#fff;border:1px solid #dce6e9;border-radius:16px;padding:28px}.location-facts span{font-family:Georgia,serif;font-size:2rem;color:#f0b12e}.location-facts h2{font-size:1.15rem;color:#082b3e;margin:16px 0 10px}.location-facts p{line-height:1.7;color:#586d79}.location-section-head{display:flex;align-items:end;gap:18px;margin-bottom:22px}.location-section-head p{width:100%}.location-section-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;color:#06263a;white-space:nowrap}.location-section-head a{margin-left:auto;white-space:nowrap;color:#087f8a;font-weight:650}.location-vehicles,.location-booking,.location-faq{padding:45px 0}.location-vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-vehicle-grid>a{display:grid;background:#fff;border:1px solid #dce6e9;border-radius:14px;padding:18px;color:#082b3e}.location-vehicle-grid img{width:100%;height:160px;object-fit:contain}.location-vehicle-grid strong{font-size:1.05rem}.location-vehicle-grid span{font-size:.8rem;color:#087f8a;margin-top:5px}.location-booking{border-top:1px solid #d9e4e7;border-bottom:1px solid #d9e4e7}.location-booking #search-engine{padding:0;max-width:none}.location-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.location-faq details{background:#fff;border:1px solid #dce6e9;border-radius:12px;padding:18px 20px}.location-faq summary{cursor:pointer;color:#082b3e;font-weight:650}.location-faq details p{color:#5b6f7b;line-height:1.65;margin-top:12px}.location-related{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.location-related a{color:#087f8a;font-weight:650}
@media(max-width:800px){.location-grid,.location-facts,.location-vehicle-grid,.location-faq__grid{grid-template-columns:1fr}.location-directory{padding-top:42px}.location-hero{min-height:620px}.location-hero__copy{padding-bottom:48px}.location-section-head{align-items:start;flex-direction:column}.location-section-head h2{white-space:normal}.location-section-head a{margin-left:0}.location-quicklinks{position:static}.location-facts{padding-top:28px}}

.seo-editorial{max-width:1180px;margin:0 auto 84px;padding:58px 24px;border-top:1px solid #d9e4e7;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:26px 70px}.seo-editorial__head>p{font-size:.7rem;font-weight:750;letter-spacing:.17em;color:#078797}.seo-editorial__head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;color:#06263a;margin:12px 0 18px}.seo-editorial__head>div{color:#536a77;line-height:1.75;font-size:1.02rem}.seo-editorial__body{display:grid;gap:22px}.seo-editorial__body h3{font-size:1.08rem;color:#082c3e;margin:0 0 7px}.seo-editorial__body p{color:#576c78;line-height:1.75;margin:0}.seo-editorial__links{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}.seo-editorial__links a{border:1px solid #cbdce1;background:#fff;border-radius:999px;padding:10px 14px;color:#087f8a;font-size:.84rem;font-weight:650}.seo-editorial__links a:hover{border-color:#0793a0;background:#f1fbfb}
@media(max-width:800px){.seo-editorial{grid-template-columns:1fr;padding-top:40px;margin-bottom:60px;gap:30px}.seo-editorial__links{grid-column:auto}}
.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-stat-grid .admin-stat{min-height:118px}@media(max-width:760px){.admin-stat-grid{grid-template-columns:1fr}.admin-stat-grid .admin-stat{min-height:0}}

html { scroll-behavior: smooth; overflow-x: clip; }
body { max-width: 100%; overflow-x: clip; }
body.site-shell {
  color: var(--ar-ink);
  background: #fbfcfc;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
body.site-shell::selection { color: #fff; background: var(--ar-sea); }
.site-shell a, .site-shell button, .site-shell input, .site-shell select, .site-shell textarea { -webkit-tap-highlight-color: transparent; }
.site-shell :focus-visible { outline: 3px solid rgba(8,126,139,.55); outline-offset: 3px; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100000; transform: translateY(-160%); border-radius: .75rem; background: var(--ar-ink-strong); color: #fff; padding: .75rem 1rem; font-weight: 800; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { border-bottom: 1px solid rgba(217,228,232,.85); background: rgba(255,255,255,.9); box-shadow: 0 7px 24px rgba(7,26,43,.04); }
.site-header__inner { min-height: 4.75rem; }
.site-logo img { filter: drop-shadow(0 3px 10px rgba(7,26,43,.08)); }
.site-nav { display: none; flex: 0 1 auto; align-items: center; justify-content: center; gap: clamp(1rem,1.55vw,1.55rem); }
.site-nav__link { position: relative; flex: 0 0 auto; color: #395467; font-size: .91rem; font-weight: 750; letter-spacing: -.01em; white-space: nowrap; }
.site-nav__link::after { content: ""; position: absolute; left: .2rem; right: .2rem; bottom: -.2rem; height: 2px; border-radius: 999px; background: var(--ar-sea); transform: scaleX(0); transition: transform .2s ease; }
.site-nav__link:hover, .site-nav__link[aria-current="page"] { color: var(--ar-ink-strong); }
.site-nav__link:hover::after, .site-nav__link[aria-current="page"]::after { transform: scaleX(1); }
.site-header__actions { flex: 0 0 auto; }
.language-switcher { display: inline-flex; align-items: center; gap: .2rem; padding: .25rem; border: 1px solid var(--ar-line); border-radius: 999px; background: #f7fafb; }
.language-switcher a { min-width: 2.25rem; padding: .45rem .55rem; border-radius: 999px; color: #587080; text-align: center; font-size: .72rem; font-weight: 850; letter-spacing: .04em; }
.language-switcher a.is-active { color: #fff; background: var(--ar-ink); box-shadow: 0 4px 12px rgba(7,26,43,.18); }
.header-cta { display: inline-flex; min-height: 2.75rem; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 999px; padding: .65rem 1.1rem; color: #fff; background: var(--ar-sea); font-size: .84rem; font-weight: 850; white-space: nowrap; box-shadow: 0 10px 24px rgba(8,126,139,.22); transition: transform .2s ease, background .2s ease; }
.header-cta:hover { background: var(--ar-sea-dark); transform: translateY(-1px); }
.mobile-menu-toggle { display: grid; width: 2.75rem; height: 2.75rem; place-content: center; gap: .28rem; border: 1px solid var(--ar-line); border-radius: .85rem; color: var(--ar-ink); background: #fff; }
.mobile-menu-toggle span { width: 1.15rem; height: 2px; border-radius: 999px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu { border-top: 1px solid var(--ar-line); background: rgba(255,255,255,.98); box-shadow: 0 18px 35px rgba(7,26,43,.12); }
.mobile-menu__inner { display: grid; gap: .25rem; padding: .8rem 1rem 1rem; }
.mobile-menu__inner a { display: flex; min-height: 3rem; align-items: center; border-radius: .8rem; padding: .7rem .85rem; color: #395467; font-weight: 800; }
.mobile-menu__inner a:hover, .mobile-menu__inner a[aria-current="page"] { color: var(--ar-ink-strong); background: var(--ar-mist); }
.mobile-menu__inner .mobile-menu__cta { justify-content: center; margin-top: .35rem; color: #fff; background: var(--ar-sea); }
.mobile-menu__inner .mobile-menu__cta:hover { color: #fff; background: var(--ar-sea-dark); }

.hero-pro { position: relative; min-height: 570px; display: flex; align-items: center; overflow: hidden; background: var(--ar-ink-strong); }
.hero-pro::after { content: ""; position: absolute; inset: auto -12% -45% 38%; height: 30rem; border-radius: 50%; background: rgba(8,126,139,.33); filter: blur(70px); }
.hero-pro__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; opacity: .56; }
.hero-pro__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,26,43,.98) 0%, rgba(7,26,43,.9) 43%, rgba(7,26,43,.4) 78%, rgba(7,26,43,.48) 100%); }
.hero-pro__content { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: #bde9e5; font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 2rem; height: 2px; border-radius: 999px; background: var(--ar-sun); }
.hero-pro h1 { max-width: 680px; margin-top: 1rem; color: #fff; font-size: clamp(2.65rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.hero-pro__lead { max-width: 650px; margin-top: 1.4rem; color: #d8e6ec; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.7; }
.trust-strip { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; margin-top: 1.5rem; color: #edf8f7; font-size: .9rem; font-weight: 700; }
.trust-strip span { display: inline-flex; align-items: center; gap: .45rem; }
.trust-strip svg { width: 1rem; height: 1rem; color: var(--ar-sun); }

.booking-search-shell { position: relative; z-index: 5; margin-top: -4rem; }
#search-engine { margin-top: 0 !important; }
#search-form { border: 1px solid rgba(255,255,255,.75) !important; border-radius: var(--ar-radius-lg) !important; background: rgba(255,255,255,.97) !important; box-shadow: var(--ar-shadow) !important; padding: 1.1rem !important; backdrop-filter: blur(18px); }
#search-form::before { content: attr(data-title); display: block; margin: .15rem .2rem 1rem; color: var(--ar-ink-strong); font-size: .95rem; font-weight: 850; letter-spacing: -.01em; }
.search-field-box, #search-same-return-wrap { border-color: var(--ar-line) !important; border-radius: var(--ar-radius-sm) !important; background: #fbfdfd !important; }
.search-field-box:hover { border-color: #9fc3c8 !important; }
.search-field-box:focus-within { border-color: var(--ar-sea) !important; box-shadow: var(--ar-shadow-focus); }
#search-submit-btn { min-height: 3.7rem; border-radius: var(--ar-radius-sm) !important; background: var(--ar-sea) !important; box-shadow: 0 12px 26px rgba(8,126,139,.24) !important; }
#search-submit-btn:hover { background: var(--ar-sea-dark) !important; transform: translateY(-1px); }

.section-pro { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.section-pro--sand { background: var(--ar-sand); }
.section-pro--mist { background: linear-gradient(180deg, #f3f9f8 0%, #fff 100%); }
.section-heading { max-width: 760px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-kicker { color: var(--ar-sea); font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.section-title { margin-top: .7rem; color: var(--ar-ink-strong); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.section-copy { margin-top: 1rem; color: var(--ar-muted); font-size: 1.05rem; line-height: 1.75; }

.benefit-card { height: 100%; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); background: rgba(255,255,255,.9); padding: 1.55rem; box-shadow: var(--ar-shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.benefit-card:hover { transform: translateY(-4px); border-color: #a7cdd0; box-shadow: 0 18px 42px rgba(7,26,43,.12); }
.benefit-card__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 1rem; color: var(--ar-sea-dark); background: var(--ar-mist); }
.home-promises-card { height: 100%; border: 1px solid #29455a !important; border-radius: 1.25rem; color: #fff !important; background: linear-gradient(145deg,#102a43,#071a2b) !important; padding: 2rem; box-shadow: 0 18px 42px rgba(7,26,43,.2); }
.home-promises-card p { color: #9fe0dc !important; }
.home-promises-card li { color: #f7fbfc !important; }
.home-promises-card li > span:first-child { color: #fff !important; background: var(--ar-sea) !important; }

.car-card-pro { position: relative; height: 100%; overflow: hidden; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); background: #fff; box-shadow: var(--ar-shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.car-card-pro:hover { transform: translateY(-5px); border-color: #a9c9cd; box-shadow: var(--ar-shadow); }
.car-card-pro__image { position: relative; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(150deg,#f6f8f8,#e8f0f1); }
.car-card-pro__image img { width: 100%; height: 100%; object-fit: contain; padding: .6rem; transition: transform .35s ease; }
.car-card-pro:hover .car-card-pro__image img { transform: scale(1.045); }
.car-card-pro__badge { position: absolute; top: .85rem; left: .85rem; z-index: 2; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; padding: .42rem .7rem; color: var(--ar-ink-strong); background: rgba(255,255,255,.9); font-size: .68rem; font-weight: 850; backdrop-filter: blur(10px); }
.car-card-pro__body { display: flex; min-height: 255px; flex-direction: column; padding: 1.25rem; }
.car-card-pro__name { color: var(--ar-ink-strong); font-size: 1.2rem; font-weight: 850; letter-spacing: -.025em; }
.spec-list { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .9rem; }
.spec-pill { display: inline-flex; align-items: center; gap: .35rem; border-radius: 999px; padding: .38rem .62rem; color: #526a79; background: #f1f5f6; font-size: .75rem; font-weight: 720; }
.car-card-pro__price { margin-top: auto; padding-top: 1.15rem; }
.car-card-pro__price strong { color: var(--ar-ink-strong); font-size: 1.65rem; letter-spacing: -.04em; }
.button-primary { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .5rem; border-radius: .8rem; padding: .75rem 1.1rem; color: #fff !important; background: var(--ar-sea) !important; font-weight: 850; box-shadow: 0 10px 22px rgba(8,126,139,.18); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button-primary:hover { background: var(--ar-sea-dark) !important; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(8,126,139,.24); }
.button-secondary { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .5rem; border: 1px solid var(--ar-line); border-radius: .8rem; padding: .72rem 1.1rem; color: var(--ar-ink) !important; background: #fff; font-weight: 800; transition: border-color .2s ease, background .2s ease; }
.button-secondary:hover { border-color: #a9c9cd; background: var(--ar-mist); }

.page-hero { position: relative; overflow: hidden; padding: 4.5rem 0 5.5rem; color: #fff; background: linear-gradient(135deg,var(--ar-ink-strong),var(--ar-ink) 60%,var(--ar-sea-dark)); }
.page-hero::after { content: ""; position: absolute; top: -10rem; right: -6rem; width: 28rem; height: 28rem; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,.025), 0 0 0 8rem rgba(255,255,255,.018); }
.page-hero > * { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2.4rem,5vw,4.6rem); line-height: 1; letter-spacing: -.05em; }
.page-hero p { max-width: 680px; margin-top: 1rem; color: #d8e6ec; font-size: 1.1rem; line-height: 1.7; }
.result-toolbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.results-count { color: var(--ar-muted); font-size: .9rem; font-weight: 700; }
.fleet-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: -1rem 0 2rem; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); background: #fff; padding: 1rem; box-shadow: var(--ar-shadow-sm); }
.fleet-filter { display: flex; flex-wrap: wrap; gap: .5rem; }
.fleet-chip { min-height: 2.65rem; border: 1px solid var(--ar-line); border-radius: 999px; padding: .55rem .9rem; color: #526a79; background: #f8fbfb; font-size: .82rem; font-weight: 800; transition: .2s ease; }
.fleet-chip:hover { border-color: #91bdc2; color: var(--ar-sea-dark); }
.fleet-chip.is-active { border-color: var(--ar-sea); color: #fff; background: var(--ar-sea); box-shadow: 0 7px 18px rgba(8,126,139,.2); }
.fleet-sort { display: flex; align-items: center; gap: .65rem; color: var(--ar-muted); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.fleet-sort select { min-height: 2.65rem; border: 1px solid var(--ar-line); border-radius: .75rem; padding: .5rem 2.2rem .5rem .8rem; color: var(--ar-ink); background: #fff; font-weight: 750; }
.fleet-sort select:focus { border-color: var(--ar-sea); box-shadow: var(--ar-shadow-focus); outline: 0; }

.car-detail-shell { display: grid; gap: 2rem; align-items: start; }
.car-detail-media { overflow: hidden; border: 1px solid var(--ar-line); border-radius: var(--ar-radius-lg); background: linear-gradient(145deg,#fff,#eef4f4); box-shadow: var(--ar-shadow-sm); }
.car-detail-media img { width: 100%; aspect-ratio: 16/11; object-fit: contain; padding: 1.2rem; }
.car-detail-panel { position: sticky; top: 6rem; border: 1px solid var(--ar-line); border-radius: var(--ar-radius-lg); background: #fff; padding: 1.6rem; box-shadow: var(--ar-shadow); }
.detail-feature { display: flex; align-items: center; gap: .75rem; border-bottom: 1px solid #edf1f2; padding: .9rem 0; }
.detail-feature:last-child { border-bottom: 0; }
.spec-pill--category { color: #78540d; background: #fff7e6; }

.reservation-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: .4rem; margin-bottom: 1.5rem; }
.reservation-progress span { position: relative; padding-top: .75rem; color: #748894; font-size: .72rem; font-weight: 800; text-align: center; }
.reservation-progress span::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 999px; background: #dce6e8; }
.reservation-progress span.is-active { color: var(--ar-sea-dark); }
.reservation-progress span.is-active::before { background: var(--ar-sea); }
.reservation-shell { border: 1px solid var(--ar-line); border-radius: var(--ar-radius-lg); background: #fff; box-shadow: var(--ar-shadow); }
.reservation-shell input, .reservation-shell select, .reservation-shell textarea { border-color: var(--ar-line) !important; border-radius: .75rem !important; background: #fbfdfd !important; }
.reservation-shell input:focus, .reservation-shell select:focus, .reservation-shell textarea:focus { border-color: var(--ar-sea) !important; box-shadow: var(--ar-shadow-focus) !important; }
.reservation-shell label { color: #385263 !important; font-weight: 780 !important; }
.reservation-shell fieldset, .reservation-shell > section { border-color: var(--ar-line) !important; }
#price-sidebar { top: 6.5rem !important; }
#price-total { color: var(--ar-sea-dark) !important; font-size: 1.65rem !important; }
#reservation-submit[aria-busy="true"] { cursor: wait; opacity: .72; }

.testimonial-pro { height: 100%; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); background: #fff; padding: 1.5rem; box-shadow: var(--ar-shadow-sm); }
.stars { color: var(--ar-sun); letter-spacing: .08em; }
.discover-card { position: relative; min-height: 290px; overflow: hidden; border-radius: var(--ar-radius-lg); padding: 1.6rem; color: #fff; background: linear-gradient(145deg,var(--ar-ink),var(--ar-sea-dark)); box-shadow: var(--ar-shadow-sm); }
.discover-card::after { content: ""; position: absolute; right: -3rem; bottom: -4rem; width: 12rem; height: 12rem; border-radius: 50%; background: rgba(242,181,68,.16); }
.discover-card > * { position: relative; z-index: 1; }
.discover-card h2 { text-wrap: balance; }
.discover-card a { position: relative; z-index: 2; }

.trust-hero { color: #fff; background: radial-gradient(circle at 82% 18%,rgba(8,126,139,.34),transparent 28%),linear-gradient(135deg,var(--ar-ink-strong),var(--ar-ink)); }
.trust-hero h1 { max-width: 820px; margin-top: 1rem; font-size: clamp(2.3rem,5vw,4.2rem); line-height: 1.04; letter-spacing: -.045em; }
.trust-hero p:last-child { max-width: 720px; margin-top: 1.2rem; color: #d8e6ec; font-size: 1.08rem; line-height: 1.75; }
.trust-layout { display: grid; gap: 2rem; align-items: start; }
.trust-document { overflow: hidden; border: 1px solid var(--ar-line); border-radius: var(--ar-radius-lg); background: #fff; box-shadow: var(--ar-shadow-sm); }
.trust-document__meta { display: flex; flex-wrap: wrap; gap: .55rem; border-bottom: 1px solid var(--ar-line); padding: 1rem 1.4rem; background: #f4f9f8; }
.trust-document__meta span { border-radius: 999px; padding: .42rem .7rem; color: var(--ar-sea-dark); background: #dff3f1; font-size: .72rem; font-weight: 800; }
.trust-document__body { padding: clamp(1.5rem,4vw,3rem); color: #405b6b; font-size: 1rem; line-height: 1.9; white-space: normal; }
.trust-document__body section + section, .trust-document__body p + p, .trust-document__body section + p, .trust-document__body p + section { margin-top: 1.8rem; }
.trust-document__body h2 { margin-bottom: .55rem; color: var(--ar-ink-strong); font-size: clamp(1.15rem,2vw,1.35rem); font-weight: 850; line-height: 1.35; letter-spacing: -.02em; }
.trust-document__body p { margin: 0; }
.trust-company-card { margin: 0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem); border: 1px solid var(--ar-line); border-radius: 1rem; padding: 1.4rem; background: var(--ar-mist); }
.trust-company-card h2, .trust-sidebar h2 { color: var(--ar-ink-strong); font-size: 1.05rem; font-weight: 850; }
.trust-company-card dl { display: grid; gap: .8rem; margin-top: 1rem; }
.trust-company-card dl div { display: grid; gap: .2rem; border-bottom: 1px solid rgba(8,126,139,.12); padding-bottom: .7rem; }
.trust-company-card dt { color: var(--ar-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.trust-company-card dd { color: var(--ar-ink); font-weight: 700; }
.trust-sidebar { position: sticky; top: 6.2rem; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); background: #fff; padding: 1.25rem; box-shadow: var(--ar-shadow-sm); }
.trust-sidebar nav { display: grid; gap: .4rem; margin-top: 1rem; }
.trust-sidebar nav a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: .8rem; padding: .8rem .9rem; color: #466172; font-size: .85rem; font-weight: 750; }
.trust-sidebar nav a:hover, .trust-sidebar nav a[aria-current="page"] { color: var(--ar-ink-strong); background: var(--ar-mist); }
.trust-sidebar__help { margin-top: 1rem; border-radius: .9rem; padding: 1rem; color: #d9e8ec; background: var(--ar-ink); }
.trust-sidebar__help p { margin-top: .35rem; font-size: .78rem; line-height: 1.55; }
.trust-sidebar__help a { display: inline-flex; margin-top: .75rem; color: #fff; font-size: .8rem; font-weight: 800; text-decoration: underline; }

.site-shell input:not([type="checkbox"]):not([type="radio"]), .site-shell select, .site-shell textarea { min-height: 2.8rem; }
.site-shell input::placeholder, .site-shell textarea::placeholder { color: #80929d; }
.site-shell [role="alert"] { border: 1px solid currentColor; border-radius: .8rem; }
.site-shell table { width: 100%; border-collapse: separate; border-spacing: 0; }
.site-shell th { color: #526a79; font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; background: #f4f8f8; }
.site-shell th, .site-shell td { border-bottom: 1px solid #e8eff1; padding: .8rem 1rem; text-align: left; }
.site-shell tbody tr:hover { background: #f8fbfb; }
.prose h2, .prose h3 { color: var(--ar-ink-strong); letter-spacing: -.025em; }
.prose p, .prose li { color: var(--ar-muted); line-height: 1.8; }

.site-footer { background: var(--ar-ink-strong) !important; }
.site-footer__brand { max-width: 320px; }
.site-footer a:hover { color: #fff; }
.footer-topline { height: 5px; background: linear-gradient(90deg,var(--ar-sea),var(--ar-sun),var(--ar-sea)); }
#mobile-bottom-nav { border-color: var(--ar-line) !important; border-radius: 1.2rem 1.2rem 0 0 !important; background: rgba(255,255,255,.96) !important; backdrop-filter: blur(16px); }
#mobile-bottom-nav .bg-brand-500 { background: var(--ar-sea) !important; }
#mobile-bottom-nav .mobile-nav-icon { width: 3.2rem; height: 3.2rem; }
.faq-item { border-color: var(--ar-line) !important; border-radius: var(--ar-radius-sm) !important; box-shadow: 0 5px 18px rgba(7,26,43,.05); }
.faq-trigger:hover { background: var(--ar-mist) !important; }
.prose a { color: var(--ar-sea-dark); }

.admin-shell { background: #eef3f4 !important; }
.admin-shell main > div { border-color: var(--ar-line) !important; border-radius: 1.15rem !important; box-shadow: var(--ar-shadow-sm) !important; }
.admin-header { border-color: var(--ar-line) !important; background: rgba(255,255,255,.92) !important; backdrop-filter: blur(14px); }
.admin-sidebar { border-color: #17384b !important; color: #dce9ed; background: var(--ar-ink-strong) !important; box-shadow: 12px 0 35px rgba(7,26,43,.12) !important; }
.admin-sidebar a { color: #bfd0d7 !important; }
.admin-sidebar a:hover { color: #fff !important; background: rgba(255,255,255,.08) !important; }
.admin-sidebar a.bg-primary-600 { color: #fff !important; background: var(--ar-sea) !important; }
.admin-stat { border: 1px solid var(--ar-line); border-radius: 1rem; background: linear-gradient(145deg,#fff,#f9fbfb); box-shadow: var(--ar-shadow-sm); }
.seo-control-hero { color: #fff; background: radial-gradient(circle at 85% 5%,rgba(8,126,139,.48),transparent 30%),linear-gradient(135deg,#071a2b,#102f42 64%,#075a65) !important; }
.admin-shell .seo-control-hero h1 { color: #fff !important; }
.seo-control-hero > div > div:first-child > p:last-child { color: #c8d9df !important; }
.seo-control-score { min-width: min(100%,25rem); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.09); backdrop-filter: blur(12px); }
.seo-control-score__ring { flex: 0 0 auto; border: 8px solid #f2b544; color: #fff; background: rgba(7,26,43,.78); }
.seo-control-score__ring.is-good { border-color: #34d399; }
.seo-control-score__ring.is-low { border-color: #fb7185; }
.admin-shell { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.admin-shell main { background: radial-gradient(circle at 85% 0, rgba(8,126,139,.08), transparent 32%), #eef3f4; }
.admin-shell main > div { padding: clamp(1rem,2vw,1.75rem) !important; }
.admin-shell h1 { color: var(--ar-ink-strong) !important; letter-spacing: -.035em; }
.admin-shell h2, .admin-shell h3 { color: var(--ar-ink) !important; letter-spacing: -.02em; }
.admin-shell input:not([type="checkbox"]):not([type="radio"]), .admin-shell select, .admin-shell textarea { min-height: 2.75rem; border-color: var(--ar-line) !important; border-radius: .7rem !important; background: #fbfdfd !important; }
.admin-shell input:focus, .admin-shell select:focus, .admin-shell textarea:focus { border-color: var(--ar-sea) !important; box-shadow: var(--ar-shadow-focus) !important; outline: 0; }
.admin-shell button[type="submit"], .admin-shell a.bg-primary-600 { border-radius: .7rem !important; }
.admin-shell table { width: 100%; border-collapse: separate; border-spacing: 0; }
.admin-shell th { position: sticky; top: 0; z-index: 1; color: #526a79 !important; background: #f3f7f8 !important; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.admin-shell th, .admin-shell td { border-bottom: 1px solid #e5edef !important; padding: .8rem .9rem !important; }
.admin-shell tbody tr { transition: background .15s ease; }
.admin-shell tbody tr:hover { background: #f7fbfb; }
.admin-sidebar nav::-webkit-scrollbar { width: 6px; }
.admin-sidebar nav::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255,255,255,.18); }
.language-editor { overflow: hidden; border: 1px solid var(--ar-line); border-radius: 1rem; background: #fff; box-shadow: var(--ar-shadow-sm); }
.language-editor__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: 1.1rem 1.2rem; background: linear-gradient(145deg,#f7fbfb,#eef7f6); }
.language-editor__heading h3 { color: var(--ar-ink-strong); font-size: 1rem; font-weight: 850; }
.language-editor__heading p { margin-top: .2rem; color: var(--ar-muted); font-size: .78rem; }
.language-editor__required { border-radius: 999px; padding: .35rem .65rem; color: var(--ar-sea-dark); background: #dff3f1; font-size: .68rem; font-weight: 850; letter-spacing: .04em; }
.language-tabs { display: flex; gap: .4rem; overflow-x: auto; border-top: 1px solid var(--ar-line); border-bottom: 1px solid var(--ar-line); padding: .65rem 1rem; background: #fbfdfd; scrollbar-width: none; }
.language-tabs::-webkit-scrollbar { display: none; }
.language-tab { display: inline-flex; flex: 0 0 auto; min-height: 2.55rem; align-items: center; gap: .45rem; border: 1px solid var(--ar-line); border-radius: .75rem; padding: .5rem .8rem; color: #526a79; background: #fff; font-size: .78rem; font-weight: 800; }
.language-tab span { display: grid; width: 1.7rem; height: 1.35rem; place-items: center; border-radius: .35rem; color: #6c818d; background: #edf2f3; font-size: .6rem; }
.language-tab.is-active { border-color: var(--ar-sea); color: #fff; background: var(--ar-sea); box-shadow: 0 7px 18px rgba(8,126,139,.16); }
.language-tab.is-active span { color: var(--ar-sea-dark); background: #fff; }
.language-panel { display: grid; gap: 1rem; padding: 1.2rem; }
.language-panel[hidden] { display: none !important; }
.language-panel label { display: block; color: #385263; font-size: .82rem; font-weight: 800; }
.language-panel input, .language-panel textarea { display: block; width: 100%; margin-top: .35rem; border: 1px solid var(--ar-line); border-radius: .75rem; padding: .7rem .8rem; color: var(--ar-ink); background: #fbfdfd; }
.rich-editor { overflow: hidden; margin-top: .45rem; border: 1px solid var(--ar-line); border-radius: .9rem; background: #fff; box-shadow: 0 3px 14px rgba(7,26,43,.05); }
.rich-editor:focus-within { border-color: var(--ar-sea); box-shadow: var(--ar-shadow-focus); }
.rich-editor__toolbar { display: flex; flex-wrap: wrap; gap: .35rem; border-bottom: 1px solid var(--ar-line); padding: .55rem; background: #f4f8f8; }
.rich-editor__button, .rich-editor__format { min-height: 2.25rem !important; border: 1px solid #d5e1e4; border-radius: .5rem; padding: .35rem .6rem; color: var(--ar-ink); background: #fff !important; font-size: .75rem; font-weight: 750; }
.rich-editor__button:hover, .rich-editor__format:hover { border-color: var(--ar-sea); color: var(--ar-sea-dark); }
.rich-editor__surface { min-height: 15rem; max-height: 36rem; overflow-y: auto; padding: 1.15rem; color: #213e4d; line-height: 1.75; outline: 0; }
.rich-editor__surface:empty::before { content: "İçeriği buraya yazın…"; color: #8ca0aa; }
.rich-editor__surface h2, .rich-editor__surface h3 { margin: 1.25rem 0 .5rem; color: var(--ar-ink-strong); font-weight: 850; }
.rich-editor__surface h2 { font-size: 1.35rem; }
.rich-editor__surface h3 { font-size: 1.15rem; }
.rich-editor__surface p + p, .rich-editor__surface ul, .rich-editor__surface ol, .rich-editor__surface blockquote { margin-top: .85rem; }
.rich-editor__surface ul { list-style: disc; padding-left: 1.5rem; }
.rich-editor__surface ol { list-style: decimal; padding-left: 1.5rem; }
.rich-editor__surface blockquote { border-left: 4px solid var(--ar-sea); padding: .75rem 1rem; color: #496471; background: var(--ar-mist); }
.rich-editor__surface a { color: var(--ar-sea-dark); text-decoration: underline; }
.rich-editor__footer { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--ar-line); padding: .5rem .75rem; color: #708692; background: #fbfdfd; font-size: .7rem; }
.rich-editor__source { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0); white-space: nowrap; }
.field-character-counter { display: block; margin-top: .35rem; color: #748994; text-align: right; font-size: .68rem; }
.field-character-counter.is-near-limit { color: #b45309; font-weight: 800; }
.rich-content { color: #405b6b; line-height: 1.85; }
.rich-content > * + * { margin-top: 1.15rem; }
.rich-content h2, .rich-content h3, .rich-content h4 { color: var(--ar-ink-strong); font-weight: 850; letter-spacing: -.02em; }
.rich-content h2 { margin-top: 2rem; font-size: clamp(1.35rem,2.5vw,1.75rem); }
.rich-content h3 { margin-top: 1.6rem; font-size: 1.25rem; }
.rich-content ul { list-style: disc; padding-left: 1.5rem; }
.rich-content ol { list-style: decimal; padding-left: 1.5rem; }
.rich-content li + li { margin-top: .4rem; }
.rich-content blockquote { border-left: 4px solid var(--ar-sea); border-radius: 0 .75rem .75rem 0; padding: 1rem 1.2rem; color: #284957; background: var(--ar-mist); }
.rich-content a { color: var(--ar-sea-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.discover-rich-content > * + * { margin-top: .8rem; }
.discover-rich-content h2, .discover-rich-content h3 { color: #fff; font-weight: 850; }
.discover-rich-content ul, .discover-rich-content ol { padding-left: 1.5rem; }
.discover-rich-content ul { list-style: disc; }
.discover-rich-content ol { list-style: decimal; }
.discover-rich-content a { color: #fff; font-weight: 800; text-decoration: underline; }
.blog-hero { color: #fff; background: radial-gradient(circle at 80% 10%,rgba(8,126,139,.45),transparent 28%),linear-gradient(135deg,#071a2b,#102f42 62%,#075a65); }
.blog-hero h1 { max-width: 820px; margin-top: 1rem; font-size: clamp(2.7rem,6vw,5rem); line-height: .98; letter-spacing: -.055em; }
.blog-hero p:last-of-type { max-width: 730px; margin-top: 1.25rem; color: #d2e2e7; font-size: clamp(1rem,2vw,1.2rem); line-height: 1.7; }
.blog-search { display: flex; max-width: 670px; margin-top: 2rem; border: 1px solid rgba(255,255,255,.22); border-radius: 1rem; padding: .4rem; background: rgba(255,255,255,.11); backdrop-filter: blur(12px); }
.blog-search input { flex: 1; min-width: 0; border: 0; padding: .75rem 1rem; color: #fff; background: transparent; outline: 0; }
.blog-search input::placeholder { color: #b9ccd4; }
.blog-search button { border-radius: .75rem; padding: .75rem 1.25rem; color: #071a2b; background: #f2b544; font-weight: 850; }
.blog-categories { display: flex; flex-wrap: wrap; gap: .6rem; }
.blog-categories a { border: 1px solid var(--ar-line); border-radius: 999px; padding: .65rem 1rem; color: #496471; background: #fff; font-size: .8rem; font-weight: 800; }
.blog-categories a:hover, .blog-categories a[aria-current="page"] { border-color: var(--ar-sea); color: #fff; background: var(--ar-sea); }
.blog-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.blog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--ar-line); border-radius: var(--ar-radius-lg); background: #fff; box-shadow: var(--ar-shadow-sm); transition: transform .2s ease,box-shadow .2s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--ar-shadow); }
.blog-card.is-featured { grid-column: span 2; }
.blog-card__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(145deg,#e8f2f3,#f8fbfb); }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.blog-card__media img[src*="/cars/"], .blog-article__cover img[src*="/cars/"] { object-fit: contain; padding: clamp(1rem,4vw,2.5rem); background: radial-gradient(circle at 75% 20%,rgba(242,181,68,.22),transparent 30%),linear-gradient(145deg,#e8f4f3,#f8fbfb); }
.blog-card:hover .blog-card__media img { transform: scale(1.035); }
.blog-card__media span { position: absolute; top: 1rem; left: 1rem; border-radius: 999px; padding: .45rem .7rem; color: #071a2b; background: #f2b544; font-size: .7rem; font-weight: 900; }
.blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.blog-meta { display: flex; flex-wrap: wrap; gap: .8rem; color: var(--ar-sea-dark); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.blog-card h2 { margin-top: .8rem; color: var(--ar-ink-strong); font-size: clamp(1.25rem,2vw,1.55rem); line-height: 1.22; letter-spacing: -.025em; }
.blog-card h2 a:hover { color: var(--ar-sea-dark); }
.blog-card h3 { margin-top: .8rem; color: var(--ar-ink-strong); font-size: clamp(1.2rem,2vw,1.45rem); line-height: 1.22; letter-spacing: -.025em; }
.blog-card h3 a:hover { color: var(--ar-sea-dark); }
.blog-card__body > p { margin-top: .75rem; color: var(--ar-muted); font-size: .9rem; line-height: 1.7; }
.blog-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.2rem; color: #788d97; font-size: .76rem; }
.blog-card__footer a { color: var(--ar-sea-dark); font-weight: 850; }
.home-blog-section { background: linear-gradient(180deg,#f5faf9 0%,#fff 100%); }
.home-blog-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.home-blog-heading .section-copy { max-width: 44rem; margin-top: .75rem; }
.home-blog-all { flex: 0 0 auto; }
.home-blog-grid { margin-top: 2.5rem; }
.blog-empty { border: 1px dashed var(--ar-line); border-radius: var(--ar-radius-lg); padding: 4rem 1.5rem; text-align: center; background: #fff; }
.blog-empty h2 { color: var(--ar-ink-strong); font-size: 1.6rem; }
.blog-empty p { margin: .6rem auto 1.5rem; color: var(--ar-muted); }
.blog-pagination { display: flex; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.blog-pagination a { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid var(--ar-line); border-radius: .7rem; color: var(--ar-ink); background: #fff; font-weight: 800; }
.blog-pagination a[aria-current="page"] { border-color: var(--ar-sea); color: #fff; background: var(--ar-sea); }
.blog-article__header { color: #fff; background: linear-gradient(135deg,#071a2b,#10374b 68%,#075a65); }
.blog-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; color: #bcd0d7; font-size: .8rem; font-weight: 700; }
.blog-breadcrumb a:hover { color: #fff; }
.blog-article__header .blog-meta { color: #83d8dc; }
.blog-article__header h1 { max-width: 900px; margin-top: 1rem; font-size: clamp(2.45rem,5vw,4.6rem); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.blog-article__lead { max-width: 780px; margin-top: 1.25rem; color: #d3e2e7; font-size: 1.08rem; line-height: 1.75; }
.blog-article__byline { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; color: #b9ccd4; font-size: .8rem; }
.blog-article__cover { position: relative; z-index: 2; margin-top: -1.5rem; }
.blog-article__cover img { width: 100%; max-height: 610px; object-fit: cover; border: .55rem solid #fff; border-radius: 1.5rem; background: #fff; box-shadow: var(--ar-shadow); }
.blog-article__layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 3.5rem; align-items: start; padding-top: 3.5rem; padding-bottom: 4rem; }
.blog-article__content { max-width: 760px; font-size: 1.04rem; }
.blog-article__aside { position: sticky; top: 6.5rem; display: grid; gap: 1rem; }
.blog-article__aside > div { border: 1px solid var(--ar-line); border-radius: 1rem; padding: 1.2rem; color: var(--ar-muted); background: #fff; box-shadow: var(--ar-shadow-sm); }
.blog-article__aside strong { color: var(--ar-ink-strong); }
.blog-article__aside p { margin-top: .5rem; font-size: .8rem; line-height: 1.6; }
.blog-article__aside a { display: inline-flex; margin-top: .8rem; color: var(--ar-sea-dark); font-size: .8rem; font-weight: 850; }
.blog-share { display: flex; flex-wrap: wrap; gap: .7rem; }
.blog-grid--related { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .blog-card.is-featured { grid-column: span 2; } .blog-article__layout { grid-template-columns: 1fr; gap: 2rem; } .blog-article__aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .blog-search { flex-direction: column; } .blog-grid,.blog-grid--related { grid-template-columns: 1fr; } .blog-card.is-featured { grid-column: auto; } .blog-article__aside { grid-template-columns: 1fr; } .blog-article__cover { margin-top: -.75rem; } .blog-article__cover img { border-width: .3rem; border-radius: 1rem; } .home-blog-heading { align-items: start; flex-direction: column; } }
.consent-banner { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 60; display: flex; max-width: 980px; margin: auto; align-items: center; justify-content: space-between; gap: 1.5rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; padding: 1rem 1.2rem; color: #dce9ed; background: rgba(7,26,43,.97); box-shadow: 0 24px 60px rgba(7,26,43,.3); backdrop-filter: blur(16px); }
.consent-banner[hidden] { display: none; }
.consent-banner strong { color: #fff; }
.consent-banner p { margin-top: .25rem; font-size: .78rem; line-height: 1.55; }
.consent-banner p a { color: #72d2d4; text-decoration: underline; }
.consent-banner__actions { display: flex; flex: 0 0 auto; gap: .6rem; }
.consent-banner__actions button { min-height: 2.7rem; border: 1px solid rgba(255,255,255,.25); border-radius: .7rem; padding: .6rem .9rem; color: #fff; font-size: .75rem; font-weight: 850; }
.consent-banner__actions button:last-child { border-color: #f2b544; color: #071a2b; background: #f2b544; }
.cross-border-choice .cross-border-countries,.cross-border-choice .cross-border-days{display:grid;gap:.4rem;margin-top:.8rem}.cross-border-choice .cross-border-countries[hidden],.cross-border-choice .cross-border-days[hidden],.cross-border-choice .cross-border-rules[hidden]{display:none}.cross-border-choice select,.cross-border-choice input[type="number"]{width:100%;min-height:2.9rem;border:1px solid #cbd8de;border-radius:.7rem;padding:.65rem .8rem;color:#17384b;background:#fff}.cross-border-choice .cross-border-days small{color:#617782;font-size:.72rem}.cross-border-rules{margin-top:.8rem;border-left:3px solid #e5aa2c;border-radius:.35rem;padding:.75rem .85rem;color:#624b17;background:#fff9e9;font-size:.75rem;line-height:1.55}
@media(max-width:700px){.consent-banner{bottom:5.3rem;align-items:stretch;flex-direction:column}.consent-banner__actions{display:grid;grid-template-columns:1fr 1fr}.consent-banner__actions button{width:100%}}

/* Admin traffic intelligence */
.traffic-admin{display:grid;gap:1.25rem;color:#183447}.traffic-admin__hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.1rem;padding:1.65rem 1.8rem;color:#fff;background:linear-gradient(120deg,#102f42,#075e68)}.traffic-admin__hero h1{margin:.15rem 0;font-size:1.8rem;font-weight:650}.traffic-admin__hero p{color:#c8e1e4;font-size:.88rem}.traffic-admin__eyebrow{color:#69d4d0!important;font-size:.68rem!important;font-weight:700;letter-spacing:.16em}.traffic-admin__privacy{display:grid;max-width:390px;gap:.3rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;padding:1rem;background:rgba(255,255,255,.07)}.traffic-admin__privacy strong{font-size:.82rem;font-weight:650}.traffic-admin__privacy span{color:#c8e1e4;font-size:.76rem;line-height:1.5}.traffic-admin__notice{border:1px solid #9dd8c6;border-radius:.75rem;padding:.85rem 1rem;color:#14604a;background:#edfaf5;font-size:.82rem}.traffic-admin__filters{display:flex;align-items:center;justify-content:space-between;gap:1rem}.traffic-admin__periods{display:flex;gap:.4rem}.traffic-admin__periods a{border:1px solid #d8e2e7;border-radius:.6rem;padding:.65rem .85rem;color:#506875;background:#fff;font-size:.76rem}.traffic-admin__periods a.is-active{border-color:#08797c;color:#fff;background:#08797c}.traffic-admin__filters label{display:flex;min-width:min(100%,420px)}.traffic-admin__filters input{min-width:0;flex:1;border:1px solid #ccd9df;border-radius:.65rem 0 0 .65rem;padding:.72rem .9rem;background:#fff;font-size:.8rem}.traffic-admin__filters button,.traffic-admin__settings button{border-radius:0 .65rem .65rem 0;padding:.72rem 1rem;color:#fff;background:#08797c;font-size:.78rem;font-weight:600}.traffic-admin__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.traffic-admin__kpis article{display:grid;gap:.55rem;border:1px solid #dce5e9;border-radius:.9rem;padding:1.15rem 1.25rem;background:#fff;box-shadow:0 8px 20px rgba(19,52,70,.04)}.traffic-admin__kpis span{color:#6c808b;font-size:.73rem}.traffic-admin__kpis strong{color:#102f42;font-size:1.7rem;font-weight:600}.traffic-admin__panel{min-width:0;border:1px solid #dce5e9;border-radius:.9rem;padding:1.25rem;background:#fff;box-shadow:0 8px 20px rgba(19,52,70,.035)}.traffic-admin__panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.traffic-admin__panel h2{font-size:.96rem;font-weight:600}.traffic-admin__panel-head p,.traffic-admin__settings p{margin-top:.25rem;color:#71838d;font-size:.74rem}.traffic-admin__panel-head>span{color:#7a8c95;font-size:.7rem}.traffic-admin__chart{display:flex;height:190px;align-items:end;gap:.35rem;border-bottom:1px solid #d8e4e8;padding:1rem .25rem 0}.traffic-admin__bar{display:flex;height:100%;min-width:8px;flex:1;align-items:center;justify-content:end;flex-direction:column;gap:.35rem}.traffic-admin__bar span{width:min(100%,24px);min-height:4px;border-radius:.3rem .3rem 0 0;background:linear-gradient(#29b0aa,#08797c)}.traffic-admin__bar small{color:#82919a;font-size:.58rem;white-space:nowrap}.traffic-admin__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.traffic-admin__group ol{display:grid;gap:.25rem}.traffic-admin__group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .7rem;border-top:1px solid #edf1f3;padding:.55rem 0;font-size:.75rem}.traffic-admin__group li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-admin__group li b{font-weight:650}.traffic-admin__group li small{grid-column:1/-1;color:#819099;font-size:.65rem}.traffic-admin__empty{padding:1.5rem;color:#798c96;text-align:center;font-size:.76rem}.traffic-admin__table-wrap{overflow:auto}.traffic-admin table{width:100%;min-width:1050px;border-collapse:collapse}.traffic-admin th{padding:.65rem;color:#6f818b;text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#f5f8f9}.traffic-admin td{max-width:260px;border-top:1px solid #e8eef0;padding:.75rem;vertical-align:top;font-size:.72rem}.traffic-admin td strong,.traffic-admin td span,.traffic-admin td code{display:block;margin-bottom:.2rem;overflow-wrap:anywhere}.traffic-admin td strong{font-weight:550}.traffic-admin td span,.traffic-admin td code{color:#748792}.traffic-admin td a{color:#08797c;text-decoration:underline}.traffic-admin details summary{cursor:pointer;color:#08797c;font-size:.68rem}.traffic-admin details small{display:block;max-width:260px;margin-top:.3rem;overflow-wrap:anywhere;color:#72858f}.traffic-admin__settings{display:flex;align-items:center;justify-content:space-between;gap:2rem}.traffic-admin__settings form{display:flex;align-items:end;gap:.65rem}.traffic-admin__settings label{display:grid;gap:.35rem;color:#637985;font-size:.7rem}.traffic-admin__settings select{border:1px solid #cad8de;border-radius:.55rem;padding:.65rem 2rem .65rem .75rem;background:#fff}.traffic-admin__settings button{border-radius:.55rem}
.traffic-admin__hero h1{color:#fff!important}
.traffic-admin__kpis small{color:#87969e;font-size:.66rem;line-height:1.4}.traffic-admin__language-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.25fr);gap:1rem}.traffic-admin__language-summary article,.traffic-admin__language-summary aside{display:grid;align-content:start;gap:.45rem;border:1px solid #d6e4e8;border-radius:.95rem;padding:1.2rem 1.25rem;background:#fff;box-shadow:0 8px 20px rgba(19,52,70,.04)}.traffic-admin__language-summary article span{color:#6b7e88;font-size:.72rem}.traffic-admin__language-summary article strong{color:#08797c;font-size:1.15rem;font-weight:650}.traffic-admin__language-summary p{color:#71838d;font-size:.72rem;line-height:1.5}.traffic-admin__language-summary aside{border-color:#b9dfe0;background:#eefafa}.traffic-admin__language-summary aside strong{font-size:.8rem;font-weight:650}.traffic-admin__language-summary aside p{color:#416770}
.traffic-admin__group--wide{grid-column:1/-1}.traffic-admin__group--wide ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.traffic-admin__pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e5ecef;margin-top:1rem;padding-top:1rem}.traffic-admin__page-numbers{display:flex;align-items:center;gap:.35rem}.traffic-admin__pagination a{display:inline-flex;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid #d5e1e5;border-radius:.55rem;padding:0 .65rem;color:#345462;background:#fff;font-size:.73rem;font-weight:550}.traffic-admin__pagination a:hover{border-color:#86bec0;color:#076f73}.traffic-admin__pagination a.is-active{border-color:#08797c;color:#fff;background:#08797c}.traffic-admin__pagination a.is-disabled{pointer-events:none;opacity:.38}.traffic-admin__page-gap{color:#7c8c94;font-size:.75rem}.traffic-admin__page-arrow{gap:.35rem}
@media(max-width:1100px){.traffic-admin__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-admin__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.traffic-admin__language-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-admin__language-summary aside{grid-column:1/-1}}
@media(max-width:700px){.traffic-admin__hero,.traffic-admin__filters,.traffic-admin__settings{align-items:stretch;flex-direction:column}.traffic-admin__privacy{max-width:none}.traffic-admin__periods{overflow:auto}.traffic-admin__filters label{min-width:0}.traffic-admin__groups,.traffic-admin__language-summary{grid-template-columns:1fr}.traffic-admin__group--wide{grid-column:auto}.traffic-admin__group--wide ol{grid-template-columns:1fr}.traffic-admin__language-summary aside{grid-column:auto}.traffic-admin__chart{overflow-x:auto}.traffic-admin__bar{min-width:22px}.traffic-admin__settings form{align-items:stretch;flex-direction:column}.traffic-admin__settings button{width:100%}.traffic-admin__pagination{gap:.5rem}.traffic-admin__page-arrow span{display:none}.traffic-admin__pagination a{min-width:2rem;height:2rem;padding:0 .5rem}.traffic-admin__page-numbers{gap:.2rem}}
.language-panel p { margin-top: .35rem; color: var(--ar-muted); font-size: .72rem; }
.language-panel__divider { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .75rem; border-top: 1px solid var(--ar-line); padding-top: 1rem; }
.language-panel__divider strong { color: var(--ar-ink); font-size: .82rem; }
.language-panel__divider span { color: var(--ar-muted); font-size: .72rem; }

@media (min-width: 1280px) {
  .site-nav { display: flex !important; }
  .site-header .mobile-menu-toggle, .site-header .mobile-menu { display: none !important; }
  .hero-pro__content { padding-top: 7rem !important; }
  .section-pro { scroll-margin-top: 5rem; }
}

@media (min-width: 768px) {
  .car-detail-shell { grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr); }
  .trust-layout { grid-template-columns: minmax(0,1fr) minmax(270px,.34fr); }
}
@media (max-width: 767px) {
  .site-header__inner { min-height: 4.25rem; gap: .5rem; }
  .site-logo img { max-width: 118px; height: 2.35rem; }
  .hero-pro { min-height: 535px; align-items: flex-start; padding-top: 3.75rem; }
  .hero-pro__overlay { background: linear-gradient(180deg,rgba(7,26,43,.94),rgba(7,26,43,.78)); }
  .booking-search-shell { margin-top: -2.5rem; }
  .language-switcher { gap: .1rem; padding: .18rem; }
  .language-switcher a { min-width: 1.85rem; padding: .38rem .35rem; font-size: .64rem; }
  .page-hero { padding: 3.5rem 0 4.5rem; }
  .car-detail-panel { position: static; }
  .trust-sidebar { position: static; }
  .reservation-progress span { font-size: .62rem; }
  .result-toolbar { align-items: flex-end; gap: .75rem; }
  .results-count { flex: 0 0 auto; font-size: .75rem; white-space: nowrap; }
  .fleet-controls { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; align-items: stretch; justify-content: stretch; margin-top: -.5rem; padding: .8rem; }
  .fleet-filter { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: .5rem; overflow: visible; padding-bottom: 0; }
  .fleet-chip { width: 100%; min-width: 0; min-height: 2.75rem; padding: .55rem .45rem; overflow-wrap: anywhere; line-height: 1.15; white-space: normal; }
  .fleet-sort { display: grid; grid-template-columns: auto minmax(0,1fr); width: 100%; justify-content: initial; }
  .fleet-sort select { width: 100%; min-width: 0; max-width: none; }
  .section-pro { padding-top: 4rem; padding-bottom: 4rem; }
  .section-title { font-size: clamp(1.9rem,9vw,2.55rem); }
  .car-card-pro__body { min-height: 230px; }
  .site-footer { text-align: left; }
  .admin-shell main { padding-bottom: 5rem; }
}
@media (min-width: 1280px) and (max-width: 1350px) {
  .site-header__inner { gap: .8rem; }
  .site-logo img { max-width: 170px; }
  .site-nav { gap: .85rem; }
  .site-nav__link { font-size: .84rem; }
  .language-switcher a { min-width: 2rem; padding-inline: .42rem; }
  .header-cta { padding-inline: .9rem; font-size: .78rem; }
}
@media (max-width: 639px) {
  .site-header .header-cta { display: none !important; }
}
@media (max-width: 420px) {
  .language-switcher a { min-width: 1.7rem; padding-inline: .28rem; }
  .fleet-filter { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-pro h1 { font-size: clamp(2.35rem,12vw,3.2rem); }
  #search-form { border-radius: 1.2rem !important; padding: .8rem !important; }
  .page-hero { padding-top: 3rem; padding-bottom: 3.8rem; }
}
@media (forced-colors: active) {
  .button-primary, .header-cta, .fleet-chip.is-active { border: 2px solid ButtonText; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Homepage 2026 — editorial, conversion-led redesign */
.site-header { border: 0; background: #fff; box-shadow: 0 1px 0 rgba(7,30,46,.1); backdrop-filter: none; }
.site-header__bar { color: #d9e5e9; background: #071e2e; font-size: .66rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.site-header__bar-inner { display: flex; max-width: 80rem; min-height: 1.9rem; align-items: center; justify-content: space-between; margin: 0 auto; padding: 0 1.5rem; }
.site-header__inner { min-height: 5.25rem; }
.site-logo img { width: 9.25rem; height: auto; filter: none; }
.site-logo__descriptor { padding-left: .8rem; border-left: 1px solid #d8e1e4; color: #78909a; font-size: .54rem; font-weight: 800; line-height: 1.35; letter-spacing: .13em; }
.site-nav { gap: clamp(.8rem,1.3vw,1.35rem); }
.site-nav__link { padding: 1rem 0; color: #314b59; font-size: .82rem; font-weight: 720; }
.site-nav__link::after { right: 0; bottom: .72rem; left: 0; height: 2px; background: #edb33d; transform-origin: left; }
.site-nav__link:hover,.site-nav__link[aria-current="page"] { color: #071e2e; }
.language-switcher { gap: 0; padding: .15rem; border-color: #d8e1e4; border-radius: .4rem; background: #f7f9f9; }
.language-switcher a { min-width: 2rem; padding: .42rem .38rem; border-radius: .25rem; font-size: .65rem; }
.language-switcher a.is-active { background: #071e2e; box-shadow: none; }
.header-cta { min-height: 2.8rem; gap: 1rem; border-radius: .3rem; padding: .7rem 1rem .7rem 1.15rem; color: #071e2e; background: #edb33d; box-shadow: none; font-size: .76rem; letter-spacing: .02em; }
.header-cta b { font-size: 1rem; }
.header-cta:hover { color: #071e2e; background: #f4c55f; transform: none; }
.mobile-menu-toggle { border-radius: .35rem; }
.mobile-menu { border-color: #d8e1e4; box-shadow: 0 24px 40px rgba(7,30,46,.15); }
.mobile-menu__inner a { border-radius: .35rem; }

.home-v2 { --home-navy:#071e2e; --home-teal:#0c6f72; --home-gold:#edb33d; --home-paper:#f5f2eb; --home-mist:#edf3f2; color: #173746; background: #fff; }
.home-container { width: min(100% - 2rem, 76rem); margin-inline: auto; }
.home-section { padding: clamp(4.75rem,8vw,8rem) 0; }
.home-kicker,.home-eyebrow { color: #0c6f72; font-size: .69rem; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.home-kicker { margin-bottom: 1rem; }
.home-v2 h2 { color: var(--home-navy); font-size: clamp(2.2rem,4.3vw,4rem); font-weight: 760; line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.home-lead-copy { color: #526a75; font-size: 1.06rem; line-height: 1.75; }
.home-text-link { display: inline-flex; align-items: center; gap: .65rem; padding-bottom: .3rem; border-bottom: 1px solid currentColor; color: #0c6f72; font-size: .76rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.home-text-link span { transition: transform .2s ease; }
.home-text-link:hover span { transform: translateX(4px); }
.home-button { display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: center; gap: 1rem; padding: .85rem 1.45rem; border: 1px solid transparent; border-radius: .25rem; font-size: .77rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; transition: background .2s ease,color .2s ease,border .2s ease; }
.home-button--sun { color: #071e2e; background: var(--home-gold); }
.home-button--sun:hover { color: #071e2e; background: #f5c960; }
.home-button--ghost { border-color: rgba(255,255,255,.42); color: #fff; background: rgba(255,255,255,.05); backdrop-filter: blur(6px); }
.home-button--ghost:hover { border-color: #fff; color: #071e2e; background: #fff; }

.home-hero { position: relative; min-height: 690px; overflow: hidden; color: #fff; background: var(--home-navy); }
.home-hero__picture,.home-hero__shade { position: absolute; inset: 0; }
.home-hero__picture img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.home-hero__shade { background: linear-gradient(90deg,rgba(5,24,38,.98) 0%,rgba(5,24,38,.91) 39%,rgba(5,24,38,.48) 67%,rgba(5,24,38,.2) 100%),linear-gradient(0deg,rgba(5,24,38,.45),transparent 45%); }
.home-hero__inner { position: relative; z-index: 2; display: grid; width: min(100% - 2rem,76rem); min-height: 690px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3rem; margin: 0 auto; padding: 4.5rem 0 7.5rem; }
.home-hero__copy { max-width: 46rem; }
.home-eyebrow { display: flex; align-items: center; gap: .75rem; color: #f0c35f; }
.home-eyebrow span { width: 2.5rem; height: 1px; background: currentColor; }
.home-hero h1 { max-width: 46rem; margin-top: 1.25rem; color: #fff; font-size: clamp(3.2rem,6vw,5.75rem); font-weight: 720; line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.home-hero__lead { max-width: 39rem; margin-top: 1.6rem; color: #d7e3e7; font-size: clamp(1.02rem,1.7vw,1.25rem); line-height: 1.7; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.1rem; }
.home-hero__proof { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 2.5rem; }
.home-hero__proof li { display: grid; gap: .15rem; padding-right: 1.8rem; border-right: 1px solid rgba(255,255,255,.18); }
.home-hero__proof li:last-child { border: 0; }
.home-hero__proof strong { color: #fff; font-size: 1.05rem; }
.home-hero__proof span { color: #a9bdc6; font-size: .7rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.home-hero__route { display: grid; justify-items: center; width: 5rem; color: #dbe7e9; }
.home-hero__route-label { writing-mode: vertical-rl; color: #f0c35f; font-size: .58rem; font-weight: 850; letter-spacing: .22em; }
.home-hero__route-line { width: 1px; height: 4.5rem; margin: 1rem 0; background: rgba(255,255,255,.42); }
.home-hero__route-place { margin: .55rem 0; font-size: .58rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }
html[lang="tr"] .site-header__bar,html[lang="tr"] .home-hero__route-place { text-transform: none; }
.home-hero__route-dot { width: .36rem; height: .36rem; border: 1px solid #f0c35f; border-radius: 50%; }

.home-search-wrap { position: relative; z-index: 4; height: 0; }
.home-v2 #search-engine { width: min(100% - 1rem,76rem); max-width: none; transform: translateY(-50%); padding: 0; }
.home-v2 #search-form { overflow: visible; border: 0 !important; border-radius: .35rem !important; padding: 1.35rem !important; background: #fff !important; box-shadow: 0 24px 65px rgba(5,24,38,.19) !important; }
.home-v2 #search-form::before { display: none; }
.search-form-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: 0 .25rem .9rem; border-bottom: 1px solid #e2e9ea; }
.search-form-heading__number { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; color: #fff; background: #0c6f72; font-size: .65rem; font-weight: 850; }
.search-form-heading p { color: #78909a; font-size: .59rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.search-form-heading h2 { margin-top: .1rem; font-size: 1.2rem; font-weight: 780; letter-spacing: -.025em; }
.search-form-heading__secure { margin-left: auto; color: #54727a; font-size: .68rem; font-weight: 700; }
.home-v2 #search-form > .grid { grid-template-columns: 1.25fr .85fr 1fr 1fr; gap: .65rem; }
.home-v2 #search-row1-right { min-width: 0; }
.home-v2 .search-field-box,.home-v2 #search-same-return-wrap { min-height: 4.5rem !important; border: 1px solid #dce5e7 !important; border-radius: .2rem !important; background: #f8faf9 !important; }
.home-v2 .search-field-box svg { color: #0c6f72 !important; }
.home-v2 #search-form label,.home-v2 #search-form .text-xs { color: #6a8088; font-size: .65rem; font-weight: 760; letter-spacing: .03em; }
.home-v2 #search-form .text-base { color: #102f3d; font-size: .9rem; }
.home-v2 #search-form > .mt-6 { position: absolute; right: 1.35rem; bottom: -1.65rem; margin: 0; }
.home-v2 #search-submit-btn { min-width: 12rem; border-radius: .2rem !important; background: #edb33d !important; color: #071e2e; box-shadow: 0 12px 24px rgba(117,78,5,.2) !important; font-size: .73rem; }
.home-v2 #search-submit-btn:hover { background: #f5c960 !important; }

.home-assurance { padding: 8.5rem 0 3.5rem; border-bottom: 1px solid #dfe7e8; background: #f8faf9; }
.home-assurance__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.home-assurance__item { display: flex; gap: 1rem; padding: .5rem 1.5rem; border-right: 1px solid #d8e3e4; }
.home-assurance__item:first-child { padding-left: 0; }
.home-assurance__item:last-child { padding-right: 0; border: 0; }
.home-assurance__item h2 { font-size: .9rem; font-weight: 800; line-height: 1.3; letter-spacing: -.015em; }
.home-assurance__item p { margin-top: .35rem; color: #6b8088; font-size: .72rem; line-height: 1.5; }
.home-icon { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border: 1px solid #bbd3d2; color: #0c6f72; font-size: 1.05rem; }
.home-icon--shield::before { content: "✓"; }.home-icon--price::before { content: "€"; }.home-icon--plane::before { content: "✈"; }.home-icon--chat::before { content: "↗"; }

.home-story { background: #fff; }
.home-story__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.home-story__visual { position: relative; min-height: 35rem; }
.home-story__visual img { width: 88%; height: 34rem; object-fit: cover; object-position: center; filter: saturate(.84) contrast(1.04); }
.home-story__visual::before { content: ""; position: absolute; top: -1.3rem; right: 0; width: 45%; height: 74%; border: 1px solid #9abbbc; }
.home-story__stamp { position: absolute; right: 0; bottom: 2.2rem; display: grid; width: 10rem; height: 10rem; place-content: center; color: #fff; background: #0c6f72; text-align: center; transform: rotate(-3deg); }
.home-story__stamp strong { font-size: 1.45rem; letter-spacing: .12em; }.home-story__stamp span { margin-top: .3rem; font-size: .55rem; letter-spacing: .16em; }
.home-story__caption { display: flex; width: 88%; justify-content: space-between; margin-top: .65rem; color: #72868d; font-size: .57rem; font-weight: 800; letter-spacing: .14em; }
.home-story__copy h2 { max-width: 34rem; }
.home-story__copy .home-lead-copy { max-width: 33rem; margin-top: 1.7rem; }
.home-check-list { display: grid; gap: .9rem; margin: 2rem 0; }
.home-check-list li { position: relative; padding-left: 2rem; color: #254653; font-size: .9rem; font-weight: 670; }
.home-check-list li::before { content: "✓"; position: absolute; left: 0; display: grid; width: 1.2rem; height: 1.2rem; place-items: center; border-radius: 50%; color: #fff; background: #0c6f72; font-size: .7rem; }

.home-fleet { background: var(--home-paper); }
.home-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.65fr); align-items: end; gap: 3rem; }
.home-section-head > div:last-child > p { max-width: 30rem; color: #62777f; font-size: .9rem; line-height: 1.7; }
.home-section-head .home-text-link { margin-top: 1.1rem; }
.home-fleet__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 3.25rem; }
.home-fleet .car-card-pro { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.home-fleet .car-card-pro:hover { transform: none; box-shadow: none; }
.home-fleet .car-card-pro__image { aspect-ratio: 1.25; border: 1px solid #dde3e1; border-radius: 0; background: #fff; }
.home-fleet .car-card-pro__image img { padding: 1.2rem; }
.home-fleet .car-card-pro__badge { top: .7rem; left: .7rem; border: 0; border-radius: .15rem; color: #fff; background: #0c6f72; font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; }
.home-fleet .car-card-pro__body { min-height: 14rem; padding: 1.2rem 0 0; }
.home-fleet .car-card-pro__name { font-size: 1.28rem; }
.home-fleet .spec-list { gap: .35rem; }
.home-fleet .spec-pill { border: 0; border-radius: 0; padding: 0 .45rem 0 0; color: #657b83; background: transparent; font-size: .64rem; }
.home-fleet .car-card-pro__price { padding-top: 1rem; border-top: 1px solid #d7dedc; }
.home-fleet .car-card-pro__price strong { font-size: 1.55rem; }
.home-fleet .reservation-modal-btn { border-radius: .2rem; background: #071e2e; box-shadow: none; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.home-fleet .reservation-modal-btn:hover { background: #0c6f72; }

.home-process { color: #fff; background: #071e2e; }
.home-process .home-container { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(3rem,7vw,7rem); }
.home-process .home-kicker { color: #efbc4e; }
.home-process h2 { color: #fff; }
.home-process__intro > p:last-child { max-width: 31rem; margin-top: 1.5rem; color: #a9bec6; line-height: 1.75; }
.home-process__steps { border-top: 1px solid rgba(255,255,255,.17); }
.home-process__steps li { display: grid; grid-template-columns: 4rem 1fr; gap: 1.25rem; padding: 1.75rem 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.home-process__steps > li > span { color: #efbc4e; font-family: Georgia,serif; font-size: 1.15rem; }
.home-process__steps h3 { color: #fff; font-size: 1.25rem; font-weight: 750; }
.home-process__steps p { max-width: 30rem; margin-top: .45rem; color: #a9bec6; font-size: .85rem; line-height: 1.65; }

.home-guides { color: #fff; background: #0b666a; }
.home-section-head--light h2 { color: #fff; }.home-section-head--light .home-kicker { color: #f2c25c; }.home-section-head--light > div:last-child > p { color: #c8dcdd; }.home-section-head--light .home-text-link { color: #fff; }
.home-guides__grid { display: grid; grid-template-columns: 1.25fr .85fr .85fr; gap: .8rem; margin-top: 3.25rem; }
.home-guide-card { position: relative; display: flex; min-height: 29rem; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 1.5rem; color: #fff; background: #071e2e; transition: filter .25s ease; }
.home-guide-card__media,.home-guide-card__shade { position: absolute; inset: 0; }.home-guide-card__media img { width: 100%; height: 100%; object-fit: cover; }.home-guide-card__shade { background: linear-gradient(0deg,rgba(5,25,36,.94),rgba(5,25,36,.08) 78%); }
.home-guide-card:hover { color: #fff; filter: brightness(1.1); }
.home-guide-card__index { z-index: 2; align-self: flex-end; font-family: Georgia,serif; font-size: 1.25rem; }
.home-guide-card > div { z-index: 2; max-width: 22rem; }.home-guide-card div > p { color: #f2c25c; font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }.home-guide-card h3 { margin-top: .7rem; font-size: clamp(1.65rem,2.4vw,2.6rem); font-weight: 700; line-height: 1.05; letter-spacing: -.04em; }.home-guide-card div > span { display: block; margin-top: .75rem; color: #eef5f5; font-size: .84rem; line-height: 1.55; }.home-guide-card > b { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; font-size: 1.3rem; }

.home-reviews { background: #fff; }
.home-reviews__top { display: grid; grid-template-columns: 1fr 1.2fr .45fr; align-items: end; gap: 2rem; }
.home-reviews__top .home-kicker { margin: 0; align-self: start; }.home-reviews__top h2 { font-size: clamp(2.2rem,3.8vw,3.65rem); }
.home-reviews__score { display: flex; align-items: center; gap: .8rem; }.home-reviews__score > strong { color: #071e2e; font-size: 2.7rem; letter-spacing: -.06em; }.home-reviews__score > span { display: grid; color: #edb33d; font-size: .85rem; letter-spacing: .08em; }.home-reviews__score small { margin-top: .15rem; color: #73878e; font-size: .58rem; letter-spacing: .04em; }
.home-reviews__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 3.5rem; background: #dbe3e4; }
.home-reviews figure { position: relative; min-height: 19rem; padding: 2rem; background: #f8faf9; }
.home-quote { color: #0c6f72; font-family: Georgia,serif; font-size: 3.8rem; line-height: .7; }.home-reviews blockquote { margin-top: 1.3rem; color: #294955; font-family: Georgia,serif; font-size: 1.08rem; line-height: 1.7; }.home-reviews figcaption { position: absolute; right: 2rem; bottom: 1.8rem; left: 2rem; display: grid; padding-top: 1rem; border-top: 1px solid #dce4e5; }.home-reviews figcaption b { color: #071e2e; font-size: .8rem; }.home-reviews figcaption span { margin-top: .18rem; color: #81939a; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }

.home-journal { background: var(--home-paper); }
.home-journal__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 3.25rem; }
.home-article-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #dfe7e5; }.home-article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.home-article-card__image img[src*="/cars/"] { object-fit: contain; padding: 1.5rem; }.home-article-card:hover img { transform: scale(1.035); }.home-article-card__meta { display: flex; justify-content: space-between; margin-top: 1.15rem; color: #6e8188; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.home-article-card h3 { margin: .85rem 0 1rem; color: #071e2e; font-family: Georgia,serif; font-size: 1.45rem; line-height: 1.3; }.home-article-card h3 a:hover { color: #0c6f72; }

.home-faq { background: #fff; }
.home-faq__grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(3rem,8vw,8rem); }
.home-faq__grid > div:first-child > p:not(.home-kicker) { max-width: 28rem; margin: 1.5rem 0; color: #677b83; line-height: 1.7; }
.home-faq__list { border-top: 1px solid #cfdadc; }
.home-faq__list a { display: flex; min-height: 4.9rem; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid #cfdadc; color: #173746; font-size: .93rem; font-weight: 700; }
.home-faq__list a:hover { color: #0c6f72; }.home-faq__list b { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border: 1px solid #bfd0d2; border-radius: 50%; font-size: 1.2rem; font-weight: 400; }

.home-final-cta { padding: 5rem 0; color: #fff; background: linear-gradient(115deg,#071e2e 0%,#0b4e57 72%,#0c6f72 100%); }
.home-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }.home-final-cta .home-kicker { color: #f2c25c; }.home-final-cta h2 { max-width: 48rem; color: #fff; font-size: clamp(2.4rem,4.2vw,4rem); }.home-final-cta p:not(.home-kicker) { max-width: 42rem; margin-top: 1rem; color: #c6d6db; line-height: 1.7; }.home-final-cta .home-button { flex: 0 0 auto; }

.footer-v2 { color: #a9bbc2; background: #041724 !important; }
.footer-v2__inner { display: grid; width: min(100% - 2rem,76rem); grid-template-columns: 1.55fr .7fr .85fr .65fr; gap: clamp(2.5rem,5vw,5rem); margin: 0 auto; padding: 5rem 0 4rem; }
.footer-v2__brand img { width: 10rem; padding: .5rem; background: #fff; }
.footer-v2__brand > p { max-width: 25rem; margin-top: 1.5rem; font-size: .82rem; line-height: 1.75; }
.footer-v2__brand address { display: grid; gap: .25rem; margin-top: 1rem; font-size: .75rem; font-style: normal; }.footer-v2__brand address strong { color: #fff; }.footer-v2__brand address span { color: #8da3ab; }
.footer-v2__contact { display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.4rem; padding-bottom: .25rem; border-bottom: 1px solid #3c9b8b; color: #66c5b4; font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.footer-v2__column { display: flex; align-items: flex-start; flex-direction: column; gap: .7rem; }
.footer-v2__column h2 { margin-bottom: .55rem; color: #efbc4e; font-size: .64rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.footer-v2__column a,.footer-v2__column > span { color: #a9bbc2; font-size: .76rem; line-height: 1.5; }.footer-v2__column a:hover { color: #fff; }
.footer-v2__bottom { display: grid; width: min(100% - 2rem,76rem); grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; margin: 0 auto; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.13); color: #758d97; font-size: .59rem; letter-spacing: .04em; }
.footer-v2__bottom nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; }.footer-v2__bottom a:hover { color: #fff; }

@media (max-width: 1100px) {
  .site-logo__descriptor { display: none; }
  .home-v2 #search-form > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-v2 #search-form > .mt-6 { position: static; margin-top: 1rem; }
  .home-assurance { padding-top: 12rem; }
  .home-assurance__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 0; }
  .home-assurance__item:nth-child(2) { border: 0; }.home-assurance__item:nth-child(3) { padding-left: 0; }
  .home-fleet__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.25rem; }
}
@media (min-width: 1160px) {
  .site-nav { display: flex !important; }
  .mobile-menu-toggle { display: none !important; }
}
@media (max-width: 800px) {
  .site-header__bar { display: none; }.site-header__inner { min-height: 4.5rem; }.site-logo img { width: 8.4rem; }
  .home-hero,.home-hero__inner { min-height: 650px; }.home-hero__inner { grid-template-columns: 1fr; padding: 4rem 0 8rem; }.home-hero__route { display: none; }.home-hero h1 { font-size: clamp(3rem,11vw,4.6rem); }
  .home-story__grid,.home-process .home-container,.home-faq__grid { grid-template-columns: 1fr; }.home-story__visual { min-height: 30rem; }.home-story__visual img { height: 29rem; }
  .home-section-head { grid-template-columns: 1fr; gap: 1.4rem; }.home-guides__grid { grid-template-columns: 1fr 1fr; }.home-guide-card:first-child { grid-column: span 2; }.home-guide-card { min-height: 23rem; }
  .home-reviews__top { grid-template-columns: 1fr 1fr; }.home-reviews__top .home-kicker { grid-column: span 2; }.home-reviews__grid,.home-journal__grid { grid-template-columns: 1fr; }.home-reviews figure { min-height: 16rem; }.home-article-card { display: grid; grid-template-columns: 14rem 1fr; gap: 0 1.25rem; }.home-article-card__image { grid-row: span 4; }.home-article-card__meta { margin-top: 0; }.home-final-cta__inner { align-items: flex-start; flex-direction: column; }.footer-v2__inner { grid-template-columns: 1.5fr 1fr; }.footer-v2__bottom { grid-template-columns: 1fr; text-align: center; }.footer-v2__bottom nav { order: -1; }
}
@media (max-width: 640px) {
  .home-container { width: min(100% - 1.5rem,76rem); }.home-section { padding: 4.5rem 0; }
  .home-hero,.home-hero__inner { min-height: 620px; }.home-hero__inner { padding-top: 3.5rem; }.home-hero h1 { font-size: clamp(2.8rem,14vw,4rem); }.home-hero__lead { font-size: .97rem; }.home-hero__actions { align-items: stretch; flex-direction: column; }.home-button { width: 100%; }.home-hero__proof { gap: .9rem; }.home-hero__proof li { padding-right: .9rem; }.home-hero__proof span { font-size: .57rem; }
  .home-v2 #search-engine { width: calc(100% - 1rem); }.home-v2 #search-form { padding: .85rem !important; }.home-v2 #search-form > .grid { grid-template-columns: 1fr; }.search-form-heading__number,.search-form-heading__secure { display: none; }.search-form-heading { padding-left: .15rem; }.home-assurance { padding-top: 24rem; }.home-assurance__grid { grid-template-columns: 1fr; gap: 0; }.home-assurance__item,.home-assurance__item:nth-child(3) { padding: 1.15rem 0; border-right: 0; border-bottom: 1px solid #d8e3e4; }.home-assurance__item:last-child { border: 0; }
  .home-v2 h2 { font-size: clamp(2.15rem,11vw,3rem); }.home-story__visual { min-height: 25rem; }.home-story__visual img { width: 94%; height: 24rem; }.home-story__stamp { width: 7.5rem; height: 7.5rem; }.home-story__caption { width: 94%; }
  .home-fleet__grid { grid-template-columns: 1fr; }.home-fleet .car-card-pro__image { aspect-ratio: 1.45; }
  .home-guides__grid { grid-template-columns: 1fr; }.home-guide-card:first-child { grid-column: auto; }.home-guide-card { min-height: 20rem; }
  .home-reviews__top { grid-template-columns: 1fr; }.home-reviews__top .home-kicker { grid-column: auto; }.home-reviews__score { margin-top: .5rem; }
  .home-article-card { display: block; }.home-article-card__meta { margin-top: 1rem; }.home-faq__list a { min-height: 4.5rem; }.home-final-cta { padding: 4rem 0; }.footer-v2__inner { grid-template-columns: 1fr; padding: 4rem 0 3rem; }.footer-v2__column { padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); }
}

/* Accessibility, evidence and mobile-density refinements */
.home-story__visual picture { display: block; }
.home-trust-evidence { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.2rem; }
.home-trust-evidence span { padding: .48rem .65rem; border: 1px solid #c9d9d9; color: #385864; background: #f8fbfa; font-size: .75rem; font-weight: 750; }
.home-trust-link { display: flex; width: max-content; min-height: 2.75rem; align-items: center; color: #0c6f72; font-size: .78rem; font-weight: 800; }
.home-story__copy > .home-text-link { display: flex; width: max-content; margin-top: .75rem; }
.home-reviews figcaption span,.home-reviews figcaption time { margin-top: .18rem; color: #657b84; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.home-review-rating { margin-top: .8rem; color: #edb33d; letter-spacing: .08em; }
.home-review-rating span { color: #b7c3c7; }
.site-logo__descriptor,.home-hero__route-label,.home-hero__route-place,.search-form-heading p,.home-story__stamp span,.home-story__caption,.home-fleet .car-card-pro__badge,.home-fleet .spec-pill,.home-reviews__score small,.home-article-card__meta,.footer-v2__column h2,.footer-v2__bottom { font-size: max(.6875rem,11px); }
.search-dt-trigger { appearance: none; font: inherit; }
#mobile-bottom-nav { transition: transform .24s ease,opacity .24s ease; }

/* Mobile form stability
   iOS Safari zooms the visual viewport when a focused editable control is
   rendered below 16px. Apply the native threshold to every public and admin
   form, not only the homepage booking widget, and prevent intrinsic control
   widths from pushing cards beyond the viewport. */
@media (max-width: 767px) {
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea,
  [contenteditable="true"] {
    min-width: 0;
    max-width: 100%;
    font-size: 16px !important;
  }
  form,
  fieldset,
  .admin-content-frame,
  .language-panel,
  .rich-text-editor,
  .rich-text-editor__content {
    min-width: 0;
    max-width: 100%;
  }
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .language-switcher { flex: 0 1 auto; }
  .language-switcher a { display: grid; min-width: 1.75rem; min-height: 2.5rem; place-items: center; padding: 0 .2rem; font-size: .64rem; }
}

@media (max-width: 640px) {
  .home-hero,.home-hero__inner { min-height: 570px; }
  .home-hero__inner { padding: 2.35rem 0 7.25rem; }
  .home-hero h1 { margin-top: .9rem; font-size: clamp(2.45rem,12vw,3.35rem); line-height: .96; }
  .home-hero__lead { margin-top: 1rem; font-size: .94rem; line-height: 1.55; }
  .home-hero__actions { flex-direction: row; margin-top: 1.35rem; }
  .home-hero__actions .home-button { width: auto; min-height: 3rem; flex: 1; padding: .7rem .8rem; font-size: .7rem; }
  .home-hero__proof { margin-top: 1.25rem; }
  .home-hero__proof span { font-size: .68rem; }
  .home-search-wrap { height: auto; padding: 1rem 0 0; background: #f8faf9; }
  .home-v2 #search-engine { transform: none; }
  /* iOS Safari automatically zooms and horizontally shifts the page when a
     focused form control renders below 16px. Keep booking controls at the
     native threshold so the card remains aligned while the keyboard is open. */
  .home-v2 #search-form input:not([type="checkbox"]):not([type="hidden"]),
  .home-v2 #search-form select,
  .home-v2 #search-form textarea { min-width: 0; font-size: 16px !important; }
  .home-v2 #search-form,
  .home-v2 #search-form > .grid,
  .home-v2 .search-field-box { min-width: 0; max-width: 100%; }
  #search-pickup-loc-results,
  #search-return-loc-results { max-width: 100%; }
  .home-v2 .search-form-heading h2 { max-width: 100%; font-size: 1.15rem; line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
  .home-assurance { padding-top: 3.5rem; }
  .home-kicker,.home-eyebrow,.search-form-heading p,.home-story__caption,.home-guide-card div > p,.home-reviews__score small,.home-article-card__meta,.footer-v2__bottom { font-size: .72rem; }
  .site-header__actions { gap: .4rem !important; }
  .site-logo img { width: 7.25rem; }
  .home-assurance__item h2 { font-size: .95rem; line-height: 1.3; letter-spacing: -.015em; }
  .home-reviews figure { min-height: 0; padding: 1.5rem; }
  .home-reviews figcaption { position: static; margin-top: 1.5rem; }
  .home-fleet__grid { display: flex; width: calc(100vw - .75rem); gap: .85rem; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 1.5rem 1rem 0; scroll-padding-inline: .25rem; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: #0c6f72 #dce5e3; }
  .home-fleet .car-card-pro { flex: 0 0 min(82vw,22rem); scroll-snap-align: start; }
}

@media (max-width: 390px) {
  .language-switcher a { min-width: 1.55rem; min-height: 2.4rem; padding-inline: .12rem; font-size: .6rem; }
  .site-logo img { width: 5.9rem; }
  .mobile-menu-toggle { width: 2.65rem; height: 2.65rem; }
}

/* Admin dashboard — operations cockpit */
.admin-shell main > div:has(.admin-dashboard) { overflow: visible !important; border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.admin-dashboard { --dash-ink:#071e2e; --dash-teal:#0d8587; --dash-gold:#f0b83f; display: grid; gap: 1.25rem; }
.dashboard-welcome { position: relative; display: grid; min-height: 17rem; grid-template-columns: minmax(0,1fr) 18rem; align-items: stretch; overflow: hidden; border-radius: 1.35rem; color: #fff; background: linear-gradient(118deg,#061a29 0%,#073847 58%,#0c7477 100%); box-shadow: 0 24px 55px rgba(7,30,46,.18); }
.dashboard-welcome::before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px); background-size:3rem 3rem; mask-image:linear-gradient(90deg,transparent,black); }
.dashboard-welcome__glow { position:absolute; right:12%; bottom:-7rem; width:21rem; height:21rem; border-radius:50%; background:rgba(48,211,196,.2); filter:blur(2px); animation:dashboard-float 7s ease-in-out infinite; }
.dashboard-welcome__content { position:relative; z-index:1; align-self:center; padding:clamp(2rem,4vw,3.4rem); }
.dashboard-eyebrow { display:flex; align-items:center; gap:.65rem; color:#8fe0d8; font-size:.68rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.dashboard-eyebrow span { width:1.8rem; height:1px; background:#f0b83f; }
.admin-dashboard .dashboard-welcome h1 { max-width:42rem; margin-top:1rem; color:#fff !important; font-size:clamp(2.35rem,4.2vw,4rem); font-weight:780; line-height:1; letter-spacing:-.055em; }
.dashboard-welcome__content > p:not(.dashboard-eyebrow) { max-width:40rem; margin-top:1rem; color:#bdd1d7; font-size:.94rem; line-height:1.7; }
.dashboard-welcome__actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.dashboard-welcome__actions a { display:inline-flex; min-height:2.85rem; align-items:center; justify-content:center; gap:1rem; border-radius:.65rem; padding:.7rem 1rem; font-size:.76rem; font-weight:800; letter-spacing:.02em; transition:transform .2s ease,background .2s ease; }
.dashboard-welcome__actions a:hover { transform:translateY(-2px); }
.dashboard-primary-action { color:#071e2e; background:#f0b83f; }.dashboard-primary-action:hover { color:#071e2e; background:#f7ca6a; }
.dashboard-secondary-action { border:1px solid rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.07); }.dashboard-secondary-action:hover { color:#fff; background:rgba(255,255,255,.14); }
.dashboard-today { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; margin:1.25rem; border:1px solid rgba(255,255,255,.18); border-radius:1rem; padding:1.4rem; background:rgba(4,26,38,.38); backdrop-filter:blur(10px); }
.dashboard-today__label { color:#f0c766; font-size:.62rem; font-weight:900; letter-spacing:.16em; }.dashboard-today > strong { margin-top:.45rem; color:#fff; font-size:1rem; }
.dashboard-today__status { display:flex; align-items:center; gap:.5rem; margin-top:.8rem; color:#a8d8d4; font-size:.74rem; }.dashboard-today__status i { width:.5rem; height:.5rem; border-radius:50%; background:#5ce0a5; box-shadow:0 0 0 .3rem rgba(92,224,165,.12); animation:dashboard-pulse 2s ease-out infinite; }
.dashboard-today dl { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; margin-top:1.3rem; }.dashboard-today dl div { padding:.75rem; border-radius:.65rem; background:rgba(255,255,255,.08); }.dashboard-today dt { color:#9fb6be; font-size:.64rem; }.dashboard-today dd { margin-top:.25rem; color:#fff; font-size:1.35rem; font-weight:850; }

.dashboard-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.dashboard-kpi { position:relative; min-height:12.4rem; overflow:hidden; border:1px solid #dbe6e8; border-radius:1.05rem; padding:1.25rem; color:#5b717c; background:#fff; box-shadow:0 7px 22px rgba(7,30,46,.055); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.dashboard-kpi::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:var(--kpi,#0d8587); }
.dashboard-kpi:hover { color:#5b717c; border-color:#bdd5d8; box-shadow:0 16px 34px rgba(7,30,46,.1); transform:translateY(-3px); }
.dashboard-kpi--revenue { --kpi:#13a076; }.dashboard-kpi--pending { --kpi:#e5a72f; }.dashboard-kpi--fleet { --kpi:#0d8587; }.dashboard-kpi--customers { --kpi:#4e70c8; }
.dashboard-kpi__icon { display:grid; width:2.55rem; height:2.55rem; place-items:center; border-radius:.75rem; color:var(--kpi); background:color-mix(in srgb,var(--kpi) 12%,white); font-size:1rem; font-weight:900; }
.dashboard-kpi__head { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:1rem; }.dashboard-kpi__head span { color:#6a7d86; font-size:.72rem; font-weight:750; }.dashboard-kpi__head b { color:#8ca0a8; font-size:.61rem; font-weight:750; }
.dashboard-kpi > strong { display:block; margin-top:.35rem; color:#071e2e; font-size:2rem; line-height:1; letter-spacing:-.045em; }.dashboard-kpi > strong small { color:#84969d; font-size:.9rem; }.dashboard-kpi > p { margin-top:.55rem; color:#7a8e96; font-size:.7rem; }
.dashboard-kpi__line { height:.25rem; margin-top:1.1rem; overflow:hidden; border-radius:999px; background:#edf2f3; }.dashboard-kpi__line span { display:block; height:100%; border-radius:inherit; background:var(--kpi); }
.dashboard-kpi__avatars { display:flex; margin-top:1rem; }.dashboard-kpi__avatars i { display:grid; width:1.65rem; height:1.65rem; place-items:center; margin-right:-.3rem; border:2px solid #fff; border-radius:50%; color:#fff; background:#4e70c8; font-size:.58rem; font-style:normal; font-weight:850; }.dashboard-kpi__avatars i:nth-child(2){background:#0d8587}.dashboard-kpi__avatars i:nth-child(3){background:#d8e2e5;color:#526b76}

.dashboard-workspace { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr); align-items:start; gap:1.25rem; }
.dashboard-side-stack { display:grid; gap:1.25rem; }
.dashboard-panel { overflow:hidden; border:1px solid #dbe6e8; border-radius:1.05rem; background:#fff; box-shadow:0 7px 22px rgba(7,30,46,.05); }
.dashboard-panel__head { display:flex; min-height:5.4rem; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1.3rem; border-bottom:1px solid #e4ecee; }.dashboard-panel__head p { color:#0d8587; font-size:.61rem; font-weight:900; letter-spacing:.14em; }.admin-dashboard .dashboard-panel__head h2 { margin-top:.25rem; font-size:1.1rem; font-weight:800; }.dashboard-panel__head > a { color:#0d8587; font-size:.7rem; font-weight:800; }.dashboard-panel__head > strong { display:grid; min-width:2.4rem; height:2.4rem; place-items:center; border-radius:.7rem; color:#fff; background:#071e2e; }
.dashboard-reservation-list { display:grid; }
.dashboard-reservation-row { display:grid; min-height:4.85rem; grid-template-columns:3rem minmax(8rem,1fr) minmax(9rem,.8fr) auto auto 1rem; align-items:center; gap:.8rem; padding:.8rem 1.25rem; border-bottom:1px solid #e9eff0; transition:background .18s ease,transform .18s ease; }.dashboard-reservation-row:last-child { border:0; }.dashboard-reservation-row:hover { color:inherit; background:#f6faf9; }.dashboard-reservation-row__id { color:#82959d; font-size:.67rem; font-weight:800; }.dashboard-reservation-row__main,.dashboard-reservation-row__date { display:grid; min-width:0; }.dashboard-reservation-row__main strong { overflow:hidden; color:#102f3d; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }.dashboard-reservation-row__main span,.dashboard-reservation-row__date span { margin-top:.15rem; color:#82959d; font-size:.64rem; }.dashboard-reservation-row__date strong { color:#445f6b; font-size:.68rem; font-weight:700; }.dashboard-reservation-row__price { color:#173b48; font-size:.8rem; white-space:nowrap; }.dashboard-reservation-row__arrow { color:#9cb0b7; font-size:1.3rem; }
.dashboard-status { display:inline-flex; align-items:center; gap:.38rem; border-radius:999px; padding:.35rem .55rem; font-size:.61rem; font-weight:800; white-space:nowrap; }.dashboard-status i { width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.dashboard-status.is-approved { color:#147957;background:#e8f7f0}.dashboard-status.is-pending { color:#996814;background:#fff5dc}.dashboard-status.is-cancelled { color:#a74755;background:#fff0f2}
.dashboard-empty { display:grid; min-height:18rem; place-content:center; justify-items:center; color:#84969d; text-align:center; }.dashboard-empty > span { font-size:2.5rem; }.dashboard-empty strong { margin-top:.6rem; color:#264754; }.dashboard-empty p { margin-top:.25rem; font-size:.75rem; }

.dashboard-flow { padding-bottom:1.1rem; }.dashboard-flow__bar { display:flex; height:.65rem; overflow:hidden; margin:1.25rem 1.3rem; border-radius:999px; background:#edf2f3; }.dashboard-flow__bar span { display:block; height:100%; }.dashboard-flow__bar .is-approved,.dashboard-flow__legend .is-approved { background:#21a879; }.dashboard-flow__bar .is-pending,.dashboard-flow__legend .is-pending { background:#efb33d; }.dashboard-flow__bar .is-cancelled,.dashboard-flow__legend .is-cancelled { background:#df6d7b; }
.dashboard-flow__legend { display:grid; gap:.65rem; padding:0 1.3rem; }.dashboard-flow__legend div { display:flex; align-items:center; justify-content:space-between; color:#627984; font-size:.72rem; }.dashboard-flow__legend dt { display:flex; align-items:center; gap:.55rem; }.dashboard-flow__legend i { width:.55rem;height:.55rem;border-radius:50%;}.dashboard-flow__legend dd { color:#173b48;font-weight:850}
.dashboard-shortcuts__grid { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; padding:1rem; }.dashboard-shortcuts__grid a { display:grid; min-height:7rem; align-content:center; border:1px solid #e0e9eb; border-radius:.8rem; padding:.9rem; background:#f9fbfb; transition:border-color .2s ease,background .2s ease,transform .2s ease; }.dashboard-shortcuts__grid a:hover { color:inherit; border-color:#afd0d1; background:#f0f8f7; transform:translateY(-2px); }.dashboard-shortcuts__grid span { display:grid; width:2rem;height:2rem;place-items:center;border-radius:.55rem;color:#087579;background:#e2f3f1;font-weight:900}.dashboard-shortcuts__grid strong { margin-top:.65rem;color:#173b48;font-size:.72rem}.dashboard-shortcuts__grid small { margin-top:.18rem;color:#84979f;font-size:.61rem;line-height:1.35}

@keyframes dashboard-pulse { 0%{box-shadow:0 0 0 0 rgba(92,224,165,.3)} 70%{box-shadow:0 0 0 .45rem rgba(92,224,165,0)} 100%{box-shadow:0 0 0 0 rgba(92,224,165,0)} }
@keyframes dashboard-float { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(-1rem,-.6rem,0) scale(1.05)} }
@media (prefers-reduced-motion:reduce) { .dashboard-welcome__glow,.dashboard-today__status i { animation:none; }.dashboard-kpi,.dashboard-shortcuts__grid a,.dashboard-welcome__actions a { transition:none; } }

@media (max-width:1100px) { .dashboard-kpis { grid-template-columns:1fr 1fr; }.dashboard-workspace { grid-template-columns:1fr; }.dashboard-side-stack { grid-template-columns:1fr 1fr; } }
@media (max-width:720px) { .dashboard-welcome { grid-template-columns:1fr; }.dashboard-today { margin:0 1rem 1rem; }.dashboard-kpis { grid-template-columns:1fr; }.dashboard-kpi { min-height:auto; }.dashboard-side-stack { grid-template-columns:1fr; }.dashboard-reservation-row { grid-template-columns:2.5rem minmax(0,1fr) auto; gap:.55rem; }.dashboard-reservation-row__date { grid-column:2; }.dashboard-status { grid-column:3; grid-row:1; }.dashboard-reservation-row__price { grid-column:3; grid-row:2; }.dashboard-reservation-row__arrow { display:none; } }
@media (max-width:420px) { .dashboard-welcome__content { padding:1.5rem; }.admin-dashboard .dashboard-welcome h1 { font-size:2.35rem; }.dashboard-welcome__actions { flex-direction:column; }.dashboard-welcome__actions a { width:100%; }.dashboard-shortcuts__grid { grid-template-columns:1fr; }.dashboard-panel__head { align-items:flex-start; }.dashboard-panel__head > a { margin-top:.2rem; }.dashboard-reservation-row { padding:.85rem; } }

/* Admin reservations — operational, corporate workspace */
.admin-reservations-page { color:#263f4b; }
.reservation-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; border:1px solid #dce6e8; border-radius:1rem; padding:1.35rem 1.5rem; background:linear-gradient(120deg,#fff 0%,#f5faf9 100%); box-shadow:0 7px 22px rgba(7,30,46,.045); }
.reservation-page-head__eyebrow { color:#08797c!important; font-size:.6rem!important; font-weight:700!important; letter-spacing:.16em; }
.admin-reservations-page .reservation-page-head h2 { margin-top:.3rem; color:#102f3d; font-size:1.65rem; font-weight:600!important; letter-spacing:-.035em; }
.reservation-page-head > div:first-child > p:last-child { max-width:42rem; margin-top:.3rem; color:#758a93; font-size:.76rem; }
.reservation-page-head__summary { display:flex; align-items:center; gap:.45rem; }
.reservation-page-head__summary span { display:grid; min-width:5.5rem; border:1px solid #dce6e8; border-radius:.65rem; padding:.65rem .8rem; color:#788c94; background:#fff; font-size:.62rem; line-height:1.2; }
.reservation-page-head__summary b { color:#173b48; font-size:1.2rem; font-weight:650; }.reservation-page-head__summary .is-pending b{color:#a16c13}.reservation-page-head__summary .is-approved b{color:#167657}
.reservation-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; border:1px solid #dce6e8; border-radius:.9rem; padding:.75rem; background:#fff; box-shadow:0 5px 18px rgba(7,30,46,.04); }
.reservation-search { display:flex; min-width:min(100%,24rem); gap:.45rem; }
.reservation-search__input { width:100%; min-height:2.55rem; border:1px solid #d5e0e3; border-radius:.55rem; padding:.55rem .75rem; color:#263f4b; background:#f9fbfb; font-size:.75rem; outline:none; }
.reservation-search__input:focus { border-color:#72b7b4; box-shadow:0 0 0 3px rgba(8,121,124,.09); }
.reservation-search__button { display:inline-flex; min-height:2.55rem; align-items:center; justify-content:center; gap:.4rem; border-radius:.55rem; padding:.55rem .9rem; color:#fff; background:#08797c; font-size:.72rem; font-weight:550; white-space:nowrap; }.reservation-search__button:hover{background:#06696c}.reservation-search__button svg{width:1rem;height:1rem}
.reservation-status-tabs { display:flex; flex-wrap:wrap; gap:.3rem; }
.reservation-status-tabs a { border:1px solid transparent; border-radius:.5rem; padding:.55rem .7rem; color:#6b7f88; font-size:.68rem; font-weight:500; white-space:nowrap; }
.reservation-status-tabs a:hover { color:#173b48; background:#f2f6f6; }.reservation-status-tabs a.is-active{border-color:#d6e1e3;color:#173b48;background:#edf3f3}.reservation-status-tabs a.is-pending{color:#8b5d0d;background:#fff5dd}.reservation-status-tabs a.is-approved{color:#126d50;background:#eaf7f1}.reservation-status-tabs a.is-cancelled{color:#a04753;background:#fff0f2}
.reservation-table-shell { overflow-x:auto; border:1px solid #dce6e8; border-radius:1rem; background:#fff; box-shadow:0 7px 22px rgba(7,30,46,.045); }
.reservation-table { border-collapse:separate; border-spacing:0; }
.reservation-table thead { background:#f4f7f7; }.reservation-table thead th { border-bottom:1px solid #dce6e8; color:#738790!important; font-size:.59rem!important; font-weight:650!important; letter-spacing:.09em!important; }
.reservation-table tbody tr { transition:background .16s ease; }.reservation-table tbody tr:hover{background:#f7faf9}.reservation-table tbody td{border-bottom:1px solid #e8eeef;padding-top:1rem!important;padding-bottom:1rem!important;vertical-align:middle}.reservation-table tbody tr:last-child td{border-bottom:0}
.reservation-table tbody td:first-child { min-width:4.25rem; color:#8a9ba2!important; font-size:.68rem!important; font-weight:600!important; white-space:nowrap; }.reservation-table tbody td:first-child::before{content:"R-"}
.reservation-route-cell { min-width:15rem; }.reservation-route-cell > div{display:flex;align-items:flex-start;gap:.55rem;position:relative}.reservation-route-cell > div+div{margin-top:.6rem}.reservation-route-cell i{width:.5rem;height:.5rem;flex:0 0 auto;margin-top:.25rem;border:2px solid #0b8588;border-radius:50%;background:#fff}.reservation-route-cell i.is-return{border-color:#e3aa34}.reservation-route-cell span{display:grid}.reservation-route-cell b{color:#294651;font-size:.7rem;font-weight:550}.reservation-route-cell small{margin-top:.1rem;color:#899ba2;font-size:.61rem}
.reservation-view-button { display:inline-flex; min-height:2.2rem; align-items:center; gap:.4rem; border:1px solid #d6e1e3; border-radius:.5rem; padding:.45rem .7rem; color:#33515d; background:#fff; font-size:.68rem; font-weight:550; }.reservation-view-button:hover{border-color:#9dc6c5;color:#08797c;background:#f0f8f7}.reservation-view-button svg{width:.9rem;height:.9rem}

.reservation-detail-modal { display:flex; max-height:calc(100vh - 2rem); overflow:hidden; flex-direction:column; border:1px solid #d6e1e3; border-radius:1rem; box-shadow:0 30px 80px rgba(7,24,38,.25); }
.reservation-detail-head { display:flex; min-height:5rem; flex:0 0 auto; align-items:center; justify-content:space-between; border-bottom:1px solid #dce6e8; padding:1rem 1.35rem; background:#f8fbfa; }
.reservation-detail-head__title { display:flex; align-items:center; gap:.8rem; }.reservation-detail-head__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.7rem;color:#fff;background:#0b3846;font-size:.8rem;font-weight:700}.reservation-detail-head__title p{color:#08797c;font-size:.55rem;font-weight:700;letter-spacing:.15em}.admin-shell .reservation-detail-head h2{margin-top:.15rem;color:#173743;font-size:1.05rem;font-weight:600!important}.reservation-detail-head h2>span{color:#7b9098;font-weight:450}
.reservation-detail-body { min-height:0; padding:1.25rem; background:#f3f6f5; }
.reservation-detail-summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; border:1px solid #dce6e8; border-radius:.8rem; padding:1rem 1.1rem; background:#fff; box-shadow:0 5px 15px rgba(7,30,46,.035); }
.reservation-customer-avatar { display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#08797c,#13a076);font-size:1rem;font-weight:650}.reservation-detail-summary small{color:#899aa1;font-size:.53rem;font-weight:650;letter-spacing:.11em}.reservation-detail-summary__main h3{margin-top:.15rem;color:#173743;font-size:1rem;font-weight:600}.reservation-detail-summary__main p{margin-top:.1rem;color:#71868e;font-size:.68rem}.reservation-detail-summary__price{text-align:right}.reservation-detail-summary__price strong{display:block;margin:.1rem 0 .35rem;color:#102f3d;font-size:1.25rem;font-weight:650}
.reservation-state { display:inline-flex; align-items:center; gap:.35rem; border-radius:999px; padding:.3rem .5rem; font-size:.58rem; font-weight:650; }.reservation-state::before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.reservation-state.is-approved{color:#147957;background:#e8f7f0}.reservation-state.is-pending{color:#996814;background:#fff5dc}.reservation-state.is-cancelled{color:#a74755;background:#fff0f2}
.reservation-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin-top:.8rem; }
.reservation-info-card { min-width:0; border:1px solid #dce6e8; border-radius:.8rem; padding:1rem; background:#fff; }.reservation-info-card__head{display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid #e8eeef}.reservation-info-card__head>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:.45rem;color:#08797c;background:#e7f4f2;font-size:.55rem;font-weight:700}.reservation-info-card__head small{color:#8b9ca3;font-size:.5rem;font-weight:650;letter-spacing:.12em}.admin-shell .reservation-info-card__head h3{margin-top:.1rem;color:#294651;font-size:.78rem;font-weight:600!important}.reservation-info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.85rem}.reservation-info-card dt{color:#8a9ba2;font-size:.55rem;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.reservation-info-card dd{overflow-wrap:anywhere;margin-top:.2rem;color:#294651;font-size:.69rem;font-weight:500}.reservation-info-card dd.is-price{color:#087957;font-size:.9rem;font-weight:650}
.reservation-detail-route{display:grid;gap:.8rem;margin-top:.85rem}.reservation-detail-route>div{display:flex;gap:.7rem}.reservation-detail-route i{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.12rem;border:2px solid #0b8588;border-radius:50%;background:#fff;box-shadow:0 0 0 .25rem #e8f5f3}.reservation-detail-route i.is-return{border-color:#dca52e;box-shadow:0 0 0 .25rem #fff5dc}.reservation-detail-route span{display:grid}.reservation-detail-route small{color:#8a9ba2;font-size:.5rem;font-weight:650;letter-spacing:.08em}.reservation-detail-route b{margin-top:.14rem;color:#294651;font-size:.73rem;font-weight:600}.reservation-detail-route em{margin-top:.1rem;color:#71868e;font-size:.63rem;font-style:normal}
.reservation-detail-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.55rem; border-top:1px solid #dce6e8; padding:.85rem 1.25rem; background:#fff; }.reservation-action{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.55rem;padding:.55rem .9rem;font-size:.68rem;font-weight:600}.reservation-action--approve{color:#fff;background:#16805e}.reservation-action--approve:hover{background:#116c4f}.reservation-action--cancel{border-color:#e8c7cc;color:#a34552;background:#fff}.reservation-action--cancel:hover{background:#fff3f4}.reservation-action--delete{margin-left:auto;border-color:#e6dadd;color:#8f4651;background:#faf7f7}.reservation-action--delete:hover{border-color:#d9afb6;background:#fff1f2}
@media(max-width:900px){.reservation-page-head{align-items:flex-start;flex-direction:column}.reservation-page-head__summary{width:100%}.reservation-page-head__summary span{flex:1}.reservation-toolbar{align-items:stretch;flex-direction:column}.reservation-search{min-width:0;width:100%}}
@media(max-width:640px){.reservation-page-head{padding:1.1rem}.reservation-page-head__summary{overflow-x:auto}.reservation-page-head__summary span{min-width:5.2rem}.reservation-detail-modal{border-radius:.8rem}.reservation-detail-body{padding:.75rem}.reservation-detail-summary{grid-template-columns:auto 1fr}.reservation-detail-summary__price{grid-column:1/-1;padding-top:.75rem;border-top:1px solid #e8eeef;text-align:left}.reservation-detail-grid{grid-template-columns:1fr}.reservation-info-card dl{grid-template-columns:1fr 1fr}.reservation-detail-actions{justify-content:stretch}.reservation-detail-actions form,.reservation-detail-actions .reservation-action{flex:1}.reservation-action--delete{margin-left:0}}

/* Public FAQ — compact two-column knowledge base */
.faq-page-content { max-width:76rem; }
.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:1rem; }
.faq-grid .faq-category-heading { grid-column:1/-1; margin-top:1.1rem; }
.faq-grid .faq-category-heading:first-child { margin-top:0; }
.faq-grid .faq-item { margin:0!important; }
.faq-grid .faq-trigger { min-height:4.2rem; }
.faq-grid .faq-answer .rich-content { font-size:.9rem; line-height:1.75; }
@media(max-width:720px){.faq-grid{grid-template-columns:1fr}.faq-grid .faq-category-heading{grid-column:auto}.faq-grid .faq-trigger{min-height:3.75rem}}

/* Admin — calm, corporate visual language shared by every management page */
.admin-shell {
  color: #263b48;
  background: #f2f5f6 !important;
  font-family: "Segoe UI Variable Text", "Segoe UI Variable", Aptos, "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
.admin-shell main { padding: 1.25rem 1.5rem 2rem; background: #f2f5f6; }
.admin-content-frame { width: min(100%, 100rem); margin-inline: auto; overflow: visible; }

/* Tailwind utility weights were too assertive for long back-office sessions. */
.admin-shell .font-black,
.admin-shell .font-extrabold { font-weight: 650 !important; }
.admin-shell .font-bold { font-weight: 600 !important; }
.admin-shell .font-semibold { font-weight: 550 !important; }
.admin-shell .font-medium { font-weight: 500 !important; }
.admin-shell h1 { font-weight: 650 !important; letter-spacing: -.025em; }
.admin-shell h2,
.admin-shell h3 { font-weight: 600 !important; letter-spacing: -.015em; }
.admin-shell h4,
.admin-shell h5,
.admin-shell h6,
.admin-shell strong,
.admin-shell b { font-weight: 550; }
.admin-shell p,
.admin-shell td,
.admin-shell dd { font-weight: 400; }
.admin-shell .uppercase { letter-spacing: .045em; }

/* Navigation and top bar */
.admin-header {
  height: 4.25rem;
  border-color: #dde4e7 !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 1px 2px rgba(14,35,47,.035) !important;
}
.admin-header h1 { color: #18313f !important; font-size: 1.05rem; font-weight: 600 !important; letter-spacing: -.015em; }
.admin-header a { font-weight: 500 !important; }
.admin-sidebar { border-color: rgba(255,255,255,.08) !important; background: #102b3a !important; box-shadow: 8px 0 28px rgba(7,30,46,.09) !important; }
.admin-sidebar > div > div:first-child { height: 4.25rem; }
.admin-sidebar nav { padding: .9rem; }
.admin-sidebar nav a { min-height: 2.65rem; border-radius: .55rem; padding: .65rem .75rem; color: #b9c9d0 !important; font-size: .82rem; font-weight: 450 !important; }
.admin-sidebar nav a svg { width: 1.08rem; height: 1.08rem; opacity: .78; }
.admin-sidebar nav a:hover { color: #fff !important; background: rgba(255,255,255,.065) !important; }
.admin-sidebar nav a.bg-primary-600 { color: #fff !important; background: #08797c !important; font-weight: 550 !important; box-shadow: inset 3px 0 #61d0c8; }
.admin-sidebar nav a.bg-primary-600 svg { opacity: 1; }
.admin-sidebar form button { color: #b9c9d0 !important; font-weight: 450 !important; }
.admin-sidebar form button:hover { color: #fff !important; background: rgba(255,255,255,.065) !important; }

/* Surfaces and page hierarchy */
.admin-shell main :is(.rounded-xl,.rounded-2xl).border.bg-white,
.admin-shell main :is(.rounded-xl,.rounded-2xl).border.border-slate-200 {
  border-color: #dfe6e8 !important;
  box-shadow: 0 1px 3px rgba(14,35,47,.045) !important;
}
.admin-shell main .shadow-sm { box-shadow: 0 1px 3px rgba(14,35,47,.045) !important; }
.admin-shell main .shadow-md { box-shadow: 0 5px 16px rgba(14,35,47,.07) !important; }
.admin-shell main hr,
.admin-shell main .border-slate-200 { border-color: #e1e7e9 !important; }
.admin-shell main .text-slate-900 { color: #18313f !important; }
.admin-shell main .text-slate-800 { color: #263f4d !important; }
.admin-shell main .text-slate-700 { color: #405864 !important; }
.admin-shell main .text-slate-600 { color: #5f747e !important; }
.admin-shell main .text-slate-500 { color: #748790 !important; }

/* Forms use neutral surfaces and restrained labels. */
.admin-shell label { color: #405864; font-size: .78rem; font-weight: 500 !important; }
.admin-shell input:not([type="checkbox"]):not([type="radio"]),
.admin-shell select,
.admin-shell textarea {
  min-height: 2.7rem;
  border-color: #d5dfe2 !important;
  border-radius: .55rem !important;
  color: #203945;
  background: #fff !important;
  font-family: inherit;
  font-size: .86rem;
  font-weight: 400;
  box-shadow: 0 1px 1px rgba(14,35,47,.02);
}
.admin-shell textarea { line-height: 1.6; }
.admin-shell input::placeholder,
.admin-shell textarea::placeholder { color: #94a3aa; font-weight: 400; }
.admin-shell input:focus,
.admin-shell select:focus,
.admin-shell textarea:focus { border-color: #17898a !important; box-shadow: 0 0 0 3px rgba(23,137,138,.11) !important; }
.admin-shell input[type="checkbox"],
.admin-shell input[type="radio"] { accent-color: #08797c; }

/* Actions */
.admin-shell button,
.admin-shell [role="button"],
.admin-shell a[class*="px-"] { font-family: inherit; }
.admin-shell button[type="submit"],
.admin-shell a.bg-primary-600 {
  border-radius: .55rem !important;
  font-weight: 550 !important;
  letter-spacing: 0;
  box-shadow: none !important;
}
.admin-shell .bg-primary-600 { background-color: #08797c !important; }
.admin-shell .hover\:bg-primary-700:hover { background-color: #07676a !important; }
.admin-shell button:focus-visible,
.admin-shell a:focus-visible { outline: 3px solid rgba(23,137,138,.2); outline-offset: 2px; }

/* Data tables */
.admin-shell table { color: #405864; font-size: .82rem; }
.admin-shell th {
  color: #667b85 !important;
  background: #f6f8f9 !important;
  font-size: .66rem;
  font-weight: 550 !important;
  letter-spacing: .045em;
}
.admin-shell th,
.admin-shell td { border-bottom-color: #e7ecee !important; padding: .75rem .85rem !important; }
.admin-shell td strong,
.admin-shell td .font-semibold,
.admin-shell td .font-bold { font-weight: 500 !important; }
.admin-shell tbody tr:hover { background: #f8faf9; }

/* Multilingual and rich-text editors */
.language-editor { border-color: #dde5e7; border-radius: .8rem; box-shadow: 0 1px 3px rgba(14,35,47,.045); }
.language-editor__heading { padding: 1rem 1.1rem; background: #f6f9f9; }
.language-editor__heading h3 { font-weight: 600; }
.language-editor__required { font-weight: 550; }
.language-editor [data-language-tab] { font-weight: 500 !important; }
.language-editor [data-language-tab].is-active { font-weight: 600 !important; }
.admin-shell .rte-toolbar button { font-weight: 500 !important; }

/* Full-width discover block authoring workspace */
.discover-block-editor { max-width: none; }
.discover-block-language-editor { width: 100%; }
.discover-block-language-editor .language-editor__heading { padding: 1.15rem 1.35rem; }
.discover-block-language-editor .language-editor__heading h2 { font-size: 1rem; font-weight: 600 !important; }
.discover-block-language-editor .language-tabs { position: sticky; top: 4.25rem; z-index: 5; padding: .7rem 1.25rem; background: rgba(251,253,253,.96); backdrop-filter: blur(10px); }
.discover-block-language-panel { gap: 1.25rem; padding: 1.35rem; }
.discover-block-language-panel .rich-editor__surface { min-height: 25rem; }
.discover-block-shared label { display: block; font-weight: 500; }
.discover-block-actions { margin-left: auto; }

/* Dashboard keeps its character without shouting. */
.admin-dashboard .dashboard-welcome h1 { font-weight: 650 !important; letter-spacing: -.04em; }
.dashboard-eyebrow,
.dashboard-today__label,
.dashboard-panel__head p { font-weight: 600; }
.dashboard-welcome__actions a { font-weight: 550; }
.dashboard-today dd,
.dashboard-kpi > strong { font-weight: 650; }
.dashboard-kpi__icon,
.dashboard-kpi__avatars i { font-weight: 600; }
.dashboard-kpi__head span,
.dashboard-kpi__head b,
.dashboard-panel__head > a,
.dashboard-reservation-row__id,
.dashboard-status { font-weight: 500; }
.admin-dashboard .dashboard-panel__head h2 { font-weight: 600; }
.dashboard-flow__legend dd,
.dashboard-shortcuts__grid strong { font-weight: 550; }

@media (max-width: 1023px) {
  .admin-shell main { padding: 1rem; }
}
@media (max-width: 640px) {
  .admin-shell { font-size: 13.5px; }
  .admin-header { height: 4rem; padding-inline: .85rem; }
  .admin-shell main { padding: .75rem; }
  .admin-content-frame { overflow-x: auto; }
  .discover-block-language-editor .language-tabs { top: 4rem; padding-inline: .85rem; }
  .discover-block-language-panel { padding: 1rem; }
  .discover-block-language-panel .rich-editor__surface { min-height: 19rem; }
  .discover-block-actions { bottom: .5rem; }
}

/* Blog v2 — calm editorial reading experience */
.blog-article-v2 { color: #213a46; background: #f7f8f5; }
.blog-article-v2 .blog-article-hero { color: #18313d; background: #f1f4f0; }
.blog-article-hero__inner { display: grid; width: min(100% - 2rem,76rem); grid-template-columns: minmax(0,1.05fr) minmax(24rem,.95fr); align-items: center; gap: clamp(2.5rem,6vw,6rem); margin: 0 auto; padding: clamp(3.5rem,7vw,6rem) 0; }
.blog-article-v2 .blog-breadcrumb { color: #72858c; font-size: .74rem; font-weight: 500; }
.blog-article-v2 .blog-breadcrumb a { color: #52717a; }
.blog-article-v2 .blog-breadcrumb a:hover { color: #08797c; }
.blog-article-hero__meta { margin-top: 2rem; color: #08797c; font-size: .68rem; font-weight: 600; letter-spacing: .08em; }
.blog-article-v2 .blog-article-hero h1 { max-width: 42rem; margin-top: 1rem; color: #102c39; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.55rem,4.1vw,4rem); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.blog-article-v2 .blog-article__lead { max-width: 39rem; margin-top: 1.35rem; color: #536b75; font-size: 1.02rem; line-height: 1.75; }
.blog-article-v2 .blog-article__byline { display: flex; align-items: center; gap: .75rem; margin-top: 1.7rem; color: #61757e; }
.blog-author-mark { display: grid; width: 2.4rem; height: 2.4rem; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: #08797c; font-size: .75rem; font-weight: 650; }
.blog-author-copy { display: grid; gap: .08rem; }
.blog-author-copy strong { color: #203b47; font-size: .78rem; font-weight: 600; }
.blog-author-copy small { color: #7c8d94; font-size: .68rem; }
.blog-article-v2 .blog-article__cover { position: relative; z-index: 1; margin: 0; }
.blog-article-v2 .blog-article__cover img { width: 100%; aspect-ratio: 4/3; max-height: none; border: 0; border-radius: .8rem; object-fit: cover; background: #e1e7e4; box-shadow: 0 18px 45px rgba(18,45,57,.13); }
.blog-article-v2 .blog-article__cover figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: .65rem; color: #7e8f96; font-size: .62rem; letter-spacing: .055em; text-transform: uppercase; }
.blog-article-v2 .blog-article__layout { display: grid; width: min(100% - 2rem,68rem); grid-template-columns: minmax(0,45rem) 14.5rem; align-items: start; gap: clamp(2.5rem,5vw,4.5rem); margin: 0 auto; padding: clamp(3.5rem,7vw,6rem) 0; }
.blog-article-v2 .blog-article__content { max-width: 45rem; color: #314c58; font-size: 1.05rem; line-height: 1.9; }
.blog-article-v2 .blog-article__content > p,
.blog-article-v2 .blog-article__content li,
.blog-article-v2 .blog-article__content blockquote { font-family: Georgia, "Times New Roman", serif; }
.blog-article-v2 .blog-article__content > p:first-child { color: #203c48; font-size: 1.17rem; line-height: 1.85; }
.blog-article-v2 .blog-article__content h2 { margin-top: 3rem; color: #102c39; font-size: clamp(1.65rem,2.7vw,2.15rem); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.blog-article-v2 .blog-article__content h3 { margin-top: 2.25rem; color: #183641; font-size: 1.35rem; font-weight: 600; line-height: 1.3; }
.blog-article-v2 .blog-article__content ul,
.blog-article-v2 .blog-article__content ol { margin-block: 1.35rem; padding-left: 1.4rem; }
.blog-article-v2 .blog-article__content li + li { margin-top: .7rem; }
.blog-article-v2 .blog-article__content blockquote { margin-block: 2rem; border-left: 2px solid #d4a438; border-radius: 0; padding: .5rem 0 .5rem 1.5rem; color: #35535e; background: transparent; font-size: 1.08rem; }
.blog-article-v2 .blog-article__content a { color: #08797c; font-weight: 600; text-decoration-thickness: 1px; }
.blog-article__endmark { display: flex; align-items: center; justify-content: center; gap: .65rem; margin-top: 3.5rem; }
.blog-article__endmark span { width: 2.5rem; height: 1px; background: #cad5d5; }
.blog-article__endmark i { width: .42rem; height: .42rem; border-radius: 50%; background: #d4a438; }
.blog-article-v2 .blog-article__aside { position: sticky; top: 6rem; display: grid; gap: .9rem; }
.blog-article-v2 .blog-article__aside > div { border: 1px solid #dce4e3; border-radius: .65rem; padding: 1.15rem; color: #677b83; background: #fff; box-shadow: none; }
.blog-aside-card__index { display: block; margin-bottom: 1.4rem; color: #a0afb4; font-family: Georgia,serif; font-size: .72rem; }
.blog-article-v2 .blog-article__aside strong { color: #1d3945; font-size: .82rem; font-weight: 600; }
.blog-article-v2 .blog-article__aside p { margin-top: .55rem; font-size: .73rem; line-height: 1.65; }
.blog-article-v2 .blog-article__aside a { margin-top: 1rem; color: #08797c; font-size: .72rem; font-weight: 600; }
.blog-article-v2 .blog-article__aside a span { margin-left: .25rem; }
.blog-aside-card--accent { border-top: 3px solid #08797c !important; }
.blog-article-v2 .blog-share { display: grid; gap: .45rem; }
.blog-article-v2 .blog-share a { width: 100%; min-height: 2.35rem; align-items: center; justify-content: center; border: 1px solid #dbe4e4; border-radius: .45rem; margin: 0; background: #f8faf9; }

.blog-related { border-top: 1px solid #dce4e2; background: #eef2ef; }
.blog-related__inner { width: min(100% - 2rem,76rem); margin: 0 auto; padding: clamp(3.5rem,7vw,5.5rem) 0; }
.blog-related__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.blog-related__heading h2 { margin-top: .4rem; color: #102c39; font-family: Georgia,serif; font-size: clamp(2rem,3.5vw,3rem); font-weight: 400; letter-spacing: -.04em; }
.blog-related__heading > a { color: #08797c; font-size: .78rem; font-weight: 600; }
.blog-related .blog-card { border-radius: .65rem; box-shadow: none; }
.blog-related .blog-card:hover { transform: none; box-shadow: 0 8px 22px rgba(18,45,57,.07); }
.blog-related .blog-card h3 { font-family: Georgia,serif; font-weight: 400; }
.blog-related__link { display: inline-flex; margin-top: 1.2rem; color: #08797c; font-size: .76rem; font-weight: 600; }

/* Blog index */
.blog-index { background: #f7f8f5; }
.blog-index-hero { border-bottom: 1px solid #dce4e2; background: #f1f4f0; }
.blog-index-hero__inner { display: grid; width: min(100% - 2rem,76rem); grid-template-columns: minmax(0,1.2fr) minmax(20rem,.8fr); align-items: end; gap: clamp(2.5rem,7vw,7rem); margin: 0 auto; padding: clamp(4rem,8vw,7rem) 0; }
.blog-index-hero h1 { max-width: 48rem; margin-top: .8rem; color: #102c39; font-family: Georgia,serif; font-size: clamp(3rem,5.5vw,5.25rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.blog-index-hero__inner > div > p:last-child { max-width: 43rem; margin-top: 1.4rem; color: #5c727b; font-size: 1rem; line-height: 1.75; }
.blog-index .blog-search { display: grid; grid-template-columns: 1fr auto; max-width: none; margin: 0; border: 1px solid #cedada; border-radius: .55rem; padding: .4rem; background: #fff; backdrop-filter: none; box-shadow: 0 7px 22px rgba(18,45,57,.055); }
.blog-index .blog-search input { min-height: 2.8rem; color: #203945; background: transparent; }
.blog-index .blog-search input::placeholder { color: #8b9ba1; }
.blog-index .blog-search button { border-radius: .4rem; color: #fff; background: #08797c; font-weight: 600; }
.blog-index__content { width: min(100% - 2rem,76rem); margin: 0 auto; padding: clamp(3rem,6vw,5rem) 0 6rem; }
.blog-index__compact-head { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; }
.blog-index__compact-head h1 { margin-top:.25rem; color:#102c39; font-family:Georgia,serif; font-size:clamp(2rem,3.5vw,3rem); font-weight:400; line-height:1; letter-spacing:-.04em; }
.blog-index__compact-head .blog-search { width:min(100%,28rem); }
.blog-index__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid #d8e1df; }
.blog-index .blog-categories { gap: .45rem; }
.blog-index .blog-categories a { border-radius: .45rem; padding: .55rem .75rem; font-size: .72rem; font-weight: 500; }
.blog-index__toolbar > p { flex: 0 0 auto; color: #7a8c92; font-size: .72rem; }
.blog-index__toolbar > p strong { color: #203c48; font-size: .9rem; font-weight: 600; }
.blog-index__heading { display: flex; align-items: center; gap: 1rem; margin: 2.5rem 0 1.4rem; }
.blog-index__heading span { height: 1px; flex: 1; background: #d8e1df; }
.blog-index .blog-grid { gap: 1.2rem; }
.blog-index .blog-card { border-color: #dce4e2; border-radius: .65rem; box-shadow: none; }
.blog-index .blog-card:hover { box-shadow: 0 12px 28px rgba(18,45,57,.08); transform: translateY(-2px); }
.blog-index .blog-card.is-featured { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); }
.blog-index .blog-card.is-featured .blog-card__media { height: 100%; min-height: 26rem; aspect-ratio: auto; }
.blog-index .blog-card__media { aspect-ratio: 3/2; }
.blog-index .blog-card__media span { border-radius: .35rem; font-weight: 600; }
.blog-index .blog-card__body { padding: 1.5rem; }
.blog-index .blog-meta { font-size: .65rem; font-weight: 600; }
.blog-index .blog-card h2 { font-family: Georgia,serif; font-size: clamp(1.35rem,2.3vw,1.8rem); font-weight: 400; line-height: 1.25; }
.blog-index .blog-card.is-featured h2 { font-size: clamp(1.8rem,3vw,2.7rem); }
.blog-index .blog-card__body > p { color: #60757d; font-size: .86rem; line-height: 1.7; }
.blog-index .blog-card__footer { border-top: 1px solid #e3e9e7; font-size: .7rem; }
.blog-index .blog-card__footer a { font-weight: 600; }

@media (max-width: 980px) {
  .blog-article-hero__inner { grid-template-columns: minmax(0,1fr) minmax(19rem,.75fr); gap: 2.5rem; }
  .blog-article-v2 .blog-article__layout { grid-template-columns: minmax(0,1fr) 13rem; gap: 2.5rem; }
  .blog-index-hero__inner { grid-template-columns: 1fr; align-items: start; gap: 2rem; }
  .blog-index .blog-search { max-width: 38rem; }
}
@media (max-width: 760px) {
  .blog-article-hero__inner { grid-template-columns: 1fr; padding-block: 3rem; }
  .blog-article-v2 .blog-article__cover { order: -1; }
  .blog-article-v2 .blog-article__cover img { aspect-ratio: 16/10; }
  .blog-article-v2 .blog-article__layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .blog-article-v2 .blog-article__aside { position: static; grid-template-columns: 1fr 1fr; }
  .blog-index__toolbar { align-items: flex-start; flex-direction: column; }
  .blog-index__compact-head { align-items:flex-start; flex-direction:column; gap:1rem; }
  .blog-index__compact-head .blog-search { width:100%; max-width:none; }
  .blog-index .blog-card.is-featured { display: flex; }
  .blog-index .blog-card.is-featured .blog-card__media { min-height: 0; aspect-ratio: 3/2; }
}
@media (max-width: 540px) {
  .blog-article-hero__inner,.blog-article-v2 .blog-article__layout,.blog-related__inner,.blog-index-hero__inner,.blog-index__content { width: min(100% - 1.5rem,76rem); }
  .blog-article-v2 .blog-article-hero h1 { font-size: clamp(2.2rem,11vw,3rem); }
  .blog-article-v2 .blog-article__lead { font-size: .94rem; }
  .blog-article-v2 .blog-article__content { font-size: 1rem; line-height: 1.82; }
  .blog-article-v2 .blog-article__aside { grid-template-columns: 1fr; }
  .blog-related__heading { align-items: flex-start; flex-direction: column; }
  .blog-index-hero h1 { font-size: clamp(2.7rem,13vw,3.8rem); }
  .blog-index .blog-search { grid-template-columns: 1fr; }
  .blog-index .blog-search button { min-height: 2.7rem; }
  .blog-index .blog-categories { flex-wrap: nowrap; width: calc(100vw - 1.5rem); overflow-x: auto; padding-bottom: .35rem; }
}

/* Vehicle detail editorial guide */
.vehicle-guide { padding-top: 0; padding-bottom: clamp(4rem,7vw,7rem); }
.vehicle-guide__intro { max-width: 52rem; margin-bottom: 2rem; }
.vehicle-guide__intro h2 { margin-top: .55rem; color: #102c39; font-family: Georgia,serif; font-size: clamp(2rem,4vw,3.4rem); font-weight: 400; line-height: 1.08; letter-spacing: -.045em; }
.vehicle-guide__intro > p:last-child { margin-top: 1.1rem; color: #5c727b; line-height: 1.8; }
.vehicle-guide__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.vehicle-guide__cards article { border: 1px solid #dce4e2; border-radius: .75rem; padding: clamp(1.25rem,2.5vw,2rem); background: #fff; box-shadow: 0 8px 24px rgba(18,45,57,.05); }
.vehicle-guide__cards article > span { color: #0a8588; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.vehicle-guide__cards h3 { margin-top: .75rem; color: #173743; font-size: 1.08rem; font-weight: 650; line-height: 1.35; }
.vehicle-guide__cards p,.vehicle-guide__cards li { margin-top: .75rem; color: #60757d; font-size: .88rem; line-height: 1.72; }
.vehicle-guide__cards ul { margin-top: .75rem; padding-left: 1.1rem; list-style: disc; }
.vehicle-guide__cards li { margin-top: .4rem; }
.vehicle-guide__links { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.4rem; margin-top: 1.25rem; border: 1px solid #dce4e2; border-radius: .7rem; padding: 1rem 1.25rem; background: #f1f5f2; }
.vehicle-guide__links strong { margin-right: auto; color: #173743; font-size: .82rem; }
.vehicle-guide__links a { color: #08797c; font-size: .78rem; font-weight: 600; }
@media (max-width: 850px) { .vehicle-guide__cards { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .vehicle-guide__links { align-items: flex-start; flex-direction: column; } }
/* Editorial trust and review acquisition */
.trust-editorial-page,.author-profile-page,.review-request-page{background:#f5f7f5;color:#102b37}.editorial-standards{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:4.5rem 0 6rem}.editorial-standards>section{display:grid;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid #d5dfdf}.editorial-standards>section>span{color:#07888c;font-size:.78rem;font-weight:700;letter-spacing:.14em}.editorial-standards h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:400}.editorial-standards p{max-width:760px;margin:0;color:#506a73;line-height:1.8}.editorial-standards aside{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;background:#082535;color:#fff}.editorial-standards aside p{color:#c7d4d8}.editorial-standards aside a{color:#f4b432;font-weight:700}.author-profile-page{min-height:70vh;padding:clamp(4rem,8vw,8rem) max(1rem,calc((100% - 1120px)/2))}.author-profile-page>header{display:flex;align-items:center;gap:2rem;padding-bottom:3rem;border-bottom:1px solid #d5dfdf}.author-profile-mark{display:grid;width:6.5rem;height:6.5rem;place-items:center;border-radius:50%;background:#082535;color:#f4b432;font-family:Georgia,serif;font-size:3rem}.author-profile-page header p{margin:0 0 .65rem;color:#07888c;font-size:.72rem;font-weight:700;letter-spacing:.14em}.author-profile-page h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400}.author-profile-page header strong{display:block;margin-top:.8rem;color:#59717a;font-weight:500}.author-profile-body{display:grid;grid-template-columns:1.6fr .8fr;gap:4rem;padding-top:3rem}.author-profile-body h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.author-profile-body p{color:#4f6871;font-size:1.05rem;line-height:1.85}.author-profile-body aside{display:flex;flex-direction:column;gap:.8rem;padding:2rem;background:#fff;border:1px solid #d7e1e2}.author-profile-body aside span{color:#71868d;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.author-profile-body aside a{margin-top:.5rem;color:#087f82;font-weight:700}.review-request-page{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;min-height:70vh;padding:clamp(4rem,8vw,8rem) max(1rem,calc((100% - 1120px)/2))}.review-request-copy h1{max-width:700px;margin:.8rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:1}.review-request-copy>p{max-width:650px;color:#526d76;font-size:1.08rem;line-height:1.75}.review-request-copy ul{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.review-request-copy li:before{content:'✓';margin-right:.7rem;color:#07888c;font-weight:700}.review-request-actions{display:grid;gap:1rem}.review-choice{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #d4dfdf;color:#102b37;transition:.2s}.review-choice:hover{transform:translateY(-2px);border-color:#07888c;box-shadow:0 14px 34px rgba(8,37,53,.1)}.review-choice>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#e7f2f1;color:#07888c;font-weight:800}.review-choice>div{display:grid;gap:.2rem;flex:1}.review-choice small{color:#6e8289}.review-choice>b{font-size:1.25rem}.review-choice--google>span{background:#edf3ff;color:#285bc2}.blog-editorial-link{display:inline-block!important;margin-top:.3rem;color:#74d7d3!important;font-size:.68rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.blog-author-copy strong a{color:inherit;text-decoration:none}.blog-author-copy strong a:hover{text-decoration:underline}
@media(max-width:760px){.editorial-standards aside,.author-profile-body,.review-request-page{grid-template-columns:1fr}.editorial-standards aside{gap:1rem}.author-profile-page>header{align-items:flex-start}.author-profile-mark{width:4.5rem;height:4.5rem;font-size:2rem;flex:0 0 auto}.author-profile-body,.review-request-page{gap:2rem}.review-request-page{padding-top:4rem;padding-bottom:4rem}.editorial-standards>section{grid-template-columns:2.5rem 1fr}}

/* Skip off-screen rendering work while preserving crawlable HTML. */
@supports(content-visibility:auto){.seo-editorial,.home-reviews,.home-journal,.blog-related,.location-vehicles,.location-faq,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}}
.reservation-action--review{background:#e6f5f3!important;color:#087a78!important;border-color:#acd9d5!important;text-decoration:none!important}.reservation-action--review:hover{background:#d5eeeb!important}
.location-guides{padding:clamp(3rem,7vw,6rem) 0}.location-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e0e1}.location-guides__grid article{padding:2rem;background:#f8faf9}.location-guides__grid span{color:#07888c;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.location-guides__grid h3{margin:.8rem 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.2}.location-guides__grid h3 a{color:#102b37}.location-guides__grid p{color:#637981;font-size:.9rem;line-height:1.65}.location-guides__grid article>a{display:inline-block;margin-top:1rem;color:#087f82;font-size:.78rem;font-weight:700}@media(max-width:760px){.location-guides__grid{grid-template-columns:1fr}}
.location-directory__intro>p{font-size:1.08rem;line-height:1.75;color:#536878}.location-directory__intro>.location-text-link{margin-top:1rem}.contact-page__explain a{color:#72e4e8;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.contact-page__explain a:hover{color:#fff}
.seo-growth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:720px){.seo-growth-stats{grid-template-columns:1fr}}
.vehicle-similar-inline{display:inline-block;margin-left:.35rem;color:#087f82;font-size:.62em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.vehicle-similar-note{margin-top:1rem;padding:1rem 1.1rem;border:1px solid #b9ddd8;background:#eef8f6;border-radius:.85rem}.vehicle-similar-note strong{display:block;color:#075f61;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.vehicle-similar-note p{margin:.4rem 0 0;color:#496b70;font-size:.78rem;line-height:1.55}.vehicle-similar-note--compact{margin-top:1rem}.cross-border-choice{margin-top:.5rem;padding:1rem;border:1px solid #d4dfe1;background:#f8faf9;border-radius:1rem}.cross-border-choice legend{padding:0 .35rem;color:#183a45;font-size:.88rem;font-weight:700}.cross-border-choice legend span{color:#c2413a}.cross-border-choice__options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cross-border-choice__options label{display:flex;align-items:center;gap:.7rem;min-height:3.6rem;padding:.7rem .85rem;border:1px solid #cfdbdd;background:#fff;border-radius:.75rem;cursor:pointer}.cross-border-choice__options label:has(input:checked){border-color:#07888c;background:#edf8f6;box-shadow:0 0 0 2px rgba(7,136,140,.12)}.cross-border-choice__options input{width:1.1rem;height:1.1rem;accent-color:#07888c}.cross-border-choice__options span{display:grid}.cross-border-choice__options strong{color:#183a45;font-size:.86rem}.cross-border-choice__options small{color:#74898f;font-size:.67rem}.cross-border-choice>p{margin:.75rem 0 0;color:#6a7d83;font-size:.72rem;line-height:1.55}.cross-border-confirmation{padding:1rem 1.1rem;border:1px solid #efd494;background:#fff7e6;border-radius:.85rem}.cross-border-confirmation strong{color:#805c09;font-size:.8rem}.cross-border-confirmation p{margin:.4rem 0 0;color:#705c2d;font-size:.78rem;line-height:1.55}@media(max-width:520px){.cross-border-choice__options{grid-template-columns:1fr}}
.cross-border-countries{display:grid!important;gap:.4rem;margin-top:.85rem}.cross-border-countries[hidden]{display:none!important}.cross-border-countries span{color:#284751;font-size:.76rem;font-weight:700}.cross-border-countries input{width:100%;min-height:2.9rem;padding:.65rem .8rem;border:1px solid #cbd8da;border-radius:.7rem;background:#fff;color:#17343e;font-size:.84rem}.cross-border-countries input:focus{outline:2px solid rgba(7,136,140,.2);border-color:#07888c}
/* Dedicated multilingual contact and support page */
.contact-page{position:relative;overflow:hidden;background:linear-gradient(145deg,#061a2b 0,#0a3144 42%,#f3f7f7 42.1%,#f7faf9 100%);padding:clamp(48px,7vw,96px) 20px 100px}.contact-page__glow{position:absolute;inset:-240px auto auto -180px;width:620px;height:620px;border-radius:50%;background:rgba(38,190,202,.13);filter:blur(4px);pointer-events:none}.contact-page__inner{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(42px,7vw,100px);align-items:start;max-width:1240px;margin:auto}.contact-page__intro{padding-top:30px;color:#fff}.contact-page__eyebrow{margin:0 0 20px;color:#6ee7eb;font-size:12px;font-weight:800;letter-spacing:.19em}.contact-page__intro h1{max-width:680px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}.contact-page__lead{max-width:620px;margin:26px 0 0;color:#c9d9e2;font-size:18px;line-height:1.75}.contact-page__promise{display:flex;align-items:center;gap:12px;margin-top:26px;color:#e8f4f5}.contact-page__promise>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#14a6a9;font-weight:900}.contact-page__promise p{margin:0;font-size:14px}.contact-page__channels{display:grid;gap:10px;margin-top:36px}.contact-page__channels a{display:grid;grid-template-columns:42px 1fr;gap:1px 13px;align-items:center;max-width:520px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:.2s}.contact-page__channels a:hover{background:rgba(255,255,255,.13);transform:translateX(4px)}.contact-page__channels a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#0f7983;color:#fff;font-weight:800}.contact-page__channels small{color:#9bb3c1;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.contact-page__channels strong{font-size:14px;overflow-wrap:anywhere}.contact-page__explain{margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.contact-page__explain h2{margin:0;color:#fff;font-size:19px}.contact-page__explain p{max-width:600px;margin:10px 0 0;color:#b5c9d3;font-size:14px;line-height:1.75}.contact-form-card{padding:clamp(24px,4vw,46px);border:1px solid #dce7e9;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(5,28,42,.18)}.contact-form-card__heading{display:flex;gap:17px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid #e4ecee}.contact-form-card__heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e1f6f5;color:#087f83;font-size:12px;font-weight:900}.contact-form-card__heading h2{margin:0;color:#071e31;font-size:27px;letter-spacing:-.02em}.contact-form-card__heading p{margin:6px 0 0;color:#657887;font-size:13px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.contact-form label{display:grid;gap:8px}.contact-form label>span{color:#213849;font-size:13px;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #cddadd;border-radius:12px;background:#fbfdfd;color:#102b3d;font:inherit;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}.contact-form input:not([type=checkbox]),.contact-form select{height:52px;padding:0 15px}.contact-form textarea{min-height:164px;padding:15px;line-height:1.55;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#139399;box-shadow:0 0 0 4px rgba(19,147,153,.12)}.contact-form__wide,.contact-form__privacy,.contact-form__actions{grid-column:1/-1}.contact-form__wide{position:relative}.contact-form__wide>small{position:absolute;right:14px;bottom:10px;color:#8798a3;font-size:11px}.contact-form__privacy{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:11px!important;padding:3px 0}.contact-form__privacy input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#078d91}.contact-form__privacy span{font-weight:500!important;line-height:1.5}.contact-form__privacy a{color:#087f83}.contact-form__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px}.contact-form__actions button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:210px;border:0;border-radius:13px;background:#087f83;padding:15px 19px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(8,127,131,.22)}.contact-form__actions button:hover{background:#066c70}.contact-form__actions>a{color:#385869;font-size:13px;font-weight:700}.contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-alert{display:flex;align-items:flex-start;gap:12px;margin:22px 0 -4px;padding:15px 16px;border-radius:13px;font-size:13px;line-height:1.5}.contact-alert>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;font-weight:900}.contact-alert--success{border:1px solid #a9e5cc;background:#edfbf5;color:#14613f}.contact-alert--success>span{background:#20a66a;color:#fff}.contact-alert--success div{display:grid;gap:4px}.contact-alert--success a{color:#087f83;font-weight:800}.contact-alert--error{border:1px solid #f0c6c2;background:#fff4f2;color:#8c3028}.contact-alert--error>span{background:#d75045;color:#fff}@media(max-width:900px){.contact-page{background:linear-gradient(180deg,#061a2b 0,#0a3144 38%,#f4f8f7 38.1%);padding:30px 16px 76px}.contact-page__inner{grid-template-columns:1fr;gap:42px}.contact-page__intro{padding-top:18px}.contact-page__intro h1{font-size:clamp(36px,10vw,55px)}.contact-page__channels{max-width:none}.contact-form-card{border-radius:22px}.contact-form{grid-template-columns:1fr}.contact-form__wide,.contact-form__privacy,.contact-form__actions{grid-column:1}.contact-form__actions{align-items:stretch;flex-direction:column}.contact-form__actions button{width:100%}.contact-form__actions>a{text-align:center}}@media(max-width:480px){.contact-page{padding-inline:10px}.contact-page__intro{padding-inline:8px}.contact-page__lead{font-size:16px}.contact-form-card{padding:22px 16px}.contact-form-card__heading h2{font-size:23px}.contact-form input:not([type=checkbox]),.contact-form select{height:54px}.contact-page__channels a{padding:11px}}
