/* Sonnberger Kardiologie - Brand Layer (lokale Fonts, Logo, Feinschliff) */
@font-face {
  font-family: 'Domaine Display';
  font-style: normal;
  font-weight: 400 900; /* ein Schnitt (Bold) fuer alle Heading-Gewichte */
  font-display: swap;
  src: url('/assets/fonts/domaine-display-bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 400 500; /* Regular deckt 400-500; 700 synthetisiert der Browser */
  font-display: swap;
  src: url('/assets/fonts/proxima-nova-regular.woff2') format('woff2');
}

/* Logo (logo-sonnberger.png: Original-Grafik, auf Markenfarben umgefaerbt) */
.header-logo-link,
.footer-logo-wrapper {
  max-width: none; /* Template begrenzt auf 120px - zu schmal fuer das Logo */
}
.brand-logo {
  display: block;
  height: 48px;
  width: auto;
  max-width: none; /* Template-Regel max-width:100% kollabiert das Bild im Flex-Header auf 0 */
}

/* Deutsche Beschriftungen: erzwungene Kleinschreibung der Template-Buttons aufheben */
.btn-primary, .btn-secondary { text-transform: none; }

/* Formular-Erfolgsmeldung: Haekchen-Icon kontraststark (WCAG 1.4.11, #456b5c auf #f7f8f7 = 5,6:1) */
.success-message.transparent .line-rounded-icon.success-message-check.large {
  color: var(--accent--primary-1);
}

/* Praxisflow-Credit im Footer */
.credit-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.credit-link:hover {
  color: var(--accent--primary-1);
}

/* Sichtbarer Fokus (WCAG 2.1 AA) */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--accent--primary-1);
  outline-offset: 2px;
}
