/* Shared header links. Loaded once by redesign-header.php4 after existing page CSS. */
.wd-header-right { display: flex; align-items: center; gap: 24px; }
.wd-header .wd-desktop-nav { gap: 24px; }
.wd-social-links { display: flex; align-items: center; gap: 6px; padding-left: 20px; border-left: 1px solid #dce7f2; flex-shrink: 0; }
.wd-site .wd-social-link { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #dce7f2; border-radius: 50%; background: #f5f9fd; color: #080d3b; }
.wd-social-link svg { width: 20px; height: 20px; }
.wd-site .wd-social-link:hover { text-decoration: none; background: #e9f5ff; border-color: #7bbbe9; }
.wd-site .wd-social-link:focus-visible { outline: 3px solid #0081ec; outline-offset: 4px; border-radius: 50%; }
@media (min-width: 901px) and (max-width: 1100px) {
  .wd-header .wd-header-inner { gap: 16px; }
  .wd-header-right { gap: 12px; }
  .wd-header .wd-desktop-nav { gap: 10px; }
  .wd-header .wd-desktop-nav a { font-size: 14px; }
  .wd-social-links { padding-left: 12px; }
}
@media (max-width: 900px) {
  .wd-header .wd-header-inner { flex-wrap: wrap; padding-block: 12px; gap: 8px; }
  .wd-header .wd-brand { flex-basis: 100%; }
  .wd-header-right { display: contents; }
  .wd-social-links { padding-left: 0; border-left: 0; }
  .wd-header .wd-mobile-nav { margin-left: auto; }
}
