/* Search expands from the navigation, keeping the page context underneath. */
.nav-search[hidden],.nav-search-backdrop[hidden]{display:none}
body.nav-search-open .site-header{background:#433126!important;color:#fff!important;border-bottom-color:transparent;z-index:102}
body.nav-search-open .site-header .desktop-nav,body.nav-search-open .site-header .desktop-nav>a{color:#fff}
.nav-search{position:fixed;inset:var(--search-top,var(--header)) 0 auto;z-index:101;max-height:calc(100dvh - var(--search-top,var(--header)));overflow-y:auto;overscroll-behavior:contain;background:#433126;color:#fff;box-shadow:0 18px 32px #0002;animation:nav-search-in .22s ease both}
.nav-search-inner{max-width:960px;margin:auto;padding:22px 28px 28px}
.nav-search-form{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.nav-search-form input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:clamp(21px,2vw,28px);line-height:1.3;padding:8px 0;outline-offset:4px;border-radius:0}
.nav-search-form input::placeholder{color:#e1d8cf;opacity:1}
.nav-search-form button{width:44px;height:44px;flex:none;background:transparent;border:0;padding:8px;color:#fff;cursor:pointer;border-radius:50%}
.nav-search-form button:hover{background:#ffffff18}
.nav-search-form svg{width:24px;height:24px}
.nav-search h2,.nav-search-status{font-size:13px;line-height:1.5;font-weight:400;color:#e1d8cf;margin:0 0 8px}
.nav-search-status:empty{display:none}
.nav-search ul{margin:0;padding:0;list-style:none}
.nav-search-quick{display:grid;gap:0}
.nav-search-quick a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:#fff;width:fit-content;text-decoration:none}
.nav-search-quick svg{width:20px;height:20px;color:#ccdc94}
.nav-search-results{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.nav-search-results a{display:flex;align-items:center;gap:12px;min-height:68px;padding:8px;border-radius:8px;color:#fff;text-decoration:none}
.nav-search-results a:hover,.nav-search-results a:focus-visible{background:#ffffff12}
.nav-search-image{width:48px;height:48px;flex:none;border-radius:5px;padding:5px}
.nav-search-image img{width:100%;height:100%;object-fit:contain}
.nav-search-results strong{display:block;font-size:15px;font-weight:500;line-height:1.35}
.nav-search-results small{display:block;font-size:11px;color:#e1d8cf;margin-bottom:5px}
.nav-search .nav-search-all{display:inline-flex;gap:20px;align-items:center;color:#fff;margin-top:14px;min-height:44px;font-size:14px;text-decoration:none}
.nav-search .nav-search-all[hidden]{display:none}
.nav-search-all svg{width:22px;height:22px}
.nav-search a:focus-visible,.nav-search button:focus-visible,.nav-search input:focus-visible{outline:2px solid #d7ec85;outline-offset:4px}
.nav-search input:focus-visible{outline:none;box-shadow:0 2px 0 #d7ec85}
.nav-search-backdrop{position:fixed;inset:var(--search-top,var(--header)) 0 0;z-index:99;background:#1a161633;backdrop-filter:blur(5px)}
@keyframes nav-search-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.nav-search-inner{padding:16px 20px 22px}.nav-search-form{gap:8px;margin-bottom:14px}.nav-search-form input{font-size:20px}.nav-search-form button{width:36px;height:44px;padding:6px}.nav-search-results{grid-template-columns:1fr;gap:2px}.nav-search-results a{padding-inline:0;min-height:68px}.nav-search-results strong{font-size:15px}.nav-search-image{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.nav-search{animation:none}}
