/* Loaded only on the 7 index pages; all other site areas are unchanged. */
.alpha-bar,
.alpha-bar *,
.alpha-list,
.alpha-list * { box-sizing: border-box; }
.alpha-bar { max-width: 100%; z-index: 20; }
.alpha-bar .alpha-search,
.alpha-bar .alpha-search-liquidi,
.alpha-bar .alpha-brand { max-width: 100%; }
.alpha-bar .alpha-letter { user-select: none; border: 1px solid transparent; }
.alpha-bar .alpha-letter:hover,
.alpha-bar .alpha-letter.active,
.alpha-bar .alpha-letter:focus-visible {
    background: #B5122A !important;
    border-color: #B5122A !important;
    color: #fff !important;
    box-shadow: 0 2px 9px rgba(181,18,42,.22) !important;
}
.alpha-bar .alpha-search:focus,
.alpha-bar .alpha-search-liquidi:focus,
.alpha-bar .alpha-brand:focus {
    outline: none;
    border-color: #B5122A !important;
    box-shadow: 0 0 0 3px rgba(181,18,42,.16) !important;
}
.alpha-list li a:hover,
.alpha-list li a:focus-visible { color: #B5122A !important; }
.alpha-bar .alpha-letter { display: inline-flex; align-items: center; justify-content: center; min-height: 31px; }
.alpha-bar .alpha-letter:focus-visible { outline: 2px solid #B5122A !important; outline-offset: 2px; }
.alpha-list li.hide, .alpha-list li[hidden] { display: none !important; }
.alpha-bar .rif-index-status { margin: 4px 0 0; color: #4d4d4d; font-size: 13px; line-height: 1.4; }
.alpha-list .rif-no-results { font-style: italic; padding: 12px; color: #555; }
/* Safety fallback for other accidental pre wrappers. */
pre:has(.alpha-bar) { white-space: normal !important; overflow-wrap: anywhere; max-width: 100%; font-family: inherit; font-size: inherit; }
@media (max-width: 768px) {
    .alpha-bar { position: relative !important; top: auto !important; padding: 12px !important; }
    .alpha-bar .alpha-letters { justify-content: flex-start; }
    .alpha-bar .alpha-letter { flex: 0 0 auto; }
    .alpha-bar .alpha-search, .alpha-bar .alpha-search-liquidi { width: 100%; }
    .alpha-list { padding-left: 0; }
    .alpha-list li { overflow-wrap: anywhere; }
}
