/* Header social links only; approved page components remain independent. */
.site-header.has-header-socials .brand-wrap { gap: 16px; }
.site-header.has-header-socials .header-socials { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.site-header.has-header-socials .header-socials__link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; text-decoration: none; }
.site-header.has-header-socials .header-socials__icon { --icon-size: 36px; width: 36px; height: 36px; flex-basis: 36px; border-radius: 11px; }
.site-header.has-header-socials .header-socials__icon svg { width: 18px; height: 18px; fill: currentColor; stroke: none; }
.site-header.has-header-socials .header-socials__link:focus-visible { outline: 2px solid var(--gold,#ffc107); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    .site-header.has-header-socials .header-socials__link:hover .header-socials__icon svg { animation: bglGlyphPulse 1.5s ease-in-out infinite; }
}
@media (max-width: 1599px) {
    .site-header.has-header-socials .header-inner { align-items: flex-start; padding-block: 6px; }
    .site-header.has-header-socials .brand-wrap { flex-direction: column; align-items: flex-start; gap: 4px; }
    .site-header.has-header-socials .header-socials__link { width: 32px; height: 32px; border-radius: 10px; }
    .site-header.has-header-socials .header-socials__icon { --icon-size: 32px; width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
    .site-header.has-header-socials .header-socials__icon svg { width: 16px; height: 16px; }
}
@media (min-width: 941px) and (max-width: 1599px) {
    .site-header.has-header-socials .primary-nav { margin-top: 7px; }
}
@media (min-width: 941px) and (max-width: 1023px) {
    .site-header.has-header-socials .header-inner { column-gap: 10px; }
    .site-header.has-header-socials .primary-nav { gap: 4px; }
    .site-header.has-header-socials .primary-nav .menu a { padding-inline: 5px; }
}
@media (max-width: 940px) {
    .site-header.has-header-socials .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 20px; row-gap: 4px; }
    .site-header.has-header-socials .brand-wrap { display: contents; }
    .site-header.has-header-socials .beegital-brand { grid-column: 1; grid-row: 1; }
    .site-header.has-header-socials .header-mobile-tools { grid-column: 2; grid-row: 1; margin-top: 2px; }
    .site-header.has-header-socials .header-socials { grid-column: 1 / -1; grid-row: 2; }
    .site-header.has-header-socials .primary-nav { top: 100%; }
}
@media (pointer: coarse) {
    .site-header.has-header-socials .header-socials__link { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-header.has-header-socials .header-socials__icon,
    .site-header.has-header-socials .header-socials__icon svg,
    .site-header.has-header-socials .header-socials__icon > i { animation: none !important; transition: none !important; transform: none !important; }
}
