/* The same visible island, type and glass as the homepage for booking follow-up. */
body.home-crystal :is(#autos, #informatie, #contact, #home-date-form) { scroll-margin-top: 24px; }
body.home-crystal.home-subpage { min-height: 100vh; }
body.home-crystal.home-subpage .container { width: min(1220px,calc(100% - 80px)); max-width: none; padding-inline: 0; margin-inline: auto; }
body.home-crystal.home-subpage .page-header { padding: 44px 0 18px; background: none; border: 0; text-align: left; }
body.home-crystal.home-subpage .page-header h1 { font: 400 clamp(34px,4vw,48px)/1.12 var(--home-serif); letter-spacing: -.045em; color: var(--home-ink); }
body.home-crystal.home-subpage .page-header p { max-width: 660px; font-size: 14px; line-height: 1.8; color: var(--home-muted); }
body.home-crystal.home-subpage .section { padding: 22px 0 34px; }
body.home-crystal.home-subpage :is(.ba-card, .bk-card, .bk-summary, .ba-bar) { border-color: var(--home-edge); border-radius: 22px; background: linear-gradient(135deg,rgba(7,29,45,.52),rgba(16,49,67,.42) 45%,rgba(6,27,44,.60)); box-shadow: inset 0 1px 0 #ecfbff33,0 18px 44px -24px #0009; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
body.home-crystal.home-subpage :is(.ba-card, .bk-card, .bk-summary) :is(h2,h3) { color: var(--home-ink); font-family: var(--home-serif); font-weight: 400; }
body.home-crystal.home-subpage .ba-sub { color: var(--home-muted); }
body.home-crystal.home-subpage .home-footer { margin-top: 28px; border-top: 1px solid var(--home-edge); padding-top: 22px; }
body.home-crystal.home-subpage #booking-app { min-height: 300px; }
@media (max-width:1050px) { body.home-crystal.home-subpage .container { width: calc(100% - 48px); } }
@media (max-width:760px) {
  body.home-crystal.home-subpage .container { width: calc(100% - 36px); }
  body.home-crystal.home-subpage .page-header { padding-top: 30px; }
  /* The sticky Terug/Verder bar of the booking flow bleeds to the screen edge: as far as this gutter, not the 1.5rem of style.css (8 px too wide on a phone). */
  body.home-crystal.home-subpage .bk-actions { margin-inline: -18px; }
}
@media (max-width:560px) {
  body.home-crystal.home-subpage .container { width: calc(100% - 32px); }
  body.home-crystal.home-subpage .bk-actions { margin-inline: -16px; }
}
/* No legacy bottom pager: keep cookie choices at the actual bottom edge. */
body.home-crystal:not(.has-pr-pager) .pr-cookie { bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); }
body.home-crystal.home-subpage .page-header > .container { background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.home-crystal.home-subpage .page-header > .container::before,
body.home-crystal.home-subpage .page-header > .container::after { content: none; }
body.home-crystal.home-subpage .ba-center > h2 { font-size: 29px; letter-spacing: -.025em; }
body.home-crystal.home-subpage .btn { text-transform: none; letter-spacing: 0; border-radius: 12px; font-size: 12px; min-height: 44px; }
body.home-crystal.home-subpage #car-detail { background: none; border: 0; box-shadow: none; padding: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.home-crystal.home-subpage #car-detail::before,
body.home-crystal.home-subpage #car-detail::after { content: none; }
body.home-crystal.home-subpage #car-detail h1 { color: var(--home-ink); font: 400 clamp(34px,4vw,48px)/1.12 var(--home-serif); letter-spacing: -.045em; }
