/* Selected header: desktop C with inline search; mobile A. */
html { scroll-padding-top: calc(var(--wd-control-h) + var(--wd-space-2xl) + var(--wp-admin--admin-bar--height, 0px)); }
.wd-sitebar { position: sticky; top: 0; z-index: 1000; background: var(--wd-chrome); color: var(--wd-text-on-green); border-bottom: 1px solid var(--wd-chrome-border); font-family: var(--wd-font); }
/* Leaflet control wrappers (.leaflet-top/.leaflet-bottom) are z-index 1000, same as the sticky header. Isolate every map so its internal layers never tie with page chrome. */
.leaflet-container { isolation: isolate; }
.wd-sitebar * { box-sizing: border-box; }
.wd-sitebar__row { width: min(calc(100% - (var(--wd-mkt-gutter) * 2)), var(--wd-content-max)); margin: auto; padding: calc(var(--wd-space-sm) * 1.75) 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: 'brand search actions'; align-items: center; gap: var(--wd-space-2xl); }
.wd-sitebar a, .wd-sitebar summary { color: var(--wd-text-on-green); text-decoration: none; }
.wd-sitebar__brand { grid-area: brand; display: flex; align-items: center; gap: var(--wd-space-md); font-size: calc(var(--wd-font-size-xl) * 1.25); font-weight: 900; letter-spacing: .03em; line-height: 1; white-space: nowrap; }
.wd-sitebar__brand img { width: calc(var(--wd-space-md) * 4); height: calc(var(--wd-space-md) * 4); object-fit: contain; image-rendering: pixelated; flex-shrink: 0; }
.wd-sitebar summary { list-style: none; cursor: pointer; }
.wd-sitebar summary::-webkit-details-marker { display: none; }
.wd-sitebar .wd-sitebar__control { display: flex; align-items: center; justify-content: center; gap: var(--wd-space-sm); min-height: var(--wd-control-h); padding: var(--wd-space-md) var(--wd-space-lg); border: 1px solid var(--wd-chrome-border); border-radius: var(--wd-mkt-btn-radius); background: transparent; color: var(--wd-text-on-green); font-family: var(--wd-font); font-size: var(--wd-font-size-sm); font-weight: 700; white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; line-height: 1; cursor: pointer; }
.wd-sitebar__control:hover, .wd-sitebar details[open] > .wd-sitebar__control { background: var(--wd-chrome-raised); }
.wd-sitebar__actions { grid-area: actions; display: flex; align-items: stretch; }
.wd-sitebar__actions > details { position: relative; }
.wd-sitebar .wd-sitebar__account > summary { border-radius: var(--wd-mkt-btn-radius) 0 0 var(--wd-mkt-btn-radius); }
.wd-sitebar .wd-sitebar__menu > summary { border-radius: 0 var(--wd-mkt-btn-radius) var(--wd-mkt-btn-radius) 0; border-left: 0; }
.wd-sitebar__menu > summary svg { width: var(--wd-space-lg); height: var(--wd-space-lg); }
.wd-sitebar__popover { position: absolute; top: calc(100% + var(--wd-space-sm)); right: 0; width: calc(var(--wd-space-3xl) * 6.5); max-height: 75dvh; overflow-y: auto; padding: var(--wd-space-sm); border: 1px solid var(--wd-chrome-border); border-radius: var(--wd-mkt-btn-radius); background: var(--wd-chrome-raised); box-shadow: var(--wd-shadow-lg); z-index: 5; }
.wd-sitebar__popover a, .wd-sitebar__popover summary { display: block; padding: var(--wd-space-md); font-size: var(--wd-font-size-sm); line-height: 1.4; font-weight: 600; }
.wd-sitebar__popover a:hover { background: var(--wd-green); }
.wd-sitebar__popover details { border-bottom: 1px solid var(--wd-chrome-border); }
.wd-sitebar__popover details summary { display: flex; justify-content: space-between; }
.wd-sitebar__popover details a { padding-left: var(--wd-space-xl); }
.wd-sitebar__menu-auth, .wd-sitebar .wd-sitebar__search-toggle { display: none; }
.wd-sitebar__search { grid-area: search; min-width: 0; width: 100%; max-width: calc(var(--wd-space-3xl) * 10); justify-self: center; }
.wd-sitebar__search-heading, .wd-sitebar__search-hint { display: none; }
.wd-sitebar__search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wd-sitebar__search-row { display: flex; gap: var(--wd-space-sm); }
.wd-sitebar__input-wrap { position: relative; flex: 1; min-width: 0; }
.wd-sitebar input[type='search'] { width: 100%; min-width: 0; min-height: var(--wd-control-h); padding: var(--wd-space-md); border: 1px solid var(--wd-chrome-border); border-radius: var(--wd-mkt-btn-radius); background: var(--wd-chrome-raised); color: var(--wd-text-on-green); font-family: var(--wd-font); font-size: var(--wd-font-size-sm); }
.wd-sitebar input::placeholder { color: var(--wd-text-on-dark-muted); }
.wd-sitebar__submit { padding: var(--wd-space-sm) var(--wd-space-md); border: 1px solid var(--wd-cta); border-radius: var(--wd-mkt-btn-radius); background: var(--wd-cta); color: var(--wd-chrome); font-family: var(--wd-font); font-size: var(--wd-font-size-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; cursor: pointer; }
.wd-sitebar__submit:hover { background: var(--wd-cta-hover); }
.wd-sitebar :is(a, button, summary):focus-visible { outline: 2px solid var(--wd-cta); outline-offset: 2px; }
.wd-sitebar input[type='search']:focus { outline: none; border-color: var(--wd-search-focus-border); box-shadow: var(--wd-search-focus-ring); }
.admin-bar .wd-sitebar { top: var(--wp-admin--admin-bar--height, 32px); }
.wd-signup-label-short { display: none; }
@media (max-width: 1024px) {
 .wd-sitebar__row { width: auto; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: 'brand toggle actions'; padding: var(--wd-space-sm) var(--wd-space-lg); gap: var(--wd-space-sm); }
 .wd-sitebar__brand { font-size: var(--wd-font-size-xl); gap: var(--wd-space-sm); }
 .wd-sitebar__brand img { width: calc(var(--wd-space-lg) * 2); height: calc(var(--wd-space-lg) * 2); }
 .wd-sitebar__account { display: none; }
 .wd-sitebar .wd-sitebar__search-toggle { grid-area: toggle; display: flex; padding: var(--wd-space-sm); font-size: var(--wd-font-size-xs); gap: var(--wd-space-xs); }
 .wd-sitebar .wd-sitebar__menu > summary { width: var(--wd-control-h); height: var(--wd-control-h); padding: 0; border: 1px solid var(--wd-chrome-border); border-radius: var(--wd-mkt-btn-radius); }
 .wd-sitebar__menu > summary svg { width: calc(var(--wd-space-md) * 2); height: calc(var(--wd-space-md) * 2); }
 .wd-sitebar__menu-label { display: none; }
 .wd-sitebar__menu-auth { display: block; border-top: 1px solid var(--wd-chrome-border); }
 .wd-sitebar__popover { width: min(calc(var(--wd-space-3xl) * 6.5), calc(100vw - var(--wd-space-2xl))); }
 .wd-sitebar__search { display: none; position: absolute; top: 100%; left: 0; right: 0; max-width: none; padding: var(--wd-space-lg) var(--wd-mkt-gutter) var(--wd-space-xl); background: var(--wd-chrome-raised); border-bottom: 1px solid var(--wd-chrome-border); box-shadow: var(--wd-shadow-lg); }
 .wd-sitebar--search-open .wd-sitebar__search { display: block; }
 .wd-sitebar__search-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--wd-space-md); max-width: calc(var(--wd-space-3xl) * 16.5); margin: 0 auto var(--wd-space-sm); }
 .wd-sitebar__search-heading h2 { margin: 0; color: var(--wd-text-on-green); font-size: var(--wd-font-size-lg); line-height: 1.3; font-weight: 700; }
 .wd-sitebar__search-heading button { width: var(--wd-control-h); height: var(--wd-control-h); border: 1px solid var(--wd-chrome-border); border-radius: var(--wd-mkt-btn-radius); background: transparent; color: var(--wd-text-on-green); font-size: var(--wd-font-size-2xl); padding: 0; cursor: pointer; }
 .wd-sitebar__search form { max-width: calc(var(--wd-space-3xl) * 16.5); margin: auto; }
 .wd-sitebar__search-label { display: block; position: static; width: auto; height: auto; overflow: visible; clip-path: none; margin-bottom: var(--wd-space-sm); font-size: var(--wd-font-size-sm); font-weight: 700; }
 .wd-sitebar input[type='search'] { min-height: calc(var(--wd-control-h) + var(--wd-space-xs)); font-size: var(--wd-mkt-base); background: var(--wd-chrome); }
 .wd-sitebar__search-hint { display: block; margin: var(--wd-space-md) 0 0; color: var(--wd-text-on-dark-muted); font-size: var(--wd-font-size-xs); }
}
@media (max-width: 480px) {
 .wd-sitebar__row { gap: var(--wd-space-xs); padding-inline: var(--wd-space-sm); }
 .wd-sitebar__brand { gap: var(--wd-space-xs); font-size: clamp(var(--wd-font-size-xs), calc(7vw - var(--wd-space-sm) * 1.25), var(--wd-font-size-lg)); }
 .wd-sitebar .wd-sitebar__search-toggle { padding-inline: calc(var(--wd-space-xs) * 1.5); }
 .wd-signup-label-full { display: none; }
 .wd-signup-label-short { display: inline; }
 .admin-bar .wd-sitebar { top: 0; }
}
