/* 0.44.0 — The framed Hero has a CLASSIC, OPAQUE desktop header.
 * Overlay styles exist only for non-framed heroes on desktop; there is no
 * transparent declaration to undo or accidentally inherit for framed.
 * Mobile keeps the previously approved transparent image-first header. */
@media(min-width:981px){
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header,
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header.is-sticky{position:absolute!important;top:0;left:0;right:0;z-index:1200;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
body.admin-bar.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header,
body.admin-bar.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header.is-sticky{top:32px}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header__rail{display:none!important}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header__surface{background:linear-gradient(180deg,rgba(7,16,25,.60),rgba(7,16,25,0))!important;border:0!important}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-header__main{min-height:83px}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-brand,
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-brand__text strong,
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-brand__mobile,
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-nav__list a,
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-phone{color:#fff!important}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-brand__text small,
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-phone small{color:rgba(255,255,255,.85)!important}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-menu-toggle{color:#fff!important;background:rgba(6,17,27,.30)!important;border:1px solid rgba(255,255,255,.62)!important;backdrop-filter:blur(8px)}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-nav__list a:hover{color:#fff!important}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-brand__mark{background:rgba(9,23,35,.4);border-color:rgba(255,255,255,.45);color:#fff}
body.pc-hero-overlay-page:not(.pc-framed-hero-page) .pc-mobile-nav__backdrop{background:rgba(0,0,0,.6)}
body.pc-hero-overlay-page:not(.pc-framed-hero-page).pc-menu-open .pc-header__surface{background:var(--pc-dark,#1b2730)!important}
}
@media(max-width:980px){
body.pc-hero-overlay-page .pc-header,
body.pc-hero-overlay-page .pc-header.is-sticky{position:absolute!important;top:0;left:0;right:0;z-index:1200;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
body.admin-bar.pc-hero-overlay-page .pc-header,
body.admin-bar.pc-hero-overlay-page .pc-header.is-sticky{top:32px}
body.pc-hero-overlay-page .pc-header__rail{display:none!important}
body.pc-hero-overlay-page .pc-header__surface{background:linear-gradient(180deg,rgba(7,16,25,.60),rgba(7,16,25,0))!important;border:0!important}
body.pc-hero-overlay-page .pc-header__main{min-height:83px}
body.pc-hero-overlay-page .pc-brand,
body.pc-hero-overlay-page .pc-brand__text strong,
body.pc-hero-overlay-page .pc-brand__mobile,
body.pc-hero-overlay-page .pc-nav__list a,
body.pc-hero-overlay-page .pc-phone{color:#fff!important}
body.pc-hero-overlay-page .pc-brand__text small,
body.pc-hero-overlay-page .pc-phone small{color:rgba(255,255,255,.85)!important}
body.pc-hero-overlay-page .pc-menu-toggle{color:#fff!important;background:rgba(6,17,27,.30)!important;border:1px solid rgba(255,255,255,.62)!important;backdrop-filter:blur(8px)}
body.pc-hero-overlay-page .pc-nav__list a:hover{color:#fff!important}
body.pc-hero-overlay-page .pc-brand__mark{background:rgba(9,23,35,.4);border-color:rgba(255,255,255,.45);color:#fff}
body.pc-hero-overlay-page .pc-mobile-nav__backdrop{background:rgba(0,0,0,.6)}
body.pc-hero-overlay-page.pc-menu-open .pc-header__surface{background:var(--pc-dark,#1b2730)!important}
}
@media(max-width:980px){body.pc-hero-overlay-page .pc-header__main{min-height:68px}}
@media(max-width:782px){body.admin-bar.pc-hero-overlay-page .pc-header,body.admin-bar.pc-hero-overlay-page .pc-header.is-sticky{top:46px}}

/* 0.38.0: Overlay header controls must never recolor the WHITE mobile drawer. */
@media(max-width:980px){
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__inner,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__head,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__scroll{
    background:#fff!important;color:var(--pc-text,#20282e)!important;
  }
  /* The transparent-header mode must not flatten inner menu controls. */
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav {border-radius:0!important}
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__close {border-radius:12px!important}
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__scroll a {border-radius:10px!important}
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__scroll .sub-menu {border-radius:12px!important}
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__footer {border-radius:14px!important}
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__contacts .pc-btn {border-radius:var(--pc-radius-button,12px)!important}
  body.pc-hero-overlay-page .pc-header .pc-menu-toggle {border-radius:var(--pc-radius-button,12px)!important}
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__scroll a,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__list a,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__brand,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__brand strong,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__phone{
    color:var(--pc-text,#20282e)!important;
  }
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__scroll .sub-menu a,
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__contacts p{
    color:var(--pc-muted,#68747b)!important;
  }
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__footer{
    background:var(--pc-surface,#eef0ef)!important;
    color:var(--pc-text,#20282e)!important;
  }
  body.pc-hero-overlay-page .pc-header .pc-mobile-nav__contacts .pc-btn{
    color:#fff!important;background:var(--pc-dark,#1b2730)!important;
  }
  /* Header lettering stays white OVER the photograph, only the drawer uses dark ink. */
  body.pc-hero-overlay-page.pc-menu-open .pc-header__surface{
    background:transparent!important;
  }
}


/* Extra safeguard for legacy installs: the framed desktop header must
 * keep the normal theme colors, normal sticky position and no overlay tint. */
@media(min-width:981px){
  body.pc-framed-hero-page .pc-header,
  body.pc-framed-hero-page .pc-header.is-sticky{
    position:sticky!important;top:0!important;left:auto!important;right:auto!important;
    background:var(--pc-dark,#1b2730)!important;
    border-bottom:1px solid var(--pc-dark-line,#3b4b56)!important;
    box-shadow:none!important;color:#fff!important;
  }
  body.admin-bar.pc-framed-hero-page .pc-header,
  body.admin-bar.pc-framed-hero-page .pc-header.is-sticky{top:32px!important}
  body.pc-framed-hero-page .pc-header__rail{display:block!important;background:var(--pc-deep,#101820)!important}
  body.pc-framed-hero-page .pc-header__surface{
    background:var(--pc-dark,#1b2730)!important;border-color:var(--pc-dark-line,#3b4b56)!important
  }
  body.pc-framed-hero-page .pc-header__main{min-height:70px!important}
  body.pc-framed-hero-page .pc-brand__mark{
    background:var(--pc-dark-2,#2b3c48)!important;
    border-color:var(--pc-dark-line,#3b4b56)!important;
    color:var(--pc-accent,#a98563)!important;
  }
  body.pc-framed-hero-page .pc-brand__text small,
  body.pc-framed-hero-page .pc-phone small{color:rgba(235,240,244,.66)!important}
}
