/* Header consistency, scoped to internal pages ONLY. */
@media (min-width: 1025px) {
  /* Kadence desktop header: keep the existing menu, only inset it from the right. */
  body.ags-unified-header-active #masthead .site-header-main-section-right,
  body.ags-unified-header-active .site-header .site-header-main-section-right {
    padding-right: var(--ags-header-menu-inset, 36px) !important;
  }
  /* Fallback for classic header and block navigation. Avoid moving the logo. */
  body.ags-unified-header-active #masthead:not(:has(.site-header-main-section-right)) nav.main-navigation,
  body.ags-unified-header-active header.site-header:not(:has(.site-header-main-section-right)) nav.main-navigation {
    margin-right: var(--ags-header-menu-inset, 36px) !important;
  }
  body.ags-unified-header-active .wp-block-template-part > header .wp-block-navigation {
    margin-right: var(--ags-header-menu-inset, 36px);
  }
}
.ags-unified-search { background: #f1f7ff; border-block:1px solid #e2edf9; width:100%;box-sizing:border-box; }
.ags-unified-search * { box-sizing:border-box; }
.ags-unified-search__inner { width:min(100% - 36px, 1460px); margin-inline:auto; padding:14px 0; display:flex; gap:20px; align-items:center; }
.ags-unified-search__label { font-size:14px; color:#12365b; font-weight:750; white-space:nowrap; }
.ags-unified-search__form { display:flex; align-items:stretch; flex:1; min-width:0; min-height:48px; border:1px solid #c9d9ed; border-radius:12px; background:white; overflow:hidden; box-shadow:0 1px 5px #1c49700d; }
.ags-unified-search__icon { align-self:center; font-size:27px; line-height:1; padding:0 9px 0 14px; color:#1765a3; }
.ags-unified-search__form input[type="search"] { border:0!important; flex:1; min-width:0; width:100%; font-size:15px; padding:10px 8px; margin:0!important; background:#fff!important; color:#12365b; box-shadow:none!important; }
.ags-unified-search__form button { border:0!important; border-radius:0!important; margin:0!important; background:#0c609e!important; color:white!important; padding:10px 26px; min-height:48px; font-weight:700; cursor:pointer; font:inherit; }
.ags-unified-search__form button:hover { background:#084b80!important; }
.ags-unified-search__form :focus-visible { outline:2px solid #156abd; outline-offset:-2px; }
@media(max-width:820px){
  .ags-unified-search__inner{flex-direction:column;gap:9px;align-items:stretch;width:min(100% - 24px,680px);padding:12px 0;}
  .ags-unified-search__label{white-space:normal;}
  .ags-unified-search__form button{padding-inline:14px;}
}
