/* Keep V2 topbar/header geometry on the V10 homepage stylesheet. */
.site-topbar,.site-header{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.site-topbar .container,.site-header .container{
  width:min(1240px,calc(100% - 32px));
  margin-inline:auto;
}
@media(max-width:560px){
  .site-topbar .container,.site-header .container{width:min(1240px,calc(100% - 22px))}
}

/* ======================================================================
   ISS / PH7 sticky + header geometry correction
   - PH shared site-shell.css sets .ph-unified-site-header to
     position:relative!important. That rule overrides PH's sticky class.
   - Keep the correction inside themes/iss so PH shared source stays intact.
   ====================================================================== */
body.iss-theme{
  --header-top:40px;
  --header-main:68px;
}

body.iss-theme .site-topbar,
body.iss-theme .site-topbar__inner{
  min-height:var(--header-top);
}

body.iss-theme .site-header__inner.ph-site-header__inner{
  min-height:var(--header-main);
  height:var(--header-main);
  gap:18px;
}

body.iss-theme .site-logo{
  gap:10px;
  font-size:1.16rem;
  line-height:1.15;
}

body.iss-theme .site-logo__mark{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  object-fit:contain;
  flex:0 0 46px;
}

/* The Admin setting frontend.header_sticky_enabled adds both
   iss-header-sticky and ph-site-header--sticky. This selector intentionally
   outranks public/assets/css/site-shell.css's position:relative!important. */
body.iss-theme.iss-header-sticky .site-header.ph-site-header.ph-site-header--sticky.ph-unified-site-header{
  position:sticky!important;
  top:var(--ph-admin-toolbar-height,0px)!important;
  z-index:1390!important;
}

/* When public topbar is also sticky, Header sits immediately below it. */
body.iss-theme.iss-header-sticky.iss-topbar-sticky .site-header.ph-site-header.ph-site-header--sticky.ph-unified-site-header{
  top:calc(var(--ph-admin-toolbar-height,0px) + var(--header-top))!important;
}

@media(max-width:820px){
  body.iss-theme{
    --header-top:40px;
    --header-main:64px;
  }

  /* ISS intentionally lets the public topbar scroll away on small screens. */
  body.iss-theme.iss-header-sticky.iss-topbar-sticky .site-header.ph-site-header.ph-site-header--sticky.ph-unified-site-header{
    top:var(--ph-admin-toolbar-height,0px)!important;
  }

  body.iss-theme .site-logo__mark{
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    flex-basis:42px;
  }
}
