/**
 * Bootstrap overrides — loaded last in layout.
 * v2.0.23 (Apr 2026): A2 phase-2 — table/teleported dropdown → components/table-actions-overlay.css;
 *   auth submit, language triggers, guest filters/focus, toast z, badge-timer, daterangepicker, cancellation links,
 *   btn pulse/ripple → owner SSOT files; late ridotto a motion guard + sunset temporanei.
 *
 * v2.0.22 (Apr 2026): A2 phase-1 — moved auth-modal form tokens + owner badge/table-heading styles to owner files.
 *
 * LAYER BOUNDARY — non spostare qui nuove regole “di dominio”; usare il foglio canonico:
 * • .table / .ce-table / nav-tabs token → overrides/bootstrap-overrides.css (build da frammenti Layer 6c)
 * • Griglia card listing ospite / marketing → components/guest-marketing-cards.css
 * • Toast + breadcrumb globali → components/toast-breadcrumb-global.css
 * • Tab explore home → guest-explore-enhanced.css
 * • Gallery listing non-detail → components/listing-gallery-container.css
 * • Tabelle overflow/z-index menu → components/table-actions-overlay.css (final partial, prima di questo file)
 */
/* Reduced-motion / animation trim su superfici modali e pannelli (resta qui: post-vendor, alta priorità head) */
body .auth-modal-container,
body .listing-detail__booking-card,
body .filters-panel {
  animation: none;
  transition-duration: 0.01ms;
}

/* Dropdown reduced-motion fallback (shadow phase): canonical rule lives in components/dropdown-saas.css. */
@media (prefers-reduced-motion: reduce) {
  body .dropdown-menu {
    animation: none;
    transition-duration: 0.01ms;
  }
}

/* FALLBACK ONLY (shadow phase): canonical skin is in listing-list.css; keep this through current release for zero-regression safety. */
body .filter-toggle-btn__count {
  color: var(--color-white);
  background: var(--color-primary-600);
  text-shadow: var(--text-shadow-sm);
}

/* ===== PAGINATION — SSOT: pagination-unified.css (css-load-order Layer 5) ===== */
