/* v0.60.0 — four additional independent header geometries.
   Same semantic HTML, native WP menus and accessible existing mobile drawer.
   No styles apply to the unchanged "classic" header. */
@media (min-width:981px){
  /* All selected floating styles reserve actual page flow. The legacy hero
     overlay uses an absolute header, so explicitly return these to normal flow. */
  body:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header,
  body.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header,
  body.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;
    border:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;
  }
  body:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{position:sticky!important;top:0!important}
  body.admin-bar:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{top:32px!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__main{
    min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;
    gap:clamp(9px,1.4vw,23px);height:auto!important;min-height:78px!important;padding:11px 16px;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__main .pc-brand{
    min-width:0;max-width:100%;flex:initial!important;color:inherit!important;gap:10px;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand__text strong{color:inherit!important;line-height:1.2}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand__text small{color:inherit!important;opacity:.65}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav{justify-self:center;min-width:0}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list{gap:clamp(2px,.4vw,7px);flex-wrap:wrap;row-gap:0}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list>li>a{
    color:inherit!important;font-size:var(--pc-menu-font-size,12px)!important;line-height:1.25!important;
    border-radius:100px;padding:12px clamp(7px,.95vw,15px)!important;font-weight:700;transition:background .16s,color .16s;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list>li>a::after{display:none!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list>li:is(.current-menu-item,.current-menu-ancestor)>a,
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list>li>a:hover,
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list>li>a:focus-visible{
    background:rgba(66,111,154,.12)!important;color:inherit!important;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__actions{gap:clamp(7px,.9vw,15px);min-width:0}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-phone{color:inherit!important;white-space:nowrap}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-phone strong{color:inherit!important;font-size:clamp(11px,1vw,14px)}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-phone small{color:inherit!important;opacity:.7}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-btn--header{white-space:nowrap;border-radius:14px!important;min-height:43px}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand__mark--graphic{width:40px;height:43px}
  /* A centered editorial top-line is kept separate from the clickable nav. */
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-13) .pc-header__rail{display:block!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-13) .pc-header__rail-inner{min-height:36px;gap:12px;font-size:10px;letter-spacing:.07em}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-13) .pc-header__rail-inner strong{font-weight:650}
  /* #07 Floating: pale standalone bar on an opaque dark banner. */
  .pc-header.pc-header--layout-07 .pc-header__rail{background:var(--pc-deep,#102639)!important;color:#eaf3fa}
  .pc-header.pc-header--layout-07 .pc-header__surface{background:var(--pc-dark,#1a324c)!important;padding:0 0 22px}
  .pc-header.pc-header--layout-07 .pc-header__main{
    background:var(--pc-paper,#fff)!important;border:1px solid var(--pc-line,#d9e3ec)!important;
    border-radius:18px;box-shadow:0 14px 29px rgba(6,18,36,.19);color:var(--pc-text,#193047)!important;
  }
  .pc-header.pc-header--layout-07 .pc-brand__mark{color:var(--pc-accent)!important}
  .pc-header.pc-header--layout-07 .pc-nav__list>li:is(.current-menu-item,.current-menu-ancestor)>a{background:var(--pc-alt)!important}
  /* #11 Frosted glass: optical transparency and a fully rounded capsule. */
  .pc-header.pc-header--layout-11 .pc-header__rail{background:var(--pc-deep,#14304a)!important;color:#f1f8ff}
  .pc-header.pc-header--layout-11 .pc-header__surface{
    padding:4px 0 24px;background:radial-gradient(ellipse at 7% 0%,rgba(181,206,230,.23),transparent 45%),
      linear-gradient(115deg,var(--pc-deep,#16314d),var(--pc-dark-2,#375c76) 57%,var(--pc-dark,#233a58))!important;
  }
  .pc-header.pc-header--layout-11 .pc-header__main{
    background:rgba(255,255,255,.87)!important;border:1px solid rgba(255,255,255,.78)!important;
    border-radius:48px;box-shadow:inset 0 2px 4px #fff,0 18px 38px rgba(9,26,50,.3);
    -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--pc-text,#1d3d58)!important;
  }
  .pc-header.pc-header--layout-11 .pc-brand__mark{border-radius:50%;background:var(--pc-alt)!important}
  .pc-header.pc-header--layout-11 .pc-btn--header{border-radius:40px!important}
  .pc-header.pc-header--layout-11 .pc-nav__list>li:is(.current-menu-item,.current-menu-ancestor)>a{background:var(--pc-alt)!important}
  /* #12 Three islands: three separated structural surfaces, not one bar. */
  .pc-header.pc-header--layout-12 .pc-header__rail{display:none!important}
  .pc-header.pc-header--layout-12 .pc-header__surface{
    padding:32px 0 39px;background:radial-gradient(circle at 80% 10%,var(--pc-paper),var(--pc-alt) 50%,var(--pc-surface))!important;
  }
  .pc-header.pc-header--layout-12 .pc-header__main{gap:13px;padding:0;min-height:78px!important;color:var(--pc-text)!important}
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-brand,
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-nav,
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-header__actions{
    display:flex;align-items:center;align-self:stretch;background:var(--pc-paper)!important;
    padding:12px clamp(12px,1vw,20px);border:1px solid var(--pc-line)!important;
    border-radius:21px;box-shadow:0 13px 26px rgba(15,38,61,.12);min-height:80px;
  }
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-nav{width:100%;justify-content:center}
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-header__actions{justify-content:flex-end}
  .pc-header.pc-header--layout-12 .pc-brand__mark{border-radius:14px;background:var(--pc-dark)!important;color:white!important}
  .pc-header.pc-header--layout-12 .pc-nav__list>li>a{border-radius:13px!important}
  .pc-header.pc-header--layout-12 .pc-nav__list>li:is(.current-menu-item,.current-menu-ancestor)>a{background:var(--pc-alt)!important}
  /* #13 Nightfall: a single monumental dark gradient capsule on a pale rail. */
  .pc-header.pc-header--layout-13 .pc-header__rail{background:var(--pc-surface,#eef3f7)!important;color:var(--pc-muted)!important}
  .pc-header.pc-header--layout-13 .pc-header__rail-inner span{color:var(--pc-muted)!important}
  .pc-header.pc-header--layout-13 .pc-header__surface{padding:0 0 22px;background:var(--pc-surface,#eef3f7)!important}
  .pc-header.pc-header--layout-13 .pc-header__main{
    background:linear-gradient(114deg,var(--pc-deep,#102639),var(--pc-dark,#203e58) 70%,var(--pc-dark-2,#335872))!important;
    border-radius:25px;border:1px solid var(--pc-dark-line,#49637a)!important;
    color:#f2f6fa!important;box-shadow:0 15px 27px rgba(13,33,52,.3);
  }
  .pc-header.pc-header--layout-13 .pc-brand__mark{border-radius:15px;background:var(--pc-dark-2)!important;color:#deebf5!important}
  .pc-header.pc-header--layout-13 .pc-header__main .pc-brand,.pc-header.pc-header--layout-13 .pc-header__main .pc-brand__text strong{color:#fff!important}
  .pc-header.pc-header--layout-13 .pc-nav__list>li>a{color:#e4edf6!important}
  .pc-header.pc-header--layout-13 .pc-nav__list>li:is(.current-menu-item,.current-menu-ancestor)>a,
  .pc-header.pc-header--layout-13 .pc-nav__list>li>a:hover{background:var(--pc-paper)!important;color:var(--pc-dark)!important}
  .pc-header.pc-header--layout-13 .pc-phone,.pc-header.pc-header--layout-13 .pc-phone strong{color:#fff!important}
  .pc-header.pc-header--layout-13 .pc-btn--header{background:#e7eff7!important;border-color:#e7eff7!important;color:#172f47!important}
}
@media (min-width:981px) and (max-width:1250px){
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__main{gap:8px!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-nav__list>li>a{padding-inline:7px!important}
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-brand,.pc-header.pc-header--layout-12 .pc-header__main>.pc-nav,.pc-header.pc-header--layout-12 .pc-header__main>.pc-header__actions{padding-inline:10px}
}
/* The existing 980px breakpoint is deliberate: it matches theme.js drawer logic. */
@media (max-width:980px){
  body:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header,
  body.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header,
  body.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;
    border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;
  }
  body:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{position:sticky!important;top:0!important}
  body.admin-bar:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{top:46px!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__rail{display:none!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__surface{padding:10px 0!important;border:0!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-header__main{
    min-height:64px!important;height:auto!important;padding:8px 11px!important;gap:8px!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;border-radius:17px;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand{
    color:inherit!important;align-self:center!important;min-width:0!important;flex:1 1 auto!important;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand__mobile{color:inherit!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand__mobile strong{color:inherit!important}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-brand__mobile small{color:inherit!important;opacity:.7}
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-menu-toggle,
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-menu-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){
    min-height:44px!important;height:44px!important;min-width:55px;background:var(--pc-dark)!important;
    border:1px solid var(--pc-dark)!important;color:#fff!important;border-radius:13px!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;
  }
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-menu-toggle:focus-visible{outline:2px solid var(--pc-accent)!important;outline-offset:2px}
  .pc-header.pc-header--layout-07 .pc-header__surface{background:var(--pc-dark)!important}
  .pc-header.pc-header--layout-07 .pc-header__main{background:var(--pc-paper)!important;color:var(--pc-text)!important;box-shadow:0 8px 22px rgba(6,18,36,.16)}
  .pc-header.pc-header--layout-11 .pc-header__surface{background:linear-gradient(110deg,var(--pc-deep),var(--pc-dark-2))!important}
  .pc-header.pc-header--layout-11 .pc-header__main{background:rgba(255,255,255,.89)!important;border:1px solid #ffffffc9!important;color:var(--pc-text)!important;
    border-radius:40px!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  .pc-header.pc-header--layout-11 .pc-menu-toggle,.pc-header.pc-header--layout-11 .pc-menu-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){border-radius:40px!important}
  .pc-header.pc-header--layout-12 .pc-header__surface{background:var(--pc-alt)!important}
  .pc-header.pc-header--layout-12 .pc-header__main{background:transparent!important;padding:0!important;gap:10px!important;color:var(--pc-text)!important}
  .pc-header.pc-header--layout-12 .pc-header__main>.pc-brand{min-height:64px;padding:8px 12px;background:var(--pc-paper)!important;border-radius:17px;box-shadow:0 7px 18px rgba(20,43,65,.1)}
  .pc-header.pc-header--layout-12 .pc-menu-toggle,.pc-header.pc-header--layout-12 .pc-menu-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){height:64px!important;min-width:62px;border-radius:17px!important}
  .pc-header.pc-header--layout-13 .pc-header__surface{background:var(--pc-surface)!important}
  .pc-header.pc-header--layout-13 .pc-header__main{background:linear-gradient(110deg,var(--pc-deep),var(--pc-dark-2))!important;color:#fff!important;border:1px solid var(--pc-dark-line)!important}
  .pc-header.pc-header--layout-13 .pc-brand,.pc-header.pc-header--layout-13 .pc-brand__mobile,.pc-header.pc-header--layout-13 .pc-brand__mobile strong{color:#fff!important}
  .pc-header.pc-header--layout-13 .pc-brand__mobile small{color:#d4e1ec!important}
  .pc-header.pc-header--layout-13 .pc-menu-toggle,.pc-header.pc-header--layout-13 .pc-menu-toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){background:#e7eff7!important;border-color:#e7eff7!important;color:var(--pc-dark)!important}
  /* Keep the same known-good drawer overlay / submenus for every new layout. */
  .pc-header:is(.pc-header.pc-header--layout-07,.pc-header.pc-header--layout-11,.pc-header.pc-header--layout-12,.pc-header.pc-header--layout-13) .pc-mobile-nav{z-index:1205}
}
@media(max-width:782px){body.admin-bar:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{top:46px!important}}
@media(prefers-reduced-transparency:reduce){.pc-header.pc-header--layout-11 .pc-header__main{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
/* Explicitly retain the sticky option on Hero-overlay pages as well. */
body.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{position:sticky!important;top:0!important}
body.admin-bar.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{top:32px!important}
@media(max-width:980px){
 body.admin-bar:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{top:32px!important}
}
@media(max-width:782px){
 body.admin-bar:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky,
 body.admin-bar.pc-hero-overlay-page:is(.pc-header-layout-07,.pc-header-layout-11,.pc-header-layout-12,.pc-header-layout-13) .pc-header.is-sticky{top:46px!important}
}
