/* beneathblacksails.de – Landingpage mit Impressum und Datenschutz (07.11.2026).
   Farben und Ecken wie Gestaltung/grundlage.css, Schrift Inter aus Gestaltung/schrift.css (kopiert der Ablauf beim Aufspielen). */
:root {
  color-scheme: light dark;
  --grund: light-dark(oklch(0.982 0.003 255), oklch(0.17 0.008 262));
  --text: light-dark(oklch(0.205 0.015 262), oklch(0.955 0.004 262));
  --text-2: light-dark(oklch(0.47 0.016 260), oklch(0.74 0.012 262));
  --linie: light-dark(oklch(0.9 0.006 255), oklch(0.3 0.012 262));
  --ecke: 4px;
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--grund);
  color: var(--text);
  font-family: "Revenge Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; border-radius: var(--ecke); }

/* Logo: gefüllt auf hellem Grund, Umriss auf dunklem (Gestaltung/GESTALTUNG.md) */
.logo { display: block; width: 100%; height: auto; }
.logo-dunkel { display: none; }
@media (prefers-color-scheme: dark) {
  .logo-hell { display: none; }
  .logo-dunkel { display: block; }
}

/* Startseite */
.buehne {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 48px 16px 32px;
}
.marke { text-align: center; }
.marke .logo-rahmen { width: min(240px, 56vw); margin: 0 auto 28px; }
.marke h1 {
  margin: 0;
  font-size: clamp(30px, 6vw, 44px);
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

/* Unterseiten */
.kopf {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 16px 0;
  text-decoration: none;
  font-weight: 600;
}
.kopf .logo-rahmen { width: 36px; flex: none; }
.kopf:hover span { text-decoration: underline; text-underline-offset: 3px; }

.text {
  flex: 1;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 16px 48px;
}
.text h1 { font-size: 32px; font-weight: 650; letter-spacing: -0.02em; line-height: 1.15; margin: 8px 0 24px; }
.text h2 { font-size: 18px; font-weight: 650; margin: 32px 0 8px; }
.text p, .text ul { margin: 0 0 12px; }
.text ul { padding-left: 20px; }
.text li { margin-bottom: 6px; }
.text .stand { color: var(--text-2); font-size: 14px; margin-top: 32px; }

/* Fuß */
.fuss {
  border-top: 1px solid var(--linie);
  padding: 20px 16px;
  font-size: 14px;
  color: var(--text-2);
  text-align: center;
}
.fuss nav { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.fuss a { text-decoration: none; }
.fuss a:hover, .fuss a[aria-current] { text-decoration: underline; color: var(--text); }
