/* Gemeinsame Teile der Musterentwürfe: Schriften (eigener Server, SIL OFL) und Logbo-Hinweisleiste */
@font-face { font-family: "Inter"; src: url("../assets/fonts/Inter_400Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../assets/fonts/Inter_600SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../assets/fonts/Inter_700Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../assets/fonts/BricolageGrotesque_600SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../assets/fonts/BricolageGrotesque_800ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Big Shoulders Display"; src: url("../assets/fonts/BigShouldersDisplay_600SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Big Shoulders Display"; src: url("../assets/fonts/BigShouldersDisplay_800ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, textarea, select { font: inherit; color: inherit; }

.logbo-muster {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px;
  padding: 8px 16px; background: #0F2F63; color: #FFFFFF;
  font: 600 14px/1.4 "Inter", system-ui, sans-serif; text-align: center;
}
.logbo-muster a { color: #FFFFFF; font-weight: 700; text-underline-offset: 3px; display: inline-flex; align-items: center; min-height: 32px; }
.logbo-muster a:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 2px; border-radius: 6px; }
.aufnahme .logbo-muster { display: none; }
.aufnahme *, .aufnahme *::before, .aufnahme *::after { animation: none !important; transition: none !important; }

.nur-leser {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.muster-meldung:empty { display: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
