/* Shared header, mobile tab bar, More menu and footer. Loaded last so it wins over page sheets. */
.wz-header{position:sticky;top:0;z-index:40;background:var(--wz-surface);border-bottom:1px solid var(--wz-line);font-family:var(--wz-font)}
.wz-header-in{max-width:var(--wz-max);margin:0 auto;height:var(--wz-header);display:flex;align-items:center;gap:12px;padding:0 6px 0 var(--wz-gutter);box-sizing:border-box}
.wz-logo{display:flex;align-items:center;flex:0 0 auto}.wz-logo img{display:block;width:110px;height:auto}
.wz-back{display:none;width:var(--wz-tap);height:var(--wz-tap);margin-left:-10px;border:0;background:none;color:var(--wz-ink);align-items:center;justify-content:center;cursor:pointer}
html.wz-app .wz-back:not([hidden]){display:flex}
.wz-place{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:46vw;padding:0 10px 0 12px;border:1px solid var(--wz-line);border-radius:var(--wz-pill);background:var(--wz-bg);color:var(--wz-ink);font-size:var(--wz-t-sm);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden}
.wz-place>span:not(.wz-place-dot){overflow:hidden;text-overflow:ellipsis}
.wz-place .wz-place-dot{width:10px;height:10px;border-radius:5px;background:var(--wz-ok);flex:0 0 10px}
.wz-place[data-level="warn"] .wz-place-dot{background:var(--wz-danger)}.wz-place[data-level="watch"] .wz-place-dot{background:var(--wz-warn)}.wz-place[data-level="checking"] .wz-place-dot{background:#9AA7AB}
.wz-topnav{display:none}
.wz-header-actions{margin-left:auto;display:flex;align-items:center;gap:2px}
.wz-account{display:flex;align-items:center;justify-content:center;width:var(--wz-tap);height:var(--wz-tap);color:var(--wz-ink);border-radius:var(--wz-r)}
.wz-account[aria-current]{color:var(--wz-brand)}
.wz-more{position:relative}
.wz-more-toggle{display:none;list-style:none;cursor:pointer;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--wz-pill);font-size:var(--wz-t-sm);font-weight:600;color:var(--wz-ink)}
.wz-more-toggle::-webkit-details-marker{display:none}
.wz-more-panel{position:fixed;z-index:60;left:8px;right:8px;bottom:calc(var(--wz-tabs) + 8px + env(safe-area-inset-bottom));padding:8px;background:var(--wz-surface);border:1px solid var(--wz-line);border-radius:var(--wz-r-lg);box-shadow:var(--wz-shadow);display:grid;gap:2px}
.wz-more-link{display:flex;align-items:center;gap:12px;min-height:var(--wz-tap);padding:0 12px;border-radius:var(--wz-r);color:var(--wz-ink);text-decoration:none;font-size:var(--wz-t-md);font-weight:500}
.wz-more-link:hover{background:var(--wz-bg);color:var(--wz-ink)}
.wz-more-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--wz-tap);padding:0 12px;font-size:var(--wz-t-md)}
.wz-more-lang select{height:40px;border:1px solid var(--wz-line);border-radius:10px;background:var(--wz-surface);padding:0 8px;color:var(--wz-ink)}
/* Mobile tab bar */
.wz-tabs{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--wz-tabs) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--wz-surface);border-top:1px solid var(--wz-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));box-sizing:border-box;font-family:var(--wz-font)}
.wz-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--wz-muted);font-size:var(--wz-t-xs);font-weight:600;text-decoration:none;cursor:pointer;padding:0}
.wz-tab .wz-icon{width:24px;height:24px}
.wz-tab[aria-current],.wz-tab[aria-expanded="true"]{color:var(--wz-brand)}
body.wz-has-tabs{padding-bottom:calc(var(--wz-tabs) + env(safe-area-inset-bottom))}
/* Footer */
.wz-footer{background:var(--wz-surface);border-top:1px solid var(--wz-line);margin-top:32px;font-family:var(--wz-font)}
.wz-footer-in{max-width:var(--wz-max);margin:0 auto;padding:24px var(--wz-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;box-sizing:border-box}
.wz-footer h2{margin:0 0 8px;font-size:var(--wz-t-sm);font-weight:700;color:var(--wz-ink)}
.wz-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.wz-footer a,.wz-footer .wz-link{display:inline-flex;align-items:center;min-height:36px;font-size:var(--wz-t-sm);font-weight:500;color:var(--wz-muted);text-decoration:none}
.wz-footer a:hover,.wz-footer .wz-link:hover{color:var(--wz-ink);text-decoration:underline}
.wz-footer-note{grid-column:1/-1;margin:0;font-size:var(--wz-t-sm);color:var(--wz-muted)}
@media(min-width:900px){
  .wz-tabs{display:none}body.wz-has-tabs{padding-bottom:0}
  .wz-logo img{width:122px}
  .wz-topnav{display:flex;align-items:center;gap:4px;margin-left:auto}
  .wz-topnav-link{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--wz-pill);color:var(--wz-ink);font-size:var(--wz-t-sm);font-weight:500;text-decoration:none}
  .wz-topnav-link:hover{background:var(--wz-bg);color:var(--wz-ink)}
  .wz-topnav-link[aria-current]{background:var(--wz-brand-soft);color:var(--wz-brand);font-weight:600}
  .wz-header-actions{margin-left:8px}
  .wz-more-toggle{display:inline-flex}.wz-more-toggle:hover{background:var(--wz-bg)}
  .wz-more-panel{position:absolute;left:auto;right:0;bottom:auto;top:calc(100% + 6px);width:260px}
  .wz-more-mobile{display:none}
  .wz-place{max-width:260px}
}
@media(max-width:899px){.wz-more:not([open]) .wz-more-panel{display:none}}
@media(min-width:900px){.wz-more:not([open]) .wz-more-panel{display:none}}
html.wz-app .wz-logo{pointer-events:none}
@media print{.wz-tabs,.wz-more{display:none}}
/* Neutralise legacy bare header/footer rules from older page sheets. */
header.wz-header{display:block;padding:0;margin:0;min-height:0;height:auto;gap:0;justify-content:initial;border-bottom:1px solid var(--wz-line);background:var(--wz-surface);width:auto}
footer.wz-footer{display:block;padding:0;margin:32px 0 0;gap:0;font-size:var(--wz-t-sm);color:var(--wz-muted);width:auto;border-top:1px solid var(--wz-line)}
footer.wz-footer nav{display:block}
footer.wz-footer [data-product-analytics],footer.wz-footer .product-analytics-settings{grid-column:1/-1;justify-self:start}
/* Language banner on localized server pages when the reader's language differs from the page language (seo-i18n.mjs). */
.wz-lang-banner,.wz-page-main .wz-lang-banner{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--wz-brand-soft);color:var(--wz-brand-ink);font-size:var(--wz-t-sm);font-weight:700}
.wz-lang-banner a,.wz-page-main .wz-lang-banner a{color:var(--wz-brand-ink);text-decoration:none}
.wz-lang-banner a:hover,.wz-lang-banner a:focus-visible{text-decoration:underline}
