/* Shared navigation refresh. Loaded by the SSI header so every page updates together. */
.gz-header-inner { position:relative; }
.gz-dropdown { position:static; }
.gz-dropdown-menu {
  top:calc(100% - 3px); left:50%; width:min(900px,calc(100vw - 48px));
  box-sizing:border-box; padding:20px; border-radius:18px;
  transform:translate(-50%,-6px); box-shadow:0 16px 45px rgba(30,46,75,.12),0 2px 8px rgba(30,46,75,.04);
  transition:opacity .16s ease,transform .16s ease;
}
.gz-dropdown-menu::before { top:-24px; height:24px; }
.gz-dropdown:hover .gz-dropdown-menu,.gz-dropdown:focus-within .gz-dropdown-menu { transform:translate(-50%,0); }
.gz-dropdown-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.gz-dropdown-head { min-height:30px; margin:0 0 8px; padding:0 8px 8px; border-bottom:1px solid #edf0f5; font-size:11px; letter-spacing:.035em; line-height:1.5; }
.gz-dropdown-link { display:flex; align-items:center; gap:9px; min-height:42px; padding:6px 8px; box-sizing:border-box; white-space:normal; line-height:1.35; font-size:12.5px; }
.gz-dropdown-link img { width:28px; height:28px; flex:0 0 28px; object-fit:cover; border-radius:7px; }
.gz-dropdown-link span { min-width:0; overflow-wrap:anywhere; }
.gz-dropdown-link:hover,.gz-dropdown-link:focus-visible { color:#2458d9; background:#edf3ff; }
.gz-dropdown-link:focus-visible,.gz-dropdown-all:focus-visible,.gz-dropdown-trigger:focus-visible { outline:2px solid #2f6bff; outline-offset:2px; }
.gz-dropdown-footer { display:flex; justify-content:space-between; gap:12px; margin-top:16px; padding-top:10px; border-top:1px solid #e5e7eb; }
.gz-dropdown-footer .gz-dropdown-all { margin:0; padding:8px; border:0; border-radius:8px; line-height:1.4; }
.gz-dropdown-footer .gz-dropdown-all:hover { background:#edf3ff; text-decoration:none; }
/* JavaScript manages focus, Escape and pointer dismissal; CSS remains the fallback. */
.gz-dropdown.is-managed:not(.is-open) .gz-dropdown-menu { opacity:0; visibility:hidden; pointer-events:none; }
.gz-dropdown.is-managed.is-open .gz-dropdown-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.gz-dropdown.is-managed:not(.is-open) .gz-dropdown-caret { transform:none; }
.gz-dropdown.is-open .gz-dropdown-caret { transform:rotate(180deg); }
.gz-footer-social { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.gz-footer-social a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; box-sizing:border-box; border:1px solid #dfe4ec; border-radius:50%; color:#485366; background:rgba(255,255,255,.7); transition:color .15s,background .15s,border-color .15s; }
.gz-footer-social svg { display:block; width:20px; height:20px; }
.gz-footer-social a:hover,.gz-footer-social a:focus-visible { background:#edf3ff; color:#2458d9; border-color:#b8caff; }
.gz-footer-social a:focus-visible { outline:2px solid #2f6bff; outline-offset:3px; }
@media (max-width:860px) {
  .gz-dropdown { display:flex; }
  .gz-dropdown-menu { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .gz-dropdown-menu,.gz-dropdown-caret,.gz-dropdown-link,.gz-footer-social a { transition:none; }
}
