.svwmm-shell{position:relative;z-index:999999;font-family:inherit}.svwmm-shell *{box-sizing:border-box}.svwmm-container{width:min(var(--svwmm-container),calc(100% - 64px));margin:0 auto}.svwmm-topbar{height:30px;background:var(--svwmm-topbar-bg);color:var(--svwmm-topbar-text);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.svwmm-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.svwmm-topbar-links{display:flex;gap:28px}.svwmm-topbar a{color:var(--svwmm-topbar-text);text-decoration:none;opacity:.78;transition:opacity .2s}.svwmm-topbar a:hover{opacity:1}.svwmm-header{height:var(--svwmm-height);background:var(--svwmm-header-bg);border-bottom:1px solid rgba(0,0,0,.07);transition:background .3s,box-shadow .3s,transform .3s}.svwmm-sticky-enabled .svwmm-header{position:sticky;top:0}.admin-bar .svwmm-sticky-enabled .svwmm-header{top:32px}.svwmm-header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}.svwmm-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.svwmm-logo img{display:block;width:var(--svwmm-logo-width);height:auto;max-height:58px;object-fit:contain}.svwmm-brand-text{font-size:20px;font-weight:900;color:var(--svwmm-text);letter-spacing:-.04em}.svwmm-desktop-nav{height:100%}.svwmm-desktop-nav>ul{height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:28px;list-style:none}.svwmm-nav-item{height:100%;display:flex;align-items:center;position:relative}.svwmm-nav-item>a{height:100%;display:flex;align-items:center;gap:5px;color:var(--svwmm-text);font-size:var(--svwmm-menu-font);font-weight:750;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;position:relative}.svwmm-nav-item>a:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--svwmm-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.svwmm-nav-item:hover>a:after,.svwmm-nav-item.is-current>a:after,.svwmm-nav-item.is-open>a:after{transform:scaleX(1)}.svwmm-nav-item svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s}.svwmm-nav-item.is-open svg{transform:rotate(180deg)}.svwmm-actions{display:flex;align-items:center;gap:22px}.svwmm-action-link{color:var(--svwmm-text);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.svwmm-cta{display:inline-flex;align-items:center;gap:18px;background:var(--svwmm-accent);color:var(--svwmm-cta-text)!important;border-radius:var(--svwmm-cta-radius);padding:12px 15px 12px 20px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 8px 24px color-mix(in srgb,var(--svwmm-accent) 24%,transparent);transition:transform .25s,box-shadow .25s}.svwmm-cta i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.16);font-style:normal;transition:transform .25s}.svwmm-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px color-mix(in srgb,var(--svwmm-accent) 34%,transparent)}.svwmm-cta:hover i{transform:rotate(45deg)}.svwmm-burger{display:none;width:48px;height:48px;border:0;background:transparent;padding:12px;cursor:pointer}.svwmm-burger span{display:block;height:2px;background:currentColor;margin:6px 0;border-radius:3px}.svwmm-mega-wrap{position:absolute;left:0;right:0;top:100%;pointer-events:none}.svwmm-mega{position:absolute;left:0;right:0;background:var(--svwmm-mega-bg);border-top:1px solid rgba(0,0,0,.05);box-shadow:0 26px 60px rgba(0,0,0,.13);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s}.svwmm-mega.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.svwmm-mega-inner{width:min(var(--svwmm-container),calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(280px,.72fr) 2fr;gap:64px;padding:46px 0 54px}.svwmm-mega-intro{padding-right:38px;border-right:1px solid #e9e9e9}.svwmm-kicker{display:block;color:var(--svwmm-accent);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.svwmm-mega-intro h2{margin:0 0 14px;color:var(--svwmm-text);font-size:clamp(30px,3vw,48px);line-height:.98;letter-spacing:-.055em}.svwmm-mega-intro p{max-width:380px;margin:0 0 28px;color:var(--svwmm-muted);font-size:15px;line-height:1.6}.svwmm-text-link{display:inline-flex;gap:12px;color:var(--svwmm-text)!important;font-size:14px;font-weight:800;text-decoration:none}.svwmm-text-link span{color:var(--svwmm-accent)}.svwmm-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 42px}.svwmm-mega-group{min-width:0}.svwmm-mega-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5e5e5;color:var(--svwmm-text)!important;font-weight:850;font-size:16px;text-decoration:none}.svwmm-mega-heading b{color:var(--svwmm-accent);font-weight:500}.svwmm-mega-group ul{list-style:none;margin:13px 0 0;padding:0}.svwmm-mega-group li{margin:0}.svwmm-mega-group li a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#555!important;text-decoration:none;font-size:14px;transition:color .18s,transform .18s}.svwmm-mega-group li a span{opacity:0;transform:translateX(-6px);transition:.18s}.svwmm-mega-group li a:hover{color:var(--svwmm-accent)!important;transform:translateX(2px)}.svwmm-mega-group li a:hover span{opacity:1;transform:none}.svwmm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:.25s;z-index:-1}.svwmm-shell.mega-open .svwmm-backdrop{opacity:1;visibility:visible;pointer-events:auto}.svwmm-mobile{display:none}
@media(min-width:1181px){.svwmm-transparent-enabled .svwmm-shell.is-at-top .svwmm-header{background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}}
@media(max-width:1180px){.svwmm-container{width:min(100% - 40px,var(--svwmm-container))}.svwmm-header-inner{gap:24px}.svwmm-desktop-nav>ul{gap:17px}.svwmm-action-link{display:none}.svwmm-cta{padding-left:16px;gap:10px}.svwmm-mega-inner{width:min(100% - 40px,var(--svwmm-container))}}
@media(max-width:1180px){body.svwmm-mobile-open{overflow:hidden}.svwmm-topbar{display:none}.svwmm-header{height:74px}.svwmm-sticky-enabled .svwmm-header{position:sticky}.svwmm-container{width:calc(100% - 32px)}.svwmm-header-inner{display:flex;justify-content:space-between;gap:20px}.svwmm-logo img{max-height:48px}.svwmm-desktop-nav,.svwmm-actions{display:none}.svwmm-burger{display:block;color:var(--svwmm-text)}.svwmm-mobile{display:flex;position:fixed;z-index:1000001;inset:0;background:var(--svwmm-mobile-bg);color:#fff;flex-direction:column;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .38s cubic-bezier(.76,0,.24,1),opacity .25s,visibility .38s}.svwmm-mobile.is-open{opacity:1;visibility:visible;transform:none}.svwmm-mobile-top{height:82px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.svwmm-logo-mobile img{filter:none}.svwmm-logo-mobile .svwmm-brand-text{color:#fff}.svwmm-close{width:50px;height:50px;border:0;border-radius:50%;background:rgba(255,255,255,.08);position:relative;cursor:pointer}.svwmm-close span{position:absolute;top:24px;left:14px;width:22px;height:2px;background:#fff}.svwmm-close span:first-child{transform:rotate(45deg)}.svwmm-close span:last-child{transform:rotate(-45deg)}.svwmm-mobile-stage{position:relative;flex:1;overflow:hidden}.svwmm-mobile-level{position:absolute;inset:0;padding:26px 20px 150px;overflow:auto;opacity:0;visibility:hidden;transform:translateX(18%);transition:transform .32s cubic-bezier(.76,0,.24,1),opacity .22s,visibility .32s}.svwmm-mobile-level.is-active{opacity:1;visibility:visible;transform:none}.svwmm-mobile-list{border-top:1px solid rgba(255,255,255,.14)}.svwmm-mobile-row{border-bottom:1px solid rgba(255,255,255,.14)}.svwmm-mobile-row a,.svwmm-mobile-row button{width:100%;min-height:68px;border:0;background:none;color:#fff;text-decoration:none;padding:0 2px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;font-size:clamp(21px,5vw,30px);font-weight:760;letter-spacing:-.035em;cursor:pointer}.svwmm-mobile-row button svg{width:24px;height:24px;fill:none;stroke:var(--svwmm-accent);stroke-width:1.8}.svwmm-mobile-row b{color:var(--svwmm-accent);font-size:20px;font-weight:500}.svwmm-mobile-back{display:flex;align-items:center;gap:8px;margin:0 0 30px;padding:0;border:0;background:none;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.svwmm-mobile-back svg{width:20px;height:20px;fill:none;stroke:var(--svwmm-accent);stroke-width:1.8}.svwmm-mobile-title{margin-bottom:24px}.svwmm-mobile-title small{display:block;color:var(--svwmm-accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;margin-bottom:8px}.svwmm-mobile-title h3{margin:0;color:#fff;font-size:36px;line-height:1;letter-spacing:-.05em}.svwmm-mobile-all a{font-size:16px!important;color:rgba(255,255,255,.68)!important}.svwmm-mobile-footer{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:16px 20px 20px;background:linear-gradient(to bottom,transparent 0,var(--svwmm-mobile-bg) 18%)}.svwmm-mobile-cta{display:flex;align-items:center;justify-content:space-between;background:var(--svwmm-accent);color:var(--svwmm-cta-text)!important;text-decoration:none;border-radius:var(--svwmm-cta-radius);padding:15px 18px 15px 22px;font-size:14px;font-weight:850}.svwmm-mobile-cta b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14)}.svwmm-mobile-meta{display:flex;justify-content:center;gap:24px;padding-top:15px}.svwmm-mobile-meta a{color:rgba(255,255,255,.62)!important;font-size:12px;text-decoration:none}.svwmm-backdrop{display:none}}
@media(max-width:782px){.admin-bar .svwmm-sticky-enabled .svwmm-header{top:46px}}@media(max-width:480px){.svwmm-logo img{width:min(var(--svwmm-logo-width),145px)}.svwmm-mobile-top{height:74px}.svwmm-mobile-level{padding-top:22px}.svwmm-mobile-row a,.svwmm-mobile-row button{min-height:62px}}

/* v1.2.0 universal backend controls */
.svwmm-container{width:min(var(--svwmm-container),calc(100% - (var(--svwmm-header-padding) * 2)))}
.svwmm-topbar{height:var(--svwmm-topbar-height)}
.svwmm-header{border-bottom-color:var(--svwmm-header-border)}
.svwmm-logo img{width:var(--svwmm-logo-width)}
.svwmm-desktop-nav>ul{gap:var(--svwmm-nav-gap)}
.svwmm-nav-item>a{color:var(--svwmm-header-text);font-weight:var(--svwmm-menu-weight)}
.svwmm-action-link{color:var(--svwmm-header-text)}
.svwmm-cta{background:var(--svwmm-cta-bg);font-size:var(--svwmm-cta-font);font-weight:var(--svwmm-cta-weight);padding:var(--svwmm-cta-pad-y) 15px var(--svwmm-cta-pad-y) var(--svwmm-cta-pad-x)}
.svwmm-cta:hover{background:var(--svwmm-cta-hover-bg)}
.svwmm-mega{border-radius:0 0 var(--svwmm-mega-radius) var(--svwmm-mega-radius);overflow:hidden}
.svwmm-mega-intro h2,.svwmm-mega-heading,.svwmm-text-link{color:var(--svwmm-mega-text)!important}
.svwmm-mega-intro p{color:var(--svwmm-mega-muted)}
.svwmm-mega-links{grid-template-columns:repeat(var(--svwmm-mega-columns),minmax(0,1fr))}
.svwmm-burger{width:var(--svwmm-burger-size);height:var(--svwmm-burger-size);border-radius:var(--svwmm-burger-radius);background:var(--svwmm-burger-bg);color:var(--svwmm-burger-color)}
.svwmm-burger span{width:var(--svwmm-burger-line-width);height:var(--svwmm-burger-line-height);margin:5px auto}
.svwmm-mega,.svwmm-backdrop,.svwmm-cta,.svwmm-nav-item>a:after{transition-duration:var(--svwmm-speed)}
@media(min-width:1181px){.svwmm-transparent-enabled .svwmm-shell.is-at-top .svwmm-header{background:rgb(255 255 255 / var(--svwmm-transparent-alpha))}}
@media(max-width:1180px){
  .svwmm-header{height:var(--svwmm-mobile-height)}
  .svwmm-container{width:calc(100% - (var(--svwmm-mobile-padding) * 2))}
  .svwmm-logo img{width:var(--svwmm-mobile-logo-width);max-height:calc(var(--svwmm-mobile-height) - 18px)}
  .svwmm-mobile{color:var(--svwmm-mobile-text);transition-duration:var(--svwmm-speed)}
  .svwmm-mobile-top{height:var(--svwmm-mobile-height);padding-left:var(--svwmm-mobile-padding);padding-right:var(--svwmm-mobile-padding);border-color:var(--svwmm-mobile-border)}
  .svwmm-mobile-level{padding-left:var(--svwmm-mobile-padding);padding-right:var(--svwmm-mobile-padding)}
  .svwmm-mobile-list,.svwmm-mobile-row{border-color:var(--svwmm-mobile-border)}
  .svwmm-mobile-row a,.svwmm-mobile-row button{color:var(--svwmm-mobile-text);font-size:var(--svwmm-mobile-menu-font);font-weight:var(--svwmm-mobile-menu-weight)}
  .svwmm-mobile-title h3,.svwmm-mobile-back{color:var(--svwmm-mobile-text)}
  .svwmm-mobile-cta{background:var(--svwmm-mobile-cta-bg)}
}


/* v1.3.0 full-width + independent transparent surfaces */
.svwmm-shell,.svwmm-header,.svwmm-topbar,.svwmm-mega-wrap,.svwmm-mega{width:100%;max-width:none}
.svwmm-header{background:var(--svwmm-header-bg)}
.svwmm-topbar{background:var(--svwmm-topbar-bg)}
.svwmm-mega{background:var(--svwmm-mega-bg)}
.svwmm-mobile{background:var(--svwmm-mobile-bg)}
.svwmm-cta{background:var(--svwmm-cta-bg)}
.svwmm-burger{background:var(--svwmm-burger-bg)}
@media(min-width:1181px){.svwmm-transparent-enabled .svwmm-shell.is-at-top .svwmm-header{background:var(--svwmm-header-bg);backdrop-filter:none}}


/* v1.4.0 positioning modes */
.svwmm-shell.svwmm-position-normal{position:relative}
.svwmm-shell.svwmm-position-absolute,.svwmm-shell.svwmm-position-fixed,.svwmm-shell.svwmm-position-sticky{box-sizing:border-box}
.svwmm-shell.svwmm-position-absolute .svwmm-header,.svwmm-shell.svwmm-position-fixed .svwmm-header{position:relative!important;top:auto!important}
.svwmm-shell.svwmm-position-absolute{pointer-events:none}
.svwmm-shell.svwmm-position-absolute>.svwmm-topbar,.svwmm-shell.svwmm-position-absolute>.svwmm-header,.svwmm-shell.svwmm-position-absolute>.svwmm-mega-wrap,.svwmm-shell.svwmm-position-absolute>.svwmm-mobile,.svwmm-shell.svwmm-position-absolute>.svwmm-backdrop{pointer-events:auto}


/* v1.4.1 hero overlay readability */
.svwmm-shell.svwmm-position-absolute{top:0;left:0;right:0;width:100%;max-width:none;margin:0}
.svwmm-shell.svwmm-position-absolute.is-transparent-mode .svwmm-header{background:transparent!important;border-bottom-color:transparent!important}
.svwmm-shell.svwmm-position-absolute.is-transparent-mode .svwmm-topbar{background:transparent!important}
.svwmm-shell.svwmm-position-absolute.is-transparent-mode .svwmm-nav-item>a,.svwmm-shell.svwmm-position-absolute.is-transparent-mode .svwmm-action-link{ text-shadow:0 1px 16px rgba(0,0,0,.22);}
.svwmm-shell.svwmm-position-absolute.is-transparent-mode .svwmm-header{box-shadow:none!important}

/* v1.5.2 brand subtitle layout */
.svwmm-logo{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--svwmm-brand-subtitle-gap);
  text-align:center;
}
.svwmm-logo-image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  line-height:0;
}
.svwmm-logo-image img{
  margin:0 auto;
}
.svwmm-brand-subtitle{
  display:block;
  width:100%;
  margin:0;
  color:var(--svwmm-brand-subtitle-color);
  font-size:var(--svwmm-brand-subtitle-size);
  font-weight:var(--svwmm-brand-subtitle-weight);
  letter-spacing:var(--svwmm-brand-subtitle-spacing);
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:1180px){
  .svwmm-logo{
    gap:min(var(--svwmm-brand-subtitle-gap),4px);
  }
  .svwmm-brand-subtitle{
    font-size:min(var(--svwmm-brand-subtitle-size),10px);
  }
}

/* Optional menu arrows: off by default in v1.5.3 */
.svwmm-arrows-off .svwmm-nav-item>a>svg,
.svwmm-arrows-off .svwmm-text-link>span,
.svwmm-arrows-off .svwmm-mega-heading>b,
.svwmm-arrows-off .svwmm-mega-group li a>span,
.svwmm-arrows-off .svwmm-mobile-row a>b,
.svwmm-arrows-off .svwmm-mobile-row button>svg,
.svwmm-arrows-off .svwmm-mobile-back>svg,
.svwmm-arrows-off .svwmm-cta>i,
.svwmm-arrows-off .svwmm-mobile-cta>b{display:none!important;}
.svwmm-arrows-off .svwmm-cta{gap:0;}
.svwmm-arrows-off .svwmm-mobile-row a,
.svwmm-arrows-off .svwmm-mobile-row button{justify-content:flex-start;}
.svwmm-arrows-off .svwmm-mega-heading{justify-content:flex-start;}
.svwmm-arrows-off .svwmm-mobile-cta{justify-content:center;}


/* v1.5.4 robust brand stack + arrow cleanup */
.svwmm-header-inner>.svwmm-brand-stack{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:start;
  width:max-content;
  max-width:var(--svwmm-logo-width);
  gap:var(--svwmm-brand-subtitle-gap);
  text-align:center!important;
  flex:0 0 auto;
}
.svwmm-brand-stack .svwmm-logo{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.svwmm-brand-stack .svwmm-logo-image{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.svwmm-brand-stack .svwmm-logo-image img{
  display:block!important;
  width:100%!important;
  max-width:var(--svwmm-logo-width)!important;
  height:auto!important;
  margin:0 auto!important;
}
.svwmm-brand-stack>.svwmm-brand-subtitle{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  align-self:stretch!important;
  line-height:1.15!important;
}
.svwmm-arrows-off .svwmm-nav-item svg,
.svwmm-arrows-off .svwmm-cta i,
.svwmm-arrows-off .svwmm-text-link span,
.svwmm-arrows-off .svwmm-mega-heading b,
.svwmm-arrows-off .svwmm-mega-group li a span,
.svwmm-arrows-off .svwmm-mobile-row svg,
.svwmm-arrows-off .svwmm-mobile-row b,
.svwmm-arrows-off .svwmm-mobile-back svg,
.svwmm-arrows-off .svwmm-mobile-cta b{display:none!important;}
@media(max-width:1180px){
  .svwmm-brand-stack-mobile{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content;
    max-width:var(--svwmm-logo-mobile-width);
    gap:min(var(--svwmm-brand-subtitle-gap),4px);
    text-align:center!important;
  }
  .svwmm-brand-stack-mobile .svwmm-logo-image img{
    max-width:var(--svwmm-logo-mobile-width)!important;
  }
}


/* v1.5.5 subtitle line breaks + horizontal overflow hardening */
.svwmm-shell{width:100%;max-width:100%;overflow-x:clip;}
.svwmm-shell.svwmm-position-absolute{width:100%!important;max-width:100%!important;}
.svwmm-header,.svwmm-topbar,.svwmm-mega-wrap{width:100%;max-width:100%;}
.svwmm-header-inner,.svwmm-topbar-inner,.svwmm-mega-inner{min-width:0;}
.svwmm-desktop-nav,.svwmm-actions,.svwmm-brand-stack{min-width:0;}
.svwmm-brand-stack>.svwmm-brand-subtitle{white-space:normal!important;overflow-wrap:anywhere;}
@supports not (overflow:clip){.svwmm-shell{overflow-x:hidden;}}


/* v1.5.6 guaranteed subtitle line breaks */
.svwmm-brand-subtitle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.svwmm-brand-subtitle-line{display:block!important;width:100%;text-align:center!important;white-space:nowrap;}
@media(max-width:1180px){.svwmm-brand-subtitle-line{white-space:normal;}}


/* v1.5.7 mobile CTA safe offset for floating accessibility buttons */
@media(max-width:1180px){
  .svwmm-mobile-footer{
    bottom:calc(var(--svwmm-mobile-cta-bottom, 82px) + env(safe-area-inset-bottom, 0px))!important;
  }
  .svwmm-mobile-level{
    padding-bottom:calc(150px + var(--svwmm-mobile-cta-bottom, 82px))!important;
  }
}


/* v1.5.8 independently movable brand/logo block */
.svwmm-header-inner>.svwmm-brand-stack{
  transform:translate(var(--svwmm-brand-offset-x,0px),var(--svwmm-brand-offset-y,0px))!important;
}
@media(max-width:1180px){
  .svwmm-header-inner>.svwmm-brand-stack{
    transform:translate(var(--svwmm-mobile-brand-offset-x,0px),var(--svwmm-mobile-brand-offset-y,0px))!important;
  }
  .svwmm-mobile-top>.svwmm-brand-stack-mobile{
    transform:translate(var(--svwmm-mobile-brand-offset-x,0px),var(--svwmm-mobile-brand-offset-y,0px))!important;
  }
}


/* v1.5.11 refined mobile navigation flow */
@media(max-width:1180px){
  .svwmm-mobile{
    overflow:hidden;
  }
  .svwmm-mobile-top{
    flex:0 0 auto;
    min-height:82px;
    height:auto;
    padding:14px 20px 12px;
  }
  .svwmm-mobile-stage{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
  }
  .svwmm-mobile-level{
    padding:20px 22px 28px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    transform:translateX(24%);
    transition:transform .30s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .30s;
  }
  .svwmm-mobile-level.is-left{
    transform:translateX(-16%);
    opacity:0;
    visibility:hidden;
  }
  .svwmm-mobile-level.is-active{
    transform:translateX(0);
  }
  .svwmm-mobile-list{
    border-top:0;
  }
  .svwmm-mobile-row{
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .svwmm-mobile-row:first-child{
    border-top:1px solid rgba(255,255,255,.10);
  }
  .svwmm-mobile-row a,
  .svwmm-mobile-row button{
    min-height:58px;
    padding:0 2px;
    font-size:clamp(19px,5vw,24px);
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.12;
  }
  .svwmm-mobile-title{
    margin-bottom:18px;
  }
  .svwmm-mobile-title small{
    margin-bottom:6px;
    opacity:.72;
  }
  .svwmm-mobile-title h3{
    font-size:clamp(27px,8vw,34px);
    line-height:1.02;
    letter-spacing:-.04em;
  }
  .svwmm-mobile-back{
    margin:0 0 18px;
    font-size:12px;
    opacity:.82;
  }
  .svwmm-mobile-all a{
    min-height:50px!important;
    font-size:14px!important;
    font-weight:650!important;
  }
  .svwmm-mobile-footer{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    flex:0 0 auto;
    padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));
    background:var(--svwmm-mobile-bg);
    border-top:1px solid rgba(255,255,255,.10);
  }
  .svwmm-mobile-cta{
    min-height:50px;
    padding:13px 18px;
    font-size:13px;
    letter-spacing:.01em;
  }
  .svwmm-mobile-meta{
    padding-top:11px;
    gap:20px;
  }
  .svwmm-mobile-meta a{
    font-size:11px;
  }
}


/* v1.5.12 mobile fit-first navigation: only scroll when truly needed */
@media(max-width:1180px){
  .svwmm-mobile-stage{min-height:0;}
  .svwmm-mobile-level{
    overflow-y:hidden!important;
    overscroll-behavior-y:none;
    -webkit-overflow-scrolling:auto;
  }
  .svwmm-mobile-level.is-scrollable{
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  .svwmm-mobile-footer{
    padding-bottom:calc(16px + var(--svwmm-mobile-cta-bottom, 0px) + env(safe-area-inset-bottom,0px))!important;
  }
}


/* v1.5.14 mobile centering + subtitle clearance + zero phantom scroll */
@media(max-width:1180px){
  html.svwmm-mobile-open,
  body.svwmm-mobile-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    height:100%!important;
  }

  /* Center the brand in the normal mobile header independently of the burger */
  .svwmm-header-inner{
    position:relative!important;
  }
  .svwmm-header-inner>.svwmm-brand-stack{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(
      calc(-50% + var(--svwmm-mobile-brand-offset-x,0px)),
      calc(-50% + var(--svwmm-mobile-brand-offset-y,0px))
    )!important;
    z-index:2;
  }
  .svwmm-header-inner>.svwmm-burger{
    margin-left:auto!important;
    position:relative;
    z-index:3;
  }

  /* Center the brand in the opened slide menu as well */
  .svwmm-mobile-top{
    position:relative!important;
    min-height:96px!important;
    padding:12px 20px 18px!important;
    justify-content:flex-end!important;
    border-bottom:0!important;
  }
  .svwmm-mobile-top>.svwmm-brand-stack-mobile{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    transform:translate(
      calc(-50% + var(--svwmm-mobile-brand-offset-x,0px)),
      calc(-50% + var(--svwmm-mobile-brand-offset-y,0px))
    )!important;
    z-index:1;
  }
  .svwmm-mobile-top>.svwmm-close{
    margin-left:auto!important;
    position:relative!important;
    z-index:3!important;
  }
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle{
    margin-top:2px!important;
    line-height:1.18!important;
    position:relative!important;
    z-index:2!important;
  }
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle-line{
    line-height:1.18!important;
  }

  /* Remove every artificial scroll source in the slide menu */
  .svwmm-mobile{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .svwmm-mobile-stage{
    min-height:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .svwmm-mobile-level,
  .svwmm-mobile-level.is-scrollable{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    -webkit-overflow-scrolling:auto!important;
    touch-action:auto!important;
  }
  .svwmm-mobile-footer{
    flex:0 0 auto!important;
    padding-top:10px!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  }
  .svwmm-mobile-cta{
    transform:translateY(-10px)!important;
  }
}


/* v1.5.16 mobile slide CTA clearance */
@media(max-width:1180px){
  .svwmm-mobile-cta{
    transform:translateY(-24px)!important;
  }
}

/* v1.5.17 fully adjustable mobile slide CTA */
@media(max-width:1180px){
  .svwmm-mobile-footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:var(--svwmm-mobile-cta-justify,center)!important;
  }
  .svwmm-mobile-cta{
    width:var(--svwmm-mobile-cta-width,100%)!important;
    max-width:calc(100% - (2 * var(--svwmm-mobile-cta-side,20px)))!important;
    box-sizing:border-box!important;
    transform:translateY(calc(-1 * var(--svwmm-mobile-cta-raise,24px)))!important;
    padding:var(--svwmm-mobile-cta-pad-y,13px) var(--svwmm-mobile-cta-pad-x,18px)!important;
    border-radius:var(--svwmm-mobile-cta-radius,999px)!important;
    font-size:var(--svwmm-mobile-cta-font,13px)!important;
    font-weight:var(--svwmm-mobile-cta-weight,850)!important;
    background:var(--svwmm-mobile-cta-bg)!important;
    color:var(--svwmm-mobile-cta-text,#fff)!important;
  }
  .svwmm-mobile-cta:hover,
  .svwmm-mobile-cta:focus{
    background:var(--svwmm-mobile-cta-hover-bg,var(--svwmm-mobile-cta-bg))!important;
    color:var(--svwmm-mobile-cta-text,#fff)!important;
  }
  .svwmm-mobile-meta{
    width:100%;
  }
}


/* v1.5.19 compact mobile layout for short screens (e.g. iPhone 8 / 375x667) */
@media (max-width: 390px) and (max-height: 700px){
  .svwmm-mobile-top{
    min-height:82px!important;
    padding:8px 16px 10px!important;
  }
  .svwmm-mobile-top>.svwmm-brand-stack-mobile{
    max-width:132px!important;
  }
  .svwmm-brand-stack-mobile .svwmm-logo-image img{
    max-width:min(var(--svwmm-mobile-logo-width),126px)!important;
    max-height:40px!important;
  }
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle{
    margin-top:1px!important;
    font-size:min(var(--svwmm-brand-subtitle-size),8.5px)!important;
    line-height:1.08!important;
    letter-spacing:min(var(--svwmm-brand-subtitle-spacing),.6px)!important;
  }
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle-line{
    line-height:1.08!important;
  }
  .svwmm-mobile-top>.svwmm-close{
    width:42px!important;
    height:42px!important;
  }
  .svwmm-close span{
    top:20px!important;
    left:11px!important;
    width:20px!important;
  }
  .svwmm-mobile-level{
    padding:10px 18px 12px!important;
  }
  .svwmm-mobile-row a,
  .svwmm-mobile-row button{
    min-height:49px!important;
    font-size:clamp(17px,5vw,20px)!important;
    line-height:1.08!important;
  }
  .svwmm-mobile-title{
    margin-bottom:12px!important;
  }
  .svwmm-mobile-title small{
    margin-bottom:4px!important;
    font-size:9px!important;
  }
  .svwmm-mobile-title h3{
    font-size:clamp(24px,7vw,29px)!important;
  }
  .svwmm-mobile-back{
    margin-bottom:12px!important;
    font-size:11px!important;
  }
  .svwmm-mobile-all a{
    min-height:42px!important;
    font-size:13px!important;
  }
  .svwmm-mobile-footer{
    padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px))!important;
  }
  .svwmm-mobile-cta{
    min-height:44px!important;
    padding-top:min(var(--svwmm-mobile-cta-pad-y,13px),10px)!important;
    padding-bottom:min(var(--svwmm-mobile-cta-pad-y,13px),10px)!important;
    font-size:min(var(--svwmm-mobile-cta-font,13px),12px)!important;
  }
  .svwmm-mobile-meta{
    padding-top:5px!important;
    gap:14px!important;
  }
  .svwmm-mobile-meta a{
    font-size:10px!important;
  }
}

/* Extra-short phones: preserve content hierarchy without forcing page-like scrolling. */
@media (max-width: 390px) and (max-height: 620px){
  .svwmm-mobile-top{min-height:74px!important;}
  .svwmm-mobile-level{padding-top:6px!important;padding-bottom:8px!important;}
  .svwmm-mobile-row a,.svwmm-mobile-row button{min-height:45px!important;font-size:17px!important;}
  .svwmm-mobile-meta{display:none!important;}
  .svwmm-mobile-footer{padding-top:4px!important;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))!important;}
}


/* v1.5.20 robust tablet/mobile slide-in across portrait + landscape */
@media(max-width:1180px){
  /* Use the slide-in consistently on tablets, regardless of orientation. */
  .svwmm-desktop-nav,
  .svwmm-actions{display:none!important;}
  .svwmm-burger{display:block!important;}

  /* Dynamic viewport units avoid iOS address-bar / rotation height glitches. */
  .svwmm-mobile{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  .svwmm-mobile-stage{
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .svwmm-mobile-level{
    inset:0!important;
    max-width:100%!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }
  /* Scroll only if JS detects that this particular level truly does not fit. */
  .svwmm-mobile-level.is-scrollable{
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
}

/* Landscape phones and short tablets need a compact shell, not clipped content. */
@media(max-width:1180px) and (orientation:landscape) and (max-height:700px){
  .svwmm-mobile-top{
    min-height:60px!important;
    height:60px!important;
    padding:5px 14px!important;
  }
  .svwmm-mobile-top>.svwmm-brand-stack-mobile{
    max-width:160px!important;
    top:50%!important;
  }
  .svwmm-brand-stack-mobile .svwmm-logo-image img{
    width:auto!important;
    max-width:min(var(--svwmm-mobile-logo-width),145px)!important;
    max-height:31px!important;
  }
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle{
    margin-top:1px!important;
    font-size:min(var(--svwmm-brand-subtitle-size),7.5px)!important;
    line-height:1.02!important;
    letter-spacing:min(var(--svwmm-brand-subtitle-spacing),.45px)!important;
  }
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle-line{line-height:1.02!important;}
  .svwmm-mobile-top>.svwmm-close{
    width:38px!important;
    height:38px!important;
  }
  .svwmm-close span{
    top:18px!important;
    left:10px!important;
    width:18px!important;
  }
  .svwmm-mobile-level{
    padding:7px 18px 10px!important;
  }
  .svwmm-mobile-row a,
  .svwmm-mobile-row button{
    min-height:43px!important;
    font-size:clamp(16px,3.8vw,19px)!important;
    line-height:1.05!important;
  }
  .svwmm-mobile-back{
    margin:0 0 7px!important;
    font-size:10px!important;
  }
  .svwmm-mobile-title{margin-bottom:7px!important;}
  .svwmm-mobile-title small{margin-bottom:2px!important;font-size:8px!important;}
  .svwmm-mobile-title h3{font-size:clamp(21px,5vw,27px)!important;line-height:1!important;}
  .svwmm-mobile-all a{min-height:38px!important;font-size:12px!important;}
  .svwmm-mobile-footer{
    padding:5px 14px calc(5px + env(safe-area-inset-bottom,0px))!important;
  }
  .svwmm-mobile-cta{
    min-height:40px!important;
    transform:none!important;
    padding-top:min(var(--svwmm-mobile-cta-pad-y,13px),9px)!important;
    padding-bottom:min(var(--svwmm-mobile-cta-pad-y,13px),9px)!important;
    font-size:min(var(--svwmm-mobile-cta-font,13px),11.5px)!important;
  }
  .svwmm-mobile-cta b{width:25px!important;height:25px!important;}
  .svwmm-mobile-meta{display:none!important;}
}

/* Very short landscape screens: prioritize navigation, keep CTA compact. */
@media(max-width:1180px) and (orientation:landscape) and (max-height:480px){
  .svwmm-mobile-top{min-height:52px!important;height:52px!important;padding:3px 12px!important;}
  .svwmm-brand-stack-mobile .svwmm-logo-image img{max-height:26px!important;}
  .svwmm-brand-stack-mobile .svwmm-brand-subtitle{font-size:6.8px!important;}
  .svwmm-mobile-level{padding:4px 16px 7px!important;}
  .svwmm-mobile-row a,.svwmm-mobile-row button{min-height:37px!important;font-size:15px!important;}
  .svwmm-mobile-footer{padding:3px 12px calc(3px + env(safe-area-inset-bottom,0px))!important;}
  .svwmm-mobile-cta{min-height:36px!important;padding-top:7px!important;padding-bottom:7px!important;}
}
