/* Shared navigation behaviour and spacing; each brand supplies its own theme tokens. */
.network-controls{--nc-bg:var(--bg,var(--sand,Canvas));--nc-fg:var(--text,var(--ink,CanvasText));--nc-line:var(--border,var(--line,currentColor));--nc-focus:var(--focus,var(--accent,currentColor));position:relative;z-index:40;background:var(--nc-bg);color:var(--nc-fg);border-block-end:1px solid var(--nc-line);font:inherit}
.network-controls .nc-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px;max-inline-size:1140px;margin-inline:auto;padding:4px 20px}
.network-controls .nc-menu{position:static;margin:0;border:0;padding:0;background:none;color:inherit;font:inherit}
.network-controls summary,.network-controls .nc-current{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:8px 10px;font-size:.9rem;line-height:1.35;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px}
.network-controls summary{list-style:none;cursor:pointer;user-select:none}
.network-controls summary::-webkit-details-marker{display:none}
.network-controls summary::after{content:'⌄';margin-inline-start:4px}
.network-controls .nc-menu[open]>summary{border-color:var(--nc-line)}
.network-controls .nc-panel{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:60;box-sizing:border-box;inline-size:min(28rem,100%);max-block-size:70vh;overflow:auto;padding:16px;background:var(--nc-bg);color:var(--nc-fg);border:1px solid var(--nc-line);border-radius:0 0 12px 12px;box-shadow:0 16px 36px rgb(0 0 0 / .18)}
.network-controls .nc-sites-panel{inline-size:100%}
.network-controls .nc-heading{margin:4px 0 10px;font-size:.9rem;font-weight:700;color:inherit}
.network-controls .nc-sites,.network-controls .nc-options{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.network-controls .nc-sites{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin-block-end:16px}
.network-controls li{padding:0;margin:0;min-inline-size:0}
.network-controls li a,.network-controls .nc-unavailable{display:flex;flex-direction:column;justify-content:center;gap:3px;box-sizing:border-box;min-block-size:44px;height:100%;padding:10px 12px;border:1px solid var(--nc-line);border-radius:8px;color:inherit;background:none;text-decoration:none;line-height:1.4;overflow-wrap:anywhere}
.network-controls li a[aria-current]{border-width:2px;font-weight:700}
.network-controls small{display:block;font-size:.82rem;font-weight:400;color:inherit;opacity:.85}
.network-controls .nc-unavailable{border-style:dashed}
.network-controls .nc-contact{font-size:.85rem;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.network-controls .nc-contact a{color:inherit;text-decoration:underline}
.network-controls a:hover,.network-controls summary:hover{background:color-mix(in srgb,var(--nc-fg) 7%,var(--nc-bg))}
.network-controls a:focus-visible,.network-controls summary:focus-visible{outline:2px solid var(--nc-focus);outline-offset:3px}
.site-notice{position:static!important;inset:auto!important;margin-block:0!important;padding:12px max(20px,calc((100% - 1100px)/2))!important;font-size:.85rem!important;line-height:1.55!important}
@media(max-width:540px){.network-controls .nc-inner{padding-inline:12px;gap:2px 4px;justify-content:space-between}.network-controls summary,.network-controls .nc-current{font-size:.82rem;padding-inline:6px}.network-controls .nc-panel{inset-inline:0;inline-size:100%;max-block-size:65vh}.network-controls .nc-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.network-controls li a,.network-controls .nc-unavailable{padding:10px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.network-controls *{animation:none!important;transition:none!important}}
