/* 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. */

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

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

body { margin: 0; }

/* 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 ---- */
.font-sans {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.bg-white      { background-color: #fff; }
.text-gray-800 { color: #1f2937; }
.text-blue-600 { color: #2563eb; }

.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; }
