/* Schriften — lokal gehostet (Bunny-Fonts-Download), kein CDN-Request. */
@font-face {
  font-family: "Newsreader";
  src: url("/assets/newsreader-500-9ca2106a.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("/assets/newsreader-600-b16b95ed.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("/assets/newsreader-700-81085973.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Design-Tokens aus den verbindlichen Mockups (campus-apero-landingpage.html, campus-apero-rueckmeldung.html). */
:root {
  --apero-coral: #ff5157;
  --apero-coral-deep: #e43f48;
  --apero-cream: #fff2ea;
  --apero-gold: #f0c17b;
  --apero-paper: #f7fbfd;
  --campus-ink: #073554;
  --campus-muted: #557188;
  --campus-night: #041b2b;
  --line: rgba(7, 53, 84, 0.14);
  --shadow-soft: 0 30px 80px rgba(4, 27, 43, 0.16);
  --shadow-coral: 0 16px 42px rgba(255, 81, 87, 0.34);
  --white: #ffffff;
  --font-highlight: "Newsreader", Georgia, serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--campus-ink);
  background: var(--apero-paper);
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
