/* Header-only enhancement, separate from its existing scoped layout rules. */
.site-header .nav-label { display: inline-flex; align-items: center; gap: 7px; }
.site-header .nav-label > svg { flex-shrink: 0; color: var(--color-accent); }
.site-header .nav-direct-icon { display: none; }
.site-header .site-nav .caret { display: inline-flex; flex-shrink: 0; }
.site-header .site-nav .mega-link { display: flex; align-items: flex-start; gap: 9px; }
.site-header .mega-link__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 29px; height: 29px; margin-top: 1px; border: 1px solid #d7dfd4; border-radius: 6px; color: var(--color-accent); background: #edf1e9; }
.site-header .mega-link__copy { display: block; min-width: 0; flex: 1; }
.site-header .site-nav .mega-link__title { align-items: flex-start; gap: 6px; }
.site-header .site-nav .mega-arrow { display: inline-flex; flex-shrink: 0; margin-top: 2px; }
.site-header .nav-toggle .icon-menu,
.site-header .nav-toggle .icon-close { align-items: center; justify-content: center; }
@media (max-width: 1100px) {
  .site-header .nav-label { gap: 5px; }
}
@media (max-width: 1023px) {
  .site-header .nav-label { gap: 10px; }
  .site-header .nav-direct-icon { display: inline-flex; color: var(--color-accent); }
  .site-header .site-nav .mega-arrow { display: none; }
}
