/* Shared disclosures and static legal pages. */
:root { --font-main: Arial, "Noto Sans Hebrew", sans-serif; }
[hidden] { display: none !important; }
.legal-page { background: #f4f7fb; color: #12203a; }
.legal-header { background: #243552; color: #fff; padding: 1.25rem; }
.legal-header nav { max-width: 60rem; margin: auto; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.legal-content { max-width: 60rem; margin: auto; padding: 2rem 1.25rem 4rem; font-size: 1.125rem; line-height: 1.85; }
.legal-content h1 { font-size: clamp(2rem, 7vw, 3rem); }
.legal-content h2 { font-size: 1.5rem; margin-top: 2rem; }
.legal-content li { margin-block: .6rem; }
.legal-content a, .legal-footer a, .collection-notice a, .finance-notice a, .contact-fallback a { text-decoration: underline; text-underline-offset: .2em; }
.legal-placeholder { overflow-wrap: anywhere; direction: ltr; unicode-bidi: isolate; }
.legal-draft { border: 2px solid #805500; background: #fff5cf; color: #392900; padding: 1rem; }
.legal-footer { width: 100%; max-width: 75rem; margin: auto; padding: 1.5rem; color: #fff; font-size: 1rem; line-height: 1.8; }
.legal-footer nav { display: flex; gap: 1rem 1.5rem; flex-wrap: wrap; }
.legal-footer p { margin-block: .75rem; }
.collection-notice, .finance-notice, .contact-fallback { background: #f4f7fb; color: #12203a; padding: 1rem; border-radius: .75rem; font-size: 1rem; line-height: 1.7; text-align: start; overflow-wrap: anywhere; }
.collection-notice p { margin: 0 0 .75rem; }
.collection-notice p:last-child { margin-bottom: 0; }
.contact-form__fields { display: contents; }
.contact-form .contact-form__field input:focus-visible,
.contact-form .contact-form__field select:focus-visible,
.contact-form .contact-form__field textarea:focus-visible,
.fleet-search__input:focus-visible { outline: 3px solid #5020ad; outline-offset: 3px; }
.contact-form__status { color: #12203a; }
.finance-notice { max-width: 75rem; margin: 1rem auto; border: 2px solid #526380; }
.fleet-copy .finance-notice { font-size: 1rem; }
.external-post { padding: 2rem 1.25rem; background: #f4f7fb; color: #12203a; line-height: 1.7; }
.external-post a { text-decoration: underline; }
.testimonial-card img { cursor: inherit; }
.hero-video { position: relative; z-index: 1; }
.hero-video-overlay { pointer-events: none; }
.results-header { min-height: auto; padding-bottom: 1rem; }
@media (prefers-reduced-motion: reduce) { .testimonial-card { opacity: 1 !important; transform: none !important; } }
.testimonial-card .purchase { color: #52617d; }
.testimonial-open { background: #243552; color: #fff; border: 0; border-radius: .5rem; padding: .75rem; margin: .75rem auto; font: inherit; cursor: pointer; }
.tm-content { color: #12203a; max-height: 90vh; overflow-y: auto; padding-top: 3rem; }
.tm-body textarea { grid-column: 1 / -1; color: #12203a; background: #fff; font: inherit; min-height: 7rem; width: 100%; }
.tm-close { color: #12203a; min-width: 44px; min-height: 44px; }
@media (max-width: 480px) { .tm-body { grid-template-columns: 1fr; } .tm-body img { max-height: 45vh; } }
#tm-purchase { color: #52617d; }
