.rental-page :is(#reisezeit, #boeking), .rental-page :is(#buchung, #boeken) { scroll-margin-top: 100px; }
.rental-page .booking-card { background: rgba(250, 250, 245, .97); color: var(--text); text-shadow: none; }
.rental-page .booking-card h3 { color: var(--primary); text-shadow: none; }
.rental-page .smart-suggestion-text, .rental-page .smart-suggestion-meta { color: var(--text); }
.rental-page .smart-suggestion-text strong { color: var(--primary-dark); }
.rental-page .smart-suggestion-meta { border-color: #ccd2c8; }
.rental-page .smart-suggestion-meta span:last-child { display: none; }
.rental-page .booking-card .btn-full { background: var(--primary); color: var(--white); }
.rental-page .booking-card .btn-full:hover { background: var(--primary-dark); }
.rental-page .availability-page-link { color: var(--primary); display: block; margin-top: 1rem; }
.rental-page .trust-emblem { background: var(--glass-bg-dark); }
.rental-page .trust-emblem-label, .rental-page .trust-emblem-value { color: var(--primary); }
.rental-page .rental-booking-note { font-size: .85rem; line-height: 1.6; margin-top: 1rem; }
.rental-page .feature-card h3 { margin: 1rem 0; font-size: 1.25rem; color: var(--primary); }
.rental-page .rental-contact { margin: 2rem auto 0; max-width: 65ch; text-align: center; }
.rental-page .rental-contact a { color: var(--primary); text-decoration: underline; }
.rental-page .rental-booking-steps { max-width: 65ch; margin: 0 auto; padding-left: 1.5rem; }
.rental-page .rental-booking-steps li { margin-bottom: 1.25rem; line-height: 1.7; }
.rental-page .rental-booking-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }
.rental-page .rental-booking-actions .btn { background: var(--primary); color: var(--white); }
.rental-page .card-footer { opacity: 1; }
.rental-page .trust-emblem-label, .rental-page .trust-emblem-value { filter: none; text-shadow: none; }
html:not([lang="nl"]) .rental-nl-only { display: none; }
