/* Lokale Styles für impressum.html / datenschutz.html / erfolg.html.
   Ersetzt das Tailwind-CDN (cdn.tailwindcss.com): Rechtsseiten sollen keine
   Verbindungen zu Drittanbietern aufbauen. Enthält nur die dort genutzten Klassen. */

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.min-h-screen { min-height: 100vh; }
.max-w-4xl { max-width: 56rem; }
.max-w-none { max-width: none; }
.mx-auto { margin-left: auto; margin-right: auto; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.pt-0 { padding-top: 0; }
.mt-0 { margin-top: 0; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.gap-2 { gap: 0.5rem; }
.font-bold { font-weight: 700; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-white { color: #ffffff; }
.text-primary { color: #1adb8a; }
.text-emerald-400 { color: #34d399; }
.opacity-50 { opacity: 0.5; }
.hover\:underline:hover { text-decoration: underline; }
.border { border-width: 1px; border-style: solid; }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
.rounded-2xl { border-radius: 1rem; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }

/* prose / prose-invert: lesbare Typografie für Rechtstexte */
.prose { line-height: 1.7; }
.prose ul, .prose ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.prose li { margin-bottom: 0.35rem; }
.prose strong { color: #ffffff; }
.prose-invert { color: #a1a1aa; }

@media (min-width: 768px) {
  .md\:p-8 { padding: 2rem; }
  .md\:p-16 { padding: 4rem; }
}
