/* Public visual refresh: clean, calm, conversion-focused. */
:root {
  --wc-refresh-bg: #f4f5f7;
  --wc-refresh-surface: #ffffff;
  --wc-refresh-soft: #f8fafc;
  --wc-refresh-ink: #111827;
  --wc-refresh-muted: #667085;
  --wc-refresh-line: #e7eaf0;
  --wc-refresh-blue: #fd7906;
  --wc-refresh-blue-dark: #d86100;
  --wc-refresh-orange: #ff7a00;
  --wc-refresh-radius: 22px;
  --wc-refresh-radius-sm: 16px;
  --wc-refresh-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  --wc-refresh-shadow-soft: 0 8px 20px rgba(15, 23, 42, .045);
}

/* Craiova landing page: airport-delivery narrative, intentionally distinct from Cluj. */
.home-conversion .craiova-airport-section { background:#f4f7fb!important; }
.home-conversion .craiova-airport-layout { display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:42px!important;align-items:stretch!important; }
.home-conversion .craiova-airport-copy h2,.home-conversion .craiova-clarity-head h2,.home-conversion .craiova-flex-layout h2 { margin:10px 0 18px!important;color:#101a30!important;font-size:44px!important;line-height:1.08!important; }
.home-conversion .craiova-airport-copy>p,.home-conversion .craiova-clarity-head>p,.home-conversion .craiova-flex-layout>div>p { color:#627089!important;font-size:17px!important;line-height:1.7!important; }
.home-conversion .craiova-airport-highlights { display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important; }
.home-conversion .craiova-airport-highlights span { padding:11px 14px!important;border:1px solid #dce5f1!important;border-radius:999px!important;background:#fff!important;color:#58677f!important; }
.home-conversion .craiova-airport-highlights b { color:#f36f21!important; }
.home-conversion .craiova-flight-panel { padding:34px!important;border-radius:28px!important;background:#10233f!important;color:#fff!important;box-shadow:0 24px 55px rgba(16,35,63,.2)!important; }
.home-conversion .craiova-flight-code { display:inline-grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:#f36f21!important;color:#fff!important;font-weight:900!important; }
.home-conversion .craiova-flight-panel h3 { margin:22px 0 10px!important;color:#fff!important;font-size:27px!important; }
.home-conversion .craiova-flight-panel>p,.home-conversion .craiova-flight-panel small { color:#c6d2e2!important;line-height:1.6!important; }
.home-conversion .craiova-flight-panel ol { display:grid!important;gap:12px!important;margin:24px 0!important;padding:0!important;list-style:none!important; }
.home-conversion .craiova-flight-panel li { padding:14px 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important; }
.home-conversion .craiova-flight-panel li b,.home-conversion .craiova-flight-panel li span { display:block!important; }
.home-conversion .craiova-flight-panel li b { color:#fff!important; }
.home-conversion .craiova-flight-panel li span { margin-top:4px!important;color:#c6d2e2!important;font-size:14px!important; }
.home-conversion .craiova-clarity-section { background:#fff!important; }
.home-conversion .craiova-clarity-head { display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:42px!important;align-items:end!important; }
.home-conversion .craiova-clarity-grid { display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:30px!important; }
.home-conversion .craiova-clarity-grid article { padding:24px!important;border:1px solid #e0e7f0!important;border-radius:22px!important;background:#f8fafc!important; }
.home-conversion .craiova-clarity-grid article>span { color:#f36f21!important;font-weight:900!important; }
.home-conversion .craiova-clarity-grid strong { display:block!important;margin:16px 0 8px!important;color:#14223a!important; }
.home-conversion .craiova-clarity-grid p { color:#68758b!important;line-height:1.55!important; }
.home-conversion .craiova-flex-section { background:#edf3fa!important; }
.home-conversion .craiova-flex-layout { display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:48px!important;align-items:start!important; }
.home-conversion .craiova-flex-facts { display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important; }
.home-conversion .craiova-flex-facts div { padding:20px!important;border-radius:18px!important;background:#fff!important; }
.home-conversion .craiova-flex-facts dt { color:#75839a!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important; }
.home-conversion .craiova-flex-facts dd { margin:8px 0 0!important;color:#17243a!important;font-weight:700!important;line-height:1.45!important; }
@media(max-width:900px){.home-conversion .craiova-airport-layout,.home-conversion .craiova-clarity-head,.home-conversion .craiova-flex-layout{grid-template-columns:1fr!important}.home-conversion .craiova-clarity-grid{grid-template-columns:1fr 1fr!important}.home-conversion .craiova-airport-copy h2,.home-conversion .craiova-clarity-head h2,.home-conversion .craiova-flex-layout h2{font-size:36px!important}}
@media(max-width:560px){.home-conversion .craiova-clarity-grid,.home-conversion .craiova-flex-facts{grid-template-columns:1fr!important}.home-conversion .craiova-flight-panel{padding:24px!important}.home-conversion .craiova-airport-copy h2,.home-conversion .craiova-clarity-head h2,.home-conversion .craiova-flex-layout h2{font-size:31px!important}}

/* Final public UX pass: calm, modern, scan-friendly pages. */
.home-conversion,
.fleet-page,
.blog-page,
.about-page,
.locations-directory-page,
.car-detail-page,
.my-reservation-page,
.wc-choice-page,
.wc-minimal-customize {
  background: #f3f4f6 !important;
}

.site-header {
  top: 10px !important;
}

.header-inner {
  min-height: 62px !important;
  height: 62px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
}

.main-nav a {
  font-size: 13px !important;
}

.header-cta {
  min-height: 40px !important;
  height: 40px !important;
  padding-inline: 16px !important;
}

.home-proof-strip,
.home-section,
.home-wow-section,
.fleet-hero,
.fleet-tools,
.fleet-list,
.blog-hero,
.blog-section,
.about-hero,
.about-story,
.about-messages,
.locations-directory-hero,
.locations-directory-section,
.locations-directory-seo,
.car-detail-hero,
.car-detail-seo,
.my-reservation-hero,
.my-reservation-section,
.wc-main,
.minimal-body-section {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.wow-section-head,
.blog-section-head,
.locations-directory-head,
.about-section-head {
  margin-bottom: 14px !important;
}

.wow-section-head h2,
.blog-section-head h2,
.fleet-hero h1,
.about-hero-copy h1,
.locations-directory-head h1,
.car-detail-copy h1,
.my-reservation-hero h1,
.wc-choice-hero h1,
.minimal-copy h1 {
  max-width: 880px !important;
  font-size: clamp(30px, 3.6vw, 52px) !important;
  line-height: 1.04 !important;
}

.wow-section-head p,
.blog-section-head p,
.fleet-hero p,
.about-hero-copy p,
.locations-directory-head p,
.car-detail-copy p,
.my-reservation-hero p,
.wc-choice-hero p,
.minimal-copy p {
  max-width: 740px !important;
  color: #667085 !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

.wow-proof-card,
.wow-map-panel,
.wow-location-copy,
.wow-confidence-copy,
.wow-confidence-rail,
.wow-faq-panel,
.reviews-score-card,
.review-card,
.blog-hero-panel,
.blog-card,
.blog-topic,
.blog-cta,
.fleet-hero-copy,
.fleet-hero-proof,
.fleet-tools-inner,
.fleet-card,
.fleet-bottom-inner,
.fleet-booking-modal,
.about-hero-copy,
.about-hero-values,
.about-story-card,
.about-message-card,
.about-cta-inner,
.locations-directory-map,
.locations-directory-card,
.locations-directory-seo-panel,
.car-detail-gallery,
.car-detail-copy,
.car-detail-seo-grid,
.reservation-login-card,
.reservation-mini-card,
.reservation-panel,
.reservation-state-card,
.minimal-panel,
.minimal-card,
.minimal-summary {
  border-color: #e6ebf2 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
}

.wow-location-showcase,
.wow-confidence-grid,
.blog-hero-panel,
.about-hero-grid,
.car-detail-grid,
.reservation-account-grid,
.minimal-layout {
  gap: 14px !important;
}

.wow-proof-grid {
  gap: 10px !important;
}

.wow-proof-card {
  min-height: 76px !important;
  padding: 13px 15px !important;
}

.wow-proof-card strong {
  font-size: 15px !important;
}

.wow-proof-card span {
  font-size: 12px !important;
  font-weight: 650 !important;
}

.wow-location-stats div,
.about-hero-values div,
.fleet-hero-proof div {
  min-height: 76px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.wow-location-stats strong,
.about-hero-values strong,
.fleet-hero-proof strong {
  font-size: clamp(22px, 2vw, 30px) !important;
}

.wow-car-card,
.fleet-card,
.blog-card {
  overflow: hidden !important;
}

.wow-car-card img,
.fleet-card-media,
.blog-card img,
.car-detail-main-image {
  background: #f8fafc !important;
}

.fleet-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.fleet-card-media {
  aspect-ratio: 16 / 9.5 !important;
}

.fleet-card-body {
  gap: 9px !important;
  padding: 13px !important;
}

.fleet-card-top {
  gap: 8px !important;
}

.fleet-card-top h2 {
  font-size: 20px !important;
}

.fleet-card-price strong {
  font-size: 16px !important;
}

.fleet-specs span {
  min-height: 28px !important;
  padding-inline: 8px !important;
  font-size: 12px !important;
}

.fleet-card p {
  display: -webkit-box !important;
  min-height: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}

.fleet-reserve-btn,
.fleet-card-actions a,
.fleet-bottom-inner button,
.fleet-modal-submit,
.car-detail-quote button,
.reservation-primary-action,
.client-submit,
.minimal-summary-submit {
  min-height: 42px !important;
  box-shadow: 0 10px 20px rgba(253, 121, 6, .12) !important;
}

.blog-grid {
  gap: 14px !important;
}

.blog-card-body {
  padding: 14px !important;
}

.blog-card h3 {
  font-size: clamp(19px, 1.5vw, 24px) !important;
}

.blog-card p,
.blog-topic span,
.blog-cta p {
  font-size: 14px !important;
  font-weight: 620 !important;
}

.about-message-card {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  padding: 18px !important;
}

.about-message-author h3 {
  font-size: 28px !important;
}

.about-message-text p {
  margin-bottom: 11px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.64 !important;
}

.locations-directory-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
}

.locations-directory-card {
  padding: 14px !important;
}

.locations-directory-card h2 {
  font-size: 22px !important;
}

.locations-directory-card p {
  font-size: 14px !important;
  font-weight: 620 !important;
}

.car-detail-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
}

.car-detail-gallery,
.car-detail-copy,
.car-detail-seo-grid {
  padding: 16px !important;
}

.car-detail-main-image {
  border-radius: 14px !important;
}

.car-detail-copy h1 {
  margin-top: 10px !important;
}

.car-detail-specs span {
  min-height: 30px !important;
}

.reservation-account-grid {
  grid-template-columns: 260px minmax(0, 1fr) !important;
}

.reservation-mini-card,
.reservation-panel {
  padding: 14px !important;
}

.reservation-info-grid > div {
  min-height: 70px !important;
  padding: 12px !important;
  border-radius: 14px !important;
}

.reservation-overview-head h2 {
  font-size: clamp(26px, 2.8vw, 42px) !important;
}

.reservation-overview-total {
  padding: 13px 15px !important;
  border-radius: 16px !important;
}

.reservation-overview-total strong {
  font-size: 26px !important;
}

@media (max-width: 1180px) {
  .fleet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .about-message-card,
  .locations-directory-layout,
  .car-detail-grid,
  .reservation-account-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .header-inner {
    width: calc(100% - 18px) !important;
    min-height: 64px !important;
    height: 64px !important;
    padding-inline: 12px !important;
  }

  .home-proof-strip,
  .home-section,
  .home-wow-section,
  .fleet-hero,
  .fleet-tools,
  .fleet-list,
  .blog-hero,
  .blog-section,
  .about-hero,
  .about-story,
  .about-messages,
  .locations-directory-hero,
  .locations-directory-section,
  .locations-directory-seo,
  .car-detail-hero,
  .car-detail-seo,
  .my-reservation-hero,
  .my-reservation-section,
  .wc-main,
  .minimal-body-section {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .wc-container,
  .wc-wide,
  .blog-shell,
  .fleet-page .wc-container,
  .about-page .wc-container,
  .wc-choice-shell {
    width: calc(100% - 18px) !important;
  }

  .wow-section-head h2,
  .blog-section-head h2,
  .fleet-hero h1,
  .about-hero-copy h1,
  .locations-directory-head h1,
  .car-detail-copy h1,
  .my-reservation-hero h1,
  .wc-choice-hero h1,
  .minimal-copy h1 {
    font-size: clamp(28px, 8.2vw, 36px) !important;
  }

  .fleet-grid,
  .blog-grid {
    grid-template-columns: 1fr !important;
  }

  .fleet-card {
    border-radius: 16px !important;
  }

  .fleet-card-actions {
    grid-template-columns: 1fr !important;
  }

  .about-message-card,
  .car-detail-gallery,
  .car-detail-copy,
  .car-detail-seo-grid,
  .reservation-mini-card,
  .reservation-panel,
  .minimal-panel,
  .minimal-card {
    padding: 13px !important;
  }

  .reservation-info-grid {
    grid-template-columns: 1fr !important;
  }
}

html {
  background: var(--wc-refresh-bg);
}

body {
  background: var(--wc-refresh-bg) !important;
  color: var(--wc-refresh-ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

main {
  overflow-x: clip;
}

img {
  image-rendering: auto;
}

.wc-container,
.wc-wide,
.blog-shell,
.fleet-page .wc-container,
.about-page .wc-container {
  width: min(1500px, calc(100% - 56px)) !important;
  max-width: none !important;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

button,
.header-cta,
.booking-submit,
.location-apply,
.wc-car-action,
.wc-summary-edit,
.fleet-reserve-btn,
.fleet-modal-submit,
.confirmation-primary,
.reservation-primary-action,
.client-submit,
.blog-cta a,
.about-cta-inner a {
  border-radius: 999px !important;
}

.site-header {
  top: 14px !important;
}

.header-inner {
  width: min(1500px, calc(100% - 56px)) !important;
  height: 70px !important;
  padding: 8px 12px 8px 20px !important;
  border-color: rgba(231, 234, 240, .96) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07) !important;
}

.main-nav a {
  height: 38px !important;
  padding: 0 13px !important;
  color: #222936 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

.header-cta {
  height: 44px !important;
  padding: 0 18px !important;
  background: var(--wc-refresh-orange) !important;
  box-shadow: 0 10px 22px rgba(255, 122, 0, .18) !important;
}

.mobile-menu-btn {
  background: #f1f4f8 !important;
}

.home-kicker,
.blog-kicker,
.fleet-eyebrow,
.about-hero-copy span,
.about-story-card span,
.about-section-head span,
.about-cta-inner span,
.about-message-author span,
.wc-choice-kicker,
.wc-section-kicker,
.reservation-offer-note strong,
.locations-directory-head .home-kicker {
  min-height: 26px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: var(--wc-refresh-blue) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.home-conversion h1,
.blog-hero h1,
.blog-article-hero h1,
.fleet-hero h1,
.about-hero-copy h1,
.my-reservation-hero h1,
.wc-choice-hero h1,
.minimal-copy h1,
.locations-directory-head h1,
.car-detail-hero h1,
.confirmation-card h1 {
  letter-spacing: 0 !important;
  color: var(--wc-refresh-ink) !important;
}

.wow-section-head h2,
.blog-section-head h2,
.fleet-hero h1,
.about-section-head h2,
.about-story-card h2,
.locations-directory-head h1,
.locations-directory-seo-panel h2,
.my-reservation-hero h1,
.wc-choice-hero h1,
.minimal-copy h1 {
  font-size: clamp(30px, 3.4vw, 50px) !important;
  line-height: 1.04 !important;
}

.wow-section-head p,
.blog-section-head p,
.fleet-hero p,
.about-hero-copy p,
.about-story-card p,
.locations-directory-head p,
.my-reservation-hero p,
.wc-choice-hero p,
.minimal-copy p,
.blog-hero p,
.blog-article-hero p {
  color: var(--wc-refresh-muted) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

.home-section,
.home-wow-section,
.blog-section,
.fleet-hero,
.fleet-tools,
.fleet-list,
.about-hero,
.about-story,
.about-messages,
.my-reservation-section,
.wc-main,
.locations-directory-section,
.locations-directory-seo {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.home-proof-strip {
  padding: 18px 0 !important;
}

.home-wow-section + .home-wow-section,
.blog-section + .blog-section {
  padding-top: 18px !important;
}

.blog-hero,
.locations-directory-hero,
.my-reservation-hero {
  padding: 34px 0 18px !important;
}

.blog-hero-panel,
.fleet-hero-copy,
.fleet-hero-proof,
.fleet-tools-inner,
.fleet-card,
.fleet-empty,
.fleet-bottom-inner,
.about-hero-copy,
.about-hero-values,
.about-story-card,
.about-message-card,
.about-cta-inner,
.blog-card,
.blog-topic,
.blog-cta,
.locations-directory-card,
.locations-directory-map,
.locations-directory-seo-panel,
.reservation-login-card,
.reservation-mini-card,
.reservation-panel,
.wc-choice-hero-card,
.wc-control-inner,
.wc-car,
.minimal-card,
.minimal-summary,
.minimal-card-side,
.confirmation-card,
.not-found-card {
  border: 1px solid var(--wc-refresh-line) !important;
  border-radius: var(--wc-refresh-radius) !important;
  background: var(--wc-refresh-surface) !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
}

.blog-hero-panel,
.fleet-hero-copy,
.about-hero-copy,
.about-cta-inner,
.fleet-bottom-inner,
.locations-directory-seo-panel,
.wc-choice-hero-card {
  background: linear-gradient(135deg, #fff 0%, #f7faff 100%) !important;
}

.home-wow-section,
.home-brands-band,
.home-proof-strip,
.locations-directory-page,
.blog-page,
.blog-article-page,
.fleet-page,
.about-page,
.my-reservation-page,
.wc-choice-page,
.wc-minimal-customize,
.confirmation-page,
.not-found-page {
  background: var(--wc-refresh-bg) !important;
}

.wow-proof-grid,
.wow-location-showcase,
.wow-confidence-grid,
.wow-faq-panel,
.wow-review-header,
.reviews-carousel-wrap,
.home-offer-card,
.wow-car-card,
.brands-carousel strong {
  border-color: var(--wc-refresh-line) !important;
  border-radius: var(--wc-refresh-radius) !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
  background: var(--wc-refresh-surface) !important;
}

.wow-proof-grid {
  gap: 8px !important;
  padding: 10px !important;
}

.home-proof-item {
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: var(--wc-refresh-soft) !important;
}

.home-proof-item strong,
.home-proof-item span {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.wow-section-head,
.wow-review-header,
.locations-directory-head,
.blog-section-head {
  margin-bottom: 16px !important;
}

.wow-location-showcase,
.wow-confidence-grid {
  gap: 18px !important;
  padding: 18px !important;
}

.wow-location-copy,
.wow-confidence-copy {
  padding: 10px !important;
}

.wow-location-copy h3,
.wow-confidence-copy h2 {
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.05 !important;
}

.wow-location-stats {
  gap: 8px !important;
  margin: 16px 0 !important;
}

.wow-location-stats strong {
  border-radius: 16px !important;
  background: var(--wc-refresh-soft) !important;
}

.home-carousel-actions button,
.wc-gallery-nav,
.month-nav,
.fleet-modal-close,
.wc-edit-close,
.wc-fees-close,
.wc-lead-close,
.wc-protection-compare-close {
  border: 1px solid var(--wc-refresh-line) !important;
  background: #fff !important;
  color: var(--wc-refresh-ink) !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
}

.wow-car-card,
.home-offer-card,
.blog-card,
.fleet-card {
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.wow-car-card:hover,
.home-offer-card:hover,
.blog-card:hover,
.fleet-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--wc-refresh-shadow) !important;
}

.wow-car-card img,
.fleet-card-media,
.blog-card img {
  background: #f3f6fa !important;
}

.wow-car-card h3,
.fleet-card-top h2,
.blog-card h3,
.home-offer-card h3,
.locations-directory-card h2 {
  color: var(--wc-refresh-ink) !important;
  letter-spacing: 0 !important;
}

.wow-car-card a,
.home-offer-card a,
.fleet-reserve-btn,
.fleet-modal-submit,
.blog-cta a,
.about-cta-inner a,
.confirmation-primary,
.reservation-primary-action,
.client-submit,
.wc-car-action,
.wc-lead-submit,
.wc-edit-submit {
  background: var(--wc-refresh-blue) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(253, 121, 6, .16) !important;
}

.wow-car-card a:hover,
.home-offer-card a:hover,
.fleet-reserve-btn:hover,
.fleet-modal-submit:hover,
.blog-cta a:hover,
.about-cta-inner a:hover,
.confirmation-primary:hover,
.reservation-primary-action:hover,
.client-submit:hover,
.wc-car-action:hover,
.wc-lead-submit:hover,
.wc-edit-submit:hover {
  background: var(--wc-refresh-blue-dark) !important;
}

.home-offer-card li,
.blog-topic,
.fleet-specs span,
.wc-specs span,
.reservation-info-grid > div,
.minimal-summary-card,
.minimal-info-card,
.minimal-service-card,
.client-form-card,
.client-field,
.wc-summary-pill,
.wc-protection-option,
.wc-filter-btn,
.locations-directory-keywords a {
  border-color: var(--wc-refresh-line) !important;
  background: var(--wc-refresh-soft) !important;
  box-shadow: none !important;
}

.home-offer-card li,
.blog-topic,
.reservation-info-grid > div,
.minimal-summary-card,
.minimal-info-card,
.client-form-card,
.client-field,
.wc-summary-pill {
  border-radius: var(--wc-refresh-radius-sm) !important;
}

.blog-hero-panel {
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 18px !important;
  padding: 26px !important;
}

.blog-hero h1 {
  font-size: clamp(34px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
}

.blog-promise {
  min-height: 62px !important;
  border-color: var(--wc-refresh-line) !important;
  border-radius: 16px !important;
  background: var(--wc-refresh-soft) !important;
}

.blog-promise-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #eaf2ff !important;
  color: var(--wc-refresh-blue) !important;
}

.blog-grid {
  gap: 14px !important;
}

.blog-card-body {
  padding: 16px !important;
}

.blog-topics {
  gap: 10px !important;
}

.blog-topic {
  padding: 16px !important;
}

.blog-cta {
  padding: 20px !important;
  background: #fff !important;
}

.about-hero-grid {
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 16px !important;
}

.about-hero-copy {
  padding: 28px !important;
}

.about-hero-copy h1 {
  font-size: clamp(34px, 4.2vw, 62px) !important;
  line-height: 1.02 !important;
}

.about-hero-values {
  gap: 8px !important;
  padding: 10px !important;
}

.about-hero-values div {
  min-height: 86px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: var(--wc-refresh-soft) !important;
}

.about-message-card {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 20px !important;
}

.about-message-author h3 {
  font-size: 28px !important;
}

.about-message-text p {
  color: #344054 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}

.fleet-hero-inner {
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 16px !important;
}

.fleet-hero-copy {
  padding: 26px !important;
}

.fleet-hero-proof div {
  min-height: 78px !important;
  border-radius: 16px !important;
  background: var(--wc-refresh-soft) !important;
}

.fleet-grid {
  gap: 14px !important;
}

.fleet-card-body {
  gap: 10px !important;
  padding: 15px !important;
}

.fleet-card-top h2 {
  font-size: 24px !important;
}

.fleet-card p {
  min-height: 0 !important;
  font-weight: 650 !important;
}

.locations-directory-layout {
  gap: 16px !important;
}

.locations-directory-map,
.locations-directory-seo-panel {
  padding: 18px !important;
}

.locations-directory-card {
  padding: 16px !important;
}

.locations-directory-card p,
.locations-directory-seo-panel p {
  color: var(--wc-refresh-muted) !important;
  font-weight: 650 !important;
}

.wc-choice-shell {
  width: min(1500px, calc(100% - 56px)) !important;
}

.wc-choice-hero {
  padding: 24px 0 10px !important;
}

.wc-choice-hero-card {
  padding: 22px !important;
}

.wc-choice-hero-head {
  margin-bottom: 14px !important;
}

.wc-choice-summary {
  gap: 8px !important;
  align-items: stretch !important;
}

.wc-summary-pill {
  min-height: 72px !important;
  padding: 12px 14px !important;
}

.wc-summary-pill span {
  font-size: 16px !important;
}

.wc-summary-edit {
  min-height: 44px !important;
  padding: 0 18px !important;
  background: var(--wc-refresh-blue) !important;
  color: #fff !important;
}

.wc-control-bar {
  margin-bottom: 14px !important;
}

.wc-control-inner {
  padding: 12px !important;
}

.wc-filter-row {
  gap: 8px !important;
}

.wc-filter-btn {
  min-height: 38px !important;
  padding: 0 14px !important;
}

.wc-filter-btn.is-active {
  background: var(--wc-refresh-ink) !important;
  color: #fff !important;
}

.wc-cars-grid {
  gap: 18px !important;
}

.wc-car {
  overflow: hidden !important;
}

.wc-car-showcase,
.wc-protection-panel {
  padding: 20px !important;
}

.wc-car-heading h2,
.wc-protection-title h3 {
  font-size: clamp(26px, 2.2vw, 38px) !important;
  line-height: 1.04 !important;
}

.wc-car-media {
  border-radius: 18px !important;
  background: #f5f8fc !important;
}

.wc-card-badges {
  top: 12px !important;
  left: 12px !important;
}

.wc-car-badge,
.wc-protection-discount,
.wc-protection-campaign-badge {
  border-radius: 999px !important;
}

.wc-specs {
  gap: 6px !important;
}

.wc-trust-strip {
  padding: 8px !important;
  border-radius: 16px !important;
}

.wc-deposit-notice,
.wc-card-offer-message,
.reservation-offer-note,
.reservation-online-discount-note,
.wc-contact-discount-banner {
  border-radius: 16px !important;
  background: #eef6ff !important;
  border: 1px solid #d7e7ff !important;
  color: #1455b8 !important;
}

.wc-protection-options {
  gap: 10px !important;
}

.wc-protection-option {
  padding: 14px !important;
  border-radius: 18px !important;
}

.wc-protection-option.is-selected {
  background: #fff !important;
  border-color: var(--wc-refresh-blue) !important;
  box-shadow: 0 0 0 1px var(--wc-refresh-blue) inset !important;
}

.wc-protection-name strong {
  font-size: clamp(22px, 2vw, 32px) !important;
}

.wc-protection-total strong {
  font-size: clamp(24px, 2.4vw, 38px) !important;
}

.wc-protection-facts {
  gap: 10px !important;
}

.wc-car-action {
  min-height: 60px !important;
  font-size: clamp(20px, 2vw, 30px) !important;
}

.wc-lead-modal,
.wc-edit-modal,
.wc-fees-modal,
.wc-protection-compare-modal,
.fleet-booking-modal {
  border-radius: 28px !important;
  border: 1px solid var(--wc-refresh-line) !important;
  background: #fff !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, .22) !important;
}

.wc-lead-modal-backdrop,
.wc-edit-modal-backdrop,
.wc-fees-modal-backdrop,
.wc-protection-compare-backdrop,
.fleet-booking-overlay {
  background: rgba(17, 24, 39, .52) !important;
  backdrop-filter: blur(10px) !important;
}

.wc-minimal-customize {
  --minimal-blue: var(--wc-refresh-blue) !important;
  background: var(--wc-refresh-bg) !important;
}

.minimal-hero {
  padding: 24px 0 14px !important;
}

.minimal-hero-grid {
  gap: 16px !important;
}

.minimal-copy h1 {
  margin: 8px 0 !important;
}

.minimal-trip-summary {
  gap: 8px !important;
}

.minimal-layout {
  gap: 18px !important;
}

.minimal-main {
  gap: 16px !important;
}

.minimal-card {
  padding: 20px !important;
}

.car-gallery-main {
  border-radius: 18px !important;
  background: #f5f8fc !important;
}

.car-gallery-thumbs {
  gap: 8px !important;
  margin-top: 10px !important;
}

.car-gallery-thumb {
  border-radius: 12px !important;
}

.minimal-section-head {
  margin-bottom: 14px !important;
}

.minimal-section-head h2 {
  font-size: clamp(25px, 2.4vw, 38px) !important;
}

.minimal-protection-current,
.minimal-protection-card,
.minimal-service-card,
.client-form-card {
  border-radius: 18px !important;
}

.minimal-side {
  top: 100px !important;
}

.minimal-summary {
  padding: 18px !important;
}

.minimal-summary h2 {
  font-size: 28px !important;
}

.minimal-summary-line,
.minimal-summary-total,
.minimal-km-box {
  padding: 10px 0 !important;
}

.minimal-summary-total {
  border-radius: 18px !important;
  padding: 18px !important;
}

.my-reservation-hero .wc-container {
  padding: 22px !important;
  border: 1px solid var(--wc-refresh-line) !important;
  border-radius: var(--wc-refresh-radius) !important;
  background: linear-gradient(135deg, #fff 0%, #f7faff 100%) !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
}

.reservation-account-grid {
  gap: 16px !important;
}

.reservation-side {
  gap: 12px !important;
}

.reservation-mini-card,
.reservation-panel {
  padding: 16px !important;
}

.reservation-overview-head {
  gap: 16px !important;
}

.reservation-overview-head h2 {
  font-size: clamp(26px, 2.5vw, 42px) !important;
}

.reservation-overview-total {
  border-radius: 18px !important;
  background: var(--wc-refresh-ink) !important;
}

.reservation-info-grid {
  gap: 8px !important;
}

.reservation-info-grid > div {
  min-height: 78px !important;
  padding: 12px !important;
}

.reservation-overview-actions {
  gap: 8px !important;
}

.reservation-overview-actions button {
  min-height: 44px !important;
  border-radius: 999px !important;
}

.confirmation-section {
  padding: 36px 0 !important;
}

.confirmation-card {
  padding: 28px !important;
  max-width: 920px !important;
}

.confirmation-summary,
.confirmation-actions {
  gap: 10px !important;
}

.site-footer {
  margin-top: 0 !important;
  background: #fff !important;
  border-top: 1px solid var(--wc-refresh-line) !important;
}

.footer-grid {
  padding-top: 34px !important;
  padding-bottom: 24px !important;
}

@media (min-width: 1181px) {
  .wc-car {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  }

  .wc-protection-option {
    min-height: 132px !important;
  }
}

@media (max-width: 1180px) {
  .wc-container,
  .wc-wide,
  .blog-shell,
  .fleet-page .wc-container,
  .about-page .wc-container,
  .wc-choice-shell {
    width: min(1180px, calc(100% - 34px)) !important;
  }

  .blog-hero-panel,
  .fleet-hero-inner,
  .about-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .about-message-card {
    grid-template-columns: 1fr !important;
  }

  .about-message-author {
    position: static !important;
  }
}

@media (max-width: 980px) {
  :root {
    --wc-header-height: 88px !important;
  }

  body {
    padding-top: var(--wc-header-height) !important;
  }

  .site-header {
    top: 8px !important;
  }

  .header-inner {
    width: calc(100% - 18px) !important;
    height: 64px !important;
    border-radius: 22px !important;
    padding: 8px 8px 8px 14px !important;
  }

  .site-logo {
    height: 38px !important;
  }

  .header-cta {
    height: 42px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  .mobile-menu-btn {
    width: 44px !important;
    height: 44px !important;
  }

  .wc-container,
  .wc-wide,
  .blog-shell,
  .fleet-page .wc-container,
  .about-page .wc-container,
  .wc-choice-shell {
    width: calc(100% - 20px) !important;
  }

  .home-section,
  .home-wow-section,
  .blog-section,
  .fleet-hero,
  .fleet-tools,
  .fleet-list,
  .about-hero,
  .about-story,
  .about-messages,
  .my-reservation-section,
  .wc-main,
  .locations-directory-section,
  .locations-directory-seo {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .blog-hero,
  .locations-directory-hero,
  .my-reservation-hero,
  .minimal-hero,
  .wc-choice-hero {
    padding-top: 14px !important;
  }

  .wow-section-head h2,
  .blog-section-head h2,
  .about-section-head h2,
  .about-story-card h2,
  .locations-directory-head h1,
  .my-reservation-hero h1,
  .wc-choice-hero h1,
  .minimal-copy h1 {
    font-size: 30px !important;
  }

  .blog-hero h1,
  .about-hero-copy h1 {
    font-size: 34px !important;
  }

  .blog-hero-panel,
  .about-hero-copy,
  .fleet-hero-copy,
  .wc-choice-hero-card,
  .minimal-card,
  .reservation-panel,
  .reservation-login-card,
  .locations-directory-map,
  .locations-directory-seo-panel {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .blog-hero-side {
    gap: 8px !important;
  }

  .blog-promise {
    min-height: auto !important;
    padding: 12px !important;
  }

  .blog-grid,
  .blog-featured,
  .blog-topics,
  .fleet-grid,
  .fleet-filter-selects,
  .locations-directory-layout,
  .about-story-grid,
  .wow-confidence-grid,
  .wow-location-showcase,
  .reservation-account-grid,
  .reservation-overview-head {
    grid-template-columns: 1fr !important;
  }

  .wow-proof-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .home-proof-item {
    min-height: 54px !important;
  }

  .wc-choice-summary {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .wc-summary-location,
  .wc-summary-edit {
    grid-column: 1 / -1 !important;
  }

  .wc-summary-pill {
    min-height: 64px !important;
    padding: 10px 12px !important;
  }

  .wc-summary-pill span {
    font-size: 14px !important;
  }

  .wc-car {
    border-radius: 20px !important;
  }

  .wc-car-showcase,
  .wc-protection-panel {
    padding: 16px !important;
  }

  .wc-trust-strip {
    display: none !important;
  }

  .wc-protection-option {
    min-height: auto !important;
    padding: 12px !important;
  }

  .wc-protection-facts {
    grid-template-columns: 1fr 1fr !important;
  }

  .wc-car-action {
    min-height: 54px !important;
    font-size: 20px !important;
  }

  .minimal-trip-summary {
    grid-template-columns: 1fr !important;
  }

  .minimal-side {
    position: static !important;
  }

  .minimal-summary {
    padding: 16px !important;
  }

  .reservation-side {
    order: 2;
  }

  .reservation-main {
    order: 1;
  }

  .reservation-info-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .reservation-info-grid > div {
    min-height: 66px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 560px) {
  .header-cta {
    max-width: 150px !important;
    white-space: nowrap !important;
  }

  .wow-proof-grid,
  .wc-choice-summary,
  .reservation-info-grid,
  .wc-protection-facts {
    grid-template-columns: 1fr !important;
  }

  .home-carousel-actions {
    display: none !important;
  }

  .blog-card-body,
  .fleet-card-body {
    padding: 14px !important;
  }

  .wc-lead-modal,
  .wc-edit-modal,
  .wc-fees-modal,
  .wc-protection-compare-modal,
  .fleet-booking-modal {
    width: calc(100% - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    border-radius: 22px !important;
  }
}

/* Public refinement pass: fewer distractions, tighter spacing, clearer choices. */
:root {
  --wc-refresh-radius: 18px;
  --wc-refresh-radius-sm: 12px;
  --wc-refresh-shadow: 0 10px 24px rgba(15, 23, 42, .045);
  --wc-refresh-shadow-soft: 0 6px 16px rgba(15, 23, 42, .035);
}

.wc-container,
.wc-wide,
.blog-shell,
.fleet-page .wc-container,
.about-page .wc-container,
.wc-choice-shell {
  width: min(1440px, calc(100% - 44px)) !important;
}

.home-section,
.home-wow-section,
.blog-section,
.fleet-hero,
.fleet-tools,
.fleet-list,
.about-hero,
.about-story,
.about-messages,
.my-reservation-section,
.wc-main,
.locations-directory-section,
.locations-directory-seo,
.minimal-body-section {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.blog-hero,
.locations-directory-hero,
.my-reservation-hero,
.minimal-hero,
.wc-choice-hero {
  padding-top: 18px !important;
  padding-bottom: 10px !important;
}

.wow-section-head,
.blog-section-head,
.about-section-head,
.locations-directory-head,
.fleet-hero-copy,
.minimal-hero-copy,
.wc-choice-hero-head {
  max-width: 920px !important;
}

.home-conversion h1,
.wow-section-head h2,
.blog-hero h1,
.blog-article-hero h1,
.blog-section-head h2,
.fleet-hero h1,
.about-hero-copy h1,
.about-section-head h2,
.about-story-card h2,
.locations-directory-head h1,
.locations-directory-seo-panel h2,
.my-reservation-hero h1,
.wc-choice-hero h1,
.minimal-copy h1,
.confirmation-card h1 {
  font-size: clamp(30px, 2.75vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.home-conversion h1 {
  font-size: clamp(36px, 4.4vw, 68px) !important;
}

.wow-section-head p,
.blog-hero p,
.blog-section-head p,
.fleet-hero p,
.about-hero-copy p,
.about-story-card p,
.locations-directory-head p,
.my-reservation-hero p,
.wc-choice-hero p,
.minimal-copy p {
  max-width: 820px !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.blog-hero-panel,
.fleet-hero-copy,
.fleet-hero-proof,
.fleet-tools-inner,
.fleet-card,
.fleet-empty,
.fleet-bottom-inner,
.about-hero-copy,
.about-hero-values,
.about-story-card,
.about-message-card,
.about-cta-inner,
.blog-card,
.blog-topic,
.blog-cta,
.locations-directory-card,
.locations-directory-map,
.locations-directory-seo-panel,
.reservation-login-card,
.reservation-mini-card,
.reservation-panel,
.wc-choice-hero-card,
.wc-control-inner,
.wc-car,
.minimal-card,
.minimal-panel,
.minimal-summary,
.minimal-card-side,
.confirmation-card,
.not-found-card {
  border-radius: var(--wc-refresh-radius) !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
}

.home-proof-strip {
  padding: 12px 0 !important;
}

.wow-proof-grid {
  gap: 10px !important;
}

.home-proof-item {
  min-height: 62px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
}

.home-proof-item strong,
.home-proof-item span {
  line-height: 1.22 !important;
}

.wow-location-showcase,
.wow-confidence-grid,
.reviews-grid,
.faq-grid,
.brands-carousel,
.home-carousel,
.home-offers-carousel {
  gap: 14px !important;
}

.wow-location-map,
.home-map-visual,
.romania-map-card {
  min-height: 420px !important;
  border-radius: 18px !important;
}

.wow-car-card,
.wow-offer-card,
.review-card,
.faq-card,
.brand-card {
  border-radius: 16px !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
}

.wow-car-card,
.wow-offer-card {
  padding: 16px !important;
}

.wow-car-card img {
  max-height: 170px !important;
  object-fit: contain !important;
}

.wow-offer-card h3,
.wow-car-card h3,
.review-card strong,
.faq-card summary {
  font-size: clamp(18px, 1.35vw, 24px) !important;
  line-height: 1.12 !important;
}

.blog-hero-panel {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr) !important;
  gap: 16px !important;
  padding: 22px !important;
}

.blog-hero-side,
.blog-topics {
  gap: 10px !important;
}

.blog-promise,
.blog-topic {
  min-height: auto !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.blog-grid {
  gap: 14px !important;
}

.blog-card-media {
  aspect-ratio: 16 / 8.8 !important;
}

.blog-card-body {
  gap: 8px !important;
  padding: 14px !important;
}

.blog-card-body h3 {
  font-size: clamp(20px, 1.55vw, 28px) !important;
  line-height: 1.12 !important;
}

.blog-card-body p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

.about-hero-grid,
.about-story-grid {
  gap: 16px !important;
}

.about-hero-copy,
.about-hero-values,
.about-story-card,
.about-message-card,
.about-cta-inner {
  padding: 22px !important;
}

.about-hero-values {
  gap: 10px !important;
}

.about-hero-values div {
  min-height: 112px !important;
  padding: 18px !important;
  border-radius: 16px !important;
}

.about-hero-values strong {
  font-size: clamp(34px, 3vw, 54px) !important;
}

.about-message-card {
  grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr) !important;
  gap: 18px !important;
}

.about-message-text p {
  max-width: 920px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.fleet-hero-inner {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 14px !important;
}

.fleet-hero-copy {
  padding: 22px !important;
}

.fleet-hero-proof {
  gap: 10px !important;
}

.fleet-hero-proof div {
  min-height: 66px !important;
  padding: 12px !important;
  border-radius: 14px !important;
}

.fleet-tools-inner {
  padding: 12px !important;
}

.fleet-grid {
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)) !important;
  gap: 14px !important;
}

.fleet-card {
  overflow: hidden !important;
}

.fleet-card-media {
  aspect-ratio: 16 / 9.2 !important;
  background: #f7f9fc !important;
}

.fleet-card-media img {
  object-fit: contain !important;
}

.fleet-card-body {
  gap: 8px !important;
  padding: 13px !important;
}

.fleet-card-top h2 {
  font-size: 21px !important;
  line-height: 1.1 !important;
}

.fleet-card p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  min-height: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.fleet-specs {
  gap: 6px !important;
}

.fleet-specs span {
  min-height: 28px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
}

.fleet-card-actions {
  gap: 8px !important;
}

.fleet-reserve-btn {
  min-height: 40px !important;
  font-size: 13px !important;
}

.locations-directory-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 16px !important;
}

.locations-directory-map {
  min-height: 520px !important;
  padding: 16px !important;
  overflow: hidden !important;
}

.locations-directory-list {
  gap: 10px !important;
}

.locations-directory-card {
  padding: 14px !important;
  border-radius: 14px !important;
}

.locations-directory-card h2 {
  font-size: 22px !important;
}

.locations-directory-seo-panel {
  padding: 18px !important;
}

.locations-directory-keywords {
  gap: 8px !important;
}

.locations-directory-keywords a {
  min-height: 34px !important;
  padding: 0 12px !important;
}

.wc-choice-page {
  background: #f3f5f8 !important;
}

.wc-choice-hero {
  padding-top: 12px !important;
}

.wc-choice-hero-card {
  padding: 12px 14px !important;
  border-radius: 18px !important;
}

.wc-choice-hero-head {
  margin-bottom: 8px !important;
}

.wc-choice-hero h1 {
  font-size: clamp(22px, 2.1vw, 32px) !important;
}

.wc-choice-summary {
  gap: 8px !important;
  margin-top: 8px !important;
  align-items: center !important;
}

.wc-summary-pill {
  min-height: 40px !important;
  padding: 6px 10px !important;
  border-radius: 12px !important;
}

.wc-summary-pill span {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

.wc-summary-pill small {
  font-size: 10px !important;
}

.wc-summary-edit {
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
}

.wc-control-bar {
  margin-bottom: 10px !important;
}

.wc-control-inner {
  padding: 9px 10px !important;
  border-radius: 16px !important;
}

.wc-filter-btn {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

.wc-offers-section,
.wc-regular-section {
  margin-top: 14px !important;
}

.wc-offers-section {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wc-section-head {
  margin-bottom: 8px !important;
}

.wc-section-head h2 {
  font-size: 24px !important;
}

.wc-section-head p {
  font-size: 13px !important;
}

.wc-cars-grid {
  gap: 14px !important;
}

.wc-car {
  border-radius: 18px !important;
  box-shadow: var(--wc-refresh-shadow-soft) !important;
}

.wc-car-showcase,
.wc-protection-panel {
  padding: 14px !important;
}

.wc-car-showcase {
  border-right-color: #edf1f6 !important;
}

.wc-car-heading {
  margin-bottom: 8px !important;
}

.wc-car-heading h3,
.wc-protection-title h3 {
  font-size: clamp(22px, 1.85vw, 30px) !important;
}

.wc-car-heading span,
.wc-protection-title p {
  font-size: 13px !important;
}

.wc-car-media {
  aspect-ratio: 16 / 8.8 !important;
  max-height: 300px !important;
  border-radius: 14px !important;
  background: #f7f9fc !important;
}

.wc-card-badges {
  left: 10px !important;
  top: 10px !important;
  gap: 6px !important;
}

.wc-car-badge {
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

.wc-gallery-dots {
  bottom: 9px !important;
}

.wc-specs {
  margin-top: 8px !important;
  gap: 5px !important;
}

.wc-specs span {
  min-height: 36px !important;
  padding: 0 9px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}

.wc-card-offer-message,
.wc-deposit-notice,
.reservation-offer-note,
.reservation-online-discount-note {
  min-height: auto !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.wc-protection-options {
  gap: 8px !important;
}

.wc-protection-option {
  min-height: 84px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}

.wc-protection-main {
  gap: 8px !important;
}

.wc-protection-name strong {
  font-size: clamp(18px, 1.65vw, 26px) !important;
  line-height: 1.08 !important;
}

.wc-protection-total strong {
  font-size: clamp(20px, 2vw, 30px) !important;
  line-height: 1.05 !important;
}

.wc-protection-total small,
.wc-protection-name em,
.wc-protection-facts small {
  font-size: 11px !important;
  line-height: 1.15 !important;
}

.wc-protection-facts {
  gap: 8px !important;
  margin-top: 8px !important;
}

.wc-protection-facts span {
  min-height: 34px !important;
  padding: 0 8px !important;
}

.wc-protection-compare-btn {
  min-height: 34px !important;
  margin-top: 8px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
}

.wc-car-action {
  min-height: 50px !important;
  margin-top: 8px !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
}

.wc-card-note {
  margin-top: 8px !important;
  font-size: 12px !important;
}

.wc-online-discount-teaser {
  right: 22px !important;
  bottom: 22px !important;
  width: min(360px, calc(100vw - 44px)) !important;
  min-height: 58px !important;
  padding: 10px 16px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .24), transparent 34%),
    linear-gradient(135deg, #ff9b29 0%, #ff7a00 48%, #db6500 100%) !important;
}

.wc-online-discount-teaser strong {
  font-size: 15px !important;
}

.wc-online-discount-teaser span {
  font-size: 11px !important;
}

.wc-minimal-customize {
  background: #f3f5f8 !important;
}

.minimal-hero {
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}

.minimal-hero-grid {
  gap: 12px !important;
}

.minimal-copy h1 {
  margin: 6px 0 !important;
  font-size: clamp(26px, 2.4vw, 36px) !important;
}

.minimal-trip-summary {
  padding: 8px !important;
  gap: 8px !important;
  border-radius: 18px !important;
}

.minimal-trip-summary > div {
  min-height: 64px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
}

.minimal-layout {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 14px !important;
}

.minimal-main {
  gap: 14px !important;
}

.minimal-panel,
.minimal-card {
  padding: 16px !important;
  border-radius: 18px !important;
}

.car-showcase-panel {
  gap: 14px !important;
}

.car-gallery-main {
  max-height: 360px !important;
  min-height: 260px !important;
  border-radius: 14px !important;
}

.car-gallery-thumbs {
  margin-top: 8px !important;
}

.minimal-section-head,
.minimal-panel-heading {
  margin-bottom: 10px !important;
}

.minimal-section-head h2,
.minimal-panel-heading h2 {
  font-size: clamp(22px, 2vw, 30px) !important;
}

.minimal-protection-current,
.minimal-protection-card,
.minimal-service-card,
.minimal-extra-card,
.client-form-card {
  border-radius: 14px !important;
}

.minimal-extra-card {
  min-height: 0 !important;
  padding: 12px !important;
}

.minimal-side {
  top: 92px !important;
}

.minimal-summary {
  padding: 14px !important;
  border-radius: 18px !important;
}

.minimal-summary h2 {
  font-size: 24px !important;
}

.minimal-summary-line,
.minimal-summary-total,
.minimal-km-box {
  padding: 8px 0 !important;
}

.minimal-summary-total {
  border-radius: 14px !important;
  padding: 14px !important;
}

.minimal-summary-total strong {
  font-size: 34px !important;
}

.my-reservation-hero .wc-container {
  padding: 18px !important;
  border-radius: 18px !important;
}

.my-reservation-hero h1 {
  max-width: 760px !important;
}

.reservation-account-grid {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 14px !important;
}

.reservation-side {
  gap: 10px !important;
}

.reservation-mini-card,
.reservation-panel {
  padding: 14px !important;
  border-radius: 18px !important;
}

.reservation-overview-head {
  gap: 12px !important;
}

.reservation-overview-head h2 {
  font-size: clamp(24px, 2.25vw, 34px) !important;
}

.reservation-overview-total {
  min-width: 180px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

.reservation-info-grid {
  gap: 8px !important;
}

.reservation-info-grid > div {
  min-height: 64px !important;
  padding: 10px !important;
  border-radius: 12px !important;
}

.reservation-overview-actions button,
.reservation-primary-action {
  min-height: 40px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
}

.reservation-state-card {
  border-radius: 14px !important;
  padding: 12px !important;
}

.confirmation-section {
  padding: 24px 0 !important;
}

.confirmation-card {
  padding: 22px !important;
}

.site-footer {
  margin-top: 0 !important;
}

.footer-grid {
  padding-top: 28px !important;
  padding-bottom: 18px !important;
}

@media (min-width: 1181px) {
  .wc-car {
    grid-template-columns: minmax(360px, .74fr) minmax(0, 1.26fr) !important;
  }

  .wc-protection-option {
    min-height: 84px !important;
  }

  .wc-protection-title {
    margin-bottom: 8px !important;
  }
}

@media (min-width: 981px) {
  .wc-car.is-offer {
    border-color: rgba(253, 121, 6, .18) !important;
  }

  .wc-protection-option {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  .wc-protection-facts {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .wc-container,
  .wc-wide,
  .blog-shell,
  .fleet-page .wc-container,
  .about-page .wc-container,
  .wc-choice-shell {
    width: calc(100% - 18px) !important;
  }

  .home-section,
  .home-wow-section,
  .blog-section,
  .fleet-hero,
  .fleet-tools,
  .fleet-list,
  .about-hero,
  .about-story,
  .about-messages,
  .my-reservation-section,
  .wc-main,
  .locations-directory-section,
  .locations-directory-seo,
  .minimal-body-section {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .home-conversion h1,
  .wow-section-head h2,
  .blog-hero h1,
  .fleet-hero h1,
  .about-hero-copy h1,
  .locations-directory-head h1,
  .my-reservation-hero h1,
  .wc-choice-hero h1,
  .minimal-copy h1 {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .blog-hero-panel,
  .fleet-hero-copy,
  .about-hero-copy,
  .about-hero-values,
  .locations-directory-map,
  .locations-directory-seo-panel,
  .wc-choice-hero-card,
  .minimal-panel,
  .minimal-card,
  .reservation-panel,
  .reservation-login-card {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .blog-hero-panel,
  .fleet-hero-inner,
  .about-hero-grid,
  .about-story-grid,
  .locations-directory-layout,
  .minimal-layout,
  .reservation-account-grid {
    grid-template-columns: 1fr !important;
  }

  .fleet-hero-proof {
    grid-template-columns: 1fr 1fr !important;
  }

  .fleet-grid {
    grid-template-columns: 1fr !important;
  }

  .locations-directory-map {
    min-height: 390px !important;
  }

  .wow-location-map,
  .home-map-visual,
  .romania-map-card {
    min-height: 360px !important;
  }

  .wc-choice-hero {
    padding-top: 10px !important;
  }

  .wc-choice-hero-card {
    padding: 12px !important;
  }

  .wc-choice-summary {
    grid-template-columns: 1fr 1fr !important;
  }

  .wc-summary-location,
  .wc-summary-edit {
    grid-column: 1 / -1 !important;
  }

  .wc-summary-pill {
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  .wc-summary-pill span {
    font-size: 13px !important;
  }

  .wc-control-inner {
    align-items: flex-start !important;
  }

  .wc-car-showcase,
  .wc-protection-panel {
    padding: 12px !important;
  }

  .wc-car-media {
    aspect-ratio: 16 / 10 !important;
    max-height: none !important;
  }

  .wc-specs span {
    min-height: 34px !important;
  }

  .wc-protection-option {
    min-height: auto !important;
    padding: 10px !important;
  }

  .wc-protection-facts {
    grid-template-columns: 1fr 1fr !important;
  }

  .wc-car-action {
    min-height: 48px !important;
  }

  .wc-online-discount-teaser {
    right: 12px !important;
    left: auto !important;
    bottom: 84px !important;
    width: min(310px, calc(100vw - 24px)) !important;
    min-height: 52px !important;
  }

  .minimal-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .minimal-trip-summary {
    grid-template-columns: 1fr 1fr !important;
  }

  .minimal-trip-summary > div:last-child {
    grid-column: 1 / -1 !important;
  }

  .car-gallery-main {
    max-height: none !important;
    min-height: 0 !important;
  }

  .minimal-side {
    position: static !important;
  }

  .reservation-side {
    order: 2 !important;
  }

  .reservation-main {
    order: 1 !important;
  }

  .reservation-overview-total {
    min-width: 0 !important;
  }
}

@media (max-width: 560px) {
  .wc-container,
  .wc-wide,
  .blog-shell,
  .fleet-page .wc-container,
  .about-page .wc-container,
  .wc-choice-shell {
    width: calc(100% - 14px) !important;
  }

  .home-proof-strip {
    display: none !important;
  }

  .wow-section-head,
  .blog-section-head,
  .about-section-head,
  .locations-directory-head {
    text-align: left !important;
  }

  .blog-promise,
  .blog-topic,
  .fleet-hero-proof div,
  .home-proof-item,
  .locations-directory-card {
    padding: 12px !important;
  }

  .about-message-card {
    grid-template-columns: 1fr !important;
  }

  .fleet-hero-proof,
  .minimal-trip-summary,
  .wc-choice-summary,
  .wc-protection-facts,
  .reservation-info-grid {
    grid-template-columns: 1fr !important;
  }

  .wc-control-inner {
    padding: 10px !important;
  }

  .wc-result-count {
    width: 100% !important;
  }

  .wc-filter-row {
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 2px !important;
  }

  .wc-filter-btn {
    flex: 0 0 auto !important;
  }

  .wc-car-heading {
    display: block !important;
  }

  .wc-protection-option {
    gap: 8px !important;
  }

  .wc-protection-total {
    margin-left: 38px !important;
  }

  .wc-protection-facts span {
    min-height: 32px !important;
  }

  .wc-online-discount-teaser {
    right: 8px !important;
    bottom: 82px !important;
    width: min(300px, calc(100vw - 16px)) !important;
    min-height: 50px !important;
    padding: 9px 12px !important;
  }

  .wc-online-discount-teaser strong,
  .wc-online-discount-teaser span {
    white-space: normal !important;
  }

  .minimal-copy p {
    display: none !important;
  }

  .minimal-trip-summary > div {
    min-height: 52px !important;
    padding: 9px 10px !important;
  }

  .minimal-panel,
  .minimal-card,
  .reservation-panel,
  .reservation-login-card {
    padding: 12px !important;
  }

  .minimal-summary h2 {
    font-size: 22px !important;
  }

  .minimal-summary-total strong {
    font-size: 30px !important;
  }

  .reservation-overview-head {
    display: block !important;
  }

  .reservation-overview-total {
    margin-top: 10px !important;
  }
}

/* Final public override: keep step 2 car cards readable without making them exhausting. */
.wc-protection-title h4 {
  font-size: clamp(22px, 1.85vw, 30px) !important;
  line-height: 1.05 !important;
}

.wc-protection-discount-stack {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin: 0 !important;
}

.wc-protection-discount {
  min-height: 18px !important;
  padding: 1px 6px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.wc-protection-total del {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

@media (min-width: 981px) {
  .wc-protection-option {
    display: grid !important;
    grid-template-columns: 22px minmax(138px, .65fr) minmax(280px, 1fr) minmax(140px, auto) !important;
    grid-template-areas: "radio name facts price" !important;
    gap: 8px 12px !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 9px 12px !important;
  }

  .wc-radio-dot {
    grid-area: radio !important;
  }

  .wc-protection-main {
    grid-area: name !important;
    min-width: 0 !important;
  }

  .wc-protection-total {
    grid-area: price !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 2px !important;
    margin: 0 !important;
    min-width: 132px !important;
  }

  .wc-protection-facts {
    grid-area: facts !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .wc-protection-facts > span {
    min-height: 36px !important;
    padding: 0 8px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border-left: 1px solid #e3e9f1 !important;
  }

  .wc-protection-facts > span:first-child {
    border-left: 0 !important;
  }

  .wc-protection-facts b {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .wc-protection-facts small {
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  .wc-protection-name {
    gap: 5px !important;
  }

  .wc-protection-name strong {
    font-size: clamp(18px, 1.38vw, 24px) !important;
  }

  .wc-protection-name em {
    min-height: 18px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  .wc-protection-total strong {
    font-size: clamp(20px, 1.5vw, 26px) !important;
  }

  .wc-protection-total small {
    margin: 0 !important;
    font-size: 10px !important;
  }
}

@media (max-width: 980px) {
  .wc-protection-option {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "radio name price"
      "facts facts facts" !important;
    gap: 6px 8px !important;
    padding: 9px !important;
  }

  .wc-radio-dot {
    grid-area: radio !important;
  }

  .wc-protection-main {
    grid-area: name !important;
    min-width: 0 !important;
  }

  .wc-protection-total {
    grid-area: price !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 2px !important;
    margin: 0 !important;
    min-width: 104px !important;
  }

  .wc-protection-facts {
    grid-area: facts !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    margin-top: 2px !important;
  }

  .wc-protection-facts > span {
    min-height: 30px !important;
    padding: 0 8px !important;
  }

  .wc-protection-facts > span:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .wc-protection-name {
    gap: 4px !important;
  }

  .wc-protection-name strong {
    font-size: clamp(20px, 6.2vw, 25px) !important;
  }

  .wc-protection-name em {
    min-height: 18px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  .wc-protection-total strong {
    font-size: clamp(19px, 5.9vw, 24px) !important;
  }

  .wc-protection-total small {
    margin: 0 !important;
    font-size: 10px !important;
  }

  .wc-protection-discount-stack {
    display: none !important;
  }

  .wc-protection-total del {
    font-size: 10px !important;
  }
}

@media (max-width: 420px) {
  .wc-protection-option {
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
  }

  .wc-protection-total {
    min-width: 94px !important;
  }

  .wc-protection-name strong,
  .wc-protection-total strong {
    font-size: 20px !important;
  }
}

/* Final reservation polish: keep the commercial flows calm, compact and consistent. */
.wc-minimal-customize .minimal-hero {
  padding: 18px 0 14px !important;
}

.wc-minimal-customize .minimal-hero-grid {
  align-items: center !important;
  gap: 18px !important;
}

.wc-minimal-customize .minimal-hero-copy {
  max-width: 620px !important;
}

.wc-minimal-customize .minimal-hero-copy .back-link,
.wc-minimal-customize .minimal-hero-copy .step-label,
.my-reservation-hero span,
.reservation-login-card span,
.reservation-overview-head span,
.reservation-change-modal-head span {
  min-height: 26px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.wc-minimal-customize .minimal-hero h1,
.my-reservation-hero h1 {
  max-width: 780px !important;
  margin: 8px 0 6px !important;
  font-size: clamp(34px, 3vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.wc-minimal-customize .minimal-hero p,
.my-reservation-hero p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--wc-muted) !important;
  font-size: clamp(16px, 1.15vw, 20px) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.wc-minimal-customize .minimal-trip-summary {
  width: min(690px, 100%) !important;
  padding: 7px !important;
  gap: 7px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .07) !important;
}

.wc-minimal-customize .minimal-trip-summary > div {
  min-height: 64px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: #f7f9fc !important;
}

.wc-minimal-customize .minimal-trip-summary span {
  margin-bottom: 3px !important;
  color: var(--wc-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.wc-minimal-customize .minimal-trip-summary strong {
  font-size: 17px !important;
  line-height: 1.12 !important;
}

.wc-minimal-customize .minimal-trip-summary small {
  margin-top: 4px !important;
  font-size: 13px !important;
}

.wc-minimal-customize .minimal-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
  gap: 14px !important;
  align-items: start !important;
}

.wc-minimal-customize .minimal-form {
  gap: 14px !important;
}

.wc-minimal-customize .minimal-panel,
.wc-minimal-customize .minimal-card,
.wc-minimal-customize .car-showcase-panel,
.reservation-panel,
.reservation-login-card,
.reservation-mini-card {
  border-radius: 22px !important;
  border-color: var(--wc-border) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .055) !important;
}

.wc-minimal-customize .minimal-panel {
  padding: 16px !important;
}

.car-showcase-panel {
  grid-template-columns: minmax(300px, .82fr) minmax(280px, .55fr) !important;
  gap: 16px !important;
}

.car-gallery-main {
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 18px !important;
}

.car-gallery-main img {
  object-fit: contain !important;
  background: #f3f7fb !important;
}

.car-gallery-thumbs {
  gap: 8px !important;
  margin-top: 8px !important;
}

.car-gallery-thumbs button {
  width: 58px !important;
  height: 44px !important;
  border-radius: 11px !important;
}

.selected-car-details {
  gap: 8px !important;
}

.selected-car-details h2 {
  font-size: clamp(28px, 2.4vw, 42px) !important;
  line-height: 1 !important;
}

.selected-car-details p {
  margin: 0 !important;
}

.selected-car-specs {
  gap: 7px !important;
}

.selected-car-specs span {
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
}

.reservation-offer-note,
.reservation-online-discount-note,
.soft-note {
  border-radius: 16px !important;
  padding: 12px 14px !important;
}

.reservation-offer-note,
.reservation-online-discount-note {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 3px !important;
  background: linear-gradient(135deg, #eff6ff 0%, #fff 54%, #f7fbff 100%) !important;
  border: 1px solid #bfdbfe !important;
  color: #0f172a !important;
}

.reservation-offer-note span,
.reservation-online-discount-note span {
  color: var(--step-blue) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.reservation-offer-note strong,
.reservation-online-discount-note strong {
  font-size: 15px !important;
  line-height: 1.3 !important;
}

.minimal-panel-heading {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.minimal-panel-heading > span {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
}

.minimal-panel-heading h2 {
  margin: 0 0 3px !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.05 !important;
}

.minimal-panel-heading p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--wc-muted) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.selected-protection-summary {
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 16px !important;
}

.change-protection-panel {
  margin-top: 10px !important;
  padding: 12px !important;
  border-radius: 18px !important;
}

.minimal-protection-grid {
  gap: 9px !important;
}

.minimal-protection-card {
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 16px !important;
}

.minimal-protection-card h3 {
  font-size: 21px !important;
  line-height: 1.05 !important;
}

.minimal-protection-card p {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.minimal-extras-grid,
.reservation-service-list {
  gap: 8px !important;
}

.minimal-extra-card,
.reservation-service-row {
  min-height: 0 !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 11px 12px !important;
  border-radius: 15px !important;
  background: #fff !important;
}

.minimal-extra-card strong,
.reservation-service-row strong {
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.minimal-extra-card span,
.reservation-service-row small {
  color: var(--wc-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.minimal-extra-card b,
.reservation-service-row b {
  font-size: 15px !important;
  white-space: nowrap !important;
}

.minimal-extra-card em,
.reservation-service-row em {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.minimal-extra-card.mandatory-service,
.minimal-extra-card.auto-selected,
.reservation-service-row.is-auto {
  background: #f8fbff !important;
  border-color: #dbeafe !important;
}

.client-details-panel .form-field input,
.client-details-panel .form-field textarea,
.reservation-login-card input,
.reservation-panel textarea,
.reservation-panel input,
.reservation-panel select {
  min-height: 44px !important;
  padding: 11px 12px !important;
  border-radius: 13px !important;
  background: #fff !important;
}

.phone-format-hint {
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.phone-format-hint strong {
  color: #0f172a;
  font-weight: 950;
}

.client-details-panel .form-field textarea,
.reservation-panel textarea {
  min-height: 96px !important;
}

.wc-minimal-customize .minimal-summary-card {
  top: var(--summary-card-top, calc(var(--wc-header-height, 106px) + 14px)) !important;
}

.minimal-summary-card .summary-card-inner {
  padding: 14px !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
}

.summary-card-head h2 {
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.summary-card-head small {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.summary-price-lines {
  gap: 0 !important;
}

.summary-price-lines > div {
  padding: 9px 0 !important;
}

.summary-price-lines span,
.summary-price-lines small {
  font-size: 12px !important;
}

.summary-price-lines strong {
  font-size: 17px !important;
}

.summary-selected-services {
  display: grid !important;
  gap: 4px !important;
}

.final-total-box {
  margin-top: 10px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

.final-total-box > strong {
  font-size: 34px !important;
}

.final-total-box small {
  font-size: 13px !important;
}

.mileage-summary {
  margin-top: 10px !important;
  padding: 10px !important;
  border-radius: 16px !important;
}

.conversion-points {
  gap: 5px !important;
  margin-top: 10px !important;
}

.conversion-points span {
  font-size: 12px !important;
}

.reservation-layout {
  gap: 14px !important;
}

.reservation-sidebar {
  gap: 12px !important;
}

.reservation-login-card,
.reservation-panel {
  padding: 16px !important;
}

.reservation-overview-panel {
  gap: 12px !important;
}

.reservation-overview-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.reservation-overview-head h2 {
  margin: 6px 0 2px !important;
  font-size: clamp(30px, 3vw, 46px) !important;
}

.reservation-overview-head p {
  font-size: 14px !important;
}

.reservation-overview-total {
  min-width: 190px !important;
  padding: 13px !important;
  border-radius: 18px !important;
}

.reservation-overview-total strong {
  font-size: 26px !important;
}

.reservation-info-grid.reservation-overview-info {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.reservation-info-grid div {
  padding: 10px !important;
  border-radius: 14px !important;
}

.reservation-info-grid span,
.reservation-price-list span {
  font-size: 11px !important;
  margin-bottom: 3px !important;
}

.reservation-info-grid strong {
  font-size: 14px !important;
  line-height: 1.18 !important;
}

.reservation-info-grid small,
.reservation-price-list small {
  font-size: 11px !important;
  line-height: 1.28 !important;
}

.reservation-cost-breakdown summary {
  min-height: 38px !important;
  padding: 0 !important;
}

.reservation-overview-costs {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
  padding-top: 10px !important;
}

.reservation-overview-costs > div {
  padding: 10px !important;
  border-radius: 14px !important;
}

.reservation-overview-actions {
  gap: 8px !important;
  padding-top: 10px !important;
}

.reservation-overview-actions a,
.reservation-overview-actions button {
  min-height: 40px !important;
  border-radius: 13px !important;
  padding: 0 14px !important;
}

.reservation-state-card {
  border-radius: 18px !important;
  padding: 14px !important;
}

.reservation-change-modal {
  border-radius: 22px !important;
  padding: 16px !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .1) !important;
}

.reservation-change-modal-head {
  margin-bottom: 12px !important;
}

.reservation-change-modal-head h3 {
  margin-top: 6px !important;
  font-size: clamp(26px, 2.2vw, 36px) !important;
}

.reservation-change-modal-head p {
  max-width: 760px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.reservation-change-modal-close,
.reservation-car-modal-close,
.reservation-cancel-modal-close {
  width: 42px !important;
  height: 42px !important;
  font-size: 24px !important;
}

.reservation-form-grid {
  gap: 10px !important;
}

.reservation-selected-car {
  padding: 10px !important;
  border-radius: 16px !important;
}

.reservation-selected-car img {
  width: 86px !important;
  height: 64px !important;
}

.reservation-date-edit {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 132px !important;
  gap: 6px !important;
  padding: 5px !important;
  border-radius: 14px !important;
}

.reservation-date-edit > div {
  padding: 7px 9px !important;
  border-radius: 10px !important;
}

.reservation-date-trigger {
  height: 34px !important;
  min-height: 34px !important;
  border-radius: 10px !important;
}

.reservation-protection-picker {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.reservation-protection-card {
  padding: 9px !important;
  border-radius: 14px !important;
  gap: 5px !important;
}

.reservation-protection-card > strong {
  font-size: 16px !important;
}

.reservation-protection-card > small {
  font-size: 11px !important;
}

.reservation-protection-card em {
  font-size: 9px !important;
}

.reservation-protection-card b {
  font-size: 12px !important;
}

.reservation-protection-comparison {
  margin-top: 10px !important;
  border-radius: 16px !important;
}

.reservation-service-group {
  padding: 12px !important;
  border-radius: 16px !important;
}

.reservation-change-calculator {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
  padding: 9px !important;
  border-radius: 16px !important;
}

.reservation-change-calculator > div {
  padding: 9px !important;
  border-radius: 13px !important;
}

.reservation-change-calculator strong {
  font-size: 15px !important;
}

.reservation-change-calculator .total strong {
  font-size: 21px !important;
}

@media (max-width: 1100px) {
  .wc-minimal-customize .minimal-layout {
    grid-template-columns: 1fr !important;
  }

  .minimal-summary-card {
    top: auto !important;
  }

  .reservation-info-grid.reservation-overview-info {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .reservation-overview-costs,
  .reservation-change-calculator {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .wc-minimal-customize .minimal-hero {
    padding: 12px 0 8px !important;
  }

  .wc-minimal-customize .minimal-hero h1,
  .my-reservation-hero h1 {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  .wc-minimal-customize .minimal-hero p,
  .my-reservation-hero p {
    font-size: 15px !important;
    line-height: 1.32 !important;
  }

  .wc-minimal-customize .minimal-trip-summary {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    padding: 6px !important;
  }

  .wc-minimal-customize .minimal-trip-summary > div {
    min-height: 58px !important;
    padding: 9px 10px !important;
  }

  .wc-minimal-customize .minimal-trip-summary > div:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .car-showcase-panel {
    grid-template-columns: 1fr !important;
  }

  .car-gallery-main {
    aspect-ratio: 4 / 3 !important;
  }

  .selected-car-details h2 {
    font-size: 30px !important;
  }

  .minimal-panel-heading h2 {
    font-size: 24px !important;
  }

  .minimal-extra-card,
  .reservation-service-row {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .minimal-extra-card b,
  .reservation-service-row b {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  .minimal-summary-card .summary-card-inner {
    padding: 12px !important;
    border-radius: 20px 20px 0 0 !important;
  }

  .summary-card-head h2 {
    font-size: 22px !important;
  }

  .final-total-box > strong {
    font-size: 30px !important;
  }

  .reservation-overview-head {
    grid-template-columns: 1fr !important;
  }

  .reservation-overview-total {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .reservation-overview-total strong {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    font-size: 24px !important;
  }

  .reservation-info-grid.reservation-overview-info,
  .reservation-overview-costs,
  .reservation-change-calculator {
    grid-template-columns: 1fr !important;
  }

  .reservation-overview-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .reservation-date-edit,
  .reservation-protection-picker {
    grid-template-columns: 1fr !important;
  }

  .reservation-date-trigger {
    width: 100% !important;
  }

  .reservation-change-calculator .total {
    grid-column: auto !important;
  }

  .reservation-change-modal {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .reservation-change-modal form > button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Blog card image guard: keep generated article covers readable on every card. */
.blog-card {
  min-width: 0 !important;
}

.blog-card > img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%) !important;
}

.blog-featured {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

.blog-featured > img {
  height: 100% !important;
  min-height: 320px !important;
}

.blog-featured .blog-card-body {
  min-width: 0 !important;
  align-content: center !important;
  background: #fff !important;
}

@media (max-width: 1100px) {
  .blog-featured {
    grid-template-columns: 1fr !important;
  }

  .blog-featured > img {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  .blog-card > img {
    height: auto !important;
    min-height: 0 !important;
  }

  .blog-card-body,
  .blog-featured .blog-card-body {
    position: relative !important;
    z-index: 1 !important;
    align-content: start !important;
    background: #fff !important;
  }
}

/* Homepage proof rail: a visual continuation of the premium booking hero. */
.home-conversion .home-wow-proof {
  position: relative !important;
  z-index: 6 !important;
  margin-top: -58px !important;
  padding: 0 0 30px !important;
  background: transparent !important;
}

.home-conversion .home-wow-proof .wow-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 9px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 23px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(241, 138, 36, .13), transparent 30%),
    linear-gradient(118deg, #151d29 0%, #0d141e 58%, #111a26 100%) !important;
  box-shadow: 0 22px 54px rgba(4, 10, 18, .22), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

.home-conversion .home-wow-proof .wow-proof-card {
  position: relative !important;
  min-height: 112px !important;
  display: grid !important;
  grid-template-columns: 35px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  align-content: center !important;
  column-gap: 12px !important;
  row-gap: 5px !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease !important;
}

.home-conversion .home-wow-proof .wow-proof-card + .wow-proof-card::before {
  content: "";
  position: absolute;
  top: 19px;
  bottom: 19px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .16), transparent);
}

.home-conversion .home-wow-proof .wow-proof-card:hover {
  transform: none !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.home-conversion .home-wow-proof .wow-proof-card span {
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  width: 35px !important;
  height: 35px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 177, 86, .46) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #ffb257, #db6509) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  box-shadow: 0 7px 18px rgba(226, 99, 8, .22), inset 0 1px 0 rgba(255, 255, 255, .42) !important;
}

.home-conversion .home-wow-proof .wow-proof-card strong {
  align-self: end !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
}

.home-conversion .home-wow-proof .wow-proof-card em {
  max-width: 245px !important;
  color: rgba(226, 232, 240, .74) !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
  font-style: normal !important;
  font-weight: 560 !important;
}

@media (max-width: 1100px) {
  .home-conversion .home-wow-proof {
    margin-top: -28px !important;
  }

  .home-conversion .home-wow-proof .wow-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-conversion .home-wow-proof .wow-proof-card:nth-child(3)::after,
  .home-conversion .home-wow-proof .wow-proof-card:nth-child(4)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 18px;
    left: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent);
  }

  .home-conversion .home-wow-proof .wow-proof-card:nth-child(3)::before {
    display: none;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-wow-proof {
    display: block !important;
    margin-top: -8px !important;
    padding: 0 0 22px !important;
  }

  .home-conversion .home-wow-proof .wow-proof-grid {
    grid-template-columns: 1fr !important;
    padding: 7px !important;
    border-radius: 20px !important;
  }

  .home-conversion .home-wow-proof .wow-proof-card {
    min-height: 77px !important;
    padding: 13px 15px !important;
  }

  .home-conversion .home-wow-proof .wow-proof-card + .wow-proof-card::before {
    display: none;
  }

  .home-conversion .home-wow-proof .wow-proof-card:nth-child(n + 2)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .14), transparent);
  }

  .home-conversion .home-wow-proof .wow-proof-card em {
    max-width: none !important;
  }
}

/* Homepage reservation guide: the light transition immediately after the hero. */
.home-conversion .home-reservation-guide-rail {
  margin-top: -42px !important;
  padding-bottom: 34px !important;
}

.home-conversion .home-guide-rail-panel {
  padding: 30px !important;
  border: 1px solid rgba(215, 223, 234, .96) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 22px 55px rgba(20, 42, 76, .10) !important;
}

.home-conversion .home-guide-rail-head {
  display: grid !important;
  grid-template-columns: minmax(270px, .8fr) minmax(360px, 1.2fr) !important;
  column-gap: 42px !important;
  align-items: start !important;
  margin: 0 4px 24px !important;
}

.home-conversion .home-guide-rail-head .home-kicker {
  grid-column: 1 / -1 !important;
  margin-bottom: 8px !important;
}

.home-conversion .home-guide-rail-head h2 {
  margin: 0 !important;
  max-width: 520px !important;
  color: #111d33 !important;
  font-size: clamp(28px, 2.35vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.home-conversion .home-guide-rail-head p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #65738a !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 620 !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps {
  gap: 10px !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps article {
  position: relative !important;
  min-height: 178px !important;
  padding: 20px !important;
  border-color: #e4eaf2 !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #f9fbfd 0%, #f3f6fa 100%) !important;
  box-shadow: none !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps article::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ed7a25) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps b {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #f0c49d !important;
  border-radius: 10px !important;
  background: #fff4e9 !important;
  color: #d7600a !important;
  box-shadow: inset 0 1px 0 #fff !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps h3 {
  margin: 16px 0 7px !important;
  font-size: 17px !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  .home-conversion .home-reservation-guide-rail {
    margin-top: -24px !important;
  }

  .home-conversion .home-guide-rail-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .home-conversion .home-guide-rail-head .home-kicker {
    grid-column: auto !important;
    margin-bottom: 0 !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps article {
    min-height: 150px !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-reservation-guide-rail {
    margin-top: 0 !important;
    padding-top: 10px !important;
  }

  .home-conversion .home-guide-rail-panel {
    padding: 22px 16px 16px !important;
    border-radius: 22px !important;
  }

  .home-conversion .home-guide-rail-head {
    margin: 0 2px 18px !important;
  }

  .home-conversion .home-guide-rail-head h2 {
    font-size: 27px !important;
  }

  .home-conversion .home-guide-rail-head p {
    font-size: 14px !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps {
    gap: 8px !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps article {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 38px 1fr !important;
    column-gap: 12px !important;
    padding: 15px !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps b {
    grid-row: 1 / span 2 !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps h3 {
    margin: 0 0 4px !important;
  }
}

/* Reservation price calculator: one predictable mode for tablets and narrow desktops. */
@media (max-width: 1180px) {
  body.reservation-customize-page {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.reservation-customize-page .wc-whatsapp-widget {
    display: none !important;
  }

  body.reservation-customize-page .minimal-summary-card {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: auto !important;
    bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 12px)) !important;
    z-index: 10020 !important;
    width: auto !important;
    max-width: none !important;
    transform: translateY(calc(100% + 32px)) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .22s ease, visibility .22s ease !important;
  }

  body.reservation-customize-page .minimal-summary-card.is-open {
    transform: translateY(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.reservation-customize-page .minimal-summary-card .summary-card-inner {
    max-height: calc(100dvh - 32px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    border-radius: 24px !important;
    box-shadow: 0 -18px 80px rgba(15, 23, 42, .32) !important;
  }

  body.reservation-customize-page .summary-card-head {
    position: sticky !important;
    top: -14px !important;
    z-index: 3 !important;
    margin: -14px -14px 4px !important;
    padding: 16px 14px 12px !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  body.reservation-customize-page .summary-sheet-close {
    display: grid !important;
  }

  body.reservation-customize-page .minimal-summary-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10010 !important;
    display: block !important;
    background: rgba(15, 23, 42, .48) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  body.reservation-customize-page .minimal-summary-backdrop.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.reservation-customize-page .minimal-mobile-total {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(14px, calc(env(safe-area-inset-bottom, 0px) + 14px)) !important;
    z-index: 820 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(253, 121, 6, .28) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 16px 50px rgba(15, 23, 42, .25) !important;
    backdrop-filter: blur(14px) !important;
  }

  body.reservation-customize-page .minimal-mobile-total > div:first-child,
  body.reservation-customize-page .mobile-total-actions {
    min-width: 0 !important;
  }

  body.reservation-customize-page .minimal-mobile-total span,
  body.reservation-customize-page .minimal-mobile-total small {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
  }

  body.reservation-customize-page .minimal-mobile-total strong {
    display: block !important;
    color: #111827 !important;
    font-size: 19px !important;
    line-height: 1.1 !important;
  }

  body.reservation-customize-page .mobile-total-actions {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: 92px 100px !important;
    gap: 8px !important;
  }

  body.reservation-customize-page .minimal-mobile-total button {
    min-height: 44px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
  }

  body.reservation-customize-page .mobile-price-details-btn {
    background: #fff4e8 !important;
    color: #c65300 !important;
  }

  body.reservation-customize-page .mobile-continue-btn {
    background: var(--step-blue, #fd7906) !important;
    color: #fff !important;
  }

  body.reservation-customize-page.wc-price-sheet-open {
    overflow: hidden !important;
  }

  body.reservation-customize-page.wc-price-sheet-open .minimal-mobile-total {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1181px) {
  body.reservation-customize-page .minimal-summary-card {
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

/* Craiova clarity block: compact editorial layout instead of dashboard columns. */
.home-conversion .craiova-clarity-shell {
  display: grid !important;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr) !important;
  gap: 36px !important;
  align-items: center !important;
}

.home-conversion .craiova-clarity-head {
  display: block !important;
}

.home-conversion .craiova-clarity-head h2 {
  max-width: 620px !important;
  margin: 10px 0 16px !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
}

.home-conversion .craiova-clarity-head p {
  max-width: 590px !important;
  margin: 0 !important;
  color: #65738a !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.home-conversion .craiova-clarity-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}

.home-conversion .craiova-clarity-grid article {
  min-height: 158px !important;
  padding: 19px !important;
  border-radius: 18px !important;
}

.home-conversion .craiova-clarity-grid strong {
  margin: 10px 0 6px !important;
  font-size: 16px !important;
}

.home-conversion .craiova-clarity-grid p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 820px) {
  .home-conversion .craiova-clarity-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .home-conversion .craiova-clarity-grid {
    grid-template-columns: 1fr !important;
  }

  .home-conversion .craiova-clarity-grid article {
    min-height: 0 !important;
  }
}

/* Craiova one-way prices: dynamic, compact and visually distinct from Cluj. */
.home-conversion .craiova-route-prices {
  display: grid !important;
  grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr) !important;
  gap: 28px !important;
  margin-top: 28px !important;
  padding: 26px !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 24px !important;
  background: #fff !important;
}

.home-conversion .craiova-route-prices-head > span,
.home-conversion .craiova-route-prices-head > strong,
.home-conversion .craiova-route-prices-head > small {
  display: block !important;
}

.home-conversion .craiova-route-prices-head > span {
  color: #f36f21 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.home-conversion .craiova-route-prices-head > strong {
  margin-top: 8px !important;
  color: #14223a !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
}

.home-conversion .craiova-route-prices-head > small {
  margin-top: 9px !important;
  color: #748198 !important;
  line-height: 1.45 !important;
}

.home-conversion .craiova-route-price-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.home-conversion .craiova-route-price-list article {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 58px !important;
  padding: 13px 15px !important;
  border-radius: 16px !important;
  background: #f4f7fb !important;
}

.home-conversion .craiova-route-price-list article > span {
  color: #53627a !important;
  font-size: 14px !important;
}

.home-conversion .craiova-route-price-list article b {
  color: #f36f21 !important;
}

.home-conversion .craiova-route-price-list article > strong {
  color: #f36f21 !important;
  font-size: 15px !important;
  white-space: nowrap !important;
}

@media (max-width: 820px) {
  .home-conversion .craiova-route-prices {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .home-conversion .craiova-route-price-list {
    grid-template-columns: 1fr !important;
  }
}

/* Hero image contrast: homepage and location landing pages keep white text over the photo. */
.home-conversion .wc-hero-wrap .hero-copy h1 {
  color: #fff !important;
  text-shadow: 0 12px 38px rgba(0, 0, 0, .45) !important;
}

/* Wise Cars shared public identity: one visual language across public pages. */
:root {
  --wc-brand-orange: #fd7906;
  --wc-brand-orange-dark: #d86100;
  --wc-brand-orange-soft: #fff4e8;
  --wc-brand-orange-line: #ffd8b0;
  --wc-brand-ink: #0b1220;
  --wc-brand-muted: #66758c;
  --wc-brand-bg: #f3f6fa;
  --wc-brand-card: #fff;
  --wc-brand-line: #dfe7f1;
  --wc-brand-shadow: 0 14px 34px rgba(15, 23, 42, .055);
}

.fleet-page,
.blog-page,
.about-page,
.locations-directory-page,
.car-detail-page,
.my-reservation-page,
.wc-choice-page,
.wc-minimal-customize {
  background: var(--wc-brand-bg) !important;
  color: var(--wc-brand-ink) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.fleet-page .wc-container,
.about-page .wc-container,
.my-reservation-page .wc-container,
.blog-shell,
.locations-directory-page .wc-wide,
.car-detail-page .wc-container,
.wc-choice-shell,
.wc-minimal-customize .wc-container {
  width: min(1680px, calc(100% - 48px)) !important;
  max-width: none !important;
}

.fleet-hero h1,
.about-hero-copy h1,
.blog-hero h1,
.blog-section-head h2,
.locations-directory-head h1,
.car-detail-copy h1,
.my-reservation-hero h1,
.minimal-copy h1 {
  color: var(--wc-brand-ink) !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.fleet-hero p,
.about-hero-copy p,
.blog-hero p,
.blog-section-head p,
.locations-directory-head p,
.car-detail-copy p,
.my-reservation-hero p,
.minimal-copy p {
  color: var(--wc-brand-muted) !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.fleet-hero-copy,
.fleet-hero-proof,
.fleet-tools-inner,
.fleet-card,
.fleet-empty,
.fleet-bottom-inner,
.blog-hero-panel,
.blog-card,
.blog-topic,
.blog-cta,
.about-hero-copy,
.about-hero-values,
.about-story-card,
.about-message-card,
.about-cta-inner,
.locations-directory-map,
.locations-directory-card,
.locations-directory-seo-panel,
.car-detail-gallery,
.car-detail-copy,
.car-detail-quote,
.reservation-login-card,
.reservation-mini-card,
.reservation-panel,
.reservation-state-card,
.wc-choice-hero-card,
.wc-filter-bar,
.wc-car,
.minimal-panel,
.minimal-card,
.minimal-summary-card .summary-card-inner {
  border-color: var(--wc-brand-line) !important;
  border-radius: 24px !important;
  background-color: var(--wc-brand-card) !important;
  box-shadow: var(--wc-brand-shadow) !important;
}

.fleet-hero-copy,
.about-hero-copy,
.blog-hero-panel,
.locations-directory-head,
.my-reservation-hero .wc-container,
.minimal-hero-grid {
  background:
    radial-gradient(circle at top left, rgba(253, 121, 6, .08), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%) !important;
}

.fleet-eyebrow,
.blog-kicker,
.about-hero-copy span,
.about-story-card span,
.about-section-head span,
.about-cta-inner span,
.about-message-author span,
.locations-directory-head span,
.my-reservation-hero span,
.reservation-login-card span,
.reservation-head-panel span,
.reservation-overview-head span,
.reservation-change-modal-head span,
.car-detail-kicker,
.wc-choice-kicker,
.minimal-step,
.minimal-kicker {
  background: var(--wc-brand-orange-soft) !important;
  color: var(--wc-brand-orange) !important;
}

.fleet-reserve-btn,
.fleet-modal-submit,
.fleet-bottom-inner button,
.fleet-empty a,
.about-cta-inner a,
.car-detail-quote button,
.locations-directory-card a,
.blog-cta a,
.reservation-login-card button,
.reservation-panel button,
.reservation-overview-actions .reservation-primary-action,
.reservation-state-card button,
.reservation-date-trigger,
.reservation-car-modal-actions button:last-child,
.reservation-change-modal form > button[type="submit"],
.wc-car-action,
.wc-edit-submit,
.minimal-summary-submit,
.client-submit {
  background: linear-gradient(135deg, var(--wc-brand-orange) 0%, var(--wc-brand-orange-dark) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(253, 121, 6, .22) !important;
}

.fleet-filter-scroll a.is-active,
.wc-filter-chip.is-active,
.wc-filter-chip.active,
.wc-protection-option.is-selected,
.reservation-protection-card.is-selected,
.reservation-mini-card button.is-active,
.car-detail-thumbs button.is-active {
  border-color: var(--wc-brand-orange) !important;
  box-shadow: 0 0 0 1px rgba(253, 121, 6, .28) inset, 0 12px 26px rgba(253, 121, 6, .12) !important;
}

.fleet-filter-scroll a.is-active,
.wc-filter-chip.is-active,
.wc-filter-chip.active {
  background: var(--wc-brand-orange) !important;
  color: #fff !important;
}

.fleet-card-actions a,
.blog-card-cta,
.reservation-cost-breakdown summary,
.reservation-mini-card > a,
.reservation-selected-car em,
.reservation-change-car em,
.client-alternative-card span,
.wc-protection-name strong,
.wc-protection-compare-btn,
.wc-support-note,
.wc-support-note strong,
.back-link,
.minimal-change-link {
  color: var(--wc-brand-orange) !important;
}

.wc-protection-option:hover,
.reservation-protection-card:hover {
  border-color: rgba(253, 121, 6, .45) !important;
}

.wc-protection-option.is-selected,
.reservation-protection-card.is-selected {
  background: linear-gradient(135deg, #fff 0%, var(--wc-brand-orange-soft) 100%) !important;
}

.wc-protection-option.is-selected .wc-radio-dot,
.wc-protection-option.is-selected .wc-radio-dot::after {
  border-color: var(--wc-brand-orange) !important;
}

.wc-protection-option.is-selected .wc-radio-dot::after,
.range-day.is-start span,
.range-day.is-end span {
  background: var(--wc-brand-orange) !important;
}

.wc-protection-name em,
.wc-protection-discount-online,
.reservation-cost-breakdown summary span::after {
  background: var(--wc-brand-orange-soft) !important;
  color: var(--wc-brand-orange) !important;
}

.wc-offer-section-note strong,
.wc-offer-section-note span,
.wc-car.is-offer .wc-car-badge {
  border-color: var(--wc-brand-orange-line) !important;
  background: var(--wc-brand-orange-soft) !important;
  color: var(--wc-brand-orange-dark) !important;
}

.wc-offer-benefits b:empty::before {
  background: var(--wc-brand-orange) !important;
}

.wc-car-action:hover,
.wc-edit-submit:hover,
.minimal-summary-submit:hover {
  background: linear-gradient(135deg, var(--wc-brand-orange-dark) 0%, #b95000 100%) !important;
}

.home-conversion .wc-hero-wrap .hero-copy h1 {
  color: #fff !important;
  text-shadow: 0 12px 38px rgba(0, 0, 0, .45) !important;
}

.wc-choice-page .wc-choice-hero {
  padding: 8px 0 8px !important;
}

.wc-choice-page .wc-choice-hero-card {
  padding: 12px 14px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(253, 121, 6, .08), transparent 28%),
    linear-gradient(120deg, #fff 0%, #f8fbff 62%, #fff7ed 100%) !important;
}

.wc-choice-page .wc-choice-hero-head {
  margin-bottom: 0 !important;
}

.wc-choice-page .wc-choice-summary {
  gap: 7px !important;
  align-items: center !important;
}

.wc-choice-page .wc-summary-pill {
  min-height: 36px !important;
  padding: 5px 9px !important;
  background: rgba(248, 250, 252, .86) !important;
}

.wc-choice-page .wc-summary-pill span {
  font-size: 12px !important;
}

.wc-choice-page .wc-summary-edit {
  min-height: 36px !important;
  padding: 0 14px !important;
  background: linear-gradient(135deg, var(--wc-brand-orange) 0%, var(--wc-brand-orange-dark) 100%) !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .fleet-page .wc-container,
  .about-page .wc-container,
  .my-reservation-page .wc-container,
  .blog-shell,
  .locations-directory-page .wc-wide,
  .car-detail-page .wc-container,
  .wc-choice-shell,
  .wc-minimal-customize .wc-container {
    width: calc(100% - 20px) !important;
  }

  .fleet-hero h1,
  .about-hero-copy h1,
  .blog-hero h1,
  .blog-section-head h2,
  .locations-directory-head h1,
  .car-detail-copy h1,
  .my-reservation-hero h1,
  .minimal-copy h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }
}

/* Confirmation page: keep the post-submit step aligned with the refreshed public UX. */
.confirmation-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(253, 121, 6, .08), transparent 28%),
    linear-gradient(180deg, #f5f7fb 0%, #eef3f8 100%) !important;
}

.confirmation-card {
  max-width: 1040px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(148, 163, 184, .28) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .09) !important;
  text-align: left !important;
}

.confirmation-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 0 14px !important;
  background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
  font-size: 28px !important;
  box-shadow: 0 16px 35px rgba(34, 197, 94, .24) !important;
}

.confirmation-status-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--wc-brand-orange-soft, #fff3e8);
  color: var(--wc-brand-orange-dark, #c45100);
  font-size: 14px;
  font-weight: 900;
}

.confirmation-card h1 {
  max-width: 780px !important;
  margin: 0 0 10px !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.confirmation-card > p,
.confirmation-lead {
  max-width: 760px !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.confirmation-identifiers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  width: min(620px, 100%) !important;
  margin: 22px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.confirmation-identifiers span {
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(253, 121, 6, .22) !important;
  background: linear-gradient(135deg, #fff 0%, #fff7ed 100%) !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.confirmation-identifiers strong {
  color: #0f172a !important;
  font-size: 22px !important;
}

.confirmation-summary {
  margin-top: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.confirmation-summary div {
  min-height: 94px;
  border-radius: 18px !important;
  background: rgba(248, 250, 252, .86) !important;
}

.confirmation-next-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 0;
}

.confirmation-step {
  min-height: 142px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, .24);
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}

.confirmation-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: #eaf2ff;
  color: #1263f1;
  font-weight: 950;
}

.confirmation-step strong {
  display: block;
  color: #0f172a;
  font-size: 17px;
  line-height: 1.18;
}

.confirmation-step small {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.confirmation-note {
  margin-top: 12px !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  color: #475569 !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}

.confirmation-note strong {
  color: #0f172a !important;
  font-size: 18px !important;
}

.confirmation-email-reminder {
  background: linear-gradient(135deg, #fff 0%, #fff7ed 100%) !important;
  border-color: rgba(253, 121, 6, .25) !important;
}

.confirmation-shuttle-note {
  background: linear-gradient(135deg, #fff 0%, #eef6ff 100%) !important;
}

.confirmation-actions {
  justify-content: flex-start !important;
}

.confirmation-primary {
  background: linear-gradient(135deg, var(--wc-brand-orange, #fd7906) 0%, var(--wc-brand-orange-dark, #d85c00) 100%) !important;
}

.confirmation-home-link {
  background: #eef4ff !important;
  color: #1263f1 !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  .confirmation-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .confirmation-next-steps {
    grid-template-columns: 1fr;
  }

  .confirmation-step {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .confirmation-card {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .confirmation-card h1 {
    font-size: 32px !important;
  }

  .confirmation-card > p,
  .confirmation-lead {
    font-size: 16px !important;
  }

  .confirmation-identifiers,
  .confirmation-summary {
    grid-template-columns: 1fr !important;
  }

  .confirmation-summary div {
    min-height: auto;
  }
}

/* Reservation flow coherence: step 2 and step 3 use the same compact bar rhythm. */
.wc-choice-page .wc-choice-hero,
.wc-minimal-customize .minimal-hero {
  padding: 16px 0 14px !important;
}

.wc-choice-page .wc-choice-hero-card,
.wc-minimal-customize .minimal-hero-grid {
  min-height: 116px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(219, 230, 242, .96) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(253, 121, 6, .10), transparent 30%),
    linear-gradient(120deg, #fffaf4 0%, #fff 46%, #f8fbff 100%) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .055) !important;
}

.wc-choice-page .wc-choice-hero-head,
.wc-minimal-customize .minimal-hero-copy {
  min-width: 0 !important;
}

.wc-choice-page .wc-choice-hero-head {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

.wc-choice-page .wc-choice-hero-head > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.wc-choice-page .wc-choice-kicker,
.wc-minimal-customize .minimal-hero-copy .step-label,
.wc-minimal-customize .minimal-hero-copy .back-link {
  flex: 0 0 auto !important;
  min-height: 26px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #fff3e8 !important;
  color: var(--wc-brand-orange-dark, #c45100) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.wc-minimal-customize .minimal-hero-copy .back-link {
  background: transparent !important;
  color: var(--wc-brand-orange, #fd7906) !important;
  padding-left: 0 !important;
}

.wc-choice-page .wc-choice-hero h1,
.wc-minimal-customize .minimal-hero h1 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(32px, 2.35vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.wc-choice-page .wc-choice-hero p,
.wc-minimal-customize .minimal-hero p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

.wc-minimal-customize .minimal-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}

.wc-minimal-customize .minimal-hero-copy {
  max-width: none !important;
}

.wc-minimal-customize .minimal-trip-summary {
  width: 100% !important;
  max-width: none !important;
  padding: 7px !important;
  gap: 7px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: none !important;
}

.wc-minimal-customize .minimal-trip-summary > div,
.wc-choice-page .wc-summary-pill {
  min-height: 54px !important;
  padding: 8px 11px !important;
  border-radius: 15px !important;
  background: rgba(248, 250, 252, .92) !important;
}

.wc-choice-page .wc-choice-summary {
  grid-template-columns: minmax(260px, 1.35fr) minmax(210px, .75fr) minmax(130px, .45fr) minmax(160px, .55fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.wc-choice-page .wc-summary-edit {
  min-height: 54px !important;
  padding: 0 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, var(--wc-brand-orange, #fd7906) 0%, var(--wc-brand-orange-dark, #d85c00) 100%) !important;
  color: #fff !important;
}

.wc-choice-page .wc-summary-pill span,
.wc-minimal-customize .minimal-trip-summary span {
  margin-bottom: 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.wc-choice-page .wc-summary-pill strong,
.wc-minimal-customize .minimal-trip-summary strong {
  color: #0f172a !important;
  font-size: 17px !important;
  line-height: 1.08 !important;
}

.wc-choice-page .wc-summary-pill small,
.wc-minimal-customize .minimal-trip-summary small {
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
}

/* Keep the sticky calculator in its own column, never over the reservation content. */
.wc-minimal-customize .minimal-layout {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 360px) !important;
  gap: 28px !important;
  align-items: start !important;
}

.wc-minimal-customize .minimal-main,
.wc-minimal-customize .minimal-form,
.wc-minimal-customize .car-showcase-panel {
  min-width: 0 !important;
}

.wc-minimal-customize .minimal-summary-card {
  width: 100% !important;
  max-width: 360px !important;
  justify-self: stretch !important;
  z-index: 4 !important;
}

@media (max-width: 1180px) {
  .wc-minimal-customize .minimal-hero-grid,
  .wc-minimal-customize .minimal-layout {
    grid-template-columns: 1fr !important;
  }

  .wc-minimal-customize .minimal-summary-card {
    max-width: none !important;
  }
}

@media (max-width: 980px) {
  body.reservation-customize-page .minimal-summary-backdrop {
    z-index: 10010 !important;
  }

  body.reservation-customize-page .minimal-summary-card {
    z-index: 10020 !important;
  }

  body.reservation-customize-page.wc-price-sheet-open .minimal-mobile-total {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 768px) {
  body.reservation-customize-page .wc-whatsapp-widget {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .wc-choice-page .wc-choice-hero-head,
  .wc-choice-page .wc-choice-hero-head > div {
    display: block !important;
  }

  .wc-choice-page .wc-choice-kicker {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 8px !important;
  }

  .wc-choice-page .wc-choice-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wc-choice-page .wc-summary-edit {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  .wc-choice-page .wc-choice-hero,
  .wc-minimal-customize .minimal-hero {
    padding: 10px 0 10px !important;
  }

  .wc-choice-page .wc-choice-hero-card,
  .wc-minimal-customize .minimal-hero-grid {
    min-height: auto !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .wc-choice-page .wc-choice-hero h1,
  .wc-minimal-customize .minimal-hero h1 {
    font-size: 30px !important;
  }

  .wc-choice-page .wc-choice-hero p,
  .wc-minimal-customize .minimal-hero p {
    font-size: 15px !important;
  }

  .wc-minimal-customize .minimal-trip-summary,
  .wc-choice-page .wc-choice-summary {
    grid-template-columns: 1fr !important;
  }

  .wc-minimal-customize .minimal-trip-summary > div:nth-child(3) {
    grid-column: auto !important;
  }
}

/* Public pages final alignment: keep all public pages visually tied to index.php. */
:root {
  --wc-public-page: #f3f6fa;
  --wc-public-ink: #0b1220;
  --wc-public-muted: #64748b;
  --wc-public-line: #e5eaf2;
  --wc-public-orange: #fd7906;
  --wc-public-orange-dark: #d86100;
  --wc-public-orange-soft: #fff3e8;
  --wc-public-blue-soft: #eef5ff;
  --wc-public-shadow: 0 18px 48px rgba(15, 23, 42, .07);
  --wc-public-shadow-soft: 0 10px 24px rgba(15, 23, 42, .055);
}

.fleet-page,
.about-page,
.locations-directory-page,
.car-detail-page,
.terms-page,
.blog-page,
.blog-article-page,
.my-reservation-page {
  background: var(--wc-public-page) !important;
  color: var(--wc-public-ink) !important;
}

.terms-page {
  padding-top: 0 !important;
}

.fleet-page .wc-container,
.about-page .wc-container,
.car-detail-page .wc-container,
.terms-page .wc-container,
.my-reservation-page .wc-container,
.blog-shell,
.blog-article-page .blog-shell,
.locations-directory-page .wc-wide,
.location-container {
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.fleet-hero,
.about-hero,
.locations-directory-hero,
.car-detail-hero,
.terms-hero,
.blog-hero,
.blog-article-hero,
.my-reservation-hero {
  padding-top: 24px !important;
}

.fleet-hero-copy,
.fleet-hero-proof,
.fleet-tools-inner,
.fleet-empty,
.fleet-bottom-inner,
.about-hero-copy,
.about-hero-values,
.about-story-card,
.about-message-card,
.about-cta-inner,
.locations-directory-head,
.locations-directory-map,
.locations-directory-card,
.locations-directory-seo-panel,
.car-detail-gallery,
.car-detail-copy,
.car-detail-quote,
.terms-hero__inner,
.terms-alert,
.terms-card,
.terms-note,
.blog-hero-panel,
.blog-card,
.blog-topic,
.blog-cta,
.blog-article-card,
.reservation-login-card,
.reservation-mini-card,
.reservation-panel,
.reservation-state-card {
  border: 1px solid rgba(229, 234, 242, .96) !important;
  border-radius: 24px !important;
  background-color: #fff !important;
  box-shadow: var(--wc-public-shadow-soft) !important;
}

.fleet-hero-copy,
.about-hero-copy,
.locations-directory-head,
.car-detail-copy,
.terms-hero__inner,
.blog-hero-panel,
.my-reservation-hero .wc-container {
  background:
    radial-gradient(circle at 14% 0%, rgba(253, 121, 6, .10), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8fbff 72%, #fff7ed 100%) !important;
}

.fleet-eyebrow,
.about-hero-copy span,
.about-section-head span,
.about-story-card span,
.about-cta-inner span,
.locations-directory-head span,
.car-detail-kicker,
.terms-kicker,
.blog-kicker,
.my-reservation-hero span {
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: var(--wc-public-orange-soft) !important;
  color: var(--wc-public-orange-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.fleet-hero h1,
.about-hero-copy h1,
.locations-directory-head h1,
.car-detail-copy h1,
.terms-hero h1,
.blog-hero h1,
.blog-article-hero h1,
.my-reservation-hero h1 {
  max-width: 980px !important;
  margin-top: 12px !important;
  color: var(--wc-public-ink) !important;
  font-size: 44px !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.fleet-hero p,
.about-hero-copy p,
.locations-directory-head p,
.car-detail-copy p,
.terms-hero p,
.blog-hero p,
.blog-article-hero p,
.my-reservation-hero p {
  max-width: 820px !important;
  color: var(--wc-public-muted) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 720 !important;
}

.fleet-hero-inner,
.about-hero-grid,
.car-detail-grid,
.locations-directory-layout {
  gap: 18px !important;
}

.fleet-hero-proof div,
.about-hero-values div,
.wow-location-stats div {
  background: #f8fafc !important;
  border: 1px solid rgba(229, 234, 242, .78) !important;
}

.fleet-tools-inner {
  padding: 16px !important;
}

.fleet-filter-scroll a,
.fleet-filter-selects select {
  border-color: var(--wc-public-line) !important;
  background: #fff !important;
  color: #334155 !important;
}

.fleet-filter-scroll a.is-active {
  border-color: transparent !important;
  background: var(--wc-public-orange) !important;
  color: #fff !important;
}

.fleet-filter-selects select {
  height: 46px !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.fleet-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.fleet-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(229, 234, 242, .98) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.fleet-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(253, 121, 6, .34) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, .11) !important;
}

.fleet-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--wc-public-orange), #ffb05c) !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

.fleet-card-media {
  display: grid !important;
  place-items: center !important;
  min-height: 220px !important;
  aspect-ratio: 16 / 10 !important;
  padding: 22px 20px 10px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(253, 121, 6, .11), transparent 36%),
    linear-gradient(180deg, #fff 0%, #f7fafd 100%) !important;
  overflow: hidden !important;
}

.fleet-card-media img {
  width: 100% !important;
  height: 100% !important;
  max-height: 210px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 18px rgba(15, 23, 42, .13)) !important;
  transform: scale(1.02) !important;
  transition: transform .18s ease !important;
}

.fleet-card:hover .fleet-card-media img {
  transform: scale(1.055) !important;
}

.fleet-card-body {
  display: grid !important;
  grid-template-rows: auto auto minmax(44px, auto) auto !important;
  gap: 13px !important;
  padding: 0 18px 18px !important;
}

.fleet-card-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

.fleet-card-top h2 {
  margin: 0 !important;
  color: var(--wc-public-ink) !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.fleet-card-top h2 a {
  color: inherit !important;
  text-decoration: none !important;
}

.fleet-card-top h2 a:hover {
  color: var(--wc-public-orange-dark) !important;
}

.fleet-card-top span {
  margin-top: 5px !important;
  color: var(--wc-public-muted) !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}

.fleet-card-price {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(253, 121, 6, .18) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff7ed 0%, #fff 100%) !important;
  text-align: left !important;
}

.fleet-card-price small {
  color: #9a4b05 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.fleet-card-price strong {
  color: var(--wc-public-ink) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.fleet-specs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.fleet-specs span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  overflow: hidden !important;
  border: 1px solid rgba(229, 234, 242, .92) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 860 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.fleet-card p {
  display: -webkit-box !important;
  min-height: 44px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--wc-public-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 680 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.fleet-card-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(229, 234, 242, .94) !important;
}

.fleet-reserve-btn,
.fleet-card-actions a {
  min-height: 46px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.fleet-reserve-btn {
  background: linear-gradient(135deg, var(--wc-public-orange) 0%, var(--wc-public-orange-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(253, 121, 6, .22) !important;
}

.fleet-card-actions a {
  min-width: 86px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(253, 121, 6, .16) !important;
  background: var(--wc-public-orange-soft) !important;
  color: var(--wc-public-orange-dark) !important;
}

.fleet-bottom-inner {
  background:
    radial-gradient(circle at 10% 0%, rgba(253, 121, 6, .10), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%) !important;
}

@media (max-width: 1180px) {
  .fleet-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .fleet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fleet-card-media {
    min-height: 210px !important;
  }
}

@media (max-width: 760px) {
  .fleet-page .wc-container,
  .about-page .wc-container,
  .car-detail-page .wc-container,
  .terms-page .wc-container,
  .my-reservation-page .wc-container,
  .blog-shell,
  .blog-article-page .blog-shell,
  .locations-directory-page .wc-wide,
  .location-container {
    width: calc(100% - 20px) !important;
  }

  .fleet-hero h1,
  .about-hero-copy h1,
  .locations-directory-head h1,
  .car-detail-copy h1,
  .terms-hero h1,
  .blog-hero h1,
  .blog-article-hero h1,
  .my-reservation-hero h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .fleet-hero p,
  .about-hero-copy p,
  .locations-directory-head p,
  .car-detail-copy p,
  .terms-hero p,
  .blog-hero p,
  .blog-article-hero p,
  .my-reservation-hero p {
    font-size: 15px !important;
  }

  .fleet-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .fleet-card,
  .fleet-hero-copy,
  .fleet-hero-proof,
  .fleet-tools-inner,
  .fleet-bottom-inner {
    border-radius: 22px !important;
  }

  .fleet-card-media {
    min-height: 190px !important;
    padding: 18px 14px 6px !important;
  }

  .fleet-card-body {
    padding: 0 14px 14px !important;
  }

  .fleet-specs {
    grid-template-columns: 1fr 1fr !important;
  }

  .fleet-card-actions {
    grid-template-columns: 1fr !important;
  }

  .fleet-card-actions a {
    width: 100% !important;
  }
}

/* Public hero system: fewer boxes, more continuity with the homepage opening. */
.fleet-hero,
.about-hero,
.locations-directory-hero,
.car-detail-hero,
.terms-hero,
.blog-hero,
.blog-article-hero {
  padding-top: 18px !important;
  padding-bottom: 22px !important;
}

.fleet-hero-inner,
.about-hero-grid,
.locations-directory-head,
.car-detail-grid,
.terms-hero__inner,
.blog-hero-panel,
.blog-article-hero .blog-shell {
  position: relative !important;
  min-height: 520px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 0 42px 42px !important;
  box-shadow: var(--wc-public-shadow) !important;
  isolation: isolate !important;
}

.fleet-hero-inner::before,
.about-hero-grid::before,
.locations-directory-head::before,
.car-detail-grid::before,
.terms-hero__inner::before,
.blog-hero-panel::before,
.blog-article-hero .blog-shell::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .76) 0%, rgba(5, 12, 24, .54) 42%, rgba(5, 12, 24, .18) 100%),
    radial-gradient(circle at 14% 18%, rgba(253, 121, 6, .34), transparent 30%),
    linear-gradient(135deg, #0b1220 0%, #1d2939 58%, #fff3e8 100%) !important;
}

.about-hero-grid::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .78) 0%, rgba(5, 12, 24, .55) 48%, rgba(5, 12, 24, .20) 100%),
    url("/uploads/home/hero-wise-cars.webp") center center / cover no-repeat !important;
}

.fleet-hero-inner::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .82) 0%, rgba(5, 12, 24, .62) 48%, rgba(5, 12, 24, .22) 100%),
    radial-gradient(circle at 82% 54%, rgba(253, 121, 6, .18), transparent 28%),
    url("/assets/images/cars/golf-8-variant-dsg-7-6a3bfd37f19393.48014928.webp") right 6% center / 52% auto no-repeat,
    #0b1220 !important;
}

.locations-directory-head::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .80) 0%, rgba(5, 12, 24, .58) 48%, rgba(5, 12, 24, .20) 100%),
    url("/assets/images/romania-wise-map.png") right 7% center / min(560px, 46%) auto no-repeat,
    linear-gradient(135deg, #0b1220 0%, #1d2939 58%, #fff3e8 100%) !important;
}

.terms-hero__inner::before,
.blog-hero-panel::before,
.blog-article-hero .blog-shell::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .80) 0%, rgba(5, 12, 24, .56) 48%, rgba(5, 12, 24, .14) 100%),
    radial-gradient(circle at 82% 18%, rgba(253, 121, 6, .32), transparent 26%),
    linear-gradient(135deg, #0b1220 0%, #1d2939 58%, #fff8f1 100%) !important;
}

.car-detail-grid::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .78) 0%, rgba(5, 12, 24, .54) 42%, rgba(5, 12, 24, .16) 100%),
    linear-gradient(135deg, #0b1220 0%, #1d2939 62%, #fff3e8 100%) !important;
}

.fleet-hero-copy,
.about-hero-copy,
.locations-directory-head,
.car-detail-copy,
.terms-hero__inner,
.blog-hero-panel,
.blog-article-hero .blog-shell {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fleet-hero-copy,
.about-hero-copy,
.car-detail-copy,
.terms-hero__inner,
.blog-hero-panel,
.blog-article-hero .blog-shell {
  align-self: start !important;
  max-width: 880px !important;
  padding: 64px 56px !important;
}

.locations-directory-head {
  display: grid !important;
  align-content: end !important;
  padding: 64px 56px !important;
}

.fleet-hero h1,
.about-hero-copy h1,
.locations-directory-head h1,
.car-detail-copy h1,
.terms-hero h1,
.blog-hero h1,
.blog-article-hero h1 {
  max-width: 920px !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1.04 !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, .32) !important;
}

.fleet-hero p,
.about-hero-copy p,
.locations-directory-head p,
.car-detail-copy p,
.terms-hero p,
.blog-hero p,
.blog-article-hero p {
  max-width: 760px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .25) !important;
}

.fleet-eyebrow,
.about-hero-copy span,
.locations-directory-head span,
.car-detail-kicker,
.terms-kicker,
.blog-kicker,
.blog-article-hero .blog-kicker {
  background: rgba(255, 255, 255, .16) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  color: #fff !important;
  backdrop-filter: blur(14px) !important;
}

.fleet-hero-proof,
.about-hero-values {
  align-self: end !important;
  margin: 0 32px 32px 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(18px) !important;
}

.fleet-hero-proof div,
.about-hero-values div {
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .12) !important;
}

.fleet-hero-proof strong,
.about-hero-values strong {
  color: #fff !important;
}

.fleet-hero-proof span,
.about-hero-values span {
  color: rgba(255, 255, 255, .76) !important;
}

.about-story {
  padding-top: 4px !important;
}

.about-story-grid {
  gap: 18px !important;
}

.about-story-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 24px 8px !important;
}

.about-story-card span,
.about-section-head span,
.about-cta-inner span {
  background: var(--wc-public-orange-soft) !important;
  border: 0 !important;
  color: var(--wc-public-orange-dark) !important;
  backdrop-filter: none !important;
}

.about-story-card h2 {
  max-width: 660px !important;
  font-size: 38px !important;
}

.about-story-card p {
  max-width: 680px !important;
  font-size: 17px !important;
  font-weight: 650 !important;
}

.about-message-card {
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .045) !important;
}

.fleet-tools-inner,
.locations-directory-map,
.locations-directory-card,
.locations-directory-seo-panel,
.terms-alert,
.terms-card,
.terms-note,
.blog-card,
.blog-topic,
.blog-cta {
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045) !important;
}

@media (max-width: 1180px) {
  .fleet-hero-inner,
  .about-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .fleet-hero-proof,
  .about-hero-values {
    width: auto !important;
    margin: 0 28px 28px !important;
  }
}

@media (max-width: 760px) {
  .fleet-hero,
  .about-hero,
  .locations-directory-hero,
  .car-detail-hero,
  .terms-hero,
  .blog-hero,
  .blog-article-hero {
    padding-top: 10px !important;
  }

  .fleet-hero-inner,
  .about-hero-grid,
  .locations-directory-head,
  .car-detail-grid,
  .terms-hero__inner,
  .blog-hero-panel,
  .blog-article-hero .blog-shell {
    min-height: 560px !important;
    border-radius: 0 0 30px 30px !important;
  }

  .fleet-hero-copy,
  .about-hero-copy,
  .car-detail-copy,
  .terms-hero__inner,
  .blog-hero-panel,
  .blog-article-hero .blog-shell,
  .locations-directory-head {
    padding: 38px 22px !important;
  }

  .fleet-hero h1,
  .about-hero-copy h1,
  .locations-directory-head h1,
  .car-detail-copy h1,
  .terms-hero h1,
  .blog-hero h1,
  .blog-article-hero h1 {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  .fleet-hero p,
  .about-hero-copy p,
  .locations-directory-head p,
  .car-detail-copy p,
  .terms-hero p,
  .blog-hero p,
  .blog-article-hero p {
    font-size: 16px !important;
  }

  .fleet-hero-proof,
  .about-hero-values {
    margin: 0 14px 18px !important;
    border-radius: 22px !important;
  }

  .about-story-card {
    padding: 18px 0 !important;
  }
}

/* Fine tune the shared hero template after visual review. */
.about-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  align-items: stretch !important;
}

.about-hero-grid,
.fleet-hero-inner {
  min-height: 580px !important;
}

.about-hero-copy {
  display: grid !important;
  align-content: center !important;
}

.about-hero-values {
  align-self: end !important;
}

.blog-hero-panel {
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 980px) {
  .about-hero-grid,
  .fleet-hero-inner {
    grid-template-columns: 1fr !important;
  }

  .about-hero-grid {
    min-height: 660px !important;
  }
}

@media (max-width: 760px) {
  .about-hero-grid,
  .fleet-hero-inner {
    min-height: 0 !important;
  }

  .about-hero-values,
  .fleet-hero-proof {
    gap: 7px !important;
  }

  .about-hero-values div,
  .fleet-hero-proof div {
    min-height: 74px !important;
    padding: 13px 16px !important;
  }

  .about-hero-values strong,
  .fleet-hero-proof strong {
    font-size: 25px !important;
  }

  .about-hero-values span,
  .fleet-hero-proof span {
    font-size: 13px !important;
  }
}

/* Real fleet hero imagery: one cinematic family, with desktop and mobile crops. */
.fleet-hero-inner::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .86) 0%, rgba(5, 12, 24, .58) 46%, rgba(5, 12, 24, .10) 100%),
    url("/uploads/heroes/hero-fleet-desktop.webp") center center / cover no-repeat !important;
}

.about-hero-grid::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .86) 0%, rgba(5, 12, 24, .58) 46%, rgba(5, 12, 24, .10) 100%),
    url("/uploads/heroes/hero-about-desktop.webp") center center / cover no-repeat !important;
}

.locations-directory-head::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .86) 0%, rgba(5, 12, 24, .58) 46%, rgba(5, 12, 24, .10) 100%),
    url("/uploads/heroes/hero-locations-desktop.webp") center center / cover no-repeat !important;
}

.blog-hero-panel::before,
.blog-article-hero .blog-shell::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .86) 0%, rgba(5, 12, 24, .58) 46%, rgba(5, 12, 24, .10) 100%),
    url("/uploads/heroes/hero-blog-desktop.webp") center center / cover no-repeat !important;
}

.terms-hero__inner::before {
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .86) 0%, rgba(5, 12, 24, .58) 46%, rgba(5, 12, 24, .10) 100%),
    url("/uploads/heroes/hero-terms-desktop.webp") center center / cover no-repeat !important;
}

.my-reservation-hero {
  padding: 18px 0 22px !important;
  background: var(--wc-public-page) !important;
}

.my-reservation-hero .wc-container {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  min-height: 560px !important;
  overflow: hidden !important;
  padding: 64px 56px !important;
  border: 0 !important;
  border-radius: 0 0 42px 42px !important;
  background: transparent !important;
  box-shadow: var(--wc-public-shadow) !important;
  isolation: isolate !important;
}

.my-reservation-hero .wc-container::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(5, 12, 24, .86) 0%, rgba(5, 12, 24, .58) 46%, rgba(5, 12, 24, .10) 100%),
    url("/uploads/heroes/hero-reservation-desktop.webp") center center / cover no-repeat !important;
}

.my-reservation-hero span,
.terms-pill {
  min-height: 28px !important;
  width: fit-content !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  backdrop-filter: blur(14px) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.my-reservation-hero h1 {
  max-width: 880px !important;
  margin: 12px 0 0 !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, .32) !important;
}

.my-reservation-hero p {
  max-width: 720px !important;
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .25) !important;
}

.my-reservation-section {
  padding-top: 0 !important;
}

.reservation-login-card {
  position: relative !important;
  z-index: 3 !important;
  margin-top: -136px !important;
  margin-right: 56px !important;
  margin-left: auto !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18) !important;
}

@media (max-width: 760px) {
  .fleet-hero-inner::before {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .62) 42%, rgba(5, 12, 24, .10) 100%),
      url("/uploads/heroes/hero-fleet-mobile.webp") center center / cover no-repeat !important;
  }

  .about-hero-grid::before {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .62) 42%, rgba(5, 12, 24, .10) 100%),
      url("/uploads/heroes/hero-about-mobile.webp") center center / cover no-repeat !important;
  }

  .locations-directory-head::before {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .62) 42%, rgba(5, 12, 24, .10) 100%),
      url("/uploads/heroes/hero-locations-mobile.webp") center center / cover no-repeat !important;
  }

  .blog-hero-panel::before,
  .blog-article-hero .blog-shell::before {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .62) 42%, rgba(5, 12, 24, .10) 100%),
      url("/uploads/heroes/hero-blog-mobile.webp") center center / cover no-repeat !important;
  }

  .terms-hero__inner::before {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .62) 42%, rgba(5, 12, 24, .10) 100%),
      url("/uploads/heroes/hero-terms-mobile.webp") center center / cover no-repeat !important;
  }

  .my-reservation-hero {
    padding-top: 10px !important;
  }

  .my-reservation-hero .wc-container {
    min-height: 640px !important;
    padding: 38px 22px !important;
    border-radius: 0 0 30px 30px !important;
    align-content: start !important;
  }

  .locations-directory-head {
    align-content: start !important;
  }

  .my-reservation-hero .wc-container::before {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .62) 42%, rgba(5, 12, 24, .10) 100%),
      url("/uploads/heroes/hero-reservation-mobile.webp") center center / cover no-repeat !important;
  }

  .my-reservation-hero h1 {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  .my-reservation-hero p {
    font-size: 16px !important;
  }

  .reservation-login-card {
    width: calc(100% - 20px) !important;
    margin: -112px auto 0 !important;
  }
}

/* Final hero contract: same frame on every public page; only image and copy change. */
.fleet-hero-inner,
.about-hero-grid,
.locations-directory-head,
.blog-hero-panel,
.terms-hero__inner,
.my-reservation-hero .wc-container {
  width: min(1440px, calc(100% - 48px)) !important;
  height: 615px !important;
  min-height: 615px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.fleet-hero,
.about-hero,
.locations-directory-hero,
.blog-hero,
.terms-hero,
.my-reservation-hero {
  padding-top: 18px !important;
  padding-bottom: 26px !important;
}

.fleet-hero-inner::before,
.about-hero-grid::before,
.locations-directory-head::before,
.blog-hero-panel::before,
.terms-hero__inner::before,
.my-reservation-hero .wc-container::before {
  background-position: center center !important;
}

.fleet-hero-copy,
.about-hero-copy,
.locations-directory-head,
.blog-hero-panel,
.terms-hero__inner,
.my-reservation-hero .wc-container {
  align-content: center !important;
}

@media (max-width: 760px) {
  .fleet-hero-inner,
  .about-hero-grid,
  .locations-directory-head,
  .blog-hero-panel,
  .terms-hero__inner,
  .my-reservation-hero .wc-container {
    width: calc(100% - 20px) !important;
    height: 720px !important;
    min-height: 720px !important;
    border-radius: 0 0 30px 30px !important;
  }

  .fleet-hero,
  .about-hero,
  .locations-directory-hero,
  .blog-hero,
  .terms-hero,
  .my-reservation-hero {
    padding-top: 10px !important;
    padding-bottom: 22px !important;
  }

  .fleet-hero-copy,
  .about-hero-copy,
  .locations-directory-head,
  .blog-hero-panel,
  .terms-hero__inner,
  .my-reservation-hero .wc-container {
    align-content: start !important;
  }

  .fleet-hero-inner::before,
  .about-hero-grid::before,
  .locations-directory-head::before,
  .blog-hero-panel::before,
  .terms-hero__inner::before,
  .my-reservation-hero .wc-container::before {
    background-position: center center !important;
  }

  .reservation-login-card {
    margin-top: -118px !important;
  }
}

/* Fleet prototype: branded system hero, not a random car photo. */
.fleet-hero-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  overflow: visible !important;
  background: #f8fafc !important;
}

.fleet-hero-inner::before {
  background:
    radial-gradient(circle at 86% 18%, rgba(253, 121, 6, .14), transparent 24%),
    radial-gradient(circle at 18% 72%, rgba(18, 99, 241, .07), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f7fafc 54%, #eef4fb 100%) !important;
  border-radius: inherit !important;
}

.fleet-hero-inner::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(-80px, -2vw, -24px) !important;
  top: 49% !important;
  z-index: -1 !important;
  width: min(48%, 620px) !important;
  height: min(70%, 430px) !important;
  transform: translateY(-50%) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 620'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fd7906' stop-opacity='.55'/%3E%3Cstop offset='.48' stop-color='%23fd7906' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%231263f1' stop-opacity='.28'/%3E%3C/linearGradient%3E%3Cfilter id='soft'%3E%3CfeGaussianBlur stdDeviation='1.4'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='url(%23fade)' opacity='.72'%3E%3Cpath d='M68 458 C190 314 322 505 456 354 S682 113 890 216' stroke-width='9'/%3E%3Cpath d='M96 485 C220 354 340 532 482 383 S704 153 902 249' stroke-width='9'/%3E%3Cpath d='M130 512 C250 392 360 556 512 416 S728 198 916 286' stroke-width='9'/%3E%3Cpath d='M166 538 C282 430 382 574 542 450 S754 244 932 326' stroke-width='9'/%3E%3Cpath d='M206 562 C318 468 408 590 574 486 S782 292 944 370' stroke-width='9'/%3E%3C/g%3E%3Cg stroke='%231263f1' opacity='.10' filter='url(%23soft)'%3E%3Cpath d='M502 68 C650 26 796 84 850 198 C910 324 776 390 692 334 C610 280 650 148 770 170 C910 196 948 382 844 496 C742 608 550 574 504 442' stroke-width='18'/%3E%3Cpath d='M580 86 C702 62 820 116 858 214 C898 318 786 360 724 320 C664 282 702 188 786 204 C884 222 910 358 830 454 C748 552 602 528 570 426' stroke-width='12'/%3E%3C/g%3E%3Cg fill='%23fd7906' opacity='.68'%3E%3Ccircle cx='68' cy='458' r='10'/%3E%3Ccircle cx='456' cy='354' r='10'/%3E%3Ccircle cx='890' cy='216' r='10'/%3E%3Ccircle cx='130' cy='512' r='7'/%3E%3Ccircle cx='916' cy='286' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center center / contain no-repeat !important;
  opacity: .80 !important;
  pointer-events: none !important;
}

.fleet-hero-copy {
  justify-self: center !important;
  align-self: start !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px 0 110px !important;
  text-align: center !important;
}

.fleet-eyebrow {
  display: none !important;
}

.fleet-hero h1 {
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  margin-top: 12px !important;
  font-size: 63.36px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  color: #0b1220 !important;
  text-shadow: none !important;
}

.fleet-hero p {
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: #526174 !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

.fleet-hero-proof {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -64px !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) minmax(230px, 1fr) minmax(210px, 1fr) 190px !important;
  align-items: stretch !important;
  width: min(1348px, calc(100% - 92px)) !important;
  height: 158px !important;
  min-height: 158px !important;
  margin: 23px 0 0 !important;
  padding: 30px !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: 0 42px 70px -28px rgba(15, 23, 42, .18) !important;
  backdrop-filter: none !important;
  isolation: isolate !important;
}

.fleet-hero-proof::after {
  content: "" !important;
  position: absolute !important;
  inset: 30px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: 0 18px 58px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.fleet-hero-proof div {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  min-height: 98px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.fleet-hero-proof div + div::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  background: #d7dde8 !important;
}

.fleet-hero-proof strong {
  color: #0b1220 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.fleet-hero-proof span {
  color: #64748b !important;
  margin-top: 5px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.fleet-hero-proof button {
  position: relative !important;
  align-self: center !important;
  justify-self: center !important;
  width: auto !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fd7906 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 18px 42px rgba(253, 121, 6, .28) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.fleet-hero-proof button::before {
  display: none !important;
}

.fleet-hero-proof button::after {
  display: none !important;
}

.fleet-hero-proof button:hover {
  background: #d86100 !important;
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 22px 48px rgba(253, 121, 6, .34) !important;
}

.fleet-hero-proof button span {
  display: none !important;
}

.fleet-tools {
  padding-top: 76px !important;
}

@media (max-width: 760px) {
  .fleet-hero-inner {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    overflow: visible !important;
    height: 626px !important;
    min-height: 626px !important;
  }

  .fleet-hero-inner::before {
    background:
      radial-gradient(circle at 88% 64%, rgba(253, 121, 6, .14), transparent 28%),
      linear-gradient(135deg, #fff 0%, #f7fafc 58%, #eef4fb 100%) !important;
  }

  .fleet-hero-inner::after {
    width: 430px !important;
    height: 290px !important;
    right: -92px !important;
    top: auto !important;
    bottom: 190px !important;
    transform: none !important;
    opacity: .66 !important;
  }

  .fleet-hero-copy {
    padding: 28px 0 0 !important;
    text-align: left !important;
  }

  .fleet-eyebrow {
    display: none !important;
  }

  .fleet-hero h1 {
    margin-top: 0 !important;
    font-size: 31.2px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
  }

  .fleet-hero p {
    max-width: 310px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 15px !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
  }

  .fleet-hero-proof {
    bottom: 18px !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 12px) !important;
    height: 332px !important;
    min-height: 332px !important;
    border-radius: 28px !important;
    padding: 9px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .20) !important;
  }

  .fleet-hero-proof::after {
    inset: 9px !important;
    border-radius: 22px !important;
  }

  .fleet-hero-proof div {
    min-height: 66px !important;
    padding: 9px 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(219, 229, 239, .88) !important;
    background: transparent !important;
  }

  .fleet-hero-proof strong {
    font-size: 20px !important;
  }

  .fleet-hero-proof span {
    font-size: 12px !important;
  }

  .fleet-hero-proof div + div::before {
    display: none !important;
  }

  .fleet-hero-proof button {
    width: calc(100% - 18px) !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    background-image: none !important;
  }

  .fleet-hero-proof button::before {
    display: none !important;
  }

  .fleet-hero-proof button::after {
    display: none !important;
  }

  .fleet-tools {
    padding-top: 0 !important;
  }
}

/* Locations hero prototype: same commercial rhythm as Fleet, with location-focused copy. */
.locations-directory-head {
  display: grid !important;
  align-items: start !important;
  align-content: start !important;
  overflow: visible !important;
  padding: 0 20px !important;
  background: #f8fafc !important;
}

.locations-directory-head::before {
  background:
    radial-gradient(circle at 84% 20%, rgba(253, 121, 6, .14), transparent 24%),
    radial-gradient(circle at 18% 74%, rgba(18, 99, 241, .07), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f7fafc 54%, #eef4fb 100%) !important;
  border-radius: inherit !important;
}

.locations-directory-head::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(-80px, -2vw, -24px) !important;
  top: 49% !important;
  z-index: -1 !important;
  width: min(48%, 620px) !important;
  height: min(70%, 430px) !important;
  transform: translateY(-50%) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 620'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fd7906' stop-opacity='.55'/%3E%3Cstop offset='.48' stop-color='%23fd7906' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%231263f1' stop-opacity='.28'/%3E%3C/linearGradient%3E%3Cfilter id='soft'%3E%3CfeGaussianBlur stdDeviation='1.4'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='url(%23fade)' opacity='.72'%3E%3Cpath d='M68 458 C190 314 322 505 456 354 S682 113 890 216' stroke-width='9'/%3E%3Cpath d='M96 485 C220 354 340 532 482 383 S704 153 902 249' stroke-width='9'/%3E%3Cpath d='M130 512 C250 392 360 556 512 416 S728 198 916 286' stroke-width='9'/%3E%3Cpath d='M166 538 C282 430 382 574 542 450 S754 244 932 326' stroke-width='9'/%3E%3Cpath d='M206 562 C318 468 408 590 574 486 S782 292 944 370' stroke-width='9'/%3E%3C/g%3E%3Cg stroke='%231263f1' opacity='.10' filter='url(%23soft)'%3E%3Cpath d='M502 68 C650 26 796 84 850 198 C910 324 776 390 692 334 C610 280 650 148 770 170 C910 196 948 382 844 496 C742 608 550 574 504 442' stroke-width='18'/%3E%3Cpath d='M580 86 C702 62 820 116 858 214 C898 318 786 360 724 320 C664 282 702 188 786 204 C884 222 910 358 830 454 C748 552 602 528 570 426' stroke-width='12'/%3E%3C/g%3E%3Cg fill='%23fd7906' opacity='.68'%3E%3Ccircle cx='68' cy='458' r='10'/%3E%3Ccircle cx='456' cy='354' r='10'/%3E%3Ccircle cx='890' cy='216' r='10'/%3E%3Ccircle cx='130' cy='512' r='7'/%3E%3Ccircle cx='916' cy='286' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center center / contain no-repeat !important;
  opacity: .80 !important;
  pointer-events: none !important;
}

.locations-hero-copy {
  justify-self: center !important;
  align-self: start !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px 0 110px !important;
  text-align: center !important;
}

.locations-directory-head h1 {
  max-width: 1100px !important;
  margin: 12px auto 0 !important;
  color: #0b1220 !important;
  font-size: 63.36px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  text-shadow: none !important;
}

.locations-directory-head p {
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: #526174 !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

.locations-directory-head .home-kicker {
  color: #fff !important;
}

.locations-hero-proof {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -64px !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) minmax(230px, 1fr) minmax(210px, 1fr) 190px !important;
  align-items: stretch !important;
  width: min(1348px, calc(100% - 92px)) !important;
  height: 158px !important;
  min-height: 158px !important;
  margin: 0 !important;
  padding: 30px !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: 0 42px 70px -28px rgba(15, 23, 42, .18) !important;
  isolation: isolate !important;
}

.locations-hero-proof::after {
  content: "" !important;
  position: absolute !important;
  inset: 30px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: 0 18px 58px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.locations-hero-proof div {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  min-height: 98px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.locations-hero-proof div + div::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  background: #d7dde8 !important;
}

.locations-hero-proof strong {
  color: #0b1220 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.locations-hero-proof span {
  color: #64748b !important;
  margin-top: 5px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.locations-hero-proof a {
  position: relative !important;
  align-self: center !important;
  justify-self: center !important;
  width: auto !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fd7906 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(253, 121, 6, .28) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.locations-hero-proof a:hover {
  background: #d86100 !important;
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 22px 48px rgba(253, 121, 6, .34) !important;
}

.locations-directory-section {
  padding-top: 76px !important;
  margin-top: -16px !important;
}

@media (max-width: 760px) {
  .locations-directory-head {
    height: 536px !important;
    min-height: 536px !important;
    overflow: visible !important;
    padding: 0 20px !important;
  }

  .locations-directory-head::before {
    background:
      radial-gradient(circle at 88% 64%, rgba(253, 121, 6, .14), transparent 28%),
      linear-gradient(135deg, #fff 0%, #f7fafc 58%, #eef4fb 100%) !important;
  }

  .locations-directory-head::after {
    width: 430px !important;
    height: 290px !important;
    right: -92px !important;
    top: auto !important;
    bottom: 118px !important;
    transform: none !important;
    opacity: .66 !important;
  }

  .locations-hero-copy {
    padding: 28px 0 0 !important;
    text-align: left !important;
  }

  .locations-directory-head .home-kicker {
    display: none !important;
  }

  .locations-directory-head h1 {
    margin-top: 0 !important;
    font-size: 31.2px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .locations-directory-head p {
    max-width: 310px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 15px !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .locations-hero-proof {
    bottom: 18px !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 12px) !important;
    height: 332px !important;
    min-height: 332px !important;
    border-radius: 28px !important;
    padding: 9px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .20) !important;
  }

  .locations-hero-proof::after {
    inset: 9px !important;
    border-radius: 22px !important;
  }

  .locations-hero-proof div {
    min-height: 66px !important;
    padding: 9px 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(219, 229, 239, .88) !important;
    background: transparent !important;
  }

  .locations-hero-proof strong {
    font-size: 20px !important;
  }

  .locations-hero-proof span {
    font-size: 12px !important;
  }

  .locations-hero-proof div + div::before {
    display: none !important;
  }

  .locations-hero-proof a {
    width: calc(100% - 18px) !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    text-align: center !important;
  }

  .locations-directory-section {
    padding-top: 0 !important;
    margin-top: -16px !important;
  }
}

/* Keep Locations hero visually identical to Fleet hero. */
.locations-directory-head {
  grid-template-columns: 1fr !important;
  height: 615px !important;
  min-height: 615px !important;
  padding: 0 20px !important;
  border-radius: 0 0 42px 42px !important;
  box-shadow: rgba(15, 23, 42, 0.07) 0 18px 48px 0 !important;
}

.locations-directory-head .home-kicker {
  display: none !important;
}

.locations-hero-copy {
  justify-self: center !important;
  align-self: start !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px 0 110px !important;
  text-align: center !important;
}

.locations-directory-head h1 {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 12px auto 0 !important;
  font-size: 63.36px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.locations-directory-head p {
  width: 100% !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.locations-hero-proof {
  bottom: -64px !important;
  width: min(1348px, calc(100% - 92px)) !important;
  height: 158px !important;
  min-height: 158px !important;
  padding: 30px !important;
  border-radius: 999px !important;
  box-shadow: 0 42px 70px -28px rgba(15, 23, 42, .18) !important;
}

.locations-hero-proof::after {
  inset: 30px !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 58px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.locations-hero-proof div {
  min-height: 98px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.locations-hero-proof strong {
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.locations-hero-proof span {
  margin-top: 5px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.locations-hero-proof a {
  width: auto !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.locations-directory-section {
  padding-top: 76px !important;
}

@media (max-width: 760px) {
  .locations-directory-head {
    width: calc(100% - 20px) !important;
    height: 626px !important;
    min-height: 626px !important;
    padding: 0 20px !important;
    border-radius: 0 0 30px 30px !important;
  }

  .locations-directory-head::after {
    width: 430px !important;
    height: 290px !important;
    right: -92px !important;
    top: auto !important;
    bottom: 190px !important;
    transform: none !important;
    opacity: .66 !important;
  }

  .locations-hero-copy {
    padding: 28px 0 0 !important;
    text-align: left !important;
  }

  .locations-directory-head h1 {
    margin-top: 0 !important;
    font-size: 31.2px !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .locations-directory-head p {
    max-width: 310px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .locations-hero-proof {
    bottom: 18px !important;
    width: calc(100% - 12px) !important;
    height: 332px !important;
    min-height: 332px !important;
    padding: 9px !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .20) !important;
  }

  .locations-hero-proof::after {
    inset: 9px !important;
    border-radius: 22px !important;
  }

  .locations-hero-proof div {
    min-height: 66px !important;
    padding: 9px 18px !important;
    border: 1px solid rgba(219, 229, 239, .88) !important;
    border-radius: 18px !important;
  }

  .locations-hero-proof strong {
    font-size: 20px !important;
  }

  .locations-hero-proof span {
    font-size: 12px !important;
  }

  .locations-hero-proof a {
    width: calc(100% - 18px) !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  .locations-directory-section {
    padding-top: 0 !important;
  }
}

/* About hero: same opening system as Fleet and Locations. */
.about-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  align-content: start !important;
  width: min(1440px, calc(100% - 48px)) !important;
  height: 615px !important;
  min-height: 615px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: visible !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 0 42px 42px !important;
  background: #f8fafc !important;
  box-shadow: rgba(15, 23, 42, 0.07) 0 18px 48px 0 !important;
  isolation: isolate !important;
}

.about-hero-grid::before {
  background:
    radial-gradient(circle at 86% 18%, rgba(253, 121, 6, .14), transparent 24%),
    radial-gradient(circle at 18% 72%, rgba(18, 99, 241, .07), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f7fafc 54%, #eef4fb 100%) !important;
  border-radius: inherit !important;
}

.about-hero-grid::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(-80px, -2vw, -24px) !important;
  top: 49% !important;
  z-index: -1 !important;
  width: min(48%, 620px) !important;
  height: min(70%, 430px) !important;
  transform: translateY(-50%) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 620'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fd7906' stop-opacity='.55'/%3E%3Cstop offset='.48' stop-color='%23fd7906' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%231263f1' stop-opacity='.28'/%3E%3C/linearGradient%3E%3Cfilter id='soft'%3E%3CfeGaussianBlur stdDeviation='1.4'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='url(%23fade)' opacity='.72'%3E%3Cpath d='M68 458 C190 314 322 505 456 354 S682 113 890 216' stroke-width='9'/%3E%3Cpath d='M96 485 C220 354 340 532 482 383 S704 153 902 249' stroke-width='9'/%3E%3Cpath d='M130 512 C250 392 360 556 512 416 S728 198 916 286' stroke-width='9'/%3E%3Cpath d='M166 538 C282 430 382 574 542 450 S754 244 932 326' stroke-width='9'/%3E%3Cpath d='M206 562 C318 468 408 590 574 486 S782 292 944 370' stroke-width='9'/%3E%3C/g%3E%3Cg stroke='%231263f1' opacity='.10' filter='url(%23soft)'%3E%3Cpath d='M502 68 C650 26 796 84 850 198 C910 324 776 390 692 334 C610 280 650 148 770 170 C910 196 948 382 844 496 C742 608 550 574 504 442' stroke-width='18'/%3E%3Cpath d='M580 86 C702 62 820 116 858 214 C898 318 786 360 724 320 C664 282 702 188 786 204 C884 222 910 358 830 454 C748 552 602 528 570 426' stroke-width='12'/%3E%3C/g%3E%3Cg fill='%23fd7906' opacity='.68'%3E%3Ccircle cx='68' cy='458' r='10'/%3E%3Ccircle cx='456' cy='354' r='10'/%3E%3Ccircle cx='890' cy='216' r='10'/%3E%3Ccircle cx='130' cy='512' r='7'/%3E%3Ccircle cx='916' cy='286' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center center / contain no-repeat !important;
  opacity: .80 !important;
  pointer-events: none !important;
}

.about-hero-copy {
  justify-self: center !important;
  align-self: start !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px 0 110px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

.about-hero-copy > span {
  display: none !important;
}

.about-hero-copy h1 {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 12px auto 0 !important;
  color: #0b1220 !important;
  font-size: 63.36px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-shadow: none !important;
}

.about-hero-copy p {
  width: 100% !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  color: #526174 !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-shadow: none !important;
}

.about-hero-values {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -64px !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) minmax(230px, 1fr) minmax(210px, 1fr) 190px !important;
  align-items: stretch !important;
  width: min(1348px, calc(100% - 92px)) !important;
  height: 158px !important;
  min-height: 158px !important;
  margin: 0 !important;
  padding: 30px !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: 0 42px 70px -28px rgba(15, 23, 42, .18) !important;
  isolation: isolate !important;
}

.about-hero-values::after {
  content: "" !important;
  position: absolute !important;
  inset: 30px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: 0 18px 58px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.about-hero-values div {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  min-height: 98px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.about-hero-values div + div::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  background: #d7dde8 !important;
}

.about-hero-values strong {
  color: #0b1220 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.about-hero-values span {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  margin-top: 5px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

.about-hero-values a {
  position: relative !important;
  align-self: center !important;
  justify-self: center !important;
  width: auto !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fd7906 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(253, 121, 6, .28) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.about-hero-values a:hover {
  background: #d86100 !important;
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 22px 48px rgba(253, 121, 6, .34) !important;
}

.about-story {
  padding-top: 76px !important;
}

@media (max-width: 760px) {
  .about-hero-grid {
    width: calc(100% - 20px) !important;
    height: 626px !important;
    min-height: 626px !important;
    padding: 0 20px !important;
    border-radius: 0 0 30px 30px !important;
  }

  .about-hero-grid::before {
    background:
      radial-gradient(circle at 88% 64%, rgba(253, 121, 6, .14), transparent 28%),
      linear-gradient(135deg, #fff 0%, #f7fafc 58%, #eef4fb 100%) !important;
  }

  .about-hero-grid::after {
    width: 430px !important;
    height: 290px !important;
    right: -92px !important;
    top: auto !important;
    bottom: 190px !important;
    transform: none !important;
    opacity: .66 !important;
  }

  .about-hero-copy {
    padding: 28px 0 0 !important;
    text-align: left !important;
  }

  .about-hero-copy h1 {
    margin-top: 0 !important;
    font-size: 31.2px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .about-hero-copy p {
    max-width: 310px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 15px !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .about-hero-values {
    bottom: 18px !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 12px) !important;
    height: 332px !important;
    min-height: 332px !important;
    padding: 9px !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .20) !important;
  }

  .about-hero-values::after {
    inset: 9px !important;
    border-radius: 22px !important;
  }

  .about-hero-values div {
    min-height: 66px !important;
    padding: 9px 18px !important;
    border: 1px solid rgba(219, 229, 239, .88) !important;
    border-radius: 18px !important;
  }

  .about-hero-values div + div::before {
    display: none !important;
  }

  .about-hero-values strong {
    font-size: 20px !important;
  }

  .about-hero-values span {
    font-size: 12px !important;
  }

  .about-hero-values a {
    width: calc(100% - 18px) !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  .about-story {
    padding-top: 0 !important;
  }
}

/* Blog, Terms and My Reservation: continue the approved Fleet/Locations hero system. */
.blog-hero,
.terms-hero,
.my-reservation-login-hero {
  position: relative !important;
  overflow: visible !important;
  padding: 0 0 58px !important;
  margin: 0 !important;
  background: #f3f6fa !important;
}

.blog-hero-panel,
.terms-hero__inner,
.my-reservation-login-hero .wc-container {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  align-content: start !important;
  justify-content: stretch !important;
  width: min(1840px, calc(100% - 46px)) !important;
  max-width: none !important;
  height: 615px !important;
  min-height: 615px !important;
  margin: 0 auto !important;
  padding: 0 76px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 0 36px 36px !important;
  background: transparent !important;
  box-shadow: 0 38px 70px -48px rgba(15, 23, 42, .30) !important;
}

.blog-hero-panel::before,
.terms-hero__inner::before,
.my-reservation-login-hero .wc-container::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(253, 121, 6, .13), transparent 24%),
    radial-gradient(circle at 20% 82%, rgba(18, 99, 241, .08), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f8fbff 58%, #eef4fb 100%) !important;
}

.blog-hero-panel::after,
.terms-hero__inner::after,
.my-reservation-login-hero .wc-container::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(-80px, -2vw, -24px) !important;
  top: 49% !important;
  z-index: -1 !important;
  width: min(48%, 620px) !important;
  height: min(70%, 430px) !important;
  transform: translateY(-50%) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 620'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fd7906' stop-opacity='.55'/%3E%3Cstop offset='.48' stop-color='%23fd7906' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%231263f1' stop-opacity='.28'/%3E%3C/linearGradient%3E%3Cfilter id='soft'%3E%3CfeGaussianBlur stdDeviation='1.4'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='url(%23fade)' opacity='.72'%3E%3Cpath d='M68 458 C190 314 322 505 456 354 S682 113 890 216' stroke-width='9'/%3E%3Cpath d='M96 485 C220 354 340 532 482 383 S704 153 902 249' stroke-width='9'/%3E%3Cpath d='M130 512 C250 392 360 556 512 416 S728 198 916 286' stroke-width='9'/%3E%3Cpath d='M166 538 C282 430 382 574 542 450 S754 244 932 326' stroke-width='9'/%3E%3Cpath d='M206 562 C318 468 408 590 574 486 S782 292 944 370' stroke-width='9'/%3E%3C/g%3E%3Cg stroke='%231263f1' opacity='.10' filter='url(%23soft)'%3E%3Cpath d='M502 68 C650 26 796 84 850 198 C910 324 776 390 692 334 C610 280 650 148 770 170 C910 196 948 382 844 496 C742 608 550 574 504 442' stroke-width='18'/%3E%3Cpath d='M580 86 C702 62 820 116 858 214 C898 318 786 360 724 320 C664 282 702 188 786 204 C884 222 910 358 830 454 C748 552 602 528 570 426' stroke-width='12'/%3E%3C/g%3E%3Cg fill='%23fd7906' opacity='.68'%3E%3Ccircle cx='68' cy='458' r='10'/%3E%3Ccircle cx='456' cy='354' r='10'/%3E%3Ccircle cx='890' cy='216' r='10'/%3E%3Ccircle cx='130' cy='512' r='7'/%3E%3Ccircle cx='916' cy='286' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center center / contain no-repeat !important;
  opacity: .80 !important;
  pointer-events: none !important;
}

.blog-hero-copy,
.terms-hero-copy,
.my-reservation-hero-copy {
  align-self: start !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px 0 110px !important;
  text-align: center !important;
}

.blog-hero-copy h1,
.terms-hero-copy h1,
.my-reservation-hero-copy h1 {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 12px auto 0 !important;
  color: #0b1220 !important;
  font-size: 63.36px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: none !important;
}

.blog-hero-copy p,
.terms-hero-copy p,
.my-reservation-hero-copy p {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 18px auto 0 !important;
  color: #526174 !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-shadow: none !important;
}

.blog-hero-proof,
.terms-hero-proof,
.reservation-login-card-hero {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -64px !important;
  z-index: 8 !important;
  display: grid !important;
  align-items: stretch !important;
  width: min(1348px, calc(100% - 92px)) !important;
  max-width: none !important;
  height: 158px !important;
  min-height: 158px !important;
  margin: 0 !important;
  padding: 30px !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: 0 42px 70px -28px rgba(15, 23, 42, .18) !important;
  isolation: isolate !important;
}

.blog-hero-proof,
.terms-hero-proof {
  grid-template-columns: minmax(210px, 1fr) minmax(230px, 1fr) minmax(210px, 1fr) 190px !important;
}

.reservation-login-card-hero {
  grid-template-columns: minmax(300px, 1fr) minmax(260px, 1fr) 190px !important;
  gap: 0 !important;
}

.blog-hero-proof::after,
.terms-hero-proof::after,
.reservation-login-card-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 30px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: 0 18px 58px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.blog-hero-proof div,
.terms-hero-proof div,
.reservation-login-card-hero label {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  min-height: 98px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.blog-hero-proof div + div::before,
.terms-hero-proof div + div::before,
.reservation-login-card-hero label + label::before,
.reservation-login-card-hero label + button::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  bottom: 24px !important;
  width: 1px !important;
  background: #d7dde8 !important;
}

.blog-hero-proof strong,
.terms-hero-proof strong,
.reservation-login-card-hero label > span {
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0b1220 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}

.blog-hero-proof span,
.terms-hero-proof span,
.reservation-login-card-hero small {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  margin-top: 5px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.reservation-login-card-hero input {
  width: 100% !important;
  min-height: 44px !important;
  margin-top: 8px !important;
  padding: 0 14px !important;
  border: 1px solid #dbe5ef !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  color: #0b1220 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

.blog-hero-proof a,
.terms-hero-proof a,
.reservation-login-card-hero button {
  position: relative !important;
  align-self: center !important;
  justify-self: center !important;
  width: auto !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fd7906 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(253, 121, 6, .28) !important;
  cursor: pointer !important;
}

.blog-hero + .blog-section,
.terms-alert {
  padding-top: 76px !important;
}

@media (prefers-reduced-motion: no-preference) {
  .about-hero-copy,
  .blog-hero-copy,
  .terms-hero-copy,
  .my-reservation-hero-copy,
  .reservation-account-hero-copy {
    animation: wcHeroCopyIn .72s .12s cubic-bezier(.2, .7, .2, 1) both !important;
  }
}

@keyframes wcHeroCopyIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Shared dark Wise Cars hero for the public editorial pages. */
.about-hero,
.blog-hero,
.terms-hero,
.my-reservation-login-hero {
  margin-top: -8px !important;
  padding: 0 0 16px !important;
  overflow: visible !important;
  background: #f3f6fa !important;
}

.about-hero-grid,
.blog-hero-panel,
.terms-hero__inner,
.my-reservation-login-hero .wc-container {
  display: block !important;
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  width: min(1520px, calc(100% - 48px)) !important;
  max-width: none !important;
  height: 340px !important;
  min-height: 340px !important;
  max-height: 340px !important;
  margin: 0 auto !important;
  padding: 28px 46px 48px !important;
  overflow: hidden !important;
  text-align: center !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 50% -24%, rgba(76, 96, 124, .22), transparent 45%),
    radial-gradient(circle at 88% 115%, rgba(193, 139, 100, .10), transparent 32%),
    linear-gradient(135deg, #111820 0%, #1a2532 52%, #111820 100%) !important;
  box-shadow: 0 30px 70px rgba(13, 19, 28, .16), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.about-hero-grid::before,
.blog-hero-panel::before,
.terms-hero__inner::before,
.my-reservation-login-hero .wc-container::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: auto -7% -45% -7% !important;
  width: 114% !important;
  height: 108% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: url('/assets/graphics/wise-route-signature.svg') center bottom / 100% 100% no-repeat !important;
  filter: brightness(2.25) saturate(.68) !important;
  opacity: .34 !important;
  transform: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.about-hero-grid::after,
.blog-hero-panel::after,
.terms-hero__inner::after,
.my-reservation-login-hero .wc-container::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(255, 255, 255, .08), transparent 34%),
    linear-gradient(180deg, rgba(7, 12, 19, .04) 0%, rgba(7, 12, 19, .20) 100%) !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.about-hero-copy,
.blog-hero-copy,
.terms-hero-copy,
.my-reservation-hero-copy {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

.wc-hero-eyebrow {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: .14em !important;
  line-height: 1.6 !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .32) !important;
}

.about-hero-copy > .wc-hero-eyebrow,
.blog-hero-copy > .wc-hero-eyebrow,
.terms-hero-copy > .wc-hero-eyebrow,
.my-reservation-hero-copy > .wc-hero-eyebrow {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

.about-hero-copy h1,
.blog-hero-copy h1,
.terms-hero-copy h1,
.my-reservation-hero-copy h1 {
  width: auto !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(48px, 4.4vw, 62px) !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .24) !important;
}

.wc-hero-title-line {
  display: block !important;
}

html[lang="ro"] .about-hero-copy,
html[lang="ro"] .about-hero-copy h1 {
  max-width: 1120px !important;
}

html[lang="ro"] .about-hero-copy h1 {
  font-size: clamp(42px, 3.85vw, 54px) !important;
}

.about-hero-copy h1::after,
.blog-hero-copy h1::after,
.terms-hero-copy h1::after,
.my-reservation-hero-copy h1::after {
  content: "" !important;
  display: block !important;
  width: 72px !important;
  height: 5px !important;
  margin: 24px auto 0 !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, rgba(193, 137, 96, .18), #c18b64, rgba(193, 137, 96, .18)) !important;
  box-shadow: none !important;
}

.about-hero-copy p,
.blog-hero-copy p,
.terms-hero-copy p,
.my-reservation-hero-copy p {
  width: auto !important;
  max-width: 800px !important;
  margin: 22px auto 0 !important;
  color: rgba(255, 255, 255, .90) !important;
  font-size: 18px !important;
  font-weight: 480 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .20) !important;
}

.about-hero-copy > span:not(.wc-hero-eyebrow),
.about-hero-values,
.blog-hero-proof,
.terms-hero-proof {
  display: none !important;
}

.about-story,
.blog-hero + .blog-section,
.terms-alert {
  padding-top: 24px !important;
}

.my-reservation-login-hero {
  padding-bottom: 220px !important;
}

.my-reservation-login-hero .wc-container {
  overflow: visible !important;
}

.my-reservation-login-hero .wc-container::before,
.my-reservation-login-hero .wc-container::after {
  border-radius: 30px !important;
}

.my-reservation-login-hero .reservation-login-card-hero {
  bottom: -150px !important;
}

@media (min-width: 761px) {
  .blog-hero-panel,
  .terms-hero__inner,
  .my-reservation-login-hero .wc-container {
    margin-top: 0 !important;
  }
}

@media (max-width: 780px) {
  .about-hero,
  .blog-hero,
  .terms-hero,
  .my-reservation-login-hero {
    margin-top: -8px !important;
    padding-top: 0 !important;
  }

  .about-hero-grid,
  .blog-hero-panel,
  .terms-hero__inner,
  .my-reservation-login-hero .wc-container {
    width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 48px 22px 52px !important;
    border-radius: 22px !important;
  }

  .about-hero-grid::before,
  .blog-hero-panel::before,
  .terms-hero__inner::before,
  .my-reservation-login-hero .wc-container::before {
    inset: auto -40% -18% -40% !important;
    width: 180% !important;
    height: 62% !important;
    opacity: .30 !important;
  }

  .about-hero-copy h1,
  .blog-hero-copy h1,
  .terms-hero-copy h1,
  .my-reservation-hero-copy h1 {
    font-size: clamp(34px, 10.1vw, 45px) !important;
    line-height: 1.04 !important;
    text-align: center !important;
  }

  .wc-hero-eyebrow {
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  .about-hero-copy h1::after,
  .blog-hero-copy h1::after,
  .terms-hero-copy h1::after,
  .my-reservation-hero-copy h1::after {
    width: 56px !important;
    height: 4px !important;
    margin-top: 18px !important;
  }

  .about-hero-copy p,
  .blog-hero-copy p,
  .terms-hero-copy p,
  .my-reservation-hero-copy p {
    max-width: 36ch !important;
    margin: 18px auto 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  .my-reservation-login-hero {
    padding-bottom: 380px !important;
  }

  .my-reservation-login-hero .reservation-login-card-hero {
    bottom: -348px !important;
  }
}

.reservation-login-card-hero .client-alert {
  grid-column: 1 / -1 !important;
  margin: -18px 28px 0 !important;
  border-radius: 16px !important;
}

@media (min-width: 761px) {
  .blog-hero-panel,
  .terms-hero__inner,
  .my-reservation-login-hero .wc-container {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  .blog-hero,
  .terms-hero,
  .my-reservation-login-hero {
    padding-bottom: 26px !important;
  }

  .blog-hero-panel,
  .terms-hero__inner,
  .my-reservation-login-hero .wc-container {
    width: calc(100% - 20px) !important;
    height: 626px !important;
    min-height: 626px !important;
    padding: 0 20px !important;
    border-radius: 0 0 30px 30px !important;
  }

  .my-reservation-login-hero .wc-container {
    height: 650px !important;
    min-height: 650px !important;
  }

  .blog-hero-panel::before,
  .terms-hero__inner::before,
  .my-reservation-login-hero .wc-container::before {
    background:
      radial-gradient(circle at 88% 64%, rgba(253, 121, 6, .14), transparent 28%),
      linear-gradient(135deg, #fff 0%, #f7fafc 58%, #eef4fb 100%) !important;
  }

  .blog-hero-panel::after,
  .terms-hero__inner::after,
  .my-reservation-login-hero .wc-container::after {
    width: 430px !important;
    height: 290px !important;
    right: -92px !important;
    top: auto !important;
    bottom: 190px !important;
    transform: none !important;
    opacity: .66 !important;
  }

  .blog-hero-copy,
  .terms-hero-copy,
  .my-reservation-hero-copy {
    padding: 28px 0 0 !important;
    text-align: left !important;
  }

  .blog-hero-copy h1,
  .terms-hero-copy h1,
  .my-reservation-hero-copy h1 {
    margin-top: 0 !important;
    font-size: 31.2px !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .blog-hero-copy p,
  .terms-hero-copy p,
  .my-reservation-hero-copy p {
    max-width: 310px !important;
    margin: 18px 0 0 !important;
    font-size: 15px !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .blog-hero-proof,
  .terms-hero-proof,
  .reservation-login-card-hero {
    bottom: 18px !important;
    grid-template-columns: 1fr !important;
    width: calc(100% - 12px) !important;
    height: 332px !important;
    min-height: 332px !important;
    padding: 9px !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .20) !important;
  }

  .reservation-login-card-hero {
    height: 358px !important;
    min-height: 358px !important;
  }

  .blog-hero-proof::after,
  .terms-hero-proof::after,
  .reservation-login-card-hero::after {
    inset: 9px !important;
    border-radius: 22px !important;
  }

  .blog-hero-proof div,
  .terms-hero-proof div,
  .reservation-login-card-hero label {
    min-height: 66px !important;
    padding: 9px 18px !important;
    border: 1px solid rgba(219, 229, 239, .88) !important;
    border-radius: 18px !important;
  }

  .blog-hero-proof div + div::before,
  .terms-hero-proof div + div::before,
  .reservation-login-card-hero label + label::before,
  .reservation-login-card-hero label + button::before {
    display: none !important;
  }

  .blog-hero-proof strong,
  .terms-hero-proof strong,
  .reservation-login-card-hero label > span {
    font-size: 20px !important;
  }

  .blog-hero-proof span,
  .terms-hero-proof span,
  .reservation-login-card-hero small {
    font-size: 12px !important;
  }

  .reservation-login-card-hero input {
    min-height: 42px !important;
    margin-top: 6px !important;
    border-radius: 14px !important;
  }

  .blog-hero-proof a,
  .terms-hero-proof a,
  .reservation-login-card-hero button {
    width: calc(100% - 18px) !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  .blog-hero + .blog-section,
  .terms-alert {
    padding-top: 0 !important;
    margin-top: -16px !important;
  }

  .reservation-login-card-hero .client-alert {
    margin: 0 !important;
  }
}

/* Unified typography for the lower hero action/proof bar on all public pages. */
.fleet-hero-proof strong,
.locations-hero-proof strong,
.about-hero-values strong,
.blog-hero-proof strong,
.terms-hero-proof strong,
.reservation-login-card-hero label > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0b1220 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.fleet-hero-proof span,
.locations-hero-proof span,
.about-hero-values span,
.blog-hero-proof span,
.terms-hero-proof span,
.reservation-login-card-hero small {
  display: block !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.fleet-hero-proof button,
.locations-hero-proof a,
.about-hero-values a,
.blog-hero-proof a,
.terms-hero-proof a,
.reservation-login-card-hero button {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .fleet-hero-proof strong,
  .locations-hero-proof strong,
  .about-hero-values strong,
  .blog-hero-proof strong,
  .terms-hero-proof strong,
  .reservation-login-card-hero label > span {
    font-size: 20px !important;
  }

  .fleet-hero-proof span,
  .locations-hero-proof span,
  .about-hero-values span,
  .blog-hero-proof span,
  .terms-hero-proof span,
  .reservation-login-card-hero small {
    font-size: 12px !important;
  }

  .fleet-hero-proof button,
  .locations-hero-proof a,
  .about-hero-values a,
  .blog-hero-proof a,
  .terms-hero-proof a,
  .reservation-login-card-hero button {
    font-size: 15px !important;
  }
}

/* Fleet cards: larger real photo area and functional gallery controls. */
.fleet-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 30px !important;
}

.fleet-card::before {
  height: 6px !important;
  background: linear-gradient(90deg, #fd7906, #ffb169) !important;
}

.fleet-card-media {
  position: relative !important;
  display: block !important;
  place-items: initial !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #f8fafc, #eef5ff) !important;
  overflow: hidden !important;
}

.fleet-card-image-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

.fleet-card-media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  opacity: 0 !important;
  filter: none !important;
  transform: scale(1.015) !important;
  transition: opacity .22s ease, transform .34s ease !important;
}

.fleet-card-media img.is-active {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.fleet-card:hover .fleet-card-media img.is-active {
  transform: scale(1.035) !important;
}

.fleet-card-media::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 28% !important;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.88)) !important;
  pointer-events: none !important;
}

.fleet-gallery-nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 4 !important;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.48) !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.18) !important;
  opacity: 0 !important;
  transition: opacity .18s ease, background .18s ease !important;
}

.fleet-card:hover .fleet-gallery-nav,
.fleet-card:focus-within .fleet-gallery-nav {
  opacity: 1 !important;
}

.fleet-gallery-prev {
  left: 12px !important;
}

.fleet-gallery-next {
  right: 12px !important;
}

.fleet-gallery-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;
  z-index: 5 !important;
  display: flex !important;
  gap: 6px !important;
  transform: translateX(-50%) !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.38) !important;
  backdrop-filter: blur(8px) !important;
}

.fleet-gallery-dots button {
  width: 7px !important;
  height: 7px !important;
  min-height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.58) !important;
  cursor: pointer !important;
}

.fleet-gallery-dots button.is-active {
  width: 18px !important;
  background: #fff !important;
}

.fleet-card-body {
  grid-template-rows: auto auto minmax(42px, auto) auto !important;
  gap: 10px !important;
  padding: 15px 16px 16px !important;
}

.fleet-filter-selects {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.fleet-card-top h2 {
  font-size: 21px !important;
}

.fleet-card-price strong {
  font-size: 17px !important;
}

@media (max-width: 760px) {
  .fleet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fleet-card-media {
    aspect-ratio: 16 / 11.2 !important;
  }

  .fleet-gallery-nav {
    opacity: 1 !important;
  }

  .fleet-card-body {
    padding: 16px !important;
  }

  .fleet-filter-selects {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .fleet-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Professional footer: trust, navigation and legal signals. */
.site-footer {
  margin-top: 0 !important;
  background:
    radial-gradient(circle at 84% 20%, rgba(253,121,6,.18), transparent 30%),
    radial-gradient(circle at 14% 84%, rgba(59,130,246,.16), transparent 28%),
    #071225 !important;
  color: #fff !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.footer-grid {
  width: min(1540px, calc(100% - 48px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(170px, .65fr)) !important;
  gap: 34px !important;
  padding: 44px 0 30px !important;
}

.footer-brand p {
  max-width: 420px !important;
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
}

.footer-logo {
  height: 38px !important;
  width: auto !important;
  margin: 0 0 14px !important;
  filter: brightness(0) invert(1) !important;
}

.footer-grid h3 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.footer-grid a {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  color: #cbd5e1 !important;
  margin: 0 0 9px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.footer-grid a:hover {
  color: #fff !important;
}

.footer-trust-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

.footer-trust-badges a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.94) !important;
}

.footer-trust-badges img {
  display: block !important;
  width: 118px !important;
  height: auto !important;
}

.footer-bottom {
  width: min(1540px, calc(100% - 48px)) !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 auto !important;
  padding: 18px 0 22px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  color: #94a3b8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px !important;
  }

  .footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding-bottom: 74px !important;
  }

  .footer-grid,
  .footer-bottom {
    width: calc(100% - 28px) !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    padding: 34px 0 22px !important;
  }

  .footer-bottom {
    display: grid !important;
  }

  .footer-trust-badges img {
    width: 110px !important;
  }
}

/* Blog list: keep the first article visually consistent with the rest of the cards. */
.blog-featured {
  grid-column: auto !important;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
}

.blog-featured > img {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%) !important;
}

.blog-featured .blog-card-body {
  align-content: start !important;
}

/* Final width lock: Blog and My Reservation must not drift wider than the approved public hero frame. */
.blog-hero-panel,
.terms-hero__inner,
.my-reservation-login-hero .wc-container {
  width: min(1520px, calc(100% - 48px)) !important;
}

@media (max-width: 760px) {
  .blog-hero-panel,
  .my-reservation-login-hero .wc-container {
    width: calc(100% - 20px) !important;
  }
}

/* My Reservation login: real form card, not a proof bar. */
.my-reservation-login-hero .reservation-login-card-hero {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -150px !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 14px !important;
  width: min(1080px, calc(100% - 88px)) !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(219, 229, 239, .96) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 26px 68px rgba(15, 23, 42, .18), 0 12px 32px rgba(253, 121, 6, .08) !important;
  isolation: isolate !important;
}

.my-reservation-login-hero .reservation-login-card-hero::after {
  content: none !important;
}

.my-reservation-login-hero .reservation-login-card-hero label {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.my-reservation-login-hero .reservation-login-card-hero label::before,
.my-reservation-login-hero .reservation-login-card-hero label + label::before,
.my-reservation-login-hero .reservation-login-card-hero label + button::before {
  content: none !important;
  display: none !important;
}

.my-reservation-login-hero .reservation-login-card-hero label > span {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

.my-reservation-login-hero .reservation-login-card-hero input {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #dbe5ef !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #0b1220 !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.my-reservation-login-hero .reservation-login-card-hero input:focus {
  border-color: #fd7906 !important;
  outline: 3px solid rgba(253, 121, 6, .16) !important;
}

.my-reservation-login-hero .reservation-login-card-hero button {
  align-self: end !important;
  justify-self: stretch !important;
  width: auto !important;
  min-width: 210px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border-radius: 18px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  gap: 12px !important;
}

.my-reservation-login-hero .reservation-login-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #e5edf7 !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.my-reservation-login-hero .reservation-login-actions span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  border: 1px solid #dfe8f3 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.my-reservation-login-hero .reservation-login-actions span::before {
  content: "✓" !important;
  flex: 0 0 auto !important;
  color: #16a34a !important;
  font-weight: 950 !important;
}

@media (max-width: 760px) {
  .my-reservation-login-hero .wc-container {
    height: 680px !important;
    min-height: 680px !important;
  }

  .my-reservation-login-hero .reservation-login-card-hero {
    bottom: 18px !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: calc(100% - 28px) !important;
    padding: 14px !important;
    border-radius: 26px !important;
  }

  .my-reservation-login-hero .reservation-login-card-hero label {
    gap: 6px !important;
  }

  .my-reservation-login-hero .reservation-login-card-hero label > span {
    font-size: 12px !important;
  }

  .my-reservation-login-hero .reservation-login-card-hero input {
    min-height: 46px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
  }

  .my-reservation-login-hero .reservation-login-card-hero button {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin-top: 0 !important;
    border-radius: 18px !important;
  }

  .my-reservation-login-hero .reservation-login-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    padding-top: 10px !important;
  }

  .my-reservation-login-hero .reservation-login-actions span {
    justify-content: flex-start !important;
    min-height: 28px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    white-space: normal !important;
  }
}

/* Mobile header: keep reservation management inside the opened menu. */
.main-nav .mobile-reservation-link {
  display: none !important;
}

/* Public header 2026: compact, neutral and integrated with the page hero. */
:root {
  --wc-header-height: 96px;
  --wc-modern-orange: #f47b20;
  --wc-modern-orange-light: #ffae67;
  --wc-modern-orange-dark: #c95408;
  --wc-modern-orange-metal: linear-gradient(145deg, #ffb46f 0%, #fb8a31 28%, #f17118 58%, #cc5508 100%);
}

.site-header {
  top: 8px !important;
}

.header-inner {
  width: min(1520px, calc(100% - 32px)) !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 10px 11px 10px 22px !important;
  border: 1px solid rgba(255, 255, 255, .76) !important;
  border-radius: 23px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .10) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
}

.site-logo {
  height: 46px !important;
}

.main-nav {
  flex: 0 1 auto !important;
  gap: 0 !important;
  padding: 5px !important;
  border: 1px solid rgba(220, 224, 230, .92) !important;
  border-radius: 17px !important;
  background: rgba(241, 243, 246, .88) !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .035) !important;
}

.main-nav a {
  position: relative !important;
  height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  color: #272b31 !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  transition: color .18s ease, background .18s ease !important;
}

.main-nav a + a:not(.mobile-reservation-link)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: rgba(190, 196, 205, .58);
  transition: opacity .18s ease;
}

.main-nav a::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 5px;
  height: 2px;
  border-radius: 99px;
  background: var(--wc-modern-orange-metal);
  box-shadow: 0 3px 8px rgba(244, 123, 32, .24);
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .18s ease, transform .18s ease;
}

.main-nav a:hover {
  color: #111318 !important;
  background: rgba(255, 255, 255, .72) !important;
  transform: none !important;
}

.main-nav a.is-active {
  z-index: 1;
  background: #fff !important;
  color: #111318 !important;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.main-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.main-nav a.is-active::before,
.main-nav a.is-active + a::before,
.main-nav a:hover::before,
.main-nav a:hover + a::before {
  opacity: 0;
}

.main-nav a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.header-cta {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  border: 1px solid rgba(210, 84, 5, .78) !important;
  border-radius: 16px !important;
  background: var(--wc-modern-orange-metal) !important;
  color: #fff !important;
  box-shadow:
    0 12px 26px rgba(205, 82, 8, .27),
    inset 0 1px 0 rgba(255, 255, 255, .54),
    inset 0 -1px 0 rgba(132, 45, 0, .20) !important;
  text-shadow: 0 1px 2px rgba(103, 31, 0, .30) !important;
}

.header-cta:hover {
  background: linear-gradient(145deg, #ffc087 0%, #ff913e 28%, #eb6912 62%, #bd4803 100%) !important;
  border-color: rgba(190, 71, 2, .84) !important;
  box-shadow:
    0 15px 32px rgba(205, 82, 8, .34),
    inset 0 1px 0 rgba(255, 255, 255, .62),
    inset 0 -1px 0 rgba(132, 45, 0, .24) !important;
}

.home-conversion {
  margin-top: -8px !important;
}

.home-conversion .wc-hero-wrap {
  padding-top: 0 !important;
}

@media (max-width: 980px) {
  :root {
    --wc-header-height: 78px;
  }

  .site-header {
    top: 5px !important;
  }

  .header-inner {
    width: calc(100% - 12px) !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 7px 8px 7px 14px !important;
    border-radius: 17px !important;
  }

  .site-logo {
    height: 39px !important;
  }

  .mobile-menu-btn {
    width: 48px !important;
    height: 48px !important;
    border-radius: 13px !important;
    background: #161a20 !important;
    color: #fff !important;
  }

  .home-conversion {
    margin-top: -4px !important;
  }

}

@media (max-width: 980px) {
  .header-cta {
    display: none !important;
  }

  .main-nav .mobile-reservation-link {
    display: inline-flex !important;
    background: #fd7906 !important;
    color: #fff !important;
    font-weight: 850 !important;
    box-shadow: 0 12px 28px rgba(253, 121, 6, .22) !important;
  }
}

/* My Reservation authenticated view: compact dashboard, no decorative hero photo. */
.my-reservation-page:has(.reservation-account-hero) {
  padding-top: 8px !important;
}

.reservation-account-hero {
  padding: 18px 0 12px !important;
}

.reservation-account-hero .wc-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 28px !important;
  border: 1px solid rgba(219, 229, 241, .95) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(253, 121, 6, .12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07) !important;
}

.reservation-account-hero-copy {
  min-width: 0 !important;
}

.reservation-account-hero-copy > span,
.reservation-alternatives-head > div:first-child > span {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #fff2e6 !important;
  color: #c55300 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.reservation-account-hero h1 {
  max-width: 860px !important;
  margin: 14px 0 8px !important;
  color: #0f172a !important;
  font-size: clamp(34px, 4.5vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.reservation-account-hero p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}

.reservation-account-hero-next {
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
  min-height: 160px !important;
  padding: 22px !important;
  border: 1px solid rgba(219, 229, 241, .9) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .055) !important;
}

.reservation-account-hero-next small {
  color: #fd7906 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.reservation-account-hero-next strong {
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
}

.reservation-account-hero-next span {
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.my-reservation-page .my-reservation-section {
  padding-top: 12px !important;
}

.my-reservation-page .reservation-account-grid {
  grid-template-columns: 1fr !important;
  align-items: start !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-side {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 14px !important;
  position: static !important;
  width: 100% !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-mini-card {
  min-width: 0 !important;
  padding: 16px !important;
  border-radius: 22px !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-mini-card strong {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-mini-card:nth-child(2) {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-mini-card:nth-child(2) > small {
  flex: 0 0 auto !important;
  margin: 0 8px 0 0 !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-mini-card form {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.my-reservation-page:has(.reservation-account-hero) .reservation-main {
  width: 100% !important;
}

.reservation-alternatives-panel {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(253, 121, 6, .22) !important;
  background:
    radial-gradient(circle at 96% 4%, rgba(253, 121, 6, .10), transparent 26%),
    #fff !important;
}

.reservation-alternatives-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
  margin-bottom: 16px !important;
}

.reservation-alternatives-head h3 {
  margin: 12px 0 8px !important;
  color: #0f172a !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.reservation-alternatives-head p {
  max-width: 850px !important;
  margin: 0 !important;
  color: #52627a !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.55 !important;
}

.reservation-alternatives-head p strong {
  color: #0f172a !important;
  font-weight: 950 !important;
}

.reservation-alternatives-flow {
  display: grid !important;
  gap: 8px !important;
  min-width: 210px !important;
  padding: 10px !important;
  border: 1px solid rgba(219, 229, 241, .88) !important;
  border-radius: 20px !important;
  background: #f8fbff !important;
}

.reservation-alternatives-flow span {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.reservation-alternatives-note {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(22, 163, 74, .20) !important;
  border-radius: 18px !important;
  background: #ecfdf3 !important;
  color: #166534 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
}

.reservation-alternatives-note strong {
  flex: 0 0 auto !important;
  font-weight: 950 !important;
}

.reservation-alternatives-decline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(239, 68, 68, .16) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fff7f7 0%, #fff 100%) !important;
}

.reservation-alternatives-decline strong,
.reservation-alternatives-decline span {
  display: block !important;
}

.reservation-alternatives-decline strong {
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.reservation-alternatives-decline span {
  max-width: 720px !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  line-height: 1.45 !important;
}

.reservation-alternatives-decline form {
  margin: 0 !important;
}

.reservation-alternatives-decline button {
  min-height: 50px !important;
  border: 1px solid #fecaca !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #b91c1c !important;
  padding: 0 20px !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 30px rgba(185, 28, 28, .08) !important;
}

.reservation-alternatives-panel .client-alternatives {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.reservation-alternatives-panel .client-alternative-card {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  padding: 14px !important;
  border: 1px solid rgba(219, 229, 241, .95) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .055) !important;
}

.reservation-alternatives-panel .client-alternative-card.is-accepted {
  border-color: rgba(22, 163, 74, .34) !important;
  background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%) !important;
}

.reservation-alternatives-panel .client-alternative-card.is-closed {
  opacity: .72 !important;
}

.reservation-alternatives-panel .client-alternative-card.has-no-image {
  grid-template-columns: 1fr !important;
}

.reservation-alternatives-panel .client-alternative-card > img {
  width: 150px !important;
  height: 112px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #f1f5f9 !important;
}

.client-alternative-body {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.client-alternative-body > span,
.client-alternative-status {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #fff2e6 !important;
  color: #a94300 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.client-alternative-status {
  align-self: end !important;
  justify-self: start !important;
  margin-top: 4px !important;
}

.client-alternative-status.is-accepted {
  background: #dcfce7 !important;
  color: #166534 !important;
}

.client-alternative-body h4 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.client-alternative-body > small,
.client-alternative-body p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

.client-alternative-price {
  margin-top: 6px !important;
  padding: 12px !important;
  border: 1px solid rgba(253, 121, 6, .16) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff7ed 0%, #fff 100%) !important;
}

.client-alternative-price span,
.client-alternative-price small {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.client-alternative-price strong {
  display: block !important;
  margin: 4px 0 !important;
  color: #0f172a !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.reservation-alternatives-panel .client-alternative-card form {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

.reservation-alternatives-panel .client-alternative-card form button {
  width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fd7906, #e45d00) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 32px rgba(253, 121, 6, .22) !important;
}

@media (max-width: 980px) {
  .reservation-account-hero .wc-container,
  .reservation-alternatives-head {
    grid-template-columns: 1fr !important;
  }

  .reservation-alternatives-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  .reservation-account-hero {
    padding-top: 10px !important;
  }

  .reservation-account-hero .wc-container {
    width: calc(100% - 20px) !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .reservation-account-hero h1 {
    font-size: 32px !important;
  }

  .reservation-account-hero p {
    font-size: 14px !important;
  }

  .reservation-account-hero-next {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .reservation-alternatives-head h3 {
    font-size: 28px !important;
  }

  .reservation-alternatives-head p {
    font-size: 14px !important;
  }

  .reservation-alternatives-flow {
    grid-template-columns: 1fr !important;
  }

  .reservation-alternatives-note {
    display: grid !important;
    gap: 4px !important;
  }

  .reservation-alternatives-decline {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .reservation-alternatives-decline button {
    width: 100% !important;
  }

  .reservation-alternatives-panel .client-alternatives {
    grid-template-columns: 1fr !important;
  }

  .reservation-alternatives-panel .client-alternative-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .reservation-alternatives-panel .client-alternative-card > img {
    width: 96px !important;
    height: 82px !important;
    border-radius: 15px !important;
  }

  .my-reservation-page:has(.reservation-account-hero) .reservation-side {
    grid-template-columns: 1fr !important;
  }

  .my-reservation-page:has(.reservation-account-hero) .reservation-mini-card:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  .client-alternative-body h4 {
    font-size: 20px !important;
  }

  .client-alternative-price {
    grid-column: 1 / -1 !important;
  }

  .client-alternative-price strong {
    font-size: 24px !important;
  }
}

/* Blog article detail: keep single posts aligned with the public site style. */
.blog-article-page .blog-article-hero {
  padding: 24px 0 18px !important;
}

.blog-article-page .blog-article-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .54fr) !important;
  gap: 28px !important;
  align-items: center !important;
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: none !important;
  min-height: auto !important;
  padding: 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(229, 234, 242, .96) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(253, 121, 6, .16), transparent 28%),
    radial-gradient(circle at 12% 90%, rgba(37, 99, 235, .10), transparent 26%),
    linear-gradient(135deg, #fff 0%, #f8fbff 68%, #fff7ed 100%) !important;
  box-shadow: var(--wc-public-shadow-soft) !important;
  isolation: isolate !important;
}

.blog-article-page .blog-article-hero-inner::before {
  content: none !important;
}

.blog-article-page .blog-article-copy {
  display: grid !important;
  align-content: center !important;
  gap: 14px !important;
  max-width: 900px !important;
}

.blog-article-page .blog-article-hero h1 {
  max-width: 900px !important;
  margin: 0 !important;
  color: var(--wc-public-ink) !important;
  font-size: clamp(36px, 4vw, 62px) !important;
  line-height: 1.02 !important;
  text-shadow: none !important;
}

.blog-article-page .blog-article-hero p {
  max-width: 820px !important;
  margin: 0 !important;
  color: var(--wc-public-muted) !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.5 !important;
  font-weight: 720 !important;
  text-shadow: none !important;
}

.blog-article-page .blog-article-meta {
  gap: 8px !important;
  margin: 0 !important;
}

.blog-article-page .blog-article-meta span {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(229, 234, 242, .96) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .74) !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.blog-article-page .blog-article-hero .blog-kicker {
  background: var(--wc-public-orange-soft) !important;
  border: 0 !important;
  color: var(--wc-public-orange-dark) !important;
  backdrop-filter: none !important;
}

.blog-article-page .blog-article-cover {
  align-self: stretch !important;
  min-height: 300px !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

.blog-article-page .blog-article-cover img {
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.blog-article-page .blog-article-layout {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 22px !important;
  padding: 18px 0 70px !important;
}

.blog-article-page .blog-article-content {
  border-radius: 26px !important;
}

.blog-article-page .blog-article-content h2:first-child {
  margin-top: 0 !important;
}

.blog-article-page .blog-sidebar-card {
  border: 1px solid rgba(229, 234, 242, .96) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--wc-public-shadow-soft) !important;
}

@media (max-width: 980px) {
  .blog-article-page .blog-article-hero-inner,
  .blog-article-page .blog-article-layout {
    grid-template-columns: 1fr !important;
  }

  .blog-article-page .blog-article-cover {
    min-height: 240px !important;
  }
}

@media (max-width: 760px) {
  .blog-article-page .blog-article-hero {
    padding-top: 10px !important;
  }

  .blog-article-page .blog-article-hero-inner {
    width: calc(100% - 20px) !important;
    gap: 18px !important;
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .blog-article-page .blog-article-hero h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .blog-article-page .blog-article-cover {
    min-height: 0 !important;
  }

  .blog-article-page .blog-article-cover img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  .blog-article-page .blog-article-content {
    padding: 20px !important;
    border-radius: 22px !important;
  }
}

/* Step 2 final compact-card override. Keep this at EOF because public-refresh
   intentionally loads after the page-specific stylesheet. */
.wc-choice-page .wc-cars-grid {
  gap: 14px !important;
}

.wc-choice-page .wc-car[data-car-card] {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  align-items: stretch !important;
  min-height: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
  display: grid !important;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
  grid-template-areas:
    "media heading"
    "media specs"
    "media points"
    "media protection" !important;
  column-gap: 22px !important;
  align-content: center !important;
  padding: 18px 20px !important;
  border-right: 1px solid #e7edf5 !important;
  border-bottom: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media {
  grid-area: media !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  border-radius: 12px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media img {
  object-fit: cover !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-gallery-dots {
  grid-area: media !important;
  align-self: end !important;
  justify-self: center !important;
  margin: 0 0 10px !important;
  z-index: 4 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading {
  grid-area: heading !important;
  display: block !important;
  margin: 0 0 8px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
  margin: 0 !important;
  font-size: clamp(22px, 1.55vw, 30px) !important;
  line-height: 1.04 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading span {
  display: block !important;
  margin-top: 2px !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs {
  grid-area: specs !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 2px 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span {
  min-height: 30px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-right: 1px solid #e4ebf4 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span:first-child {
  padding-left: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span:last-child {
  border-right: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-selling-points {
  grid-area: points !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 28px !important;
  margin: 0 0 7px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-selling-points span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #fff4e8 !important;
  color: #9a3412 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-selling-points span.is-green {
  background: #dcfce7 !important;
  color: #15803d !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-protection-line {
  grid-area: protection !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: 14px !important;
  padding: 20px 22px !important;
  background: #fff !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2px !important;
  text-align: left !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price span {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
  color: var(--wc-ink) !important;
  font-size: clamp(25px, 1.9vw, 34px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price small {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-zero-deposit-hint,
.wc-choice-page .wc-car[data-car-card] .wc-card-offer-message {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-card-offer-message {
  background: #fff7ed !important;
  color: #9a3412 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-actions-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-details-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #2563eb !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action span {
  display: block !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action em,
.wc-choice-page .wc-car[data-car-card] .wc-car-action del,
.wc-choice-page .wc-car[data-car-card] .wc-car-action strong {
  display: none !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-card-note {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  .wc-choice-page .wc-car[data-car-card] {
    grid-template-columns: 1fr !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
    border-right: 0 !important;
    border-bottom: 1px solid #e7edf5 !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-card-offer-message {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px) {
  .wc-choice-page .wc-car[data-car-card] {
    border-radius: 22px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-showcase,
  .wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
    grid-template-columns: 1fr !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
    grid-template-areas:
      "media"
      "heading"
      "specs"
      "points"
      "protection" !important;
    gap: 0 !important;
    padding: 12px 12px 8px !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-media {
    margin: 0 0 12px !important;
    border-radius: 16px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-gallery-dots {
    margin-bottom: 18px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-heading {
    margin-bottom: 9px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
    font-size: 25px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-heading span {
    font-size: 13px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-specs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 0 9px !important;
    border: 1px solid #e5ecf5 !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    overflow: hidden !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-specs span {
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 6px !important;
    border-right: 1px solid #e5ecf5 !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
    gap: 10px !important;
    padding: 0 12px 12px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price {
    grid-template-columns: auto 1fr !important;
    align-items: baseline !important;
    column-gap: 8px !important;
    padding-top: 3px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price small {
    grid-column: 2 !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-zero-deposit-hint,
  .wc-choice-page .wc-car[data-car-card] .wc-card-offer-message {
    width: 100% !important;
    min-height: 34px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-actions-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-details-btn {
    order: 2 !important;
    min-height: 40px !important;
    border: 1px solid #dbe7f5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #334155 !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-action {
    order: 1 !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-card-note {
    display: none !important;
  }
}

/* Step 2 simplified car cards: car first, protection after selection */
.wc-choice-page .wc-car[data-car-card] {
  display: grid !important;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06) !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
  display: grid !important;
  grid-template-areas:
    "heading"
    "media"
    "dots"
    "specs" !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 18px !important;
  border-right: 1px solid #e6edf5 !important;
  border-bottom: 0 !important;
  background: #fff !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading {
  grid-area: heading !important;
  margin: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(28px, 2.1vw, 38px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading span {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media {
  grid-area: media !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 14px !important;
  aspect-ratio: 16 / 10 !important;
  background: #eef4fb !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-card-badges {
  top: 10px !important;
  left: 10px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-gallery-dots {
  grid-area: dots !important;
  justify-content: center !important;
  margin: -2px 0 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs {
  grid-area: specs !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 1px solid #e5ecf5 !important;
  border-radius: 14px !important;
  background: #f8fbff !important;
  overflow: hidden !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span {
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 8px !important;
  border-right: 1px solid #e5ecf5 !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span:last-child {
  border-right: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px) !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 28px 30px !important;
  background: #fff !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  text-align: left !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price span {
  color: #334155 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
  color: #0f172a !important;
  font-size: clamp(34px, 2.8vw, 48px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price small {
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-actions-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(255, 107, 0, 0.22) !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action:hover {
  background: #ea580c !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action span {
  display: block !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action em,
.wc-choice-page .wc-car[data-car-card] .wc-car-action del,
.wc-choice-page .wc-car[data-car-card] .wc-car-action strong {
  display: none !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-card-note {
  grid-column: 1 / -1 !important;
  margin: -6px 0 0 !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: right !important;
}

.wc-protection-choice-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 20px 0 16px !important;
}

.wc-protection-choice-card {
  display: grid !important;
  gap: 8px !important;
  padding: 18px !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #0f172a !important;
  text-decoration: none !important;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06) !important;
}

.wc-protection-choice-card.is-recommended {
  border-color: #ff6b00 !important;
  box-shadow: 0 18px 36px rgba(255, 107, 0, 0.12) !important;
}

.wc-protection-choice-card.is-premium-plus {
  background:
    linear-gradient(180deg, rgba(255, 247, 237, 0.92), rgba(255, 255, 255, 0.98)) !important;
  transform: translateY(-4px) !important;
}

.wc-protection-choice-card span {
  width: fit-content !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: #c2410c !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.wc-protection-choice-card.is-standard span {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.wc-protection-choice-card.is-premium span {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.wc-protection-choice-card strong {
  color: #0f172a !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

.wc-protection-choice-card small,
.wc-protection-choice-card em {
  color: #64748b !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.wc-protection-choice-card b {
  color: #ff6b00 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.wc-protection-choice-card.is-standard b {
  color: #16a34a !important;
}

.wc-protection-choice-card i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.wc-protection-choice-card.is-standard i {
  background: #0f172a !important;
}

.wc-protection-choice-card.is-premium i {
  background: #2563eb !important;
}

.wc-protection-choice-card.is-premium-plus i {
  min-height: 50px !important;
  box-shadow: 0 14px 28px rgba(255, 107, 0, 0.18) !important;
}

.wc-protection-compare-details {
  margin-top: 8px !important;
  border-top: 1px solid #e5edf6 !important;
  padding-top: 14px !important;
}

.wc-protection-compare-details summary {
  width: fit-content !important;
  cursor: pointer !important;
  color: #ff6b00 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

@media (max-width: 980px) {
  .wc-choice-page .wc-car[data-car-card] {
    grid-template-columns: 1fr !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
    border-right: 0 !important;
    border-bottom: 1px solid #e6edf5 !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-card-note {
    text-align: left !important;
  }

  .wc-protection-choice-list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .wc-choice-page .wc-car[data-car-card] {
    border-radius: 22px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
    gap: 10px !important;
    padding: 14px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
    font-size: 28px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-heading span {
    font-size: 15px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-specs span {
    min-height: 38px !important;
    font-size: 12px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
    padding: 16px 14px 14px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
    font-size: 36px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-action {
    min-height: 56px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-card-note {
    display: none !important;
  }

  .wc-protection-compare-modal {
    width: min(100% - 20px, 780px) !important;
    max-height: calc(100dvh - 28px) !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .wc-protection-compare-head {
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .wc-protection-compare-head h3 {
    font-size: 30px !important;
  }

  .wc-protection-choice-card strong {
    font-size: 24px !important;
  }
}

/* Reservation flow frame: match the homepage content width. */
.wc-choice-page .wc-choice-shell,
.wc-minimal-customize .wc-container {
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  .wc-choice-page .wc-choice-shell,
  .wc-minimal-customize .wc-container {
    width: calc(100% - 28px) !important;
  }
}

@media (max-width: 680px) {
  .wc-choice-page .wc-choice-shell,
  .wc-minimal-customize .wc-container {
    width: calc(100% - 18px) !important;
  }
}

/* Step 2 car cards: compact decision cards instead of wide rows. */
.wc-choice-page .wc-cars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.wc-choice-page .wc-car[data-car-card] {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid #dce7f3 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06) !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
  border-right: 0 !important;
  border-bottom: 1px solid #e7eef6 !important;
  padding: 18px !important;
  gap: 12px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1.02 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  border-radius: 16px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid #e0e9f3 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span {
  min-height: 42px !important;
  border: 0 !important;
  border-right: 1px solid #e0e9f3 !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-specs span:last-child {
  border-right: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: end !important;
  gap: 14px !important;
  padding: 18px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px 8px !important;
  max-width: none !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price span {
  flex: 0 0 auto !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  text-transform: none !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price-old {
  flex: 0 0 auto !important;
  color: #94a3b8 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 2px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
  flex: 0 0 auto !important;
  color: #0f172a !important;
  font-size: clamp(34px, 2.8vw, 46px) !important;
  line-height: 0.95 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price small {
  flex: 1 0 100% !important;
  margin-top: 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-actions-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 16px !important;
  justify-content: center !important;
  text-align: center !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-card-note {
  margin: 0 !important;
  text-align: center !important;
}

.wc-choice-page .wc-lead-savings {
  display: none !important;
}

.wc-choice-page .home-lead-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 30000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  background: rgba(11, 18, 32, .54) !important;
  backdrop-filter: blur(10px) !important;
}

.wc-choice-page .home-lead-backdrop.is-open {
  display: flex !important;
}

.wc-choice-page .home-lead-modal {
  position: relative !important;
  width: min(760px, 100%) !important;
  max-height: min(92dvh, 760px) !important;
  overflow: auto !important;
  border: 1px solid rgba(211, 221, 235, .95) !important;
  border-radius: 34px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .22) !important;
}

.wc-choice-page .home-lead-form {
  display: grid !important;
  gap: 18px !important;
  padding: 34px !important;
}

.wc-choice-page .home-lead-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 50px !important;
  height: 50px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b1220 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
}

.wc-choice-page .home-lead-head {
  padding-right: 60px !important;
}

.wc-choice-page .home-lead-head span {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 12px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  background: #fff3e8 !important;
  color: #d85b00 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.wc-choice-page .home-lead-head h2 {
  margin: 0 !important;
  color: #0b1220 !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.wc-choice-page .home-lead-head p {
  max-width: 620px !important;
  margin: 12px 0 0 !important;
  color: #64748b !important;
  font-size: 21px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.wc-choice-page .home-lead-fields {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.wc-choice-page .home-lead-fields label {
  display: grid !important;
  gap: 8px !important;
  color: #334155 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.wc-choice-page .home-lead-fields input {
  width: 100% !important;
  min-height: 58px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font: inherit !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  outline: none !important;
  padding: 0 16px !important;
}

.wc-choice-page .home-lead-fields input:focus {
  border-color: #ff7300 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(255, 115, 0, .12) !important;
}

.wc-choice-page .home-lead-gdpr {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 56px !important;
  padding: 12px 16px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

.wc-choice-page .home-lead-gdpr input {
  flex: 0 0 auto !important;
  width: 26px !important;
  height: 26px !important;
  accent-color: #ff7300 !important;
}

.wc-choice-page .home-lead-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  gap: 12px !important;
}

.wc-choice-page .home-lead-submit,
.wc-choice-page .home-lead-later {
  min-height: 64px !important;
  border-radius: 999px !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.wc-choice-page .home-lead-submit {
  border: 0 !important;
  background: #ff7300 !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(255, 115, 0, .22) !important;
}

.wc-choice-page .home-lead-later {
  border: 1px solid #dbe5f0 !important;
  background: #fff !important;
  color: #334155 !important;
}

.wc-choice-page .wc-online-discount-teaser {
  left: 300px !important;
  right: auto !important;
  bottom: 22px !important;
  width: min(390px, calc(100vw - 340px)) !important;
  border-radius: 999px !important;
}

@media (max-width: 1180px) {
  .wc-choice-page .wc-cars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .wc-choice-page .wc-cars-grid {
    grid-template-columns: 1fr !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-showcase,
  .wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
    padding: 14px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
    font-size: 38px !important;
  }

  .wc-choice-page .home-lead-backdrop {
    align-items: center !important;
    padding: 10px !important;
  }

  .wc-choice-page .home-lead-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 28px !important;
  }

  .wc-choice-page .home-lead-form {
    gap: 12px !important;
    padding: 24px 18px 18px !important;
  }

  .wc-choice-page .home-lead-close {
    top: 14px !important;
    right: 14px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .wc-choice-page .home-lead-head {
    padding-right: 54px !important;
  }

  .wc-choice-page .home-lead-head span {
    margin-bottom: 10px !important;
    font-size: 13px !important;
  }

  .wc-choice-page .home-lead-head h2 {
    font-size: 34px !important;
  }

  .wc-choice-page .home-lead-head p {
    font-size: 17px !important;
  }

  .wc-choice-page .home-lead-fields {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .wc-choice-page .home-lead-fields input {
    min-height: 54px !important;
  }

  .wc-choice-page .home-lead-gdpr {
    align-items: flex-start !important;
    font-size: 14px !important;
  }

  .wc-choice-page .home-lead-actions {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .wc-choice-page .home-lead-submit,
  .wc-choice-page .home-lead-later {
    min-height: 58px !important;
    font-size: 18px !important;
  }

  .wc-choice-page .wc-online-discount-teaser {
    left: 12px !important;
    right: 12px !important;
    bottom: 86px !important;
    width: auto !important;
  }
}

/* Keep the step 2 discount reminder discreet, aligned with WhatsApp on mobile. */
@media (max-width: 760px) {
  .wc-choice-page .wc-online-discount-teaser {
    left: 84px !important;
    right: 12px !important;
    bottom: 14px !important;
    width: auto !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    gap: 1px !important;
    text-align: center !important;
    box-shadow: 0 14px 36px rgba(255, 107, 0, .24), 0 8px 22px rgba(15, 23, 42, .14) !important;
  }

  .wc-choice-page .wc-online-discount-teaser strong {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  .wc-choice-page .wc-online-discount-teaser span {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .wc-choice-page .wc-online-discount-teaser {
    left: 78px !important;
    right: 10px !important;
  }

  .wc-choice-page .wc-online-discount-teaser strong {
    font-size: 12px !important;
  }
}

/* Final protection modal override: keep the insurance decision simple and mobile-safe. */
.wc-protection-choice-card em {
  margin-top: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.wc-protection-choice-facts {
  gap: 9px !important;
}

.wc-protection-choice-facts li {
  grid-template-columns: 19px minmax(0, 1fr) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.wc-protection-choice-facts li span {
  width: 19px !important;
  height: 19px !important;
  border: 2px solid rgba(255, 107, 0, .42) !important;
  background: #fff7ed !important;
}

.wc-protection-choice-facts li span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid #ff6b00;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.wc-protection-choice-card i,
.wc-protection-choice-card.is-standard i,
.wc-protection-choice-card.is-premium i,
.wc-protection-choice-card.is-premium-plus i {
  background: linear-gradient(135deg, #ff7a18, #ff5f00) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(255, 107, 0, .20) !important;
}

.wc-protection-compare-details {
  padding: 0 !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.wc-protection-compare-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 15px 18px !important;
  cursor: pointer !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  list-style: none !important;
}

.wc-protection-compare-details summary::-webkit-details-marker {
  display: none !important;
}

.wc-protection-compare-details summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff4ed;
  color: #ff6b00;
  font-size: 20px;
  line-height: 1;
}

.wc-protection-compare-details[open] summary::after {
  content: "-";
}

.wc-protection-compare-details .wc-protection-compare-scroll {
  padding: 0 14px 14px !important;
}

.wc-protection-compare-details h4 {
  display: none !important;
}

@media (max-width: 720px) {
  .wc-protection-compare-modal {
    padding-bottom: 12px !important;
  }

  .wc-protection-choice-card {
    padding: 18px !important;
    gap: 7px !important;
  }

  .wc-protection-choice-card strong {
    font-size: 25px !important;
    line-height: 1.05 !important;
  }

  .wc-protection-choice-card b {
    font-size: 28px !important;
  }

  .wc-protection-choice-card i {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .wc-protection-choice-facts li {
    font-size: 13px !important;
  }

  .wc-protection-compare-details summary {
    padding: 13px 14px !important;
    font-size: 14px !important;
  }

  .wc-protection-compare-footer {
    position: sticky !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 12px -6px 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  .wc-protection-picked {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  .wc-protection-picked > span {
    width: 36px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  .wc-protection-picked strong {
    display: block !important;
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .wc-protection-picked strong em {
    display: inline !important;
    white-space: normal !important;
  }

  .wc-protection-picked small {
    display: none !important;
  }

  .wc-protection-total {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 107, 0, .18) !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
  }

  .wc-protection-total span {
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    color: #64748b !important;
  }

  .wc-protection-total strong {
    min-width: 0 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .wc-protection-continue {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }

  .wc-protection-guarantee-note {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 720px) {
  .wc-protection-compare-footer {
    bottom: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px -6px 0 !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  .wc-protection-picked {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 9px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .wc-protection-picked > span {
    width: 36px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  .wc-protection-picked strong {
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .wc-protection-picked small {
    display: none !important;
  }

  .wc-protection-total {
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important;
  }

  .wc-protection-total strong {
    font-size: 26px !important;
  }
}

@media (max-width: 380px) {
  .wc-protection-total strong {
    font-size: 23px !important;
  }
}

@media (max-width: 380px) {
  .wc-protection-total strong {
    font-size: 23px !important;
  }
}

/* Mobile hard stop for the protection summary: compact, readable, no overlap. */
@media (max-width: 720px) {
  .wc-protection-compare-footer {
    position: sticky !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 12px -6px 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  .wc-protection-picked {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  .wc-protection-picked > span {
    width: 36px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  .wc-protection-picked strong {
    display: block !important;
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .wc-protection-picked strong em {
    display: inline !important;
    white-space: normal !important;
  }

  .wc-protection-picked small {
    display: none !important;
  }

  .wc-protection-total {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 107, 0, .18) !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
  }

  .wc-protection-total span {
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    color: #64748b !important;
  }

  .wc-protection-total strong {
    min-width: 0 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .wc-protection-continue {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 380px) {
  .wc-protection-total strong {
    font-size: 23px !important;
  }
}

/* Protection modal simplification: fewer words, clearer choice, stable mobile footer. */
.wc-protection-choice-card {
  grid-template-rows: auto auto auto auto auto 1fr auto !important;
}

.wc-protection-choice-card em {
  margin-top: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.wc-protection-choice-facts {
  gap: 9px !important;
}

.wc-protection-choice-facts li {
  grid-template-columns: 19px minmax(0, 1fr) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.wc-protection-choice-facts li span {
  width: 19px !important;
  height: 19px !important;
  border: 2px solid rgba(255, 107, 0, .42) !important;
  background: #fff7ed !important;
}

.wc-protection-choice-facts li span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid #ff6b00;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.wc-protection-choice-card i,
.wc-protection-choice-card.is-standard i,
.wc-protection-choice-card.is-premium i,
.wc-protection-choice-card.is-premium-plus i {
  background: linear-gradient(135deg, #ff7a18, #ff5f00) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(255, 107, 0, .20) !important;
}

.wc-protection-choice-card.is-selected i {
  box-shadow: 0 18px 38px rgba(255, 107, 0, .26) !important;
}

.wc-protection-compare-details {
  padding: 0 !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.wc-protection-compare-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 15px 18px !important;
  cursor: pointer !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  list-style: none !important;
}

.wc-protection-compare-details summary::-webkit-details-marker {
  display: none !important;
}

.wc-protection-compare-details summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff4ed;
  color: #ff6b00;
  font-size: 20px;
  line-height: 1;
}

.wc-protection-compare-details[open] summary::after {
  content: "−";
}

.wc-protection-compare-details .wc-protection-compare-scroll {
  padding: 0 14px 14px !important;
}

.wc-protection-compare-details h4 {
  display: none !important;
}

@media (max-width: 720px) {
  .wc-protection-compare-modal {
    padding-bottom: 12px !important;
  }

  .wc-protection-choice-card {
    padding: 18px !important;
    gap: 7px !important;
  }

  .wc-protection-choice-card strong {
    font-size: 25px !important;
    line-height: 1.05 !important;
  }

  .wc-protection-choice-card b {
    font-size: 28px !important;
  }

  .wc-protection-choice-card i {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .wc-protection-choice-facts li {
    font-size: 13px !important;
  }

  .wc-protection-compare-details summary {
    padding: 13px 14px !important;
    font-size: 14px !important;
  }

  .wc-protection-compare-footer {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px -6px 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  .wc-protection-picked {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .wc-protection-picked > span {
    width: 36px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  .wc-protection-picked strong {
    display: block !important;
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .wc-protection-picked strong em {
    display: inline !important;
  }

  .wc-protection-picked small {
    display: none !important;
  }

  .wc-protection-total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 107, 0, .16) !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
  }

  .wc-protection-total span {
    font-size: 13px !important;
    font-weight: 950 !important;
    color: #64748b !important;
  }

  .wc-protection-total strong {
    font-size: 26px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .wc-protection-continue {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }

  .wc-protection-guarantee-note {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 380px) {
  .wc-protection-total strong {
    font-size: 23px !important;
  }
}

/* Protection decision modal: simple, guided choice after selecting a car. */
.wc-protection-compare-backdrop {
  z-index: 32000 !important;
  padding: 18px !important;
  background: rgba(15, 23, 42, .58) !important;
  backdrop-filter: blur(12px) !important;
}

.wc-protection-compare-modal {
  width: min(1280px, calc(100vw - 36px)) !important;
  max-height: calc(100dvh - 36px) !important;
  overflow: auto !important;
  padding: 28px !important;
  border: 1px solid rgba(226, 232, 240, .9) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, .24) !important;
}

.wc-protection-compare-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: start !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
}

.wc-protection-compare-head h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.wc-protection-compare-head p {
  max-width: 900px !important;
  margin: 8px 0 0 !important;
  color: #64748b !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.wc-protection-trust-pill {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #15803d !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.wc-protection-compare-close {
  width: 52px !important;
  height: 52px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 34px !important;
  line-height: 1 !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .08) !important;
}

.wc-protection-choice-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 0 22px !important;
}

.wc-protection-choice-card {
  position: relative !important;
  display: grid !important;
  min-height: 100% !important;
  gap: 10px !important;
  padding: 24px !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #0f172a !important;
  text-align: left !important;
  text-decoration: none !important;
  font-family: inherit !important;
  cursor: pointer !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .06) !important;
  appearance: none !important;
}

.wc-protection-choice-card.is-selected,
.wc-protection-choice-card.is-recommended.is-selected {
  border-color: #ff6b00 !important;
  background: linear-gradient(180deg, #fff7ed 0%, #fff 64%) !important;
  box-shadow: 0 20px 46px rgba(255, 107, 0, .14) !important;
}

.wc-protection-choice-card.is-recommended {
  border-color: #fed7aa !important;
}

.wc-protection-choice-badge,
.wc-protection-choice-card span.wc-protection-choice-badge {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 30px !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #fff0df !important;
  color: #f05a00 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.wc-protection-choice-card.is-standard .wc-protection-choice-badge {
  background: #f1f5f9 !important;
  color: #475569 !important;
}

.wc-protection-choice-radio {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  width: 34px !important;
  height: 34px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #fff !important;
}

.wc-protection-choice-card.is-selected .wc-protection-choice-radio {
  border-color: #ff6b00 !important;
  box-shadow: inset 0 0 0 7px #fff !important;
  background: #ff6b00 !important;
}

.wc-protection-choice-card strong {
  padding-right: 44px !important;
  color: #0f172a !important;
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
}

.wc-protection-choice-card small,
.wc-protection-choice-card em {
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.wc-protection-choice-card b {
  color: #ff6b00 !important;
  font-size: clamp(30px, 2.4vw, 44px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.wc-protection-choice-card.is-standard b {
  color: #64748b !important;
}

.wc-protection-choice-facts {
  display: grid !important;
  gap: 10px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wc-protection-choice-facts li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.wc-protection-choice-facts li span {
  width: 22px !important;
  height: 22px !important;
  border: 2px solid currentColor !important;
  border-radius: 7px !important;
  opacity: .75 !important;
}

.wc-protection-choice-card i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  margin-top: 8px !important;
  border: 2px solid #ff6b00 !important;
  border-radius: 999px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 950 !important;
  text-align: center !important;
}

.wc-protection-choice-card.is-standard i {
  border-color: #0f172a !important;
  background: #0f172a !important;
}

.wc-protection-choice-card.is-premium-plus i {
  background: #fff !important;
  color: #ff6b00 !important;
}

.wc-protection-compare-details {
  margin: 4px 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
}

.wc-protection-compare-details h4 {
  margin: 0 0 10px !important;
  color: #64748b !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

.wc-protection-compare-scroll {
  overflow-x: auto !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 18px !important;
}

.wc-protection-compare-table {
  min-width: 760px !important;
  background: #fff !important;
}

.wc-protection-compare-row {
  grid-template-columns: 1.15fr repeat(var(--protection-count), minmax(120px, 1fr)) !important;
}

.wc-protection-compare-footer {
  position: sticky !important;
  bottom: -28px !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(170px, .45fr) minmax(220px, .45fr) !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 -18px 34px rgba(15, 23, 42, .08) !important;
  backdrop-filter: blur(10px) !important;
}

.wc-protection-picked {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.wc-protection-picked > span {
  display: inline-flex !important;
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff1e8 !important;
  color: #ff6b00 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
}

.wc-protection-picked strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.wc-protection-picked strong em {
  color: #ff6b00 !important;
  font-style: normal !important;
}

.wc-protection-picked small {
  display: block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.wc-protection-total span {
  display: block !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.wc-protection-total strong {
  display: block !important;
  color: #ff6b00 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.wc-protection-continue {
  display: inline-flex !important;
  min-height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  border-radius: 18px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 36px rgba(255, 107, 0, .2) !important;
}

.wc-protection-guarantee-note {
  margin: 14px 0 0 !important;
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price span::after {
  content: "" !important;
}

@media (max-width: 980px) {
  .wc-protection-compare-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .wc-protection-trust-pill {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: fit-content !important;
  }

  .wc-protection-choice-list {
    grid-template-columns: 1fr !important;
  }

  .wc-protection-compare-footer {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 720px) {
  .wc-protection-compare-backdrop {
    padding: 10px !important;
    align-items: center !important;
  }

  .wc-protection-compare-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 22px 18px !important;
    border-radius: 28px !important;
  }

  .wc-protection-compare-modal::before {
    content: "" !important;
    display: block !important;
    width: 68px !important;
    height: 6px !important;
    margin: -8px auto 18px !important;
    border-radius: 999px !important;
    background: #cbd5e1 !important;
  }

  .wc-protection-compare-head {
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .wc-protection-compare-close {
    width: 44px !important;
    height: 44px !important;
    font-size: 30px !important;
  }

  .wc-protection-choice-card {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .wc-protection-choice-radio {
    top: 18px !important;
    right: 18px !important;
  }

  .wc-protection-choice-facts li {
    font-size: 14px !important;
  }

  .wc-protection-compare-details h4 {
    font-size: 16px !important;
  }

  .wc-protection-compare-footer {
    bottom: -22px !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .wc-protection-picked > span {
    width: 46px !important;
    height: 46px !important;
  }

  .wc-protection-picked strong {
    font-size: 18px !important;
  }

  .wc-protection-total strong {
    font-size: 30px !important;
  }

  .wc-protection-continue {
    min-height: 58px !important;
    font-size: 18px !important;
  }
}

/* Step 2 final UX pass: same visual rhythm as homepage, compact car decisions. */
.wc-choice-page .wc-choice-shell,
.wc-minimal-customize .wc-container {
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
}

.wc-choice-page .wc-cars-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.wc-choice-page .wc-car[data-car-card] {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  min-height: 0 !important;
  border-radius: 24px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-showcase {
  padding: 18px !important;
  border-right: 0 !important;
  border-bottom: 1px solid #e2eaf4 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.04 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-heading span {
  font-size: 17px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-media {
  aspect-ratio: 16 / 10 !important;
  border-radius: 16px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: end !important;
  min-height: 0 !important;
  padding: 18px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 3px 8px !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price span {
  grid-column: 1 !important;
  color: #475569 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price-old {
  grid-column: 2 !important;
  justify-self: start !important;
  color: #94a3b8 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
  grid-column: 1 / -1 !important;
  color: #0f172a !important;
  font-size: clamp(38px, 3vw, 52px) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-price small {
  grid-column: 1 / -1 !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.wc-choice-page .wc-car[data-car-card] .wc-car-action {
  min-height: 56px !important;
  border-radius: 16px !important;
}

.wc-choice-page .wc-online-discount-teaser {
  z-index: 18000 !important;
}

.wc-protection-choice-card {
  grid-template-rows: auto auto auto auto auto 1fr auto !important;
}

.wc-protection-choice-card b {
  margin-top: 2px !important;
}

.wc-protection-choice-card i {
  align-self: end !important;
}

.wc-protection-guarantee-note::before {
  content: "✓ ";
  color: #16a34a !important;
  font-weight: 950 !important;
}

@media (max-width: 1180px) {
  .wc-choice-page .wc-cars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .wc-choice-page .wc-choice-shell,
  .wc-minimal-customize .wc-container {
    width: calc(100% - 18px) !important;
    max-width: none !important;
  }

  .wc-choice-page .wc-cars-grid {
    grid-template-columns: 1fr !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-heading h3 {
    font-size: 30px !important;
  }

  .wc-choice-page .wc-car[data-car-card] .wc-car-price strong {
    font-size: 42px !important;
  }

  .wc-choice-page .wc-online-discount-teaser {
    left: 12px !important;
    right: 12px !important;
    bottom: 86px !important;
    width: auto !important;
  }
}

/* Final mobile position: discount teaser sits beside WhatsApp, not above it. */
@media (max-width: 760px) {
  .wc-choice-page .wc-online-discount-teaser {
    left: 84px !important;
    right: 12px !important;
    bottom: 14px !important;
    width: auto !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    gap: 1px !important;
    text-align: center !important;
    box-shadow: 0 14px 36px rgba(255, 107, 0, .24), 0 8px 22px rgba(15, 23, 42, .14) !important;
  }

  .wc-choice-page .wc-online-discount-teaser strong {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  .wc-choice-page .wc-online-discount-teaser span {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .wc-choice-page .wc-online-discount-teaser {
    left: 78px !important;
    right: 10px !important;
  }

  .wc-choice-page .wc-online-discount-teaser strong {
    font-size: 12px !important;
  }
}

/* Final protection modal override: keep the insurance decision simple and mobile-safe. */
.wc-protection-choice-card em {
  margin-top: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.wc-protection-choice-facts {
  gap: 9px !important;
}

.wc-protection-choice-facts li {
  grid-template-columns: 19px minmax(0, 1fr) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.wc-protection-choice-facts li span {
  width: 19px !important;
  height: 19px !important;
  border: 2px solid rgba(255, 107, 0, .42) !important;
  background: #fff7ed !important;
}

.wc-protection-choice-facts li span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid #ff6b00;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.wc-protection-choice-card i,
.wc-protection-choice-card.is-standard i,
.wc-protection-choice-card.is-premium i,
.wc-protection-choice-card.is-premium-plus i {
  background: linear-gradient(135deg, #ff7a18, #ff5f00) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(255, 107, 0, .20) !important;
}

.wc-protection-compare-details {
  padding: 0 !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.wc-protection-compare-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 15px 18px !important;
  cursor: pointer !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  list-style: none !important;
}

.wc-protection-compare-details summary::-webkit-details-marker {
  display: none !important;
}

.wc-protection-compare-details summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff4ed;
  color: #ff6b00;
  font-size: 20px;
  line-height: 1;
}

.wc-protection-compare-details[open] summary::after {
  content: "-";
}

.wc-protection-compare-details .wc-protection-compare-scroll {
  padding: 0 14px 14px !important;
}

.wc-protection-compare-details h4 {
  display: none !important;
}

@media (max-width: 720px) {
  .wc-protection-compare-modal {
    padding-bottom: 12px !important;
  }

  .wc-protection-choice-card {
    padding: 18px !important;
    gap: 7px !important;
  }

  .wc-protection-choice-card strong {
    font-size: 25px !important;
    line-height: 1.05 !important;
  }

  .wc-protection-choice-card b {
    font-size: 28px !important;
  }

  .wc-protection-choice-card i {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .wc-protection-choice-facts li {
    font-size: 13px !important;
  }

  .wc-protection-compare-details summary {
    padding: 13px 14px !important;
    font-size: 14px !important;
  }

  .wc-protection-compare-footer {
    position: sticky !important;
    bottom: -12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 14px -6px 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  .wc-protection-picked {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .wc-protection-picked > span {
    width: 44px !important;
    height: 44px !important;
    font-size: 23px !important;
  }

  .wc-protection-picked strong {
    display: block !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .wc-protection-picked strong em {
    display: inline !important;
  }

  .wc-protection-picked small {
    display: block !important;
    margin-top: 3px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .wc-protection-total {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(255, 107, 0, .16) !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
  }

  .wc-protection-total span {
    font-size: 13px !important;
    font-weight: 950 !important;
    color: #64748b !important;
  }

  .wc-protection-total strong {
    font-size: 28px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .wc-protection-continue {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }

  .wc-protection-guarantee-note {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* Last-mile mobile protection modal override. The modal is moved to body when opened. */
@media (max-width: 720px) {
  body.wc-choice-body .wc-protection-compare-modal .wc-protection-compare-footer {
    position: sticky !important;
    bottom: -12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    margin: 12px -6px 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .98) !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked > span {
    width: 36px !important;
    height: 36px !important;
    font-size: 20px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked strong {
    display: block !important;
    min-width: 0 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked strong em {
    display: inline !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked small {
    display: none !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total span {
    font-size: 13px !important;
    white-space: normal !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total strong {
    min-width: 0 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-continue {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 16px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 380px) {
  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total strong {
    font-size: 23px !important;
  }
}

/* Compact protection modal: keep the decision fast, especially on mobile. */
.wc-protection-compare-modal {
  padding: 24px !important;
}

.wc-protection-compare-head {
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.wc-protection-compare-head h3 {
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: .98 !important;
}

.wc-protection-compare-head p {
  max-width: 860px !important;
  margin-top: 8px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.wc-protection-trust-pill {
  min-height: 40px !important;
  padding: 9px 16px !important;
  font-size: 14px !important;
}

.wc-protection-choice-list {
  gap: 14px !important;
}

.wc-protection-choice-card {
  padding: 18px !important;
  gap: 7px !important;
}

.wc-protection-choice-badge {
  min-height: 28px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}

.wc-protection-choice-radio {
  width: 31px !important;
  height: 31px !important;
}

.wc-protection-choice-card strong {
  font-size: 30px !important;
  line-height: 1 !important;
}

.wc-protection-choice-card small {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.wc-protection-choice-card b {
  margin-top: 4px !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

.wc-protection-choice-card em {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.wc-protection-choice-facts {
  gap: 7px !important;
  margin: 10px 0 6px !important;
}

.wc-protection-choice-facts li {
  gap: 9px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.wc-protection-choice-facts li span {
  width: 18px !important;
  height: 18px !important;
}

.wc-protection-choice-card i {
  min-height: 44px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}

.wc-protection-total small {
  display: block !important;
  margin-top: 4px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  color: #16a34a !important;
}

@media (max-width: 720px) {
  body.wc-choice-body .wc-protection-compare-modal {
    width: min(100% - 18px, 620px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 14px 12px 10px !important;
    border-radius: 24px !important;
  }

  body.wc-choice-body .wc-protection-compare-head {
    display: grid !important;
    grid-template-columns: 1fr 44px !important;
    align-items: start !important;
    gap: 9px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }

  body.wc-choice-body .wc-protection-compare-head h3 {
    font-size: 29px !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
  }

  body.wc-choice-body .wc-protection-compare-head p {
    margin-top: 7px !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
  }

  body.wc-choice-body .wc-protection-trust-pill {
    grid-column: 1 / -1 !important;
    width: fit-content !important;
    min-height: 32px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
  }

  body.wc-choice-body .wc-protection-compare-close {
    width: 42px !important;
    height: 42px !important;
    font-size: 26px !important;
  }

  body.wc-choice-body .wc-protection-choice-list {
    gap: 8px !important;
  }

  body.wc-choice-body .wc-protection-choice-card {
    padding: 11px 12px !important;
    gap: 4px !important;
    border-radius: 18px !important;
  }

  body.wc-choice-body .wc-protection-choice-badge {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 9.5px !important;
  }

  body.wc-choice-body .wc-protection-choice-radio {
    top: 13px !important;
    right: 13px !important;
    width: 25px !important;
    height: 25px !important;
  }

  body.wc-choice-body .wc-protection-choice-card strong {
    max-width: calc(100% - 42px) !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  body.wc-choice-body .wc-protection-choice-card small {
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  body.wc-choice-body .wc-protection-choice-card b {
    margin-top: 2px !important;
    font-size: 23px !important;
  }

  body.wc-choice-body .wc-protection-choice-card em {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body.wc-choice-body .wc-protection-choice-facts {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    margin: 6px 0 5px !important;
  }

  body.wc-choice-body .wc-protection-choice-facts li {
    gap: 7px !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  body.wc-choice-body .wc-protection-choice-facts li span {
    width: 14px !important;
    height: 14px !important;
    border-radius: 5px !important;
  }

  body.wc-choice-body .wc-protection-choice-card i {
    min-height: 34px !important;
    margin-top: 4px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
  }

  body.wc-choice-body .wc-protection-compare-details {
    margin-top: 8px !important;
  }

  body.wc-choice-body .wc-protection-compare-details summary {
    padding: 10px 12px !important;
    font-size: 12.5px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-compare-footer {
    gap: 7px !important;
    margin: 9px -4px 0 !important;
    padding: 9px !important;
    border-radius: 18px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked > span {
    width: 30px !important;
    height: 30px !important;
    font-size: 17px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked strong {
    font-size: 14.5px !important;
    line-height: 1.1 !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total {
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total span {
    font-size: 12px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total strong {
    font-size: 23px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total small {
    flex: 0 0 100% !important;
    margin-top: 0 !important;
    font-size: 11px !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-continue {
    min-height: 44px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }

  body.wc-choice-body .wc-protection-guarantee-note {
    margin-top: 7px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
}

/* Mobile fix for the optional protection comparison table.
   Keep it as a real compact table; the older stacked layout duplicates labels
   and can overlap when there are three protection columns. */
@media (max-width: 720px) {
  body.wc-choice-body .wc-protection-compare-details[open] {
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  body.wc-choice-body .wc-protection-compare-details[open] summary {
    border-bottom: 1px solid #e5edf6 !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-scroll {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 0 18px 18px !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-table {
    display: block !important;
    width: max-content !important;
    min-width: max-content !important;
    background: #fff !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row {
    display: grid !important;
    grid-template-columns: 138px repeat(var(--protection-count), 116px) !important;
    min-width: 0 !important;
    border-bottom: 1px solid #e5edf6 !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row:last-child {
    border-bottom: 0 !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 8px 9px !important;
    border-right: 1px solid #e5edf6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row > div::before,
  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row > div::after {
    content: none !important;
    display: none !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row > div:first-child {
    justify-content: flex-start !important;
    color: #64748b !important;
    font-weight: 950 !important;
    text-align: left !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row > div:last-child {
    border-right: 0 !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-header > div {
    min-height: 40px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row .is-positive {
    background: #ecfdf5 !important;
    color: #047857 !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row .is-negative {
    background: #fef2f2 !important;
    color: #b91c1c !important;
  }

  body.wc-choice-body .wc-protection-compare-details .wc-protection-compare-row .is-neutral {
    background: #f8fafc !important;
    color: #334155 !important;
  }
}

/* Simplified protection cards: keep the decision fast and focused on price,
   deposit and mileage. */
.wc-protection-choice-card {
  gap: 9px !important;
}

.wc-protection-choice-badge,
.wc-protection-choice-card .wc-protection-choice-badge,
.wc-protection-choice-card span.wc-protection-choice-badge,
body.wc-choice-body .wc-protection-choice-card span.wc-protection-choice-badge {
  display: none !important;
}

.wc-protection-choice-radio {
  display: block !important;
  top: 18px !important;
  right: 18px !important;
  width: 28px !important;
  height: 28px !important;
  border: 3px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #fff !important;
}

.wc-protection-choice-card.is-selected .wc-protection-choice-radio {
  border-color: #ff6b00 !important;
  background: radial-gradient(circle at center, #ff6b00 0 38%, #fff 42% 100%) !important;
  box-shadow: 0 0 0 7px rgba(255, 107, 0, .10) !important;
}

.wc-protection-choice-card strong {
  max-width: 100% !important;
  padding-right: 0 !important;
  white-space: nowrap !important;
}

.wc-protection-choice-card.is-premium-plus strong {
  font-size: clamp(20px, 1.72vw, 30px) !important;
}

.wc-protection-choice-card em {
  display: none !important;
}

.wc-protection-choice-card .wc-protection-deposit-benefit,
body.wc-choice-body .wc-protection-choice-card .wc-protection-deposit-benefit {
  display: block !important;
  margin: 2px 0 3px !important;
  color: #1d4ed8 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.wc-protection-choice-card.is-premium-plus .wc-protection-deposit-benefit,
body.wc-choice-body .wc-protection-choice-card.is-premium-plus .wc-protection-deposit-benefit {
  color: #047857 !important;
}

.wc-protection-deposit-highlight {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin-top: -2px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

.wc-protection-deposit-highlight.is-high,
body.wc-choice-body .wc-protection-deposit-highlight.is-high {
  border: 1px solid #fecaca !important;
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

.wc-protection-deposit-highlight.is-medium,
body.wc-choice-body .wc-protection-deposit-highlight.is-medium {
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.wc-protection-deposit-highlight.is-zero,
body.wc-choice-body .wc-protection-deposit-highlight.is-zero {
  border: 1px solid #bbf7d0 !important;
  background: #dcfce7 !important;
  color: #047857 !important;
  font-size: 15px !important;
}

.wc-protection-choice-card i {
  display: none !important;
}

.wc-protection-choice-facts {
  gap: 7px !important;
  margin-top: 4px !important;
}

.wc-protection-choice-facts li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  grid-template-columns: none !important;
  line-height: 1.2 !important;
}

.wc-protection-choice-facts li span {
  display: none !important;
}

.wc-protection-choice-facts li::before {
  content: "✓";
  flex: 0 0 auto;
  color: #ff6b00;
  font-weight: 950;
  line-height: 1.1;
}

.wc-protection-choice-card.is-premium-plus .wc-protection-choice-facts li::before,
.wc-protection-deposit-highlight.is-zero + .wc-protection-choice-facts li::before {
  color: #16a34a;
}

@media (max-width: 720px) {
  body.wc-choice-body .wc-protection-choice-card {
    gap: 6px !important;
  }

  body.wc-choice-body .wc-protection-choice-card strong {
    max-width: calc(100% - 36px) !important;
    font-size: 20px !important;
    white-space: nowrap !important;
  }

  body.wc-choice-body .wc-protection-choice-radio {
    top: 12px !important;
    right: 12px !important;
    width: 24px !important;
    height: 24px !important;
  }

  body.wc-choice-body .wc-protection-choice-card.is-premium-plus strong {
    font-size: 17px !important;
  }

  body.wc-choice-body .wc-protection-choice-card b {
    margin-top: 0 !important;
    font-size: 22px !important;
  }

  body.wc-choice-body .wc-protection-deposit-highlight {
    padding: 6px 9px !important;
    font-size: 11px !important;
  }

  body.wc-choice-body .wc-protection-deposit-highlight.is-zero {
    font-size: 12px !important;
  }

  body.wc-choice-body .wc-protection-choice-card .wc-protection-deposit-benefit {
    font-size: 11.5px !important;
    margin: 0 0 2px !important;
  }

  body.wc-choice-body .wc-protection-choice-facts {
    gap: 5px !important;
    margin: 4px 0 5px !important;
  }

  body.wc-choice-body .wc-protection-choice-facts li {
    gap: 6px !important;
    font-size: 11.5px !important;
  }
}

/* Final booking-choice polish: make the car card promise clearer and keep the
   protection modal footer ordered on desktop and mobile. */
.wc-car-protection-hint,
body.wc-choice-body .wc-car-protection-hint {
  display: grid !important;
  gap: 4px !important;
  margin: 6px 0 12px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.wc-car-protection-hint strong,
body.wc-choice-body .wc-car-protection-hint strong {
  width: fit-content !important;
  padding: 6px 11px !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #047857 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.wc-car-protection-hint.is-zero-deposit strong,
body.wc-choice-body .wc-car-protection-hint.is-zero-deposit strong {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 2px solid #22c55e !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #dcfce7, #bbf7d0) !important;
  color: #065f46 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 22px rgba(34, 197, 94, .16) !important;
}

.home-offer-card .home-offer-zero-deposit,
.wow-offer-card .home-offer-zero-deposit {
  margin: 4px 0 !important;
  padding: 10px 12px !important;
  border: 2px solid #22c55e !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #dcfce7, #bbf7d0) !important;
  color: #065f46 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.home-offer-card .home-offer-zero-deposit::before,
.wow-offer-card .home-offer-zero-deposit::before {
  content: '✓' !important;
  color: #047857 !important;
}

.wc-protection-compare-footer,
body.wc-choice-body .wc-protection-compare-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .9fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 20px !important;
  padding: 18px 20px !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07) !important;
}

.wc-protection-picked,
body.wc-choice-body .wc-protection-picked {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.wc-protection-picked > span,
body.wc-choice-body .wc-protection-picked > span {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  background: #fff3e8 !important;
  color: #ff6b00 !important;
  font-size: 30px !important;
  font-weight: 950 !important;
}

.wc-protection-picked strong,
body.wc-choice-body .wc-protection-picked strong {
  display: block !important;
  color: #0f172a !important;
  font-size: clamp(20px, 1.45vw, 28px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

.wc-protection-picked strong em,
body.wc-choice-body .wc-protection-picked strong em {
  color: #ff6b00 !important;
  font-style: normal !important;
}

.wc-protection-picked small,
body.wc-choice-body .wc-protection-picked small {
  display: block !important;
  margin-top: 6px !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.wc-protection-total,
body.wc-choice-body .wc-protection-total {
  justify-self: stretch !important;
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 14px 18px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 18px !important;
  background: #fff7ed !important;
  text-align: center !important;
}

.wc-protection-total span,
body.wc-choice-body .wc-protection-total span {
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.wc-protection-total strong,
body.wc-choice-body .wc-protection-total strong {
  color: #ff6b00 !important;
  font-size: clamp(28px, 2.35vw, 42px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.wc-protection-total small,
body.wc-choice-body .wc-protection-total small {
  color: #16a34a !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.wc-protection-continue,
body.wc-choice-body .wc-protection-continue {
  justify-self: end !important;
  min-width: 218px !important;
  min-height: 64px !important;
  padding: 0 30px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background: linear-gradient(135deg, #ff7a14, #ff5a00) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 18px 35px rgba(255, 107, 0, .20) !important;
}

@media (max-width: 980px) {
  .wc-protection-compare-footer,
  body.wc-choice-body .wc-protection-compare-footer {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .wc-protection-continue,
  body.wc-choice-body .wc-protection-continue {
    justify-self: stretch !important;
    width: 100% !important;
    min-height: 56px !important;
    font-size: 20px !important;
  }
}

@media (max-width: 720px) {
  body.wc-choice-body .wc-car-protection-hint {
    margin: 8px 0 14px !important;
    font-size: 13px !important;
  }

  body.wc-choice-body .wc-car-protection-hint strong {
    font-size: 12px !important;
    padding: 6px 9px !important;
  }

  body.wc-choice-body .wc-protection-compare-footer {
    position: sticky !important;
    z-index: 4 !important;
    bottom: 0 !important;
    margin: 14px -2px 0 !important;
    border-radius: 20px !important;
  }

  body.wc-choice-body .wc-protection-picked {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.wc-choice-body .wc-protection-picked > span {
    width: 42px !important;
    height: 42px !important;
    font-size: 24px !important;
  }

  body.wc-choice-body .wc-protection-picked strong {
    font-size: 18px !important;
  }

  body.wc-choice-body .wc-protection-picked small {
    font-size: 12px !important;
  }

  body.wc-choice-body .wc-protection-total {
    padding: 12px !important;
  }

  body.wc-choice-body .wc-protection-total strong {
    font-size: 30px !important;
  }
}

/* Final desktop alignment for the protection modal summary bar. */
@media (min-width: 981px) {
  body.wc-choice-body .wc-protection-compare-modal .wc-protection-compare-footer,
  .wc-protection-compare-modal .wc-protection-compare-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important;
    width: min(100%, 1280px) !important;
    margin: 20px auto 0 !important;
    padding: 18px 22px !important;
    min-height: 0 !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-picked,
  .wc-protection-compare-modal .wc-protection-picked {
    order: 1 !important;
    flex: 1 1 410px !important;
    max-width: 520px !important;
    min-width: 0 !important;
    align-self: center !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-total,
  .wc-protection-compare-modal .wc-protection-total {
    order: 2 !important;
    flex: 0 0 360px !important;
    min-width: 0 !important;
    align-self: center !important;
    margin: 0 !important;
  }

  body.wc-choice-body .wc-protection-compare-modal .wc-protection-continue,
  .wc-protection-compare-modal .wc-protection-continue {
    order: 3 !important;
    flex: 0 0 260px !important;
    width: auto !important;
    min-width: 0 !important;
    align-self: center !important;
    margin: 0 !important;
  }
}

/* Filters must always win over refreshed card layout rules. */
.wc-choice-page [data-car-card][hidden],
.wc-choice-page [data-car-section][hidden],
.wc-choice-page [data-filter-empty][hidden] {
  display: none !important;
}

/* Cluj office block: keep contrast after the global public refresh cascade. */
.home-conversion .home-section.cluj-office-section {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background: #10233f !important;
  color: #fff !important;
}

.home-conversion .cluj-office-section .cluj-office-main {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

.home-conversion .cluj-office-section .cluj-office-main h2,
.home-conversion .cluj-office-section .cluj-office-main > p,
.home-conversion .cluj-office-section .cluj-office-details dd,
.home-conversion .cluj-office-section .cluj-office-details a,
.home-conversion .cluj-office-section .cluj-flight-card h3,
.home-conversion .cluj-office-section .cluj-flight-card p,
.home-conversion .cluj-office-section .cluj-flight-card small {
  color: #fff !important;
}

.home-conversion .cluj-office-section .cluj-office-details dt {
  color: #b9c6d5 !important;
}

.home-conversion .cluj-office-section .cluj-office-main .home-kicker {
  color: #ff791f !important;
  background: #fff !important;
}

.home-conversion .cluj-office-section .cluj-flight-card {
  background: #f36f21 !important;
}

@media (max-width: 700px) {
  .home-conversion .home-section.cluj-office-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .home-conversion .cluj-office-section .cluj-office-main,
  .home-conversion .cluj-office-section .cluj-flight-card {
    padding: 24px !important;
  }
}

/* Homepage relocation table: final contrast and compact scrolling layout. */
.home-conversion .home-section.home-relocation-section {
  background: #f4f7fb !important;
  color: #101b31 !important;
}

.home-conversion .home-relocation-section .home-kicker {
  color: #ff7200 !important;
  background: #eaf2ff !important;
}

.home-conversion .home-relocation-section h2 {
  color: #0b1428 !important;
}

.home-conversion .home-relocation-section .wow-section-head p {
  color: #617089 !important;
}

.home-conversion .home-relocation-table-wrap {
  max-height: 560px !important;
  overflow: auto !important;
  border: 1px solid #dce4ef !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(20, 42, 76, .08) !important;
}

.home-conversion .home-relocation-table {
  color: #18243a !important;
}

.home-conversion .home-relocation-table thead {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: #eef3f9 !important;
}

.home-conversion .home-relocation-table th {
  color: #6c7d98 !important;
  background: #eef3f9 !important;
}

.home-conversion .home-relocation-table td {
  color: #26344c !important;
  border-bottom-color: #e7edf5 !important;
}

.home-conversion .home-relocation-table tbody tr:nth-child(even) {
  background: #f8fafd !important;
}

.home-conversion .home-relocation-table tbody tr:hover {
  background: #edf4ff !important;
}

.home-conversion .home-relocation-table strong {
  color: #f36f21 !important;
}

@media (max-width: 700px) {
  .home-conversion .home-relocation-table-wrap {
    max-height: 430px !important;
  }
}

/* Relocation price matrix: compact commercial presentation. */
.home-conversion .home-relocation-table-wrap {
  position: relative !important;
  max-height: none !important;
  padding: 16px !important;
  border-radius: 26px !important;
}

.home-conversion .home-relocation-direction {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 12px !important;
  color: #6b7b94 !important;
  font-size: 13px !important;
}

.home-conversion .home-relocation-direction strong {
  color: #f36f21 !important;
}

.home-conversion .home-relocation-table {
  table-layout: fixed !important;
  min-width: 850px !important;
  border: 1px solid #e3eaf3 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.home-conversion .home-relocation-table th,
.home-conversion .home-relocation-table td {
  height: 64px !important;
  padding: 10px 8px !important;
  border-right: 1px solid #e7edf5 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.home-conversion .home-relocation-table tr > :last-child {
  border-right: 0 !important;
}

.home-conversion .home-relocation-table thead th {
  color: #53637c !important;
  background: #eef4fb !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.home-conversion .home-relocation-table thead th:first-child,
.home-conversion .home-relocation-table tbody th {
  width: 140px !important;
  color: #15223a !important;
  background: #f8fafc !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: left !important;
  padding-left: 16px !important;
}

.home-conversion .home-relocation-table td strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  color: #e55f0b !important;
  background: #fff2e9 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.home-conversion .home-relocation-table td.is-same-location {
  color: #a7b2c3 !important;
  background: #f5f7fa !important;
}

.home-conversion .home-relocation-mobile-hint {
  display: none !important;
  margin: 12px 4px 0 !important;
  color: #728099 !important;
}

@media (max-width: 900px) {
  .home-conversion .home-relocation-table-wrap {
    padding: 12px !important;
  }

  .home-conversion .home-relocation-table {
    min-width: 780px !important;
  }

  .home-conversion .home-relocation-table thead th:first-child,
  .home-conversion .home-relocation-table tbody th {
    position: sticky !important;
    left: 0 !important;
    z-index: 1 !important;
  }

  .home-conversion .home-relocation-table thead th:first-child {
    z-index: 3 !important;
  }

  .home-conversion .home-relocation-mobile-hint {
    display: block !important;
  }
}

/* Homepage guidance and essential rental conditions. */
.home-conversion .home-guide-section {
  background: #fff !important;
}

.home-conversion .home-guide-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.home-conversion .home-guide-steps article,
.home-conversion .home-essentials-cards article {
  padding: 24px !important;
  border: 1px solid #e0e7f0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(20, 42, 76, .06) !important;
}

.home-conversion .home-guide-steps b {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #f36f21 !important;
}

.home-conversion .home-guide-steps h3 {
  margin: 18px 0 8px !important;
  color: #111d33 !important;
  font-size: 19px !important;
}

.home-conversion .home-guide-steps p,
.home-conversion .home-essentials-section p {
  color: #65738a !important;
  line-height: 1.6 !important;
}

.home-conversion .home-essentials-section {
  padding: 0 0 12px !important;
  background: #f3f6fa !important;
}

.home-conversion .home-essentials-grid {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  overflow: hidden !important;
  padding: 28px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 25px !important;
  background: linear-gradient(135deg, #202936, #27313e) !important;
  box-shadow: 0 14px 34px rgba(20, 28, 40, .11) !important;
}

.home-conversion .home-essentials-grid::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -16%;
  bottom: -50%;
  width: 72%;
  height: 122%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  filter: brightness(2.8) saturate(.7);
  opacity: .34;
  transform: scaleX(-1) rotate(-5deg);
  pointer-events: none;
}

.home-conversion .home-essentials-grid > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .home-essentials-head {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 0 20px !important;
}

.home-conversion .home-essentials-grid h2 {
  max-width: 900px !important;
  margin: 10px 0 8px !important;
  color: #fff !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.06 !important;
}

.home-conversion .home-essentials-head > p {
  max-width: 900px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .66) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.home-conversion .home-essentials-head .home-kicker {
  border-color: rgba(215, 173, 141, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #d7ad8d !important;
}

.home-conversion .home-essentials-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-conversion .home-essentials-cards article {
  min-height: 136px !important;
  padding: 17px !important;
  border-color: rgba(255, 255, 255, .11) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .07) !important;
  box-shadow: none !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.home-conversion .home-essentials-cards strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #fff !important;
  font-size: 15px !important;
}

.home-conversion .home-essentials-cards p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .65) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  .home-conversion .home-guide-steps,
  .home-conversion .home-essentials-cards {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-guide-steps,
  .home-conversion .home-essentials-cards {
    grid-template-columns: 1fr !important;
  }

  .home-conversion .home-essentials-grid {
    padding: 22px 16px 16px !important;
    border-radius: 24px !important;
  }

  .home-conversion .home-essentials-grid::before {
    right: -62%;
    bottom: -8%;
    width: 160%;
    height: 62%;
  }

  .home-conversion .home-essentials-grid h2 {
    font-size: 32px !important;
  }
}

/* Final Craiova responsive balance: keep flight details visible beside the copy. */
.home-conversion .craiova-airport-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr) !important;
  gap: 30px !important;
}

.home-conversion .craiova-airport-copy h2,
.home-conversion .craiova-clarity-head h2,
.home-conversion .craiova-flex-layout h2 {
  font-size: 38px !important;
}

.home-conversion .craiova-airport-copy > p {
  max-width: 780px !important;
  margin-bottom: 12px !important;
}

.home-conversion .craiova-flight-panel {
  align-self: stretch !important;
  padding: 28px !important;
}

@media (max-width: 720px) {
  .home-conversion .craiova-airport-layout,
  .home-conversion .craiova-clarity-head,
  .home-conversion .craiova-flex-layout {
    grid-template-columns: 1fr !important;
  }

  .home-conversion .craiova-airport-copy h2,
  .home-conversion .craiova-clarity-head h2,
  .home-conversion .craiova-flex-layout h2 {
    font-size: 31px !important;
  }
}

/* Authoritative homepage hero-to-guide overlap. */
.home-conversion .home-reservation-guide-rail {
  margin-top: -74px !important;
  padding-top: 0 !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-panel {
  position: relative !important;
  z-index: 8 !important;
  border-radius: 30px !important;
  box-shadow: 0 22px 52px rgba(20, 42, 76, .12) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-panel::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 132px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, #ffad5c 28%, #e96b13 72%, transparent);
  transform: translateX(-50%);
  box-shadow: 0 3px 12px rgba(235, 105, 18, .22);
}

@media (max-width: 900px) {
  .home-conversion .home-reservation-guide-rail {
    margin-top: -48px !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-reservation-guide-rail {
    margin-top: -6px !important;
    padding-top: 0 !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-rail-panel {
    border-radius: 24px !important;
    box-shadow: 0 18px 42px rgba(20, 42, 76, .11) !important;
  }
}

/* Light counterpart of the hero booking surface. */
.home-conversion .home-reservation-guide-rail .home-guide-rail-panel {
  border-color: rgba(43, 52, 64, .15) !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(244, 139, 47, .09), transparent 25%),
    linear-gradient(145deg, rgba(253, 252, 249, .99), rgba(238, 242, 246, .98)) !important;
  box-shadow: 0 20px 48px rgba(20, 32, 48, .10), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-head .home-kicker {
  width: max-content !important;
  border: 1px solid rgba(231, 110, 24, .18) !important;
  background: rgba(255, 244, 233, .78) !important;
  color: #cf5b0a !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps {
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 52, 64, .14) !important;
  border-radius: 19px !important;
  background: rgba(255, 255, 255, .48) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps article {
  min-height: 174px !important;
  border: 0 !important;
  border-right: 1px solid rgba(43, 52, 64, .11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps article:last-child {
  border-right: 0 !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps article::after {
  top: 0 !important;
  right: 20px !important;
  left: 20px !important;
  width: auto !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(234, 107, 18, .72), transparent) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps b {
  border-color: rgba(216, 91, 7, .38) !important;
  background: linear-gradient(145deg, #ffb05f 0%, #eb761d 54%, #c94e03 100%) !important;
  color: #fff !important;
  box-shadow: 0 7px 16px rgba(214, 85, 7, .20), inset 0 1px 0 rgba(255, 255, 255, .52) !important;
  text-shadow: 0 1px 1px rgba(106, 35, 0, .26) !important;
}

@media (max-width: 900px) {
  .home-conversion .home-reservation-guide-rail .home-guide-steps article:nth-child(2) {
    border-right: 0 !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps article:nth-child(n + 3) {
    border-top: 1px solid rgba(43, 52, 64, .11) !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-reservation-guide-rail .home-guide-rail-panel {
    background: linear-gradient(155deg, #fdfcf9, #eff3f7) !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps article {
    min-height: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid rgba(43, 52, 64, .11) !important;
  }

  .home-conversion .home-reservation-guide-rail .home-guide-steps article:first-child {
    border-top: 0 !important;
  }
}

/* Homepage action hierarchy: saturated orange belongs only to the main search CTA. */
body .site-header .header-cta {
  border-color: rgba(13, 22, 35, .78) !important;
  background: linear-gradient(145deg, #334154 0%, #1d2938 48%, #101923 100%) !important;
  color: #fff !important;
  box-shadow: 0 11px 25px rgba(12, 20, 31, .20), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .28) !important;
}

body .site-header .header-cta:hover {
  border-color: rgba(24, 36, 52, .88) !important;
  background: linear-gradient(145deg, #435269 0%, #253348 52%, #152131 100%) !important;
  box-shadow: 0 14px 30px rgba(12, 20, 31, .25), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

body .home-conversion .wc-hero-wrap .hero-copy h1::after {
  background: linear-gradient(90deg, rgba(193, 137, 96, .18), #c18b64, rgba(193, 137, 96, .18)) !important;
  box-shadow: none !important;
}

body .home-conversion .wc-hero-wrap .field-icon,
body .home-conversion .wc-hero-wrap .field-icon svg,
body .home-conversion .wc-hero-wrap .range-arrow,
body .home-conversion .wc-hero-wrap .hero-trust .stars,
body .home-conversion .wc-hero-wrap .hero-trust .ok {
  color: #d2a07a !important;
  stroke: #d2a07a !important;
}

body .home-conversion .home-kicker,
.home-conversion .home-reservation-guide-rail .home-guide-rail-head .home-kicker {
  border-color: rgba(168, 119, 82, .18) !important;
  background: rgba(244, 237, 230, .78) !important;
  color: #9a6845 !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-panel::before {
  background: linear-gradient(90deg, transparent, #d5aa86 28%, #ad7650 72%, transparent) !important;
  box-shadow: 0 3px 10px rgba(155, 101, 63, .14) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps article::after {
  background: linear-gradient(90deg, transparent, rgba(174, 119, 80, .52), transparent) !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps b {
  border-color: rgba(144, 94, 59, .28) !important;
  background: linear-gradient(145deg, #d8b08f 0%, #bd8964 55%, #9c6745 100%) !important;
  box-shadow: 0 6px 14px rgba(116, 72, 43, .16), inset 0 1px 0 rgba(255, 255, 255, .48) !important;
}

/* Why Wise Cars: proof-led, light and consistent with the homepage system. */
.home-conversion .home-national-intro {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
  background: linear-gradient(180deg, #f3f6fa 0%, #f8fafc 100%) !important;
}

.home-conversion .home-national-intro-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr) !important;
  gap: 58px !important;
}

.home-conversion .home-national-intro h2 {
  max-width: 720px !important;
  margin: 12px 0 20px !important;
  color: #111d31 !important;
  font-size: clamp(38px, 3.4vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.home-conversion .home-national-intro p {
  max-width: 760px !important;
  margin: 0 0 13px !important;
  color: #5f6d82 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 590 !important;
}

.home-conversion .home-national-proof {
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 52, 64, .14) !important;
  border-radius: 27px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(193, 139, 100, .10), transparent 38%),
    rgba(255, 255, 255, .84) !important;
  box-shadow: 0 20px 48px rgba(20, 32, 48, .08), inset 0 1px 0 #fff !important;
}

.home-conversion .home-national-proof article {
  min-height: 150px !important;
  display: grid !important;
  align-content: center !important;
  padding: 25px 28px !important;
  border: 0 !important;
  border-right: 1px solid rgba(43, 52, 64, .10) !important;
  border-bottom: 1px solid rgba(43, 52, 64, .10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-conversion .home-national-proof article:nth-child(2n) {
  border-right: 0 !important;
}

.home-conversion .home-national-proof article:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

.home-conversion .home-national-proof strong {
  color: #a66f4b !important;
  font-size: 31px !important;
  font-weight: 860 !important;
  letter-spacing: -.035em !important;
}

.home-conversion .home-national-proof span {
  margin-top: 8px !important;
  color: #657287 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 620 !important;
}

@media (max-width: 980px) {
  .home-conversion .home-national-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-national-intro {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .home-conversion .home-national-intro h2 {
    font-size: 34px !important;
  }

  .home-conversion .home-national-proof {
    border-radius: 22px !important;
  }

  .home-conversion .home-national-proof article {
    min-height: 116px !important;
    padding: 20px !important;
  }

  .home-conversion .home-national-proof strong {
    font-size: 26px !important;
  }
}

/* Wise Route: reusable visual signature inspired by roads and waypoints. */
.home-conversion .home-national-intro {
  position: relative !important;
  overflow: hidden !important;
}

.home-conversion .home-national-intro-grid {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 40px !important;
  border: 1px solid rgba(43, 52, 64, .14) !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 247, 249, .92)) !important;
  box-shadow: 0 20px 48px rgba(20, 32, 48, .08), inset 0 1px 0 #fff !important;
}

.home-conversion .home-national-intro-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -7%;
  bottom: -34%;
  width: 78%;
  height: 128%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  pointer-events: none;
}

.home-conversion .home-national-intro-grid > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .home-national-proof {
  background: rgba(255, 255, 255, .76) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

@media (max-width: 980px) {
  .home-conversion .home-national-intro-grid::before {
    right: -24%;
    bottom: -18%;
    width: 110%;
    height: 80%;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-national-intro-grid {
    padding: 24px 18px 18px !important;
    border-radius: 24px !important;
  }

  .home-conversion .home-national-intro-grid::before {
    right: -52%;
    bottom: 2%;
    width: 155%;
    height: 58%;
    opacity: .82;
  }
}

/* Wise Route variation for the reservation process: mirrored, elevated path. */
.home-conversion .home-reservation-guide-rail .home-guide-rail-panel {
  isolation: isolate !important;
  overflow: hidden !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-panel::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -54%;
  left: -14%;
  width: 75%;
  height: 118%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  opacity: .72;
  transform: scaleX(-1) rotate(-7deg);
  transform-origin: center;
  pointer-events: none;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-head,
.home-conversion .home-reservation-guide-rail .home-guide-steps {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-steps {
  background: rgba(255, 255, 255, .60) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

@media (max-width: 900px) {
  .home-conversion .home-reservation-guide-rail .home-guide-rail-panel::after {
    top: -22%;
    left: -34%;
    width: 112%;
    height: 78%;
  }
}

/* Editorial review moment between the two Wise Route containers. */
.home-conversion .home-review-moment {
  padding: 14px 0 52px !important;
  background: linear-gradient(180deg, #f3f6fa 0%, #f7f9fc 100%) !important;
}

.home-conversion .home-review-moment-panel {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr) !important;
  min-height: 500px !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 52, 64, .16) !important;
  border-radius: 30px !important;
  background: #182230 !important;
  box-shadow: 0 24px 58px rgba(16, 26, 39, .14) !important;
}

.home-conversion .home-review-moment-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 46px 48px !important;
  color: #fff !important;
}

.home-conversion .home-review-moment-copy .home-kicker {
  align-self: flex-start !important;
  border-color: rgba(214, 174, 143, .22) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #d7ad8d !important;
}

.home-conversion .home-review-moment-copy h2 {
  max-width: 600px !important;
  margin: 16px 0 24px !important;
  color: #fff !important;
  font-size: clamp(35px, 3vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.home-conversion .home-review-google {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin-bottom: 23px !important;
}

.home-conversion .home-review-google > b {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #4285f4 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
}

.home-conversion .home-review-google span,
.home-conversion .home-review-google strong,
.home-conversion .home-review-google em {
  display: block !important;
}

.home-conversion .home-review-google strong {
  color: #fff !important;
  font-size: 16px !important;
}

.home-conversion .home-review-google em {
  margin-top: 3px !important;
  color: #d3aa89 !important;
  font-size: 13px !important;
  font-style: normal !important;
  letter-spacing: .04em !important;
}

.home-conversion .home-review-moment-copy blockquote {
  margin: 0 0 24px !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .13) !important;
}

.home-conversion .home-review-moment-copy blockquote p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 15px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  font-weight: 520 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

.home-conversion .home-review-moment-copy blockquote footer {
  display: flex !important;
  align-items: baseline !important;
  gap: 9px !important;
}

.home-conversion .home-review-moment-copy blockquote strong {
  color: #fff !important;
  font-size: 14px !important;
}

.home-conversion .home-review-moment-copy blockquote span {
  color: rgba(255, 255, 255, .47) !important;
  font-size: 12px !important;
}

.home-conversion .home-review-moment-copy > a {
  width: max-content !important;
  color: #d7ad8d !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

.home-conversion .home-review-moment-copy > a:hover {
  color: #f0cfb4 !important;
}

.home-conversion .home-review-moment-visual {
  position: relative !important;
  min-width: 0 !important;
  min-height: 500px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.home-conversion .home-review-moment-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(24, 34, 48, .34), transparent 42%), linear-gradient(0deg, rgba(10, 17, 26, .16), transparent 45%);
  pointer-events: none;
}

.home-conversion .home-review-moment-visual > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 58% center !important;
}

.home-conversion .home-review-float {
  position: absolute !important;
  z-index: 2 !important;
  width: min(300px, 44%) !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 255, 255, .66) !important;
  border-radius: 19px !important;
  background: rgba(255, 255, 255, .90) !important;
  box-shadow: 0 16px 36px rgba(12, 20, 31, .20) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.home-conversion .home-review-float-1 {
  top: 40px !important;
  right: 30px !important;
}

.home-conversion .home-review-float-2 {
  right: 52px !important;
  bottom: 34px !important;
}

.home-conversion .home-review-float > span {
  color: #b67f57 !important;
  font-size: 12px !important;
  letter-spacing: .06em !important;
}

.home-conversion .home-review-float p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 8px 0 10px !important;
  color: #3d4a5d !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.home-conversion .home-review-float strong {
  color: #172234 !important;
  font-size: 12px !important;
}

@media (max-width: 980px) {
  .home-conversion .home-review-moment-panel {
    grid-template-columns: 1fr !important;
  }

  .home-conversion .home-review-moment-visual {
    min-height: 430px !important;
  }

  .home-conversion .home-review-moment-visual > img {
    min-height: 430px !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-review-moment {
    padding-top: 6px !important;
    padding-bottom: 34px !important;
  }

  .home-conversion .home-review-moment-panel {
    border-radius: 24px !important;
  }

  .home-conversion .home-review-moment-copy {
    padding: 30px 22px !important;
  }

  .home-conversion .home-review-moment-copy h2 {
    font-size: 32px !important;
  }

  .home-conversion .home-review-moment-visual,
  .home-conversion .home-review-moment-visual > img {
    min-height: 390px !important;
  }

  .home-conversion .home-review-float {
    width: calc(100% - 44px) !important;
  }

  .home-conversion .home-review-float-1 {
    top: 20px !important;
    right: 22px !important;
  }

  .home-conversion .home-review-float-2 {
    right: 22px !important;
    bottom: 20px !important;
  }
}

/* Compact vertical rhythm between the three opening homepage containers. */
.home-conversion .home-reservation-guide-rail {
  padding-bottom: 18px !important;
}

.home-conversion .home-review-moment {
  padding-top: 4px !important;
  padding-bottom: 18px !important;
}

.home-conversion .home-national-intro {
  padding-top: 4px !important;
  padding-bottom: 18px !important;
}

@media (max-width: 600px) {
  .home-conversion .home-reservation-guide-rail {
    padding-bottom: 14px !important;
  }

  .home-conversion .home-review-moment {
    padding-top: 2px !important;
    padding-bottom: 14px !important;
  }

  .home-conversion .home-national-intro {
    padding-top: 2px !important;
    padding-bottom: 14px !important;
  }
}

/* Wise Cars locations: a second visual anchor after the review moment. */
.home-conversion .home-locations-section {
  padding-top: 4px !important;
  padding-bottom: 18px !important;
  background: linear-gradient(180deg, #f7f9fc, #f3f6fa) !important;
}

.home-conversion .home-locations-shell {
  overflow: hidden !important;
  padding: 30px !important;
  border: 1px solid rgba(43, 52, 64, .20) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 95, .16), transparent 30%),
    linear-gradient(135deg, #1b2635 0%, #101925 100%) !important;
  box-shadow: 0 24px 58px rgba(16, 26, 39, .14) !important;
}

.home-conversion .home-locations-shell .wow-section-head {
  max-width: 900px !important;
  margin: 0 0 18px !important;
}

.home-conversion .home-locations-shell .wow-section-head .home-kicker,
.home-conversion .home-locations-shell .wow-location-copy .home-kicker {
  border-color: rgba(214, 174, 143, .22) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #d7ad8d !important;
}

.home-conversion .home-locations-shell .wow-section-head h2 {
  margin: 10px 0 8px !important;
  color: #fff !important;
  font-size: clamp(36px, 3vw, 46px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}

.home-conversion .home-locations-shell .wow-section-head p {
  max-width: 780px !important;
  color: rgba(255, 255, 255, .66) !important;
  font-size: 16px !important;
}

.home-conversion .home-locations-shell .wow-location-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr) !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 23px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-conversion .home-locations-shell .wow-map-panel {
  overflow: hidden !important;
  min-height: 350px !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: none !important;
}

.home-conversion .home-locations-shell .romania-map-card {
  min-height: 330px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #f7f8f8 !important;
  box-shadow: none !important;
}

.home-conversion .home-locations-shell .wow-location-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 350px !important;
  padding: 26px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.home-conversion .home-locations-shell .wow-location-copy h3 {
  margin: 11px 0 9px !important;
  color: #fff !important;
  font-size: clamp(27px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.home-conversion .home-locations-shell .wow-location-copy > p {
  color: rgba(255, 255, 255, .65) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

.home-conversion .home-locations-shell .wow-location-stats {
  gap: 0 !important;
  overflow: hidden !important;
  margin-top: 16px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .055) !important;
}

.home-conversion .home-locations-shell .wow-location-stats strong {
  min-height: 68px !important;
  padding: 10px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.home-conversion .home-locations-shell .wow-location-stats strong:last-child {
  border-right: 0 !important;
}

.home-conversion .home-locations-shell .wow-location-stats b {
  color: #d7ad8d !important;
}

.home-conversion .home-locations-shell .wow-location-stats span {
  color: rgba(255, 255, 255, .55) !important;
}

.home-conversion .home-locations-shell .wow-location-pills {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.home-conversion .home-locations-shell .wow-location-pills a {
  display: flex !important;
  align-items: center !important;
  min-height: 39px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .055) !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 12px !important;
  font-weight: 690 !important;
  text-decoration: none !important;
}

.home-conversion .home-locations-shell .wow-location-pills a:hover {
  border-color: rgba(215, 173, 141, .42) !important;
  background: rgba(255, 255, 255, .10) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .home-conversion .home-locations-shell .wow-location-showcase {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-locations-section {
    padding-top: 2px !important;
    padding-bottom: 14px !important;
  }

  .home-conversion .home-locations-shell {
    padding: 24px 16px 16px !important;
    border-radius: 24px !important;
  }

  .home-conversion .home-locations-shell .wow-section-head h2 {
    font-size: 34px !important;
  }

  .home-conversion .home-locations-shell .wow-map-panel,
  .home-conversion .home-locations-shell .wow-location-copy {
    min-height: 0 !important;
    border-radius: 18px !important;
  }

  .home-conversion .home-locations-shell .romania-map-card {
    min-height: 350px !important;
  }

  .home-conversion .home-locations-shell .wow-location-copy {
    padding: 24px 18px !important;
  }

  .home-conversion .home-locations-shell .wow-location-pills {
    grid-template-columns: 1fr !important;
  }
}

/* Relocation matrix: light Wise Route continuation of the locations block. */
.home-conversion .home-relocation-section {
  padding-top: 4px !important;
  padding-bottom: 18px !important;
  background: linear-gradient(180deg, #f3f6fa, #f7f9fc) !important;
}

.home-conversion .home-relocation-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 40px !important;
  border: 1px solid rgba(43, 52, 64, .14) !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(243, 246, 249, .94)) !important;
  box-shadow: 0 20px 48px rgba(20, 32, 48, .08), inset 0 1px 0 #fff !important;
}

.home-conversion .home-relocation-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -42%;
  right: -18%;
  width: 76%;
  height: 120%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  opacity: .76;
  transform: rotate(9deg);
  pointer-events: none;
}

.home-conversion .home-relocation-shell .wow-section-head {
  position: relative !important;
  z-index: 1 !important;
  max-width: 900px !important;
  margin: 0 0 24px !important;
}

.home-conversion .home-relocation-shell .wow-section-head h2 {
  margin: 13px 0 12px !important;
  color: #111d31 !important;
  font-size: clamp(36px, 3.2vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

.home-conversion .home-relocation-shell .wow-section-head p {
  max-width: 820px !important;
  color: #637086 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

.home-conversion .home-relocation-shell .home-relocation-table-wrap {
  position: relative !important;
  z-index: 1 !important;
  overflow: auto !important;
  padding: 12px !important;
  border: 1px solid rgba(43, 52, 64, .13) !important;
  border-radius: 21px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 14px 34px rgba(20, 32, 48, .055) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.home-conversion .home-relocation-shell .home-relocation-direction {
  margin: 2px 4px 11px !important;
  color: #6b778b !important;
}

.home-conversion .home-relocation-shell .home-relocation-direction strong {
  color: #a66f4b !important;
}

.home-conversion .home-relocation-shell .home-relocation-table {
  width: 100% !important;
  margin: 0 !important;
  border-color: rgba(43, 52, 64, .11) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .72) !important;
}

.home-conversion .home-relocation-shell .home-relocation-table thead th {
  background: #edf1f5 !important;
  color: #536076 !important;
}

.home-conversion .home-relocation-shell .home-relocation-table tbody th {
  background: rgba(248, 250, 252, .92) !important;
}

.home-conversion .home-relocation-shell .home-relocation-table tbody tr:nth-child(even) {
  background: rgba(246, 248, 251, .78) !important;
}

.home-conversion .home-relocation-shell .home-relocation-table td strong {
  color: #9d6643 !important;
  background: #f3ebe5 !important;
}

/* Compact route explorer: one pickup point at a time, without a spreadsheet matrix. */
.home-conversion .home-relocation-shell {
  padding: 30px !important;
}

.home-conversion .home-relocation-shell .wow-section-head {
  max-width: 780px !important;
  margin-bottom: 18px !important;
}

.home-conversion .home-relocation-shell .wow-section-head h2 {
  margin: 10px 0 8px !important;
  font-size: clamp(34px, 2.8vw, 43px) !important;
}

.home-conversion .home-relocation-explorer {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  max-width: 100%;
}

.home-conversion .home-relocation-origin {
  overflow: hidden;
  border: 1px solid rgba(43, 52, 64, .13);
  border-radius: 15px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 8px 22px rgba(20, 32, 48, .035);
}

.home-conversion .home-relocation-origin summary {
  display: grid;
  grid-template-columns: 1fr auto 22px;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 10px 16px;
  color: #172335;
  cursor: pointer;
  list-style: none;
}

.home-conversion .home-relocation-origin summary::-webkit-details-marker { display: none; }
.home-conversion .home-relocation-origin summary span,
.home-conversion .home-relocation-origin summary strong,
.home-conversion .home-relocation-origin summary small { display: block; }

.home-conversion .home-relocation-origin summary small,
.home-conversion .home-relocation-destinations small {
  margin-bottom: 2px;
  color: #8993a2;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-conversion .home-relocation-origin summary strong { font-size: 15px; }

.home-conversion .home-relocation-origin summary em {
  color: #9a6845;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
}

.home-conversion .home-relocation-origin summary i {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #f1e9e3;
}

.home-conversion .home-relocation-origin summary i::before,
.home-conversion .home-relocation-origin summary i::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 6px;
  width: 8px;
  height: 1.5px;
  border-radius: 2px;
  background: #9a6845;
  transition: transform .18s ease;
}

.home-conversion .home-relocation-origin summary i::after { transform: rotate(90deg); }
.home-conversion .home-relocation-origin[open] summary i::after { transform: rotate(0); }
.home-conversion .home-relocation-origin[open] summary { background: rgba(247, 243, 239, .72); }

.home-conversion .home-relocation-destinations {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  padding: 0 10px 10px;
}

.home-conversion .home-relocation-destinations article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid rgba(43, 52, 64, .10);
  border-radius: 11px;
  background: #fff;
}

.home-conversion .home-relocation-destinations span,
.home-conversion .home-relocation-destinations strong { display: block; }
.home-conversion .home-relocation-destinations strong { color: #273449; font-size: 12px; }

.home-conversion .home-relocation-destinations b {
  flex: 0 0 auto;
  padding: 7px 9px;
  border-radius: 999px;
  background: #f1e8e1;
  color: #96613f;
  font-size: 11px;
  white-space: nowrap;
}

.home-conversion .home-relocation-destinations b.is-on-request { color: #687489; }

.home-conversion .home-relocation-note {
  margin: 4px 2px 0 !important;
  color: #778398 !important;
  font-size: 11px !important;
}

/* Final compact presentation: route calculator instead of displaying every permutation. */
.home-conversion .home-relocation-shell {
  display: grid !important;
  grid-template-columns: minmax(320px, .85fr) minmax(560px, 1.15fr) !important;
  align-items: center !important;
  gap: 30px !important;
  padding: 28px 30px !important;
}

.home-conversion .home-relocation-shell .wow-section-head {
  margin: 0 !important;
}

.home-conversion .home-relocation-shell .wow-section-head h2 {
  font-size: clamp(32px, 2.55vw, 40px) !important;
}

.home-conversion .home-relocation-shell .home-kicker {
  border: 1px solid rgba(154, 104, 69, .12) !important;
  background: rgba(154, 104, 69, .08) !important;
  color: #936544 !important;
}

.home-conversion .home-relocation-calculator {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 24px minmax(150px, 1fr) minmax(145px, .75fr);
  align-items: end;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(43, 52, 64, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 30px rgba(20, 32, 48, .055);
}

.home-conversion .home-relocation-calculator label,
.home-conversion .home-relocation-calculator label > span { display: block; }

.home-conversion .home-relocation-calculator > h3 {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  color: #273449;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.home-conversion .home-relocation-calculator label > span,
.home-conversion .home-relocation-result span {
  margin: 0 0 6px 2px;
  color: #7c8798;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.home-conversion .home-relocation-calculator select {
  width: 100%;
  height: 48px;
  padding: 0 34px 0 12px;
  border: 1px solid rgba(43, 52, 64, .14);
  border-radius: 12px;
  background-color: #f8f9fa;
  color: #172335;
  font: inherit;
  font-size: 13px;
  font-weight: 720;
  cursor: pointer;
}

.home-conversion .home-relocation-calculator > i {
  display: grid;
  place-items: center;
  height: 48px;
  color: #a66f4b;
  font-size: 18px;
  font-style: normal;
}

.home-conversion .home-relocation-result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70px;
  padding: 10px 13px;
  border-radius: 13px;
  background: linear-gradient(145deg, #263346, #182334);
}

.home-conversion .home-relocation-result span { color: rgba(255, 255, 255, .56); }
.home-conversion .home-relocation-result strong { color: #e0b18e; font-size: 18px; }

.home-conversion .home-relocation-calculator > small {
  grid-column: 1 / -1;
  color: #7c8798;
  font-size: 10px;
}

.home-conversion .home-relocation-calculator script { display: none; }

@media (max-width: 600px) {
  .home-conversion .home-relocation-section {
    padding-top: 2px !important;
    padding-bottom: 14px !important;
  }

  .home-conversion .home-relocation-shell {
    padding: 22px 14px 14px !important;
    border-radius: 24px !important;
  }

  .home-conversion .home-relocation-shell::before {
    top: -15%;
    right: -70%;
    width: 160%;
    height: 70%;
  }

  .home-conversion .home-relocation-shell .wow-section-head h2 {
    font-size: 33px !important;
  }

  .home-conversion .home-relocation-shell .home-relocation-table-wrap {
    margin: 0 !important;
    padding: 9px !important;
    border-radius: 17px !important;
  }

  .home-conversion .home-relocation-origin summary {
    grid-template-columns: 1fr auto 20px;
    min-height: 54px;
    padding: 9px 12px;
  }

  .home-conversion .home-relocation-destinations {
    grid-template-columns: 1fr 1fr;
  }

  .home-conversion .home-relocation-destinations article {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-conversion .home-relocation-shell {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
    padding: 22px 14px 14px !important;
  }

  .home-conversion .home-relocation-calculator {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px;
  }

  .home-conversion .home-relocation-calculator > i { display: none; }
  .home-conversion .home-relocation-result { grid-column: 1 / -1; min-height: 58px; }
  .home-conversion .home-relocation-calculator > small { grid-column: 1 / -1; }
}

@media (min-width: 601px) and (max-width: 1050px) {
  .home-conversion .home-relocation-shell {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* Fleet showcase: one representative per class, with the car image in focus. */
.home-conversion .home-fleet-section {
  padding: 4px 0 18px !important;
  background: linear-gradient(180deg, #f7f9fc, #f3f6fa) !important;
}

.home-conversion .home-fleet-shell {
  overflow: hidden;
  padding: 38px 30px 30px !important;
  border: 1px solid rgba(43, 52, 64, .20);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 4%, rgba(185, 133, 95, .12), transparent 28%),
    linear-gradient(145deg, #29313b 0%, #1c242e 100%) !important;
  box-shadow: 0 24px 58px rgba(16, 26, 39, .14);
}

.home-conversion .home-fleet-section .wow-section-head {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 24px !important;
}

.home-conversion .home-fleet-section .wow-section-head > div:first-child {
  max-width: 780px !important;
}

.home-conversion .home-fleet-section .wow-section-head h2 {
  color: #fff !important;
  font-size: clamp(36px, 3.3vw, 49px) !important;
  letter-spacing: -.04em !important;
}

.home-conversion .home-fleet-section .wow-section-head p {
  max-width: 720px !important;
  color: rgba(255, 255, 255, .66) !important;
}

.home-conversion .home-fleet-section .home-kicker {
  border-color: rgba(215, 173, 141, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #d7ad8d !important;
}

.home-conversion .home-fleet-section .home-carousel-actions button {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .10) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.home-conversion .home-fleet-section .home-carousel-actions button:hover {
  border-color: rgba(215, 173, 141, .40) !important;
  background: rgba(255, 255, 255, .17) !important;
}

.home-conversion .home-fleet-section .wow-fleet-carousel {
  grid-auto-columns: minmax(400px, 470px) !important;
  gap: 18px !important;
  padding: 2px 2px 14px !important;
}

.home-conversion .home-fleet-section .wow-car-card {
  padding: 0 !important;
  border: 1px solid rgba(40, 51, 68, .12) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 18px 42px rgba(25, 37, 52, .08) !important;
}

.home-conversion .home-fleet-car-image {
  position: relative;
  overflow: hidden;
  min-height: 285px;
  padding: 20px 20px 0 !important;
  background:
    radial-gradient(circle at 50% 75%, rgba(181, 131, 94, .13), transparent 37%),
    linear-gradient(145deg, #f9fafb, #e5e9ed) !important;
}

.home-conversion .home-fleet-section .home-fleet-car-image img {
  width: 100% !important;
  height: 265px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 18px rgba(25, 36, 50, .20));
  transform: scale(1.04);
  transition: transform .28s ease !important;
}

.home-conversion .home-fleet-section .wow-car-card:hover .home-fleet-car-image img {
  transform: scale(1.08) translateY(-3px);
}

.home-conversion .home-fleet-car-image > span {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(154, 104, 69, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82) !important;
  color: #936544 !important;
  backdrop-filter: blur(8px);
}

.home-conversion .home-fleet-section .home-fleet-car-copy {
  padding: 18px 20px 20px !important;
}

.home-conversion .home-fleet-section .home-fleet-car-copy h3 {
  margin-top: 0 !important;
  font-size: 25px !important;
}

.home-conversion .home-fleet-section .home-fleet-car-copy ul {
  margin: 14px 0 !important;
}

.home-conversion .home-fleet-section .home-fleet-car-copy a {
  min-height: 43px !important;
  border-radius: 12px !important;
  background: #253246 !important;
  box-shadow: none !important;
}

@media (max-width: 600px) {
  .home-conversion .home-fleet-section {
    padding: 2px 0 14px !important;
  }

  .home-conversion .home-fleet-shell {
    padding: 26px 16px 18px !important;
    border-radius: 24px;
  }

  .home-conversion .home-fleet-section .wow-fleet-carousel {
    grid-auto-columns: 88vw !important;
  }

  .home-conversion .home-fleet-car-image { min-height: 235px; }
  .home-conversion .home-fleet-section .home-fleet-car-image img { height: 225px !important; }
}

/* Wise Network: an abstract mobility diagram instead of a conventional map. */
.home-conversion .wise-network-card {
  position: relative !important;
  min-height: 330px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(185, 133, 95, .12), transparent 30%),
    linear-gradient(145deg, #fbfaf7, #eef2f4) !important;
}

.home-conversion .wise-network-copy {
  position: absolute;
  z-index: 3;
  top: 27px;
  left: 30px;
  max-width: 210px;
}

.home-conversion .wise-network-copy span,
.home-conversion .wise-network-copy strong {
  display: block;
}

.home-conversion .wise-network-copy span {
  margin-bottom: 8px;
  color: #9a6845;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-conversion .wise-network-copy strong {
  color: #172335;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.home-conversion .wise-network-routes {
  position: absolute;
  z-index: 1;
  inset: 12% 7% 10% 7%;
  width: 86%;
  height: 78%;
  overflow: visible;
}

.home-conversion .wise-network-routes path {
  fill: none;
  stroke: rgba(52, 65, 84, .20);
  stroke-width: 1.15;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.home-conversion .wise-network-routes path.is-accent {
  stroke: rgba(172, 112, 70, .54);
  stroke-width: 1.7;
  stroke-dasharray: 5 7;
}

.home-conversion .wise-network-node {
  position: absolute !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: 37px auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 9px !important;
  min-width: 128px !important;
  padding: 8px 11px 8px 8px !important;
  border: 1px solid rgba(49, 61, 77, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .91) !important;
  color: #172335 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(26, 38, 53, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transform: translate(-50%, -50%);
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.home-conversion .wise-network-node:hover {
  transform: translate(-50%, -53%) !important;
  box-shadow: 0 16px 30px rgba(26, 38, 53, .16) !important;
}

.home-conversion .wise-network-node > i {
  grid-row: 1 / span 2;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  align-self: center;
  border-radius: 11px;
  background: linear-gradient(145deg, #d7af8e, #b77e57 58%, #94603f);
  color: #fff;
  font-style: normal;
  box-shadow: 0 6px 14px rgba(124, 76, 44, .18), inset 0 1px 0 rgba(255, 255, 255, .42);
}

.home-conversion .wise-network-node > i span {
  font-size: 13px;
  font-weight: 900;
}

.home-conversion .wise-network-node > strong {
  align-self: end;
  font-size: 12px;
  line-height: 1.1;
}

.home-conversion .wise-network-node > em {
  align-self: start;
  margin-top: 3px;
  color: #8993a2;
  font-size: 9px;
  font-style: normal;
  font-weight: 760;
  letter-spacing: .08em;
}

.home-conversion .wise-network-node.is-cluj { left: 45%; top: 35%; }
.home-conversion .wise-network-node.is-timisoara { left: 16%; top: 55%; }
.home-conversion .wise-network-node.is-sibiu { left: 59%; top: 47%; }
.home-conversion .wise-network-node.is-bucuresti { left: 84%; top: 72%; }
.home-conversion .wise-network-node.is-craiova { left: 47%; top: 82%; }
.home-conversion .wise-network-node.is-other { left: 72%; top: 27%; }

.home-conversion .wise-network-legend {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7a8595;
  font-size: 10px;
}

.home-conversion .wise-network-legend i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ad7650;
  box-shadow: 0 0 0 4px rgba(173, 118, 80, .12);
}

.home-conversion .wise-network-legend b {
  padding-left: 8px;
  border-left: 1px solid rgba(52, 65, 84, .16);
  color: #9a6845;
  font-weight: 680;
}

@media (max-width: 600px) {
  .home-conversion .wise-network-card {
    min-height: 390px !important;
  }

  .home-conversion .wise-network-copy {
    top: 20px;
    left: 20px;
  }

  .home-conversion .wise-network-copy strong {
    font-size: 20px;
  }

  .home-conversion .wise-network-node {
    min-width: 104px !important;
    grid-template-columns: 30px auto !important;
    column-gap: 7px !important;
    padding: 6px 8px 6px 6px !important;
  }

  .home-conversion .wise-network-node > i {
    width: 30px;
    height: 30px;
  }

  .home-conversion .wise-network-node > strong {
    font-size: 10px;
  }

  .home-conversion .wise-network-node.is-cluj { top: 36%; }
  .home-conversion .wise-network-node.is-timisoara { left: 19%; top: 56%; }
  .home-conversion .wise-network-node.is-sibiu { left: 62%; top: 51%; }
  .home-conversion .wise-network-node.is-bucuresti { left: 78%; top: 73%; }
  .home-conversion .wise-network-node.is-craiova { left: 39%; top: 82%; }

  .home-conversion .wise-network-legend {
    right: 14px;
    bottom: 10px;
  }

  .home-conversion .wise-network-legend b {
    display: none;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-reservation-guide-rail .home-guide-rail-panel::after {
    top: -10%;
    left: -64%;
    width: 170%;
    height: 48%;
    opacity: .58;
    transform: scaleX(-1) rotate(-12deg);
  }
}

/* Shared section-heading system: identical rhythm across the homepage containers. */
.home-conversion .home-standard-head {
  max-width: 900px !important;
  margin-top: 0 !important;
  text-align: left !important;
}

.home-conversion .home-standard-head .home-kicker,
.home-conversion .home-standard-head > .home-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(154, 104, 69, .12) !important;
  border-radius: 999px !important;
  background: rgba(154, 104, 69, .08) !important;
  color: #936544 !important;
  font-size: 10px !important;
  font-weight: 790 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

.home-conversion .home-standard-head h2 {
  max-width: 900px !important;
  margin: 11px 0 9px !important;
  color: #111d31 !important;
  font-size: clamp(36px, 3vw, 46px) !important;
  font-weight: 850 !important;
  line-height: 1.055 !important;
  letter-spacing: -.04em !important;
}

.home-conversion .home-standard-head p {
  max-width: 790px !important;
  margin: 0 !important;
  color: #657185 !important;
  font-size: 15px !important;
  font-weight: 560 !important;
  line-height: 1.55 !important;
}

.home-conversion .home-national-intro-grid .home-standard-head p + p {
  margin-top: 10px !important;
}

.home-conversion .home-fleet-shell .home-standard-head {
  max-width: none !important;
}

.home-conversion .home-fleet-shell .home-standard-head-copy {
  max-width: 900px !important;
}

.home-conversion .home-locations-shell .home-standard-head h2,
.home-conversion .home-fleet-shell .home-standard-head h2 {
  color: #fff !important;
}

.home-conversion .home-locations-shell .home-standard-head p,
.home-conversion .home-fleet-shell .home-standard-head p {
  color: rgba(255, 255, 255, .66) !important;
}

.home-conversion .home-locations-shell .home-standard-head .home-kicker,
.home-conversion .home-fleet-shell .home-standard-head .home-kicker {
  border-color: rgba(215, 173, 141, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #d7ad8d !important;
}

.home-conversion .home-guide-rail-head.home-standard-head,
.home-conversion .home-locations-shell > .home-standard-head,
.home-conversion .home-relocation-shell > .home-standard-head,
.home-conversion .home-fleet-shell > .home-standard-head {
  margin-bottom: 22px !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-head.home-standard-head {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 900px !important;
}

.home-conversion .home-reservation-guide-rail .home-guide-rail-head.home-standard-head h2,
.home-conversion .home-reservation-guide-rail .home-guide-rail-head.home-standard-head p {
  width: 100% !important;
  justify-self: auto !important;
  align-self: auto !important;
}

@media (max-width: 600px) {
  .home-conversion .home-standard-head h2 {
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

  .home-conversion .home-standard-head p {
    font-size: 14px !important;
  }
}

/* Public fleet classes: image-first cards with an internal car carousel. */
.home-conversion .home-fleet-section .wow-fleet-carousel {
  grid-auto-columns: minmax(500px, 570px) !important;
}

.home-conversion .home-fleet-class-card {
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 42px rgba(7, 13, 21, .20);
}

.home-conversion .home-fleet-class-stage {
  position: relative;
  min-height: 355px;
  overflow: hidden;
  background: linear-gradient(145deg, #f8f9fa, #e5e9ed);
}

.home-conversion .home-fleet-class-stage figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(14px);
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
}

.home-conversion .home-fleet-class-stage figure.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.home-conversion .home-fleet-class-stage figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 355px;
  max-height: 355px !important;
  object-fit: cover !important;
}

.home-conversion .home-fleet-class-stage figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 13px;
  background: rgba(18, 28, 41, .76);
  color: #fff;
  backdrop-filter: blur(10px);
}

.home-conversion .home-fleet-class-stage figcaption strong { font-size: 17px; }
.home-conversion .home-fleet-class-stage figcaption span { color: rgba(255, 255, 255, .68); font-size: 11px; }

.home-conversion .home-fleet-class-controls {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
  background: rgba(18, 28, 41, .72);
  color: #fff;
  backdrop-filter: blur(10px);
}

.home-conversion .home-fleet-class-controls button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
}

.home-conversion .home-fleet-class-controls span { min-width: 35px; text-align: center; font-size: 10px; }

.home-conversion .home-fleet-class-copy {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px 20px;
  align-items: end;
  padding: 18px 20px 20px;
}

.home-conversion .home-fleet-footer-cta {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.home-conversion .home-fleet-footer-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 176px;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: linear-gradient(145deg, #ff9d3d, #e86f16 62%, #c9550d);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(201, 85, 13, .28), inset 0 1px 0 rgba(255, 255, 255, .42);
  transition: transform .18s ease, box-shadow .18s ease;
}

.home-conversion .home-fleet-footer-cta a:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(201, 85, 13, .34), inset 0 1px 0 rgba(255, 255, 255, .46);
}

.home-conversion .home-fleet-class-copy > span {
  grid-column: 1;
  color: #936544;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.home-conversion .home-fleet-class-copy h3 {
  grid-column: 1;
  margin: 0;
  color: #111d31;
  font-size: 25px;
  line-height: 1.08;
}

.home-conversion .home-fleet-class-copy p {
  grid-column: 1;
  max-width: 410px;
  margin: 5px 0 0;
  color: #697589;
  font-size: 12px;
  line-height: 1.45;
}

.home-conversion .home-fleet-class-copy a {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  padding: 11px 14px;
  border-radius: 11px;
  background: #253246;
  color: #fff;
  font-size: 11px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .home-conversion .home-fleet-section .wow-fleet-carousel {
    grid-auto-columns: 88vw !important;
  }

  .home-conversion .home-fleet-class-stage,
  .home-conversion .home-fleet-class-stage figure img {
    min-height: 275px;
    max-height: 275px !important;
  }

  .home-conversion .home-fleet-class-copy {
    grid-template-columns: 1fr;
  }

  .home-conversion .home-fleet-class-copy a {
    grid-column: 1;
    grid-row: auto;
    margin-top: 10px;
    text-align: center;
  }
}

/* Dark essentials: final color lock after the shared heading system. */
.home-conversion .home-essentials-grid .home-essentials-head h2 {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .08) !important;
}

.home-conversion .home-essentials-grid .home-essentials-head > p {
  color: rgba(255, 255, 255, .76) !important;
}

.home-conversion .home-essentials-grid .home-essentials-cards strong {
  color: #fff !important;
}

.home-conversion .home-essentials-grid .home-essentials-cards p {
  color: rgba(255, 255, 255, .74) !important;
}

/* Wise Route light signature across every charcoal homepage container. */
.home-conversion .home-review-moment-panel,
.home-conversion .home-locations-shell,
.home-conversion .home-fleet-shell {
  position: relative !important;
  isolation: isolate !important;
}

.home-conversion .home-review-moment-panel::before,
.home-conversion .home-locations-shell::before,
.home-conversion .home-fleet-shell::before {
  content: "";
  position: absolute;
  z-index: 0;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  filter: brightness(2.8) saturate(.7);
  opacity: .34;
  pointer-events: none;
}

.home-conversion .home-review-moment-panel > *,
.home-conversion .home-locations-shell > *,
.home-conversion .home-fleet-shell > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .home-review-moment-panel::before {
  left: -18%;
  bottom: -38%;
  width: 70%;
  height: 112%;
  transform: scaleX(-1) rotate(-7deg);
}

.home-conversion .home-locations-shell::before {
  right: -13%;
  top: -43%;
  width: 72%;
  height: 118%;
  transform: rotate(5deg);
}

.home-conversion .home-fleet-shell::before {
  left: -12%;
  top: -48%;
  width: 68%;
  height: 115%;
  transform: scaleX(-1) rotate(4deg);
}

@media (max-width: 600px) {
  .home-conversion .home-review-moment-panel::before,
  .home-conversion .home-locations-shell::before,
  .home-conversion .home-fleet-shell::before {
    width: 150%;
    height: 65%;
    opacity: .28;
  }

  .home-conversion .home-review-moment-panel::before {
    left: -62%;
    bottom: 28%;
  }

  .home-conversion .home-locations-shell::before {
    right: -65%;
    top: -13%;
  }

  .home-conversion .home-fleet-shell::before {
    left: -62%;
    top: -12%;
  }
}

/* Confidence section: ordered white continuation after the dark essentials. */
.home-conversion .wow-confidence-section {
  padding: 0 0 12px !important;
  background: #f3f6fa !important;
}

.home-conversion .wow-confidence-grid {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  overflow: hidden !important;
  padding: 28px !important;
  border: 1px solid rgba(43, 52, 64, .14) !important;
  border-radius: 25px !important;
  background:
    radial-gradient(circle at 96% 8%, rgba(185, 133, 95, .10), transparent 27%),
    rgba(255, 255, 255, .96) !important;
  box-shadow: 0 12px 30px rgba(20, 32, 48, .055) !important;
}

.home-conversion .wow-confidence-grid::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -15%;
  bottom: -48%;
  width: 72%;
  height: 118%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  opacity: .76;
  transform: scaleX(-1) rotate(-5deg);
  pointer-events: none;
}

.home-conversion .wow-confidence-grid > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .wow-confidence-copy {
  max-width: 940px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.home-conversion .wow-confidence-copy h2 {
  max-width: 900px !important;
  margin: 10px 0 8px !important;
  color: #111d31 !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
}

.home-conversion .wow-confidence-copy p {
  max-width: 850px !important;
  margin: 0 !important;
  color: #657185 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.home-conversion .wow-confidence-copy > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 16px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff9a45, #ec752a) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(236, 117, 42, .20) !important;
}

.home-conversion .wow-confidence-rail {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.home-conversion .wow-confidence-rail > div {
  display: grid !important;
  grid-template-columns: 31px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  min-height: 116px !important;
  padding: 15px !important;
  border: 1px solid rgba(43, 52, 64, .11) !important;
  border-radius: 15px !important;
  background: rgba(248, 249, 251, .88) !important;
  box-shadow: none !important;
}

.home-conversion .wow-confidence-rail span {
  grid-row: 1 / span 2 !important;
  width: 29px !important;
  height: 29px !important;
  border-radius: 10px !important;
  background: rgba(185, 133, 95, .10) !important;
  color: #a56d47 !important;
}

.home-conversion .wow-confidence-rail strong {
  color: #17243a !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.home-conversion .wow-confidence-rail em {
  margin-top: 4px !important;
  color: #6d788a !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

@media (max-width: 900px) {
  .home-conversion .wow-confidence-rail {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .wow-confidence-grid {
    padding: 22px 16px 16px !important;
    border-radius: 24px !important;
  }

  .home-conversion .wow-confidence-grid::before {
    left: -65%;
    bottom: 5%;
    width: 155%;
    height: 58%;
    opacity: .62;
  }

  .home-conversion .wow-confidence-rail {
    grid-template-columns: 1fr !important;
  }
}

/* Fleet brands: charcoal container with high-contrast marque cards. */
.home-conversion .wow-brands-band {
  padding: 0 0 12px !important;
  background: #f3f6fa !important;
}

.home-conversion .home-brands-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 26px 28px 24px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 25px !important;
  background: linear-gradient(135deg, #202936, #27313e) !important;
  box-shadow: 0 14px 34px rgba(20, 28, 40, .11) !important;
}

.home-conversion .home-brands-shell::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -14%;
  top: -55%;
  width: 70%;
  height: 125%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  filter: brightness(2.8) saturate(.7);
  opacity: .34;
  transform: rotate(6deg);
  pointer-events: none;
}

.home-conversion .home-brands-shell > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .home-brands-shell .brands-head {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
}

.home-conversion .home-brands-shell .brands-head h2 {
  margin: 10px 0 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
}

.home-conversion .home-brands-shell .home-kicker {
  border-color: rgba(215, 173, 141, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #d7ad8d !important;
}

.home-conversion .home-brands-shell .home-carousel-actions button {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.home-conversion .home-brands-shell .brands-carousel {
  width: 100% !important;
  max-width: none !important;
  gap: 10px !important;
  padding: 1px !important;
}

.home-conversion .home-brands-shell .brands-carousel strong {
  min-height: 92px !important;
  border: 1px solid rgba(43, 52, 64, .11) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: none !important;
}

.home-conversion .home-brands-shell .brands-carousel img {
  max-width: 124px !important;
  max-height: 58px !important;
}

@media (max-width: 600px) {
  .home-conversion .home-brands-shell {
    padding: 22px 16px 16px !important;
    border-radius: 24px !important;
  }

  .home-conversion .home-brands-shell::before {
    right: -65%;
    top: -10%;
    width: 155%;
    height: 65%;
    opacity: .28;
  }

  .home-conversion .home-brands-shell .brands-carousel {
    grid-auto-columns: 43vw !important;
  }
}

/* FAQ: compact two-column knowledge panel with the Wise Route signature. */
.home-conversion .home-faq-section {
  padding: 0 0 18px !important;
  background: #f3f6fa !important;
}

.home-conversion .wow-faq-panel {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  overflow: hidden !important;
  padding: 28px !important;
  border: 1px solid rgba(43, 52, 64, .14) !important;
  border-radius: 25px !important;
  background:
    radial-gradient(circle at 96% 5%, rgba(185, 133, 95, .10), transparent 26%),
    rgba(255, 255, 255, .96) !important;
  box-shadow: 0 12px 30px rgba(20, 32, 48, .055) !important;
}

.home-conversion .wow-faq-panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -17%;
  bottom: -42%;
  width: 72%;
  height: 120%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  opacity: .72;
  transform: rotate(7deg);
  pointer-events: none;
}

.home-conversion .wow-faq-panel > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-conversion .wow-faq-head {
  max-width: 940px !important;
  margin: 0 0 20px !important;
}

.home-conversion .wow-faq-head h2 {
  max-width: 900px !important;
  margin: 10px 0 8px !important;
  color: #111d31 !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
}

.home-conversion .wow-faq-head p {
  max-width: 820px !important;
  margin: 0 !important;
  color: #657185 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.home-conversion .wow-faq-panel .faq-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: start !important;
  gap: 10px !important;
}

.home-conversion .wow-faq-panel .faq-column {
  display: grid !important;
  gap: 8px !important;
}

.home-conversion .wow-faq-panel .faq-list details {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 52, 64, .11) !important;
  border-radius: 13px !important;
  background: rgba(248, 249, 251, .90) !important;
  box-shadow: none !important;
}

.home-conversion .wow-faq-panel .faq-list details[open] {
  border-color: rgba(185, 133, 95, .24) !important;
  background: rgba(253, 247, 241, .92) !important;
}

.home-conversion .wow-faq-panel .faq-list summary {
  position: relative !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 11px 44px 11px 14px !important;
  color: #17243a !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
  list-style: none !important;
  cursor: pointer !important;
}

.home-conversion .wow-faq-panel .faq-list summary::-webkit-details-marker {
  display: none !important;
}

.home-conversion .wow-faq-panel .faq-list summary::after {
  content: "+";
  position: absolute;
  right: 13px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: rgba(185, 133, 95, .10);
  color: #9b6746;
  font-size: 17px;
  transform: translateY(-50%);
  transition: transform .18s ease;
}

.home-conversion .wow-faq-panel .faq-list details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.home-conversion .wow-faq-panel .faq-list details > p {
  margin: 0 !important;
  padding: 0 14px 14px !important;
  color: #667287 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  .home-conversion .wow-faq-panel {
    padding: 22px 16px 16px !important;
    border-radius: 24px !important;
  }

  .home-conversion .wow-faq-panel::before {
    right: -65%;
    bottom: 4%;
    width: 155%;
    height: 56%;
    opacity: .60;
  }

  .home-conversion .wow-faq-panel .faq-list {
    grid-template-columns: 1fr !important;
  }
}

/* Active offers: light container after the dark fleet section. */
.home-conversion .home-offers-section {
  padding: 0 0 12px !important;
  background: #f3f6fa !important;
}

.home-conversion .home-offers-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 24px 24px 22px !important;
  border: 1px solid rgba(43, 52, 64, .14);
  border-radius: 25px;
  background:
    radial-gradient(circle at 96% 4%, rgba(185, 133, 95, .11), transparent 25%),
    rgba(255, 255, 255, .96);
  box-shadow: 0 12px 30px rgba(20, 32, 48, .055);
}

.home-conversion .home-offers-shell::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -48%;
  right: -9%;
  width: 67%;
  height: 112%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  opacity: .78;
  transform: rotate(4deg);
  pointer-events: none;
}

.home-conversion .home-offers-shell > * {
  position: relative;
  z-index: 1;
}

.home-conversion .home-offers-shell > .home-standard-head {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 15px !important;
}

.home-conversion .home-offers-shell .home-standard-head-copy {
  max-width: 760px;
}

.home-conversion .home-offers-carousel {
  grid-auto-columns: calc((100% - 24px) / 3) !important;
  gap: 12px !important;
  padding: 1px 1px 4px !important;
}

.home-conversion .home-offers-carousel.is-single {
  grid-auto-columns: 100% !important;
}

.home-conversion .home-offers-shell .home-offer-card {
  display: flex;
  flex-direction: column;
  min-height: 248px;
  padding: 16px !important;
  border: 1px solid rgba(43, 52, 64, .12);
  border-radius: 15px !important;
  background: linear-gradient(145deg, #f8f9fa, #eef1f4) !important;
  box-shadow: none !important;
}

.home-conversion .home-offer-card-head,
.home-conversion .home-offer-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.home-conversion .home-offer-card-head > span {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(154, 104, 69, .09);
  color: #936544;
  font-size: 8px;
}

.home-conversion .home-offer-card-head > small {
  color: #7c8798;
  font-size: 9px;
  font-weight: 720;
}

.home-conversion .home-offers-shell .home-offer-card h3 {
  margin: 13px 0 5px;
  color: #111d31;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  letter-spacing: -.035em !important;
}

.home-conversion .home-offers-shell .home-offer-card > p {
  margin: 0;
  color: #687489;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 11px;
  line-height: 1.4;
}

.home-conversion .home-offers-shell .home-offer-cars {
  display: grid;
  gap: 4px;
  margin: 9px 0 0;
  padding: 8px 10px;
  border: 1px solid rgba(154, 104, 69, .18);
  border-radius: 11px;
  background: rgba(255, 255, 255, .76);
}

.home-conversion .home-offers-shell .home-offer-cars strong {
  color: #936544;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.home-conversion .home-offers-shell .home-offer-cars em {
  color: #17243a;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.home-conversion .home-offers-shell .home-offer-card ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin: 10px 0;
  padding: 0;
  list-style: none;
}

.home-conversion .home-offers-shell .home-offer-card li {
  min-height: 34px !important;
  display: flex;
  align-items: center;
  padding: 6px 8px !important;
  border: 1px solid rgba(43, 52, 64, .09);
  border-radius: 10px;
  background: rgba(255, 255, 255, .74);
  color: #405067;
  font-size: 9px;
  font-weight: 650;
}

.home-conversion .home-offer-card-foot {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(43, 52, 64, .10);
}

.home-conversion .home-offer-card-foot > small {
  max-width: 65%;
  color: #778398;
  font-size: 9px;
}

.home-conversion .home-offers-shell .home-offer-card-foot a {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #253246 !important;
  color: #fff !important;
  font-size: 9px;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  .home-conversion .home-offers-section {
    padding: 2px 0 14px !important;
  }

  .home-conversion .home-offers-shell {
    padding: 22px 14px 14px !important;
    border-radius: 24px;
  }

  .home-conversion .home-offers-shell::before {
    top: -22%;
    right: -48%;
    width: 145%;
    height: 70%;
    opacity: .62;
  }

  .home-conversion .home-offers-carousel {
    grid-auto-columns: 88vw !important;
  }

  .home-conversion .home-offers-shell .home-offer-card {
    min-height: 0;
  }

  .home-conversion .home-offers-shell .home-offer-card ul {
    grid-template-columns: 1fr;
  }
}

/* Fleet presentation v2: one editorial class at a time, not a wall of cards. */
.home-conversion .home-fleet-section .wow-fleet-carousel {
  grid-auto-columns: 100% !important;
  gap: 18px !important;
}

.home-conversion .home-fleet-class-card {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .65fr);
  min-height: 420px;
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .055);
  box-shadow: none;
}

.home-conversion .home-fleet-class-stage {
  min-height: 420px;
  border-radius: 21px 0 0 21px;
}

.home-conversion .home-fleet-class-stage figure img {
  min-height: 420px;
  max-height: 420px !important;
}

.home-conversion .home-fleet-class-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 38px !important;
  border-left: 1px solid rgba(255, 255, 255, .10);
  background:
    radial-gradient(circle at 100% 0%, rgba(185, 133, 95, .14), transparent 42%),
    rgba(12, 20, 31, .22);
}

.home-conversion .home-fleet-class-copy > span {
  color: #d7ad8d;
}

.home-conversion .home-fleet-class-copy h3 {
  margin-top: 9px;
  color: #fff;
  font-size: clamp(30px, 2.6vw, 39px);
  letter-spacing: -.035em;
}

.home-conversion .home-fleet-class-copy p {
  max-width: 330px;
  margin-top: 13px;
  color: rgba(255, 255, 255, .64);
  font-size: 14px;
  line-height: 1.55;
}

.home-conversion .home-fleet-class-copy a {
  margin-top: 24px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .10);
  color: #fff;
}

.home-conversion .home-fleet-class-copy a:hover {
  border-color: rgba(215, 173, 141, .42);
  background: rgba(255, 255, 255, .16);
}

@media (max-width: 760px) {
  .home-conversion .home-fleet-class-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .home-conversion .home-fleet-class-stage {
    min-height: 275px;
    border-radius: 21px 21px 0 0;
  }

  .home-conversion .home-fleet-class-stage figure img {
    min-height: 275px;
    max-height: 275px !important;
  }

  .home-conversion .home-fleet-class-copy {
    padding: 22px !important;
    border-top: 1px solid rgba(255, 255, 255, .10);
    border-left: 0;
  }

  .home-conversion .home-fleet-class-copy h3 {
    font-size: 29px;
  }

  .home-conversion .home-fleet-class-copy a {
    width: 100%;
    margin-top: 17px;
    text-align: center;
  }
}

/* Fleet presentation v3: a clean three-class photo strip. */
.home-conversion .home-fleet-section .wow-fleet-carousel {
  grid-auto-columns: calc((100% - 36px) / 3) !important;
  gap: 18px !important;
}

.home-conversion .home-fleet-class-card {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 19px;
  background: rgba(255, 255, 255, .07);
}

.home-conversion .home-fleet-class-stage {
  min-height: 300px;
  border-radius: 18px 18px 0 0;
}

.home-conversion .home-fleet-class-stage figure img {
  min-height: 300px;
  max-height: 300px !important;
}

.home-conversion .home-fleet-class-stage figcaption {
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 9px 11px;
  border-radius: 10px;
}

.home-conversion .home-fleet-class-stage figcaption strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-conversion .home-fleet-class-copy {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2px 12px;
  min-height: 88px;
  padding: 15px 16px !important;
  border-top: 1px solid rgba(255, 255, 255, .10);
  border-left: 0;
  background: transparent;
}

.home-conversion .home-fleet-class-copy > span {
  grid-column: 1;
  color: #d7ad8d;
}

.home-conversion .home-fleet-class-copy h3 {
  grid-column: 1;
  margin: 2px 0 0;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.025em;
}

.home-conversion .home-fleet-class-copy p {
  display: none;
}

.home-conversion .home-fleet-class-copy a {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  width: 38px;
  height: 38px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 50%;
  color: transparent;
  font-size: 0;
  text-align: center;
}

.home-conversion .home-fleet-class-copy a::after {
  content: "→";
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 16px;
}

@media (max-width: 980px) {
  .home-conversion .home-fleet-section .wow-fleet-carousel {
    grid-auto-columns: calc((100% - 16px) / 2) !important;
    gap: 16px !important;
  }
}

@media (max-width: 600px) {
  .home-conversion .home-fleet-section .wow-fleet-carousel {
    grid-auto-columns: 88vw !important;
  }

  .home-conversion .home-fleet-class-stage,
  .home-conversion .home-fleet-class-stage figure img {
    min-height: 270px;
    max-height: 270px !important;
  }
}
/* Keep hero popovers above the following homepage sections. */
.home-conversion .wc-hero {
  position: relative !important;
  z-index: 20 !important;
}
/* Public language switcher */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.language-switcher {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
}

.language-switcher a {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 30px;
  border-radius: 999px;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.language-switcher a.is-active {
  background: #172033;
  color: #fff;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .16);
}

.mobile-language-switcher { display: none; }

@media (max-width: 900px) {
  .header-actions .language-switcher { display: none; }
  .mobile-language-switcher {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 23, 42, .10);
  }
  .mobile-language-switcher a {
    justify-content: center;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 12px;
  }
  .mobile-language-switcher a.is-active {
    background: #172033;
    color: #fff;
  }
}
/* Fleet catalog: same calm, editorial system as the Wise Cars homepage. */
.fleet-page {
  --fleet-ink: #121d31;
  --fleet-muted: #68758a;
  --fleet-copper: #b67c4f;
  --fleet-orange: #f4771d;
  --fleet-surface: #ffffff;
  --fleet-soft: #eef2f7;
  background:
    radial-gradient(circle at 92% 8%, rgba(242, 174, 111, .12), transparent 21%),
    linear-gradient(180deg, #eef2f6 0%, #f7f8fa 38%, #eef2f6 100%) !important;
}

.fleet-page .fleet-hero {
  padding: 18px 0 20px !important;
}

.fleet-page .fleet-hero-inner {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 520px !important;
  padding: 68px 58px 122px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 86% 24%, rgba(234, 167, 98, .16), transparent 18%),
    radial-gradient(circle at 9% 98%, rgba(198, 215, 239, .42), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(242, 246, 251, .98)) !important;
  border: 1px solid rgba(201, 211, 225, .72) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 58px rgba(16, 26, 39, .09) !important;
}

.fleet-page .fleet-hero-inner::before,
.fleet-page .fleet-hero-inner::after {
  position: absolute;
  z-index: 0;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(184, 131, 83, .16);
  border-radius: 50%;
  content: "";
}

.fleet-page .fleet-hero-inner::before {
  top: 78px;
  right: -116px;
  box-shadow: -38px 30px 0 -1px rgba(184, 131, 83, .09), -76px 60px 0 -2px rgba(184, 131, 83, .06);
}

.fleet-page .fleet-hero-inner::after {
  bottom: -230px;
  left: -104px;
  border-color: rgba(129, 159, 199, .14);
}

.fleet-page .fleet-hero-copy {
  position: relative !important;
  z-index: 1 !important;
  max-width: 930px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.fleet-page .fleet-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 0 15px !important;
  padding: 0 11px !important;
  color: #9a6845 !important;
  background: rgba(244, 237, 230, .88) !important;
  border: 1px solid rgba(168, 119, 82, .18) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.fleet-page .fleet-hero h1 {
  max-width: 880px !important;
  margin: 0 auto 16px !important;
  color: var(--fleet-ink) !important;
  font-size: clamp(38px, 4.25vw, 58px) !important;
  font-weight: 900 !important;
  letter-spacing: -.052em !important;
  line-height: .99 !important;
}

.fleet-page .fleet-hero p {
  max-width: 690px !important;
  margin: 0 auto !important;
  color: var(--fleet-muted) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.58 !important;
}

.fleet-page .fleet-hero-proof {
  position: absolute !important;
  z-index: 2 !important;
  right: 36px !important;
  bottom: 27px !important;
  left: 36px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto !important;
  gap: 0 !important;
  align-items: center !important;
  min-height: 98px !important;
  padding: 12px 14px 12px 23px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid rgba(219, 225, 233, .92) !important;
  border-radius: 24px !important;
  box-shadow: 0 17px 35px rgba(18, 29, 49, .12) !important;
  backdrop-filter: blur(12px) !important;
}

.fleet-page .fleet-hero-proof div {
  min-height: 52px !important;
  padding: 3px 20px !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid #e3e7ec !important;
  border-radius: 0 !important;
}

.fleet-page .fleet-hero-proof strong {
  display: block !important;
  color: var(--fleet-ink) !important;
  font-size: clamp(20px, 1.7vw, 27px) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1.05 !important;
}

.fleet-page .fleet-hero-proof span {
  display: block !important;
  margin-top: 5px !important;
  color: #778398 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.fleet-page .fleet-hero-proof button,
.fleet-page .fleet-bottom-inner button,
.fleet-page .fleet-modal-submit {
  min-height: 54px !important;
  padding: 0 25px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #fb923c, #ec6b12) !important;
  border: 1px solid rgba(255, 209, 164, .75) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 23px rgba(205, 93, 10, .25), inset 0 1px 0 rgba(255,255,255,.34) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.fleet-page .fleet-tools {
  padding: 10px 0 20px !important;
}

.fleet-page .fleet-tools-inner {
  display: flex !important;
  gap: 24px !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 96px !important;
  padding: 18px 22px !important;
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid #e0e6ed !important;
  border-radius: 22px !important;
}

.fleet-page .fleet-tools-summary {
  display: grid !important;
  gap: 5px !important;
}

.fleet-page .fleet-tools-summary strong {
  color: var(--fleet-ink) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  letter-spacing: -.025em !important;
}

.fleet-page .fleet-tools-summary span {
  color: var(--fleet-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.fleet-page .fleet-filter-selects {
  display: flex !important;
  gap: 10px !important;
  align-items: end !important;
}

.fleet-page .fleet-filter-selects label {
  display: grid !important;
  gap: 6px !important;
  color: #7d899b !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.fleet-page .fleet-filter-selects select {
  min-width: 174px !important;
  height: 42px !important;
  padding: 0 38px 0 13px !important;
  color: #26344a !important;
  background-color: #f7f9fb !important;
  border: 1px solid #dfe5ed !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.fleet-page .fleet-list {
  padding: 14px 0 46px !important;
}

.fleet-page .fleet-grid {
  gap: 18px !important;
}

.fleet-page .fleet-card {
  background: var(--fleet-surface) !important;
  border: 1px solid #e0e7ef !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 30px rgba(18, 29, 49, .055) !important;
}

.fleet-page .fleet-card-media {
  border-bottom: 1px solid #e7ebf0 !important;
}

.fleet-page .fleet-card-body {
  gap: 12px !important;
  padding: 17px !important;
}

.fleet-page .fleet-card-top h2 {
  color: var(--fleet-ink) !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  letter-spacing: -.04em !important;
}

.fleet-page .fleet-card-top > div:first-child > span {
  color: #7d8999 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.fleet-page .fleet-card-price {
  padding: 8px 10px !important;
  background: #fffaf5 !important;
  border: 1px solid #f3e3d3 !important;
  border-radius: 12px !important;
}

.fleet-page .fleet-card-price small { color: #a07048 !important; font-weight: 800 !important; }
.fleet-page .fleet-card-price strong { color: var(--fleet-ink) !important; font-size: 15px !important; }
.fleet-page .fleet-specs span { color: #58677d !important; background: #f5f7fa !important; border-color: #e4e9f0 !important; font-weight: 750 !important; }
.fleet-page .fleet-card p { color: #6a778a !important; font-weight: 600 !important; line-height: 1.52 !important; }

.fleet-page .fleet-reserve-btn {
  min-height: 45px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #fb923c, #eb711a) !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 16px rgba(221, 102, 18, .18) !important;
  font-weight: 850 !important;
}

.fleet-page .fleet-card-actions a {
  min-height: 45px !important;
  color: #a5622d !important;
  background: #fffaf5 !important;
  border: 1px solid #f3e3d3 !important;
  border-radius: 13px !important;
  font-weight: 850 !important;
}

.fleet-page .fleet-bottom-note {
  padding: 6px 0 58px !important;
}

.fleet-page .fleet-bottom-inner {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  gap: 26px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 44px 48px !important;
  color: #fff !important;
  background: linear-gradient(125deg, #101c31, #1a2940) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 46px rgba(16, 28, 49, .18) !important;
}

.fleet-page .fleet-bottom-inner::after {
  position: absolute !important;
  right: -78px !important;
  bottom: -150px !important;
  width: 340px !important;
  height: 340px !important;
  border: 1px solid rgba(214, 174, 143, .18) !important;
  border-radius: 50% !important;
  box-shadow: -35px -30px 0 -1px rgba(214, 174, 143, .12), -72px -60px 0 -2px rgba(214, 174, 143, .08) !important;
  content: "" !important;
}

.fleet-page .fleet-bottom-inner > * { position: relative !important; z-index: 1 !important; }
.fleet-page .fleet-bottom-inner span { color: #d7ad8d !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.fleet-page .fleet-bottom-inner h2 { max-width: 760px !important; margin: 10px 0 0 !important; color: #fff !important; font-size: clamp(28px, 3vw, 44px) !important; font-weight: 900 !important; letter-spacing: -.048em !important; line-height: 1.04 !important; }
.fleet-page .fleet-bottom-inner button { flex: 0 0 auto !important; }

.fleet-page .fleet-booking-modal { border-radius: 28px !important; box-shadow: 0 32px 90px rgba(10, 17, 30, .28) !important; }
.fleet-page .fleet-modal-head span { color: #9a6845 !important; font-size: 11px !important; font-weight: 850 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.fleet-page .fleet-modal-head h2 { color: var(--fleet-ink) !important; font-weight: 900 !important; letter-spacing: -.04em !important; }
.fleet-page .fleet-modal-head p, .fleet-page .fleet-modal-note { color: var(--fleet-muted) !important; }
.fleet-page .fleet-modal-field > span { color: #56657a !important; font-weight: 800 !important; }
.fleet-page .fleet-modal-field select, .fleet-page .fleet-modal-field input { background: #f8fafc !important; border-color: #dfe5ed !important; border-radius: 12px !important; }

@media (max-width: 780px) {
  .fleet-page .fleet-hero { padding-top: 8px !important; }
  .fleet-page .fleet-hero-inner { min-height: 0 !important; padding: 44px 20px 20px !important; border-radius: 24px !important; }
  .fleet-page .fleet-hero h1 { font-size: clamp(34px, 10.2vw, 44px) !important; }
  .fleet-page .fleet-hero-proof { position: relative !important; right: auto !important; bottom: auto !important; left: auto !important; grid-template-columns: 1fr !important; gap: 0 !important; margin-top: 30px !important; padding: 8px 12px !important; border-radius: 18px !important; }
  .fleet-page .fleet-hero-proof div { min-height: 0 !important; padding: 12px 8px !important; border-right: 0 !important; border-bottom: 1px solid #e5e9ee !important; text-align: center !important; }
  .fleet-page .fleet-hero-proof button { width: 100% !important; margin-top: 10px !important; }
  .fleet-page .fleet-tools-inner, .fleet-page .fleet-bottom-inner { display: grid !important; padding: 22px !important; }
  .fleet-page .fleet-filter-selects { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .fleet-page .fleet-filter-selects select { min-width: 0 !important; width: 100% !important; }
  .fleet-page .fleet-bottom-inner { padding: 32px 24px !important; }
  .fleet-page .fleet-bottom-inner button { width: 100% !important; }
}

/* Mobile internal heroes: every public hero must fit the physical viewport. */
@media (max-width: 760px) {
  body .fleet-hero,
  body .locations-hero,
  body .about-hero,
  body .blog-hero,
  body .terms-hero,
  body .my-reservation-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  body .fleet-page .fleet-hero-inner,
  body .locations-directory-page .locations-hero-inner,
  body .about-page .about-hero-grid,
  body .blog-page .blog-hero-panel,
  body .terms-page .terms-hero__inner,
  body .my-reservation-page .my-reservation-hero .wc-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 20px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body .fleet-page .fleet-hero-copy,
  body .fleet-page .fleet-hero-proof,
  body .locations-directory-page .locations-hero-copy,
  body .locations-directory-page .locations-hero-proof,
  body .about-page .about-hero-copy,
  body .about-page .about-hero-values,
  body .blog-page .blog-hero-panel > *,
  body .terms-page .terms-hero-copy,
  body .terms-page .terms-hero-proof,
  body .my-reservation-page .my-reservation-hero .wc-container > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  body .fleet-hero h1,
  body .fleet-hero p,
  body .locations-hero h1,
  body .locations-hero p,
  body .about-hero h1,
  body .about-hero p,
  body .blog-hero h1,
  body .blog-hero p,
  body .terms-hero h1,
  body .terms-hero p,
  body .my-reservation-hero h1,
  body .my-reservation-hero p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
}

/* Mobile Fleet cards align exactly with the hero edges. */
@media (max-width: 760px) {
  body .fleet-page .fleet-list > .wc-container {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  body .fleet-page .fleet-grid,
  body .fleet-page .fleet-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Locations quick-search panel stays readable after the white card refresh. */
body .locations-directory-page .locations-directory-seo-panel {
  background: linear-gradient(135deg, #ffffff 0%, #f6f8fb 100%) !important;
}

body .locations-directory-page .locations-seo-copy h2 {
  color: #172232 !important;
}

body .locations-directory-page .locations-seo-copy p {
  color: #667184 !important;
}

body .locations-directory-page .locations-directory-keywords a {
  background: #ffffff !important;
  color: #172232 !important;
  border-color: #e0e6ed !important;
}

body .locations-directory-page .locations-directory-keywords a strong {
  color: #172232 !important;
}

body .locations-directory-page .locations-directory-keywords a span,
body .locations-directory-page .locations-directory-keywords a i {
  color: #b77b4d !important;
}

/* One generous but disciplined mobile content width across public pages. */
@media (max-width: 760px) {
  body main .wc-container,
  body main .wc-wide,
  body main .blog-shell {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    box-sizing: border-box !important;
  }

  body main .wc-container {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body .fleet-page .fleet-title-keep {
    white-space: normal !important;
  }

  body .fleet-page .fleet-title-line,
  body .fleet-page .fleet-hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
  }

  /* Blog and Terms use the compact editorial hero, not the retired proof-card layout. */
  body .blog-page .blog-hero,
  body .terms-page .terms-hero {
    padding-bottom: 16px !important;
  }

  body .blog-page .blog-hero-panel,
  body .terms-page .terms-hero__inner {
    display: block !important;
    width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    padding: 46px 22px 50px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 50% -24%, rgba(76, 96, 124, .22), transparent 45%),
      radial-gradient(circle at 88% 115%, rgba(193, 139, 100, .10), transparent 32%),
      linear-gradient(135deg, #111820 0%, #1a2532 52%, #111820 100%) !important;
  }

  body .blog-page .blog-hero-panel::before,
  body .terms-page .terms-hero__inner::before {
    inset: auto -40% -18% -40% !important;
    width: 180% !important;
    height: 62% !important;
    background: url('/assets/graphics/wise-route-signature.svg') center bottom / 100% 100% no-repeat !important;
    filter: brightness(2.25) saturate(.68) !important;
    opacity: .30 !important;
  }

  body .blog-page .blog-hero-panel::after,
  body .terms-page .terms-hero__inner::after {
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    bottom: auto !important;
    right: auto !important;
    background:
      radial-gradient(circle at 50% -18%, rgba(255, 255, 255, .08), transparent 34%),
      linear-gradient(180deg, rgba(7, 12, 19, .04) 0%, rgba(7, 12, 19, .20) 100%) !important;
    opacity: 1 !important;
  }

  body .blog-page .blog-hero-copy,
  body .terms-page .terms-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body .blog-page .blog-hero-copy h1,
  body .terms-page .terms-hero-copy h1,
  body .blog-page .blog-hero-copy p,
  body .terms-page .terms-hero-copy p {
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  body .blog-page .blog-hero-proof,
  body .terms-page .terms-hero-proof {
    display: none !important;
  }
}

/* My Reservation login: lock desktop fields and CTA to the same top baseline. */
@media (min-width: 761px) {
  body.manage-reservation-page .my-reservation-login-hero .reservation-login-card-hero {
    align-items: start !important;
  }

  body.manage-reservation-page .my-reservation-login-hero .reservation-login-card-hero > button {
    align-self: start !important;
    justify-self: stretch !important;
    margin-top: 23px !important;
  }
}
