/* Stage 11.15 — conservative global polish. Loaded LAST on every page.
   Never restyle dynamic CMS content or alter the established palette. */
html { scroll-padding-top: 94px; }
body.stage1115-global-qa :is(.site-header,.site-footer,main) { min-width: 0; }
body.stage1115-global-qa main :is(.container,.premium-marketing-grid,.premium-hero-grid,.contact-workspace-grid,.premium-footer-top) > * { min-width: 0; }
body.stage1115-global-qa main :is(h1,h2,h3,h4,p,li,figcaption) { overflow-wrap: break-word; }
body.stage1115-global-qa main :is(img,video,iframe,svg) { max-width:100%; }
body.stage1115-global-qa :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid #6cdbff; outline-offset:3px;
}
body.stage1115-global-qa .site-header { isolation:isolate; }
body.stage1115-global-qa .premium-main-nav.is-open { z-index:120; }
body.stage1115-global-qa .premium-main-nav a { white-space:normal; }
/* Only narrow screens get a vertically scrollable mobile navigation drawer. */
@media(max-width:1180px) {
  body.stage1115-global-qa .premium-header .header-inner {
    grid-template-columns:auto minmax(0,1fr) auto; gap:12px;
  }
  body.stage1115-global-qa .premium-menu-button { display:inline-flex!important; grid-column:3; grid-row:1; }
  body.stage1115-global-qa .premium-header-actions { justify-self:end; min-width:0; }
  body.stage1115-global-qa .premium-main-nav.is-open {
    display:flex!important; flex-direction:column!important;
    position:absolute; top:calc(100% - 1px); inset-inline:12px;
    max-height:calc(100dvh - 82px); overflow-y:auto; overscroll-behavior:contain;
    border-radius:16px!important; padding:12px!important;
    background:#061b2b!important; box-shadow:0 22px 55px rgba(0,0,0,.5)!important;
  }
  body.stage1115-global-qa .premium-main-nav.is-open a {
    display:block; padding:12px 14px; border-radius:10px;
    font-size:.91rem; line-height:1.65;
  }
  body.stage1115-global-qa .premium-menu-button { min-width:40px; min-height:40px; border-radius:10px; }
}
@media(max-width:680px) {
  html { scroll-padding-top:76px; }
  body.stage1115-global-qa .premium-header .header-inner { column-gap:7px; }
  body.stage1115-global-qa .premium-brand { min-width:0; }
  body.stage1115-global-qa .premium-brand .brand-copy strong { font-size:.84rem; }
  body.stage1115-global-qa .premium-brand .brand-logo-image { max-width:40px; max-height:40px; }
  body.stage1115-global-qa .premium-header-actions { gap:5px; }
  body.stage1115-global-qa .header-icon-link { width:36px; height:36px; }
  body.stage1115-global-qa main :is(input,textarea,select) { max-width:100%; }
  body.stage1115-global-qa main :is(.button,.s118-btn) { max-width:100%; text-align:center; white-space:normal; }
  body.stage1115-global-qa .premium-footer-top,
  body.stage1115-global-qa .footer-links { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  body.stage1115-global-qa [data-reveal] { opacity:1!important; transition:none!important; }
  body.stage1115-global-qa .global-electric-background-lite * { animation:none!important; }
  body.stage1115-global-qa .header-progress { transition:none!important; }
}
