/* Presseseite: eigenes kleines Stylesheet (CSP erlaubt keine Inline-Styles). Schrift lokal, Farben wie die App. */
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}
:root {
  --bg: #fff7f2;
  --fg: #2b1b22;
  --card: #ffffff;
  --muted: #6f565d;
  --border: #f5dfda;
  --heart: #d92b55;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1219;
    --fg: #f6e9ec;
    --card: #2a1a22;
    --muted: #c9aeb6;
    --border: #3d2630;
    --heart: #ff7a93;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: var(--heart); }
.top, main, footer { max-width: 44rem; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.top { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.125rem; color: var(--fg); text-decoration: none; }
.brand img { border-radius: 10px; }
.open { font-weight: 600; }
h1 { font-size: 2.25rem; line-height: 1.2; margin: 24px 0 8px; }
h2 { font-size: 1.375rem; margin: 40px 0 8px; }
.lead { font-size: 1.125rem; color: var(--muted); margin-top: 0; }
ul { padding-left: 1.25rem; }
.facts { margin: 0; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 4px 16px; }
.facts div { display: grid; grid-template-columns: 8rem 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.facts div:last-child { border-bottom: 0; }
.facts dt { font-weight: 700; }
.facts dd { margin: 0; }
.logos { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); gap: 12px; }
.logos a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px; background: var(--card); border: 1px solid var(--border); border-radius: 16px; color: var(--fg); text-decoration: none; font-size: 0.8125rem; text-align: center; }
.logos img { border-radius: 20px; }
figure { margin: 16px 0; }
figure img { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--border); }
figcaption { color: var(--muted); font-size: 0.875rem; margin-top: 6px; }
footer { padding-top: 40px; padding-bottom: 40px; color: var(--muted); font-size: 0.875rem; }
@media (max-width: 30rem) {
  .facts div { grid-template-columns: 1fr; gap: 0; }
  h1 { font-size: 1.875rem; }
}
