/* What2Vue 15.12 — responsive navigation + compact status page.
   Load after site.css, visual-refinements.css and error-page.css. */
@media (max-width: 900px) {
  .site-header-compact .nav-shell,
  .site-header-compact .nav-content {overflow:visible !important;}
  .site-header-compact .nav-content {
    display:flex !important;flex-wrap:wrap !important;align-items:center !important;
    gap:10px !important;min-height:64px !important;position:relative !important;
  }
  .site-header-compact .main-nav {display:none !important;}
  .site-header-compact .w2v-mobile-menu {
    display:block !important;position:relative !important;order:2 !important;
    margin-left:auto !important;flex:0 0 auto !important;
  }
  .site-header-compact .w2v-mobile-menu>summary {
    display:flex !important;align-items:center !important;gap:8px !important;
    cursor:pointer;list-style:none;color:#fff;
    background:#093652;border:1px solid #1683b4;border-radius:6px;
    padding:10px 12px;font-size:13px;font-weight:700;min-height:42px;
  }
  .site-header-compact .w2v-mobile-menu>summary::-webkit-details-marker {display:none;}
  .site-header-compact .w2v-mobile-menu[open]>summary {background:#077db4;}
  .site-header-compact .w2v-mobile-menu nav {
    display:grid !important;position:absolute !important;right:0 !important;
    top:calc(100% + 8px) !important;z-index:2000 !important;
    width:min(275px,calc(100vw - 26px));padding:5px;
    border:1px solid #2781a8;border-radius:7px;
    background:#08243b;box-shadow:0 18px 38px #000a;
    max-height:70vh;overflow-y:auto;
  }
  .site-header-compact .w2v-mobile-menu nav a {
    display:block;color:#f4faff;padding:12px 14px;
    font-size:14px;text-decoration:none;border-bottom:1px solid #194963;
  }
  .site-header-compact .w2v-mobile-menu nav a:last-child {border-bottom:0;}
  .site-header-compact .w2v-mobile-menu nav a:hover,
  .site-header-compact .w2v-mobile-menu nav a:focus-visible {background:#124968;}
  .site-header-compact .header-search {
    order:3 !important;flex:1 1 100% !important;max-width:none !important;
    min-width:0 !important;margin:0 0 6px !important;
  }
  .site-header-compact .tagline {display:none !important;}
}
@media (min-width:901px) {
  .site-header-compact .w2v-mobile-menu {display:none !important;}
}
/* 404: smaller, still keeps the footer down on sparse pages */
body:has(.w2v-error-main) {min-height:100vh;display:flex;flex-direction:column;}
body:has(.w2v-error-main) > .site-footer {margin-top:auto;}
.w2v-error-main {
  flex:1 0 auto !important;display:block !important;
  padding:22px 0 28px !important;
  min-height:0 !important;
}
.w2v-error-card {
  min-height:0 !important;padding:clamp(20px,2.6vw,32px) !important;
  display:flex;flex-direction:column;justify-content:center;
  box-shadow:none !important;
}
.w2v-error-code {
  font-size:clamp(64px,7vw,100px) !important;
  line-height:.95 !important;margin:8px 0 4px !important;
}
.w2v-error-card h1 {font-size:clamp(24px,2.5vw,34px) !important;margin:0 0 8px !important;}
.w2v-error-card > p {font-size:14px !important;line-height:1.45 !important;margin:0 !important;}
.w2v-error-actions {margin-top:16px !important;gap:10px !important;}
.w2v-error-actions a {min-height:38px !important;padding:9px 14px !important;font-size:13px !important;}
.w2v-error-card .w2v-error-small {margin-top:14px !important;}
.w2v-error-orbit {width:clamp(180px,24vw,310px) !important;right:-3% !important;top:-45% !important;}
@media (max-width:650px) {
  .w2v-error-main {padding:12px 0 20px !important;}
  .w2v-error-card {padding:20px 16px !important;}
  .w2v-error-code {font-size:68px !important;}
  .w2v-error-actions a {flex:1 1 auto !important;}
}
