.contact-bar { padding-right: 3%; }
.social-links { flex-shrink: 0; }
.privacy-header { flex-wrap: wrap; gap: 16px; }
html:not([lang="de"]) .hero h1 { font-size: clamp(28px, 5vw, 90px); }


@media (max-width: 1150px) { .contact-bar .website-contact { display: none; } }
@media (max-width: 900px) { .contact-bar .address-contact { display: none; } }
@media (max-width: 767px) { .contact-bar { padding-right: 5%; gap: 8px; } .social-links { padding-left: 0; } .language-picker { margin-left: 5px; }  }
@media (max-width: 420px) { .contact-bar { padding-left: 3%; padding-right: 3%; } .contact-details { gap: 3px; } .contact-item { font-size: 8px; } .language-picker { padding: 3px; gap: 2px; } .language-picker select { max-width: 90px; font-size: 10px; } }
.language-picker { display: inline-flex; align-items: center; flex-shrink: 0; gap: 5px; margin-left: 10px; padding: 0; }
.language-picker button { display: grid; place-items: center; width: 36px; height: 32px; padding: 3px; background: transparent; border: 2px solid transparent; border-radius: 5px; cursor: pointer; }
.language-picker svg { display: block; width: 26px; height: 18px; border-radius: 2px; overflow: hidden; }
.language-picker button[aria-pressed="true"] { border-color: #f29100; background: #f2910025; }
.language-picker button:hover { background: #ffffff25; }
.language-picker button:focus-visible { outline: 2px solid #f29100; outline-offset: 2px; }
@media(max-width:420px) { .contact-bar { flex-wrap: wrap; } .contact-details { flex: 1 1 125px; } .language-picker { margin-left: 4px; padding: 0; gap: 1px; } .language-picker button { width: 32px; } }
/* Einheitliche Icon-Abmessungen auf Startseite und Unterseiten. */
.social-links .social-icon,
.social-links .social-icon img { box-sizing: border-box; display: block; flex: 0 0 26px; width: 26px; min-width: 26px; max-width: 26px; height: 26px; min-height: 26px; padding: 0; }
.language-picker button { box-sizing: border-box; flex: 0 0 36px; width: 36px; min-width: 36px; height: 32px; min-height: 32px; }
.language-picker button svg { box-sizing: border-box; flex: none; width: 26px; min-width: 26px; max-width: 26px; height: 18px; min-height: 18px; }
@media (max-width: 991.98px) {
  .social-links .social-icon, .social-links .social-icon img { flex-basis: 23px; width: 23px; min-width: 23px; max-width: 23px; height: 23px; min-height: 23px; }
}
@media (max-width: 420px) {
  .language-picker button { flex-basis: 32px; width: 32px; min-width: 32px; }
}
