/* Main navigation stays visible everywhere. Only the three utility controls fold on touch layouts. */
.bottom-utility-drawer{display:contents}
.bottom-dock-handle{display:none!important}
html[data-bottom-bar] .touch-nav .bottom-utility-drawer .nav-utilities{visibility:visible}
/* The shared bottom menu is now present on the public desktop site as well. */
@media(min-width:1101px){
 .touch-sheet{position:fixed;inset:auto 0 0;width:min(620px,100%);max-width:100%;max-height:80dvh;margin:0 auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--site-border,#ddd);border-radius:20px 20px 0 0;background:var(--site-surface,#fff);color:var(--site-text,#292b2c);box-shadow:0 -12px 60px #0003;overscroll-behavior:contain}
 .touch-sheet::backdrop{background:#05080b99}.touch-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.touch-sheet h2{font-size:22px;margin:0}.touch-sheet-items{display:grid;gap:10px}.touch-sheet-items>:is(a,button,select){display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:12px 14px;border:1px solid var(--site-border,#ddd);border-radius:12px;background:var(--site-page,#f5f5f5);color:var(--site-text,#292b2c);font:500 14px/1.4 Poppins,system-ui,sans-serif;text-decoration:none}
}
@media(max-width:1100px){
 html[data-bottom-bar] .bottom-utility-drawer{display:block;order:-1;width:100%;height:auto;min-height:0}
 html[data-bottom-bar] .touch-nav .bottom-utility-drawer .nav-utilities{max-height:56px;overflow:visible;transition:max-height .2s ease;padding-block:4px}
 html[data-bottom-bar] .touch-nav .bottom-utility-drawer[data-utility-open=false] .nav-utilities{box-sizing:border-box;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;padding:0;border:0}
 html[data-bottom-bar] .touch-nav .bottom-utility-drawer>.bottom-dock-handle{box-sizing:border-box;position:absolute;left:50%;bottom:100%;transform:translateX(-50%);display:flex!important;align-items:center;justify-content:center;gap:8px;width:auto;max-width:calc(100vw - 32px);min-width:140px;min-height:44px;margin:0;padding:8px 16px;border:1px solid #fdc101;border-bottom:0;border-radius:12px 12px 0 0;background:#253346;color:#fff;font:600 12px/1.2 Poppins,system-ui,sans-serif;white-space:nowrap;box-shadow:0 -3px 12px #0002;cursor:pointer;z-index:1}
 .bottom-dock-handle::before{content:'⌃';font:700 18px/1 system-ui}
 [data-utility-open=true]>.bottom-dock-handle::before{content:'⌄'}
 .bottom-dock-handle:focus-visible{outline:3px solid #fdc101;outline-offset:2px}
 html[data-bottom-bar]:has(dialog[open]) .bottom-utility-drawer{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.bottom-utility-drawer .nav-utilities{transition:none!important}}
@media print{.bottom-utility-drawer,.bottom-dock-handle{display:none!important}}
/* Up remains a separate, permanently available touch control beside the main menu. */
@media(max-width:1100px){
 html[data-bottom-bar] .touch-nav-links>#globalScrollTop{box-sizing:border-box;position:static;inset:auto;flex:0 0 44px;align-self:center;display:grid;place-items:center;width:44px;max-width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #fdc101;border-radius:10px;background:#253346;color:#fff!important;font-size:0;box-shadow:none;z-index:auto}
 html[data-bottom-bar] .touch-nav-links>#globalScrollTop::after{content:'↑';font-size:22px}
 html[data-portal-nav] .portal-bottom-links>#globalScrollTop{box-sizing:border-box;position:static;inset:auto;flex:0 0 44px;align-self:center;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #fdc101;border-radius:10px;background:#253346;color:#fff;font-size:0;box-shadow:none;z-index:auto}
 html[data-portal-nav] .portal-bottom-links>#globalScrollTop::after{content:'↑';font-size:22px}
}
