/* Public-site accessibility fixes, separate from dashboard form styling. */
html[data-theme="lights-out"] { --muted: #9BA4AD; }
.auth-logo strong { color: var(--text); }
.auth-card a { color: var(--text); text-decoration: underline; text-underline-offset: .15em; }
#pickup-here-btn { color: var(--text) !important; }
.form-privacy a, .cookie-banner-text a, .fares-note a, .faq-answer a {
  color: var(--text) !important;
  text-decoration: underline;
  text-underline-offset: .15em;
}
[data-theme="dim"] .fares-table td:nth-child(2),
[data-theme="lights-out"] .fares-table td:nth-child(2),
[data-theme="dim"] .faq-item summary::after,
[data-theme="lights-out"] .faq-item summary::after,
[data-theme="dim"] .section-heading > .eyebrow,
[data-theme="lights-out"] .section-heading > .eyebrow { color: var(--text); }
#booking-form .checkbox-label { min-height: 44px; align-items: flex-start; gap: 12px; }
#booking-form input[type="checkbox"], .auth-remember input[type="checkbox"] {
  width: 24px !important; height: 24px !important;
  min-width: 24px !important; min-height: 24px !important;
  flex: 0 0 24px !important; padding: 0; margin-top: 0;
}
.auth-remember { min-height: 44px; align-items: center; }
#booking-form :is(input,select,textarea,button,summary,a):focus-visible,
.auth-card :is(input,button,a):focus-visible { outline: 3px solid var(--text); outline-offset: 3px; }
.booking-extras { margin-top: 14px; border: 1px solid var(--border); border-radius: 10px; padding: 0 14px; }
.booking-extras summary { min-height: 48px; padding-block: 12px; cursor: pointer; color: var(--text); font-weight: 600; }
.booking-extras > .field-grid { padding-bottom: 14px; }
.booking-extras-hint { color: var(--muted); font-size: .875rem; margin: 0 0 12px; }
.cookie-btn { min-height: 44px; }
@media (max-width: 600px) {
  /* A desktop 420px flex basis becomes vertical height in a column layout. */
  .cookie-banner-text { flex: 0 1 auto; }
  .cookie-banner-inner { gap: 10px; }
  .cookie-banner { max-height: 60vh; max-height: 60dvh; overflow-y: auto; }
}
