/* Solid without JavaScript; these classes are added only on the frontend. */
.gj-site-header,.gj-template-header{transition:background-color 250ms ease,color 250ms ease,border-color 250ms ease,box-shadow 250ms ease}
.gj-header-fixed{position:fixed;inset-inline:0;top:var(--gj-admin-offset,0px);width:100%;z-index:9990;background:transparent;color:var(--gj-header-overlay-color,var(--gj-cream));border-bottom-color:transparent;box-shadow:none}
.gj-header-fixed.gj-header-solid{background:var(--gj-header-solid-bg,var(--gj-paper));color:var(--gj-header-solid-color,var(--gj-ink));border-bottom-color:var(--gj-line);box-shadow:0 2px 12px #281e1b0d}
.gj-header-fixed .gj-widget,.gj-header-fixed .gj-brand a,.gj-header-fixed .gj-logo a,.gj-header-fixed .gj-nav>ul>li>a{color:inherit}
.gj-header-fixed .gj-nav .sub-menu{background:var(--gj-paper);color:var(--gj-ink)}
.gj-header-fixed:not(.gj-header-solid) .gj-nav .current-menu-item>a{text-decoration-color:currentColor}
html{scroll-padding-top:calc(var(--gj-header-height,0px) + var(--gj-admin-offset,0px) + 1rem)}
.gj-hero-offset[data-gj-offset-ready]{padding-top:calc(var(--gj-header-height,0px) + var(--gj-hero-base-padding,0px))!important}
@media(max-width:900px){.gj-header-fixed .gj-nav>ul{background:var(--gj-paper);color:var(--gj-ink)}}
@media(prefers-reduced-motion:reduce){.gj-site-header,.gj-template-header{transition:none}}

/* Compact navigation; scope logo sizing to headers, leaving footer logos alone. */
.gj-site-header .custom-logo,.gj-template-header .gj-logo .custom-logo{display:block;width:auto;max-height:56px;object-fit:contain}
.gj-site-header .custom-logo-link,.gj-template-header .custom-logo-link{display:block;line-height:0}
.gj-site-header .gj-menu-toggle,.gj-template-header .gj-menu-toggle{min-height:44px}
@media(max-width:600px){.gj-header-inner{padding-block:.5rem}.gj-site-header .custom-logo,.gj-template-header .gj-logo .custom-logo{max-height:44px}}
