/* Local stylesheet for the legal pages (Impressum, Datenschutz).
   Replaces the Tailwind CDN: only the utility classes actually used on those
   pages are reproduced here, so no external request to cdn.tailwindcss.com. */

/* dark theme tokens — mirror src/assets/css/styles.css */
:root {
  --bg: #0a0a0a;
  --fg: #f2f2f2;
  --muted: #8a8a8a;
}

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

html { -webkit-text-size-adjust: 100%; line-height: 1.5; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* zero default UA margins so the mt-*/mb-* utilities fully control spacing */
h1, h2, p, ul { margin: 0; }

h1, h2 { font-size: inherit; font-weight: inherit; }

ul { padding: 0; }

a { color: inherit; text-decoration: inherit; }

/* ---- type / colors ---- */
/* links: light on dark, subtle underline that strengthens on hover */
.text-blue-600 { color: var(--fg); text-decoration: underline; text-decoration-color: var(--muted); text-underline-offset: 2px; }
.text-blue-600:hover { text-decoration-color: var(--fg); }

.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-xl  { font-size: 1.25rem;  line-height: 1.75rem; }

.font-bold     { font-weight: 700; }
.font-semibold { font-weight: 600; }

/* ---- layout ---- */
.max-w-3xl { max-width: 48rem; }
.mx-auto   { margin-left: auto; margin-right: auto; }
.px-6      { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-12     { padding-top: 3rem; padding-bottom: 3rem; }

/* ---- spacing ---- */
.mt-8  { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mb-1  { margin-bottom: 0.25rem; }
.mb-2  { margin-bottom: 0.5rem; }
.mb-6  { margin-bottom: 1.5rem; }

.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }

/* ---- lists ---- */
.list-disc   { list-style-type: disc; }
.list-inside { list-style-position: inside; }

/* ---- interaction ---- */
.hover\:underline:hover { text-decoration: underline; }
