.site-footer .footer-grid { grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(135px, .75fr)); gap: 34px; }
.kv-social-footer-copy { max-width: 190px; line-height: 1.55; }
.kv-social-links { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.kv-social-footer .kv-social-links { align-items: flex-start; flex-direction: column; gap: 5px; }
.kv-social-link { display: inline-flex !important; align-items: center; gap: 9px; width: fit-content; text-decoration: none; }
.kv-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 7px; font-size: 15px; font-weight: 700; line-height: 1; }
.kv-social-link:hover, .kv-social-link:focus-visible { color: #83d3d6 !important; }
.kv-social-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.kv-social-callout { margin: 0; background: #eaf4f5; color: #153246; }
.kv-social-callout-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 1340px; margin: 0 auto; padding: 42px 32px; }
.kv-social-callout h2 { margin: 0 0 8px; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.2; }
.kv-social-callout p { margin: 0; line-height: 1.6; }
.kv-social-callout .kv-social-link { color: #153246; font-weight: 700; white-space: nowrap; }
@media (max-width: 950px) { .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .site-footer .footer-grid { grid-template-columns: 1fr; } .kv-social-callout-inner { align-items: flex-start; flex-direction: column; padding: 34px 24px; } }

/* Firma / About: keep the network figures within narrow screens. */
@media (max-width: 640px) {
  .global-band .global-grid { grid-template-columns: minmax(0, 1fr); }
  .global-band .global-grid > * { min-width: 0; }
  .global-band .global-grid > img { max-width: 100%; height: auto; }
  .global-grid .global-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .global-grid .global-stats > div { min-width: 0; padding: 20px 12px; }
  .global-grid .global-stats strong { font-size: clamp(20px, 6vw, 30px); }
  .global-grid .global-stats span { overflow-wrap: anywhere; }
}