/* Mobile reuses the original sticky header. Desktop keeps its natural flow slot. */
.community-scroll-header{transition:top .16s ease}
html[data-community-header-visible="1"] .community-reader-dock:not(.community-reader-dock--desktop){visibility:hidden;pointer-events:none}
.community-header-spacer{pointer-events:none;visibility:hidden}
.community-header-spacer[hidden]{display:none!important}
[data-community-desktop-menu]{display:none!important}
.site-header.community-scroll-header--desktop{box-sizing:border-box!important;overflow:visible!important;isolation:isolate;background:var(--paper,#fff);box-shadow:0 3px 12px #0002}
.site-header.community-scroll-header--desktop .community-scroll-header-row{box-sizing:border-box!important;position:relative!important;z-index:2;transform:translateY(var(--community-header-tail,0px));height:64px!important;min-height:64px!important;padding-block:8px!important;align-items:center!important;flex-wrap:nowrap!important}
.community-scroll-header--desktop .community-scroll-header-secondary{visibility:hidden!important;pointer-events:none!important}
.community-scroll-header--desktop[data-community-header-menu="1"] .community-scroll-header-navigation{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;visibility:visible!important;pointer-events:auto!important;background:var(--paper,#fff)!important;max-height:calc(100dvh - 112px)!important;overflow:auto!important;border-block:1px solid var(--line,#ddd);box-shadow:0 8px 18px #0002}
.site-header.community-scroll-header--desktop [data-community-desktop-menu]{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:44px;min-height:44px;margin:0 0 0 auto;padding:8px 12px;border:1px solid var(--line,#ccd3d9);border-radius:9px;background:var(--paper,#fff);color:var(--ink,#263540);font:650 14px/1.2 var(--font-ui,system-ui);cursor:pointer}
.community-scroll-header--desktop .site-trustline,.community-scroll-header--desktop .site-description{display:none!important}
.site-header.community-scroll-header--desktop .site-title,.site-header.community-scroll-header--desktop .site-title a{font-size:clamp(22px,2vw,30px)!important;line-height:1.1!important;white-space:nowrap}
.community-scroll-header--desktop .site-actions{flex:1 1 auto!important;min-width:0!important}
.community-scroll-header--desktop .site-actions .search-form{min-width:0;flex:0 1 430px}
.community-scroll-header--desktop .site-actions .search-form label{min-width:0}
.community-scroll-header--desktop .site-header-search{min-width:200px!important}
.community-scroll-header--desktop .brand{font-size:28px!important}
@media(max-width:1120px){.community-scroll-header--desktop .header-submit-button{display:none!important}}
@media(prefers-reduced-motion:reduce){.community-scroll-header{transition:none}}

.site-header.community-scroll-header--desktop[data-community-header-state="hidden"]{box-shadow:none}
.community-scroll-header--desktop .community-scroll-header-row>*{min-width:0}
.community-scroll-header--desktop .header-main>.lh-search{flex:1 1 260px;min-width:160px}
.community-scroll-header--desktop .desktop-account{flex:0 0 auto}
@media(min-width:981px) and (max-width:1120px){.community-scroll-header--desktop .desktop-account{display:none!important}}

/* Use the same desktop trigger even where a theme switches to its narrow header. */
.site-header.community-scroll-header--desktop:has([data-community-desktop-menu]) .menu-toggle{display:none!important}
.site-header.community-scroll-header--desktop[data-community-header-menu="1"] .community-scroll-header-navigation{display:block!important;overflow:visible!important;max-height:none!important}
.site-header.community-scroll-header--desktop[data-community-header-menu="1"] .community-scroll-header-navigation>.container{max-height:calc(100dvh - 112px);overflow:auto;flex-wrap:wrap!important;padding-block:10px}

.site-header.community-scroll-header--desktop[data-community-header-menu="1"] .community-scroll-header-navigation :is(.sub-menu,.children){position:static!important;max-width:100%;box-shadow:none;transform:none!important}
