/* custom.css - ausgelagert aus index.html (Inline-Styles) */

/* Sprungziele nicht unter dem fest stehenden Menue verstecken */
section[id] { scroll-margin-top: 10rem; }

/* Logo-Hoehe (vorher Inline-Style); !important, damit es das Mobirise-Theme wie vorher uebersteuert */
.menu .navbar-brand .navbar-logo img { height: 8rem !important; }

/* Terminhinweis */
.cid-appointment-notice { padding: 42px 0; background-color: #f4f6f8; }
.appointment-box {
  padding: 28px;
  border-left: 4px solid #2b6f9c;
  background: #ffffff;
  border-radius: 6px;
}

/* Nach-oben-Button */
.scroll-top-link { text-align: center; }

/* Skip-Link: nur bei Tastaturfokus sichtbar */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 10000;
  background: #ffffff;
  color: #000000;
  padding: .75rem 1rem;
}
.skip-link:focus { left: 1rem; top: 1rem; }
/* Mobirise legt per Skript animate__*-Klassen auf Links; beim Skip-Link unerwuenscht */
.skip-link { animation: none !important; opacity: 1 !important; transform: none !important; }

/* Rechtstexte (Datenschutz, Disclaimer): normale Schrift statt komplett fett */
.legal-text h4 { font-size: 1.15rem; font-weight: 700; margin: 1.75rem 0 .5rem; }
.legal-text p { margin-bottom: 1rem; line-height: 1.6; }
/* Rechtstexte immer sofort sichtbar (kein Einblenden beim Scrollen: wichtig fuer Suchfunktion und Drucken) */
.legal-text, .legal-text * { visibility: visible !important; opacity: 1 !important; animation: none !important; transform: none !important; }
