/* The page owns header placement; navigation remains a native Gutenberg block. */
.arking-site-header {
  position: sticky;
  top: var(--arking-admin-offset, 0px);
  z-index: 100;
  margin-block: 0;
  background: #fff;
  color: var(--wp--preset--color--navy);
  border-bottom: 1px solid transparent;
  transition: background-color .2s, box-shadow .2s, border-color .2s;
}
.arking-site-header__inner { min-height: 6rem; padding-block: 1rem; gap: var(--arking-gap); }
.arking-wordmark { font-size: 2rem; font-weight: 750; letter-spacing: -.075em; line-height: 1; margin: 0; flex-shrink: 0; }
.arking-wordmark a { text-decoration: none; color: inherit; }
.arking-brand { display: flex; align-items: center; flex-wrap: nowrap; gap: .75rem; min-width: 0; max-width: min(24rem, calc(100% - 4rem)); flex: 0 1 auto; }
.arking-brand > .wp-block-site-logo { min-width: 0; flex: 0 1 auto; margin: 0; }
.arking-brand .custom-logo-link { display: block; max-width: 100%; line-height: 0; }
.arking-brand .custom-logo { display: block; max-width: 100%; height: auto; }
.arking-brand > .arking-wordmark { min-width: 0; flex: 0 1 auto; overflow-wrap: anywhere; }
.arking-brand:has(> .wp-block-site-logo:only-child) { max-width: min(18rem, calc(100% - 4rem)); }
.arking-primary-nav { flex-shrink: 0; }
/* Branding/menu share the first row; optional utilities share a deliberate second row. */
.arking-site-header__inner { flex-wrap: wrap !important; row-gap: 1rem; }
.arking-site-header__inner > .arking-primary-nav { margin-inline-start: auto; }
.arking-header-tools { display: flex; flex: 1 0 100%; min-width: 0; max-width: 100%; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 0; }
.arking-header-tools > .wp-block-search { flex: 0 1 20rem; width: min(100%, 20rem); min-width: 0; max-width: 100%; margin: 0; }
.arking-header-tools .wp-block-search__inside-wrapper { max-width: 100%; }
.arking-header-tools .wp-block-search__input { min-width: 0; color: var(--wp--preset--color--navy); background: #fff; }
.arking-header-tools > .wp-block-social-links { flex-wrap: wrap; margin: 0; }
.arking-header-tools .wp-block-search__button { flex-shrink: 0; }
.editor-styles-wrapper .arking-header-disabled { opacity: .5; outline: 1px dashed currentColor; outline-offset: 3px; }
.arking-primary-nav { font-size: .95rem; font-weight: 550; }
.arking-primary-nav .wp-block-navigation__container { gap: clamp(1rem, 2vw, 2rem); }
.arking-site-header .arking-primary-nav a { color: inherit; }
.arking-primary-nav .wp-block-navigation__submenu-container { min-width: 14rem !important; padding: .5rem !important; border-color: var(--arking-border) !important; background: #fff !important; color: var(--wp--preset--color--navy) !important; box-shadow: 0 12px 32px #031c3d18; }
.arking-primary-nav .wp-block-navigation__submenu-container a { padding: .65rem .75rem; }
.arking-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label { overflow-wrap: anywhere; white-space: normal; }
/* Nested disciplines open toward the page, away from the right viewport edge. */
@media (min-width: 961px) {
  .arking-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { left: auto !important; right: 100% !important; }
  .arking-primary-nav .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-icon svg { transform: rotate(90deg); }
}
.arking-primary-nav .wp-block-navigation__submenu-container a:hover { background: var(--wp--preset--color--mist); }
.arking-header-overlay .arking-site-header {
  margin-bottom: calc(-1 * var(--arking-header-height));
  color: #fff;
  background: transparent;
  border-bottom-color: transparent;
}
.arking-header-overlay .arking-site-header .arking-wordmark { color: inherit; }
.arking-header-overlay .arking-site-header :focus-visible { outline-color: #f4ae2b; }
.arking-header-overlay .arking-site-header.is-scrolled {
  background: #fffffff5;
  color: var(--wp--preset--color--navy);
  border-bottom-color: var(--arking-border);
  box-shadow: 0 5px 24px #031c3d14;
  backdrop-filter: blur(14px);
}
.arking-primary-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff !important; color: var(--wp--preset--color--navy) !important; padding: max(2rem, env(safe-area-inset-top)) var(--arking-gutter) 2rem; }
@media (max-width: 960px) {
  .arking-site-header__inner { min-height: 5rem; }
  .arking-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .arking-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .arking-primary-nav .is-menu-open .wp-block-navigation__container { align-items: flex-start; width: 100%; gap: 1rem; }
  .arking-primary-nav .is-menu-open .wp-block-navigation__submenu-container { box-shadow: none; padding-inline-start: 1rem !important; }
}
@media (prefers-reduced-motion: reduce) { .arking-site-header { transition: none; } }

/* Reserve the line height, but show the divider only after scrolling. */
.arking-site-header.is-scrolled { border-bottom-color: var(--arking-border); }
.arking-site-header:not(.is-scrolled) { border-bottom-color: transparent; box-shadow: none; }
