/* Airport homepage presentation. Shared styles and other locations stay unchanged. */
body.hero-test-page { background: #f5f6f8 !important; }
/* Give the longer English age label only the extra width it needs. */
@media (max-width: 680px) {
  body.hero-test-page:lang(en) .ht-search .booking-form { grid-template-columns: 122px minmax(0, 1fr); }
  body.hero-test-page:lang(en) .ht-search .age-field .age-trigger { font-size: 11px; }
}
/* Clip the signature without creating a nested scroll container for review anchors. */
.hero-test-page .ht-hero-chapter { position: relative; isolation: isolate; overflow: clip; padding-bottom: 1px; background: #182330; }
.hero-test-page .ht-hero-chapter::after { content: ''; position: absolute; z-index: -1; right: -100px; bottom: -160px; width: 620px; height: 420px; background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat; opacity: .12; filter: brightness(2.6) saturate(.5); pointer-events: none; }
.hero-test-page .ht-home-content { --preview-ink: #192332; --preview-muted: #657080; --preview-orange: #e97829; position: relative; padding: 28px 0 48px !important; background: #f5f6f8 !important; color: var(--preview-ink); }
.hero-test-page .ht-home-content > section { margin: 0 !important; padding: 16px 0 !important; background: none !important; }
.hero-test-page .ht-home-content > section > .wc-wide { width: calc(100% - 64px) !important; max-width: 1160px !important; margin: 0 auto !important; padding: 42px !important; border: 1px solid #e8ebef !important; border-radius: 26px !important; background: #fff !important; box-shadow: none !important; overflow: hidden; }
.hero-test-page .ht-home-content .home-standard-head { max-width: 780px !important; }
.hero-test-page .ht-home-content .home-standard-head .home-kicker,
.hero-test-page .ht-home-content .home-standard-head > .home-kicker { min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: #ae581f !important; font-size: 10px !important; font-weight: 650 !important; letter-spacing: .1em !important; text-transform: uppercase !important; line-height: 1.5 !important; }
.hero-test-page .ht-home-content .home-standard-head h2 { max-width: 780px !important; margin: 10px 0 14px !important; color: #192332 !important; font-size: clamp(29px, 3vw, 38px) !important; font-weight: 650 !important; line-height: 1.15 !important; letter-spacing: -.035em !important; text-wrap: pretty; }
.hero-test-page .ht-home-content .home-standard-head p { max-width: 740px !important; color: #657080 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.7 !important; }
.hero-test-page .ht-home-content .home-standard-head p + p { margin-top: 12px !important; }
.hero-test-page .ht-home-content p a { color: #a74c0d; text-decoration: underline; text-underline-offset: 3px; }
.hero-test-page .ht-home-content :is(.home-guide-rail-panel, .home-national-intro-grid, .home-relocation-shell, .wow-confidence-grid, .wow-faq-panel)::before,
.hero-test-page .ht-home-content :is(.home-guide-rail-panel, .home-national-intro-grid, .home-relocation-shell, .wow-confidence-grid, .wow-faq-panel)::after { opacity: .055 !important; pointer-events: none; }
.hero-test-page .ht-home-content .home-guide-rail-head { margin-bottom: 28px !important; }
.hero-test-page .ht-home-content .home-guide-steps { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.hero-test-page .ht-home-content .home-guide-steps article { display: block !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .home-guide-steps article::before,
.hero-test-page .ht-home-content .home-guide-steps article::after { display: none !important; }
.hero-test-page .ht-home-content .home-guide-steps b { position: static !important; display: grid !important; place-items: center; width: 32px !important; height: 32px !important; margin: 0 0 14px !important; border: 0 !important; border-radius: 10px !important; background: #fff0e4 !important; color: #b45a19 !important; font-size: 12px !important; font-weight: 600 !important; }
.hero-test-page .ht-home-content .home-guide-steps h3 { margin: 0 0 8px !important; color: #192332 !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.35 !important; }
.hero-test-page .ht-home-content .home-guide-steps b { box-shadow: none !important; }
.hero-test-page .ht-home-content .home-guide-steps p { margin: 0 !important; color: #657080 !important; font-size: 13px !important; line-height: 1.65 !important; font-weight: 400 !important; }
.hero-test-page .ht-home-content .home-national-intro-grid { grid-template-columns: 1.2fr 1fr !important; gap: 48px !important; align-items: center; }
.hero-test-page .ht-home-content .home-national-proof { gap: 10px !important; }
.hero-test-page .ht-home-content .home-national-proof article { min-height: 108px !important; padding: 20px !important; border: 1px solid #e8ebef !important; border-radius: 16px !important; background: #f7f8fa !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .home-national-proof strong { color: #192332 !important; font-size: 29px !important; font-weight: 650 !important; letter-spacing: -.04em !important; }
.hero-test-page .ht-home-content .home-national-proof span { color: #657080 !important; font-size: 12px !important; line-height: 1.45 !important; }
.hero-test-page .ht-home-content > section > :is(.home-locations-shell, .home-fleet-shell, .home-essentials-grid) { background: #182330 !important; border-color: #263241 !important; color: #fff; }
.hero-test-page .ht-home-content :is(.home-locations-shell, .home-fleet-shell, .home-essentials-grid) .home-standard-head h2 { color: #fff !important; }
.hero-test-page .ht-home-content :is(.home-locations-shell, .home-fleet-shell, .home-essentials-grid) .home-standard-head p { color: #c0cad6 !important; }
.hero-test-page .ht-home-content :is(.home-locations-shell, .home-fleet-shell, .home-essentials-grid) .home-standard-head .home-kicker { color: #ffad70 !important; }
.hero-test-page .ht-home-content :is(.home-locations-shell, .home-fleet-shell, .home-essentials-grid)::before { opacity: .10 !important; }
.hero-test-page .ht-home-content .wow-location-showcase { gap: 30px !important; }
.hero-test-page .ht-home-content .wise-network-card { border-radius: 18px !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .wise-network-node i { background: #e78a46 !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .wise-network-node { box-shadow: 0 5px 14px #1923320d !important; }
.hero-test-page .ht-home-content .wow-location-copy { padding: 8px 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .wow-location-copy > .home-kicker { color: #ffad70 !important; background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 10px !important; }
.hero-test-page .ht-home-content .wow-location-copy h3 { font-size: 25px !important; font-weight: 600 !important; letter-spacing: -.025em !important; line-height: 1.2 !important; }
.hero-test-page .ht-home-content .wow-location-copy p { color: #c0cad6 !important; font-size: 14px !important; line-height: 1.65 !important; font-weight: 400 !important; }
.hero-test-page .ht-home-content .wow-location-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; margin-top: 24px !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 1px solid #ffffff20 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .wow-location-stats strong { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; min-height: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
.hero-test-page .ht-home-content .wow-location-stats span { color: #c0cad6 !important; font-size: 11px !important; line-height: 1.5 !important; }
.hero-test-page .ht-home-content .wow-location-stats b { color: #fff !important; font-size: 26px !important; font-weight: 600 !important; }
.hero-test-page .ht-home-content .home-relocation-calculator { padding: 24px !important; background: #f6f7f9 !important; border: 1px solid #e8ebef !important; border-radius: 18px !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .home-relocation-calculator h3 { color: #192332 !important; font-size: 17px !important; font-weight: 600 !important; }
.hero-test-page .ht-home-content .home-relocation-calculator select { min-height: 48px !important; border-radius: 12px !important; background: #fff !important; border-color: #dce1e7 !important; color: #192332 !important; font-size: 14px !important; }
.hero-test-page .ht-home-content .home-relocation-result { background: #fff !important; border: 1px solid #e8ebef !important; border-radius: 12px !important; }
.hero-test-page .ht-home-content .home-relocation-result strong { color: #192332 !important; font-weight: 600 !important; }
.hero-test-page .ht-home-content .home-relocation-result span { color: #657080 !important; }
.hero-test-page .ht-home-content .home-carousel-actions { display: flex !important; gap: 8px !important; }
.hero-test-page .ht-home-content .home-carousel-actions button { width: 44px !important; height: 44px !important; min-height: 44px !important; border-radius: 50% !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .home-fleet-section .wow-fleet-carousel { gap: 18px !important; grid-auto-columns: calc((100% - 18px) / 2) !important; }
.hero-test-page .ht-home-content .home-fleet-class-card { border-radius: 18px !important; box-shadow: none !important; border-color: #ffffff1f !important; }
.hero-test-page .ht-home-content .home-fleet-class-stage,
.hero-test-page .ht-home-content .home-fleet-class-stage figure img { min-height: 270px; max-height: 270px !important; }
.hero-test-page .ht-home-content .home-fleet-class-stage figcaption { right: 12px; left: 12px; bottom: 12px; padding: 10px 12px; border-radius: 10px; }
.hero-test-page .ht-home-content .home-fleet-class-stage figcaption strong { font-size: 15px; }
.hero-test-page .ht-home-content .home-fleet-class-controls button { width: 36px; height: 36px; }
.hero-test-page .ht-home-content .home-fleet-class-copy { padding: 20px; }
.hero-test-page .ht-home-content .home-fleet-class-copy h3 { font-size: 24px; font-weight: 650; }
.hero-test-page .ht-home-content .home-fleet-class-copy p { font-size: 13px; line-height: 1.6; }
.hero-test-page .ht-home-content :is(.home-fleet-footer-cta a, .home-offer-card-foot a, .wow-confidence-copy > a) { min-height: 48px !important; padding: 0 22px !important; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid #ff8c39 !important; border-radius: 12px !important; background: linear-gradient(115deg, #ff963d, #ff7108 54%, #e75c00) !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important; box-shadow: none !important; text-decoration: none; }
.hero-test-page .ht-home-content .home-offer-card { border: 1px solid #e4e8ed !important; border-radius: 18px !important; background: #f8f9fb !important; box-shadow: none !important; padding: 24px !important; }
.hero-test-page .ht-home-content .home-offer-card h3 { font-weight: 600 !important; font-size: 23px !important; line-height: 1.25 !important; }
.hero-test-page .ht-home-content .home-offer-card p { font-weight: 400 !important; line-height: 1.65 !important; }
.hero-test-page .ht-home-content .home-essentials-cards { gap: 10px !important; }
.hero-test-page .ht-home-content .home-essentials-cards article { padding: 20px !important; border: 1px solid #ffffff1f !important; border-radius: 14px !important; background: #ffffff05 !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .home-essentials-cards strong { font-size: 15px !important; font-weight: 600 !important; }
.hero-test-page .ht-home-content .home-essentials-cards p { margin-top: 7px !important; color: #c0cad6 !important; font-size: 13px !important; line-height: 1.65 !important; font-weight: 400 !important; }
.hero-test-page .ht-home-content .wow-confidence-rail { gap: 10px !important; }
.hero-test-page .ht-home-content .wow-confidence-rail > div { min-height: 0 !important; padding: 18px !important; background: #f7f8fa !important; border: 1px solid #e8ebef !important; border-radius: 14px !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .wow-confidence-rail > div > span { background: #fff0e4 !important; color: #b45a19 !important; border: 0 !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .wow-confidence-rail strong { font-size: 15px !important; font-weight: 600 !important; }
.hero-test-page .ht-home-content .wow-confidence-rail em { color: #657080 !important; font-size: 13px !important; line-height: 1.6 !important; font-weight: 400 !important; }
.hero-test-page .ht-home-content .home-brands-shell { padding-top: 32px !important; padding-bottom: 32px !important; }
.hero-test-page .ht-home-content .brands-carousel strong { min-height: 84px !important; border: 1px solid #e8ebef !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .faq-list { gap: 24px !important; }
.hero-test-page .ht-home-content .faq-list details { padding: 0 !important; border: 0 !important; border-bottom: 1px solid #e4e8ed !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.hero-test-page .ht-home-content .faq-list summary { min-height: 58px !important; padding: 17px 32px 17px 0 !important; color: #192332 !important; font-size: 15px !important; font-weight: 550 !important; line-height: 1.45 !important; }
.hero-test-page .ht-home-content .faq-list details p { padding: 0 25px 18px 0 !important; margin: 0 !important; color: #657080 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.75 !important; }
.hero-test-page .ht-home-content :is(button, a, select, summary):focus-visible { outline: 2px solid #d16b24; outline-offset: 4px; }
.hero-test-page .ht-home-content section[id] { scroll-margin-top: 100px; }

@media (max-width: 900px) {
  .hero-test-page .ht-home-content .home-guide-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .hero-test-page .ht-home-content .home-national-intro-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .hero-test-page .ht-home-content > section > .wc-wide { width: calc(100% - 40px) !important; padding: 30px !important; }
}
@media (max-width: 680px) {
  /* Keep the mobile header in the page flow: no overlay when scrolling the hero. */
  html:has(body.hero-test-page) { scroll-padding-top: 0; }
  body.hero-test-page { padding-top: 0 !important; }
  body.hero-test-page .site-header { position: relative !important; }
  .hero-test-page #rezervare { scroll-margin-top: var(--wc-header-height); }
  .hero-test-page #recenzii { scroll-margin-top: 16px; }
  .hero-test-page .ht-hero-chapter::after { right: -140px; bottom: -90px; width: 430px; height: 280px; opacity: .10; }
  .hero-test-page .ht-home-content { padding: 12px 0 24px !important; }
  .hero-test-page .ht-home-content > section { padding: 9px 0 !important; }
  .hero-test-page .ht-home-content > section > .wc-wide { width: calc(100% - 28px) !important; max-width: none !important; padding: 26px 20px !important; border-radius: 22px !important; }
  .hero-test-page .ht-home-content .home-standard-head h2 { font-size: clamp(25px, 6.8vw, 30px) !important; line-height: 1.18 !important; margin: 9px 0 12px !important; }
  .hero-test-page .ht-home-content .home-standard-head p { font-size: 14px !important; line-height: 1.7 !important; }
  .hero-test-page .ht-home-content .home-standard-head .home-kicker { font-size: 9px !important; letter-spacing: .09em !important; }
  .hero-test-page .ht-home-content .home-guide-steps { grid-template-columns: 1fr !important; gap: 0 !important; }
  .hero-test-page .ht-home-content .home-guide-steps article { position: relative !important; padding: 18px 0 18px 46px !important; border-bottom: 1px solid #e8ebef !important; }
  .hero-test-page .ht-home-content .home-guide-steps article:first-child { padding-top: 0 !important; }
  .hero-test-page .ht-home-content .home-guide-steps article:last-child { padding-bottom: 0 !important; border: 0 !important; }
  .hero-test-page .ht-home-content .home-guide-steps b { position: absolute !important; left: 0; top: 18px; margin: 0 !important; }
  .hero-test-page .ht-home-content .home-guide-steps article:first-child b { top: 0; }
  .hero-test-page .ht-home-content .home-guide-steps h3 { font-size: 16px !important; }
  .hero-test-page .ht-home-content .home-national-proof { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .hero-test-page .ht-home-content .home-national-proof article { min-height: 105px !important; padding: 16px 12px !important; border-radius: 13px !important; }
  .hero-test-page .ht-home-content .home-national-proof strong { font-size: 25px !important; }
  .hero-test-page .ht-home-content .wow-location-copy h3 { font-size: 23px !important; }
  .hero-test-page .ht-home-content .wow-location-stats { gap: 10px !important; }
  .hero-test-page .ht-home-content .wow-location-stats b { font-size: 20px !important; line-height: 1.3 !important; }
  .hero-test-page .ht-home-content .home-relocation-calculator { grid-template-columns: 1fr !important; padding: 16px !important; border-radius: 14px !important; }
  .hero-test-page .ht-home-content .home-relocation-calculator > * { grid-column: 1 !important; }
  .hero-test-page .ht-home-content .home-relocation-calculator > i { display: none !important; }
  .hero-test-page .ht-home-content .wow-section-head-row { display: block !important; }
  .hero-test-page .ht-home-content .home-carousel-actions { justify-content: flex-end !important; margin-top: 16px !important; }
  .hero-test-page .ht-home-content .home-fleet-section .wow-fleet-carousel { grid-auto-columns: 100% !important; gap: 12px !important; }
  .hero-test-page .ht-home-content .home-fleet-class-stage,
  .hero-test-page .ht-home-content .home-fleet-class-stage figure img { min-height: 215px; max-height: 215px !important; }
  .hero-test-page .ht-home-content .home-fleet-class-copy { padding: 18px; }
  .hero-test-page .ht-home-content .home-fleet-class-copy h3 { font-size: 22px; }
  .hero-test-page .ht-home-content .home-fleet-class-controls button { width: 40px; height: 40px; }
  .hero-test-page .ht-home-content .home-offer-card { padding: 20px !important; }
  .hero-test-page .ht-home-content .home-essentials-cards article { padding: 18px !important; }
  .hero-test-page .ht-home-content .faq-list { gap: 0 !important; }
  .hero-test-page .ht-home-content .faq-list summary { font-size: 14px !important; }
  .hero-test-page .ht-home-content .faq-list details p { font-size: 13px !important; }
  .hero-test-page .ht-home-content :is(section[id], h2[id]) { scroll-margin-top: 16px; }
}
