/* Yerushalmit Phase 2A pilot: loaded after the active language/breakpoint CSS. */
/* Two-tone ring remains visible on both light and dark surfaces. */
a:focus, button:focus, input:focus, select:focus, textarea:focus,
[tabindex]:focus {
    outline: 3px solid #111 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 5px #fff !important;
}
.fusion-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 2147483647;
    max-width: calc(100% - 32px);
    padding: 12px;
    background: #fff !important;
    color: #111 !important;
    font: bold 16px/1.5 Arial, sans-serif;
    text-decoration: underline !important;
    transform: translateY(-200%);
}
.fusion-skip-link:focus { transform: translateY(0); }
#fusion-main-content { scroll-margin-top: 150px; }
#nav button.collapse-button { border: 0; font-family: inherit; }
#nav ul.slimmenu li.has-submenu > a { padding-inline-end: 36px; box-sizing: border-box; }
#nav ul.slimmenu li > button.sub-collapser {
    appearance: none;
    border: 0;
    border-radius: 2px;
    background: #fff;
    color: #623c25;
    width: 32px;
    height: 32px;
    padding: 0;
    top: 50%;
    right: 0;
    left: auto;
    transform: translateY(-50%);
    font: bold 20px/1 Arial, sans-serif;
    z-index: 1;
}
#nav ul.slimmenu li > button.sub-collapser::before { content: none; }
#nav ul.slimmenu li > button.sub-collapser > i {
    font: inherit !important;
    margin: 0;
    color: inherit;
    font-style: normal;
}
#nav ul.slimmenu li > button.sub-collapser[aria-expanded="true"] > i { display: inline-block; transform: rotate(45deg); }
#nav ul.slimmenu li.has-submenu > button.sub-collapser { top: 0; transform: none; }
#nav ul.slimmenu.collapsed li.has-submenu > button.sub-collapser { top: 5px; }
html[lang="en"] #nav ul.slimmenu li > button.sub-collapser { right: auto; left: 0; }
@media (forced-colors: active) {
    a:focus, button:focus, input:focus, select:focus, textarea:focus,
    [tabindex]:focus { outline-color: Highlight !important; }
}
