/* Repairs to the saved layout only; the existing theme/cascade stays intact. */
:focus-visible { outline: 3px solid #f2c447; outline-offset: 3px; }
.menu-slide > i[role="button"] { cursor: pointer; }
.static-search-modal .modal-content { background: #101c14; color: #fdefe2; border: 1px solid #b89439; }
.static-search-modal .modal-title { font-size: 22px; }
.static-search-modal .close { color: #f2c447; opacity: 1; }
.static-search-modal .form-control { min-height: 44px; }
.static-search-results { max-height: 50vh; overflow-y: auto; padding-left: 24px; }
.static-search-results a { display: block; padding: 10px 0; }
[data-static-account-note] { padding: 12px; border: 1px solid #cda849; border-radius: 6px; background: #172219; color: #fff1cd; }
.nava999-popup-overlay { overflow-y: auto; }
.nava999-popup-card { max-height: calc(100dvh - 32px); overflow-y: auto; }
@media (max-width: 767px) {
  .nava999-popup-close { width: 44px; height: 44px; }
  .modal-dialog { max-width: calc(100% - 20px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
