/* Site-local navigation corrections; keep the existing layout and breakpoints. */
.navbar button.nav-toggle-label {border:0;background:transparent;padding:0;min-width:44px;min-height:44px;flex-shrink:0;line-height:0}
.navbar .search-form {min-width:0}
.navbar .search-form input[name="q"] {min-width:0;flex:1 1 auto}
.navbar .search-form button, main .search-form .search-button {min-width:44px;min-height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center}
.navbar .language-select {min-height:44px}
.navbar .search-form input[name="q"]:focus-visible, .navbar :is(a,button,input,select):focus-visible, main .search-form :is(input,button):focus-visible, .search-empty a:focus-visible, .login-captcha :is(a,audio,input):focus-visible {outline:3px solid #e6af2e;outline-offset:2px}
.navbar .language-select:focus-visible {outline-offset:-4px}
main .search-input-container {min-width:0}
main .search-input-container .form-control {min-width:0;width:100%}
.search-empty {margin:2rem 0;padding:1.5rem;border:1px solid #777;border-radius:8px;overflow-wrap:anywhere}
.search-empty h2 {font-size:1.25rem;margin-bottom:.75rem}
.search-empty-actions {display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.search-empty-actions a {display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline}
@media (max-width:1000px) {
    /* Links stay usable when scripting is disabled or its asset fails to load. */
    .navbar:not(.navigation-ready) .container {height:auto;min-height:var(--header-height);flex-wrap:wrap}
    .navbar button.nav-toggle-label {display:none}
    .navbar .container .nav-menu {position:static;left:0;height:auto;overflow:visible;flex-basis:100%;order:4;visibility:visible;pointer-events:auto}
    .navbar.navigation-ready .container {height:var(--header-height);min-height:0;flex-wrap:nowrap}
    .navbar.navigation-ready button.nav-toggle-label {display:block}
    .navbar.navigation-ready .container .nav-menu {position:fixed;left:-100%;height:calc(100% - var(--header-height));overflow-y:auto;flex-basis:auto;order:2;visibility:hidden;pointer-events:none}
    .navbar.navigation-ready.menu-open .container .nav-menu {left:0;visibility:visible;pointer-events:auto}
    .navbar.navigation-ready.menu-open .container {position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--container-background)}
    .navbar.navigation-ready.menu-open .language-selector-mobile {visibility:hidden}
}
@media (max-width:390px) {
    .navbar .container {padding-inline:10px}
    .navbar .search-form {padding-inline:5px}
    .navbar .search-form input[name="q"] {padding-inline:10px}
    .navbar .search-form button {margin-left:0}
}

/* Keep unbroken search terms inside the existing title/filter width. */
.filter-form .page-title-wrap, .filter-form .page-title {min-width:0;max-width:100%}
.filter-form .page-title {overflow-wrap:anywhere}
