/* Responsive mechanics only. Colors and desktop spacing use native blocks. */
html { scroll-padding-top: calc(80px + var(--wp-admin--admin-bar--height, 0px)); }
.psc-header-centered .psc-header-identity-row { position: relative; justify-content: center; }
.psc-header-centered .psc-header-identity-row > .psc-brand-lockup { align-items: center; text-align: center; }
.psc-header-centered .psc-header-identity-row > .psc-header-actions { position: absolute; right: 0; }
.psc-site-header--floating-minimal .psc-primary-nav-shell--minimal {
	display: flex; height: auto; min-height: 75px; gap: .75rem;
	padding: .25rem 1rem; margin-block: 0;
}
.psc-site-header--floating-minimal .psc-floating-minimal-row { height: auto; min-height: 75px; }
.psc-site-header--floating-minimal .psc-brand-lockup { gap: .15rem; flex: 0 1 220px; min-width: 0; }
.psc-site-header--floating-minimal .psc-brand-lockup__logo img { max-height: 32px; max-width: 190px; }
.psc-site-header--floating-minimal .psc-brand-lockup__department { font-size: .8125rem; line-height: 1.15; }
.psc-site-header--floating-minimal .psc-brand-lockup__tagline { font-size: .75rem; line-height: 1.1; }
.psc-site-header--floating-minimal .psc-brand-lockup__text { display: flex; gap: 0; }
.psc-site-header--floating-minimal .psc-floating-actions { display: none; }
.psc-site-header--floating-minimal .psc-primary-navigation .wp-block-navigation-item__content { font-size: .8125rem; }
.psc-primary-navigation .wp-block-navigation__responsive-container-open svg { width: 24px; height: 24px; }
@media (max-width: 1200px) {
	.psc-site-header .psc-header-identity-row.psc-mobile-row {
		display: flex; flex-wrap: nowrap; gap: .5rem; align-items: center;
		justify-content: space-between; padding: .25rem 1rem; min-height: 75px;
	}
	.psc-site-header .psc-mobile-row > .psc-brand-lockup {
		flex: 1 1 auto; min-width: 0; width: auto; gap: .15rem;
	}
	.psc-site-header .psc-mobile-row .psc-brand-lockup__logo img {
		width: auto; max-height: 32px; max-width: min(190px, 100%);
	}
	.psc-site-header .psc-mobile-row .psc-brand-lockup__department {
		font-size: .8125rem; line-height: 1.15;
	}
	.psc-site-header .psc-mobile-row .psc-brand-lockup__tagline {
		display: block; font-size: .75rem; line-height: 1.1;
	}
	.psc-site-header .psc-mobile-row > .psc-primary-nav-shell {
		flex: 0 0 auto; width: auto; min-height: 44px; padding: 0; gap: .25rem; color: #00205c;
	}
	.psc-site-header .psc-mobile-row .psc-primary-navigation { color: inherit; margin: 0; }
	.psc-site-header .psc-mobile-row .wp-block-search__button,
	.psc-site-header--floating-minimal .wp-block-search__button {
		width: 44px; height: 44px; padding: .5rem;
	}
	.psc-site-header .psc-mobile-row .wp-block-search { margin: 0; }
	.psc-site-header .psc-mobile-row .wp-block-search__inside-wrapper { padding: 0; }
	.psc-mobile-band-empty, .psc-mobile-row > .psc-header-actions, .psc-mobile-row > .wp-block-buttons { display: none; }
	.psc-mobile-identity-band { padding-block: 0; }
	.psc-site-header .psc-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.psc-site-header .psc-primary-navigation .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
	.psc-site-header .psc-primary-navigation .wp-block-navigation__responsive-container-open { color: #00205c; }
	.psc-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
	.psc-primary-navigation .is-menu-open .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle::after {
		content: "+"; position: absolute; right: 1rem; font-size: 1.25rem;
	}
	.psc-primary-navigation .is-menu-open .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle[aria-expanded="true"]::after { content: "−"; }
	.psc-header-centered .psc-header-identity-row > .psc-brand-lockup { align-items: flex-start; text-align: left; }
	.psc-site-header--floating-minimal .psc-brand-lockup { flex: 1 1 auto; }
	.psc-site-header--floating-minimal .psc-minimal-nav-tools { flex: 0 0 auto; }
	.psc-site-header .wp-block-search__button-only.is-psc-search-open .wp-block-search__input {
		position: absolute; top: 100%; right: 1rem; width: min(320px, calc(100% - 2rem));
		height: 44px; z-index: 5;
	}
	.psc-site-header .wp-block-search { position: static; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.psc-floating-header-shell { transition: none; }
}
