/* W09.12.6 — Global Plugin Site Shell
 * One canonical Header + Mobile Drawer + Footer for every v2 plugin-owned public template.
 * Scoped to .wcg-v2 so Flatsome/theme chrome remains untouched outside the v2 takeover.
 */
.wcg-v2 .wcg-site-shell__header{
  position:sticky!important;
  top:0!important;
  z-index:1100!important;
  width:100%;
  background:#fff!important;
  border-bottom:1px solid #e8edf5!important;
  box-shadow:none!important;
}
.wcg-v2 .wcg-site-shell__header .wcg-header__inner{
  width:min(calc(100% - 48px),1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  height:82px!important;
  min-height:82px!important;
  grid-template-columns:210px minmax(0,1fr) 132px!important;
  gap:18px!important;
}
.wcg-v2 .wcg-site-shell__header .wcg-header__brand img{
  width:auto!important;
  height:auto!important;
  max-width:164px!important;
  max-height:52px!important;
  object-fit:contain!important;
}
.wcg-v2 .wcg-site-shell__header .wcg-header__nav{justify-content:center!important;gap:7px!important;min-width:0}
.wcg-v2 .wcg-site-shell__header .wcg-nav-link{font-size:13px!important;padding:10px 8px!important;color:#101828!important;font-weight:650!important}
.wcg-v2 .wcg-site-shell__header .wcg-header__cta{width:132px!important;min-width:132px!important;min-height:48px!important;height:48px!important;border-radius:6px!important;padding-inline:14px!important;font-size:13px!important}
.wcg-v2 .wcg-site-shell__footer{margin-top:0!important}

/* Authority pages used to ship their own local heads/foots. Never show them if cached markup survives. */
.wcg-v2 .wcg-sa-head,.wcg-v2 .wcg-proof-head,.wcg-v2 .wcg-corp-header,
.wcg-v2 .wcg-sa-foot,.wcg-v2 .wcg-proof-foot,.wcg-v2 .wcg-corp-footer{display:none!important}

@media(max-width:1199px){
  .wcg-v2 .wcg-site-shell__header .wcg-header__inner{width:min(calc(100% - 36px),1240px)!important;grid-template-columns:170px minmax(0,1fr) 124px!important;gap:10px!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__brand img{max-width:150px!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__nav{gap:1px!important}
  .wcg-v2 .wcg-site-shell__header .wcg-nav-link{font-size:12px!important;padding-inline:5px!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__cta{width:124px!important;min-width:124px!important}
}
@media(max-width:1023px){
  .wcg-v2 .wcg-site-shell__header .wcg-header__inner{
    width:min(calc(100% - 32px),1240px)!important;
    height:68px!important;min-height:68px!important;
    grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important
  }
  .wcg-v2 .wcg-site-shell__header .wcg-header__nav,.wcg-v2 .wcg-site-shell__header .wcg-header__cta{display:none!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__brand{max-width:170px!important;overflow:visible!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__brand img{max-width:150px!important;max-height:46px!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__actions{justify-self:end!important}
  .wcg-v2 .wcg-site-shell__header .wcg-menu-toggle{display:inline-flex!important}
}
@media(max-width:767px){
  .wcg-v2 .wcg-site-shell__header .wcg-header__inner{width:calc(100% - 28px)!important;height:64px!important;min-height:64px!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__brand img{max-width:138px!important;max-height:42px!important}
}
@media(max-width:430px){
  .wcg-v2 .wcg-site-shell__header .wcg-header__inner{width:calc(100% - 24px)!important}
  .wcg-v2 .wcg-site-shell__header .wcg-header__brand img{max-width:130px!important}
}
