/* datenschutz.css – Rechtstexte: Datenschutz (DSGVO) + Impressum */

.nrx-legal {
			background: var(--bg-dark);
			min-height: 100vh;
		}

.nrx-legal-hero {
			padding: var(--gap-xxl) 10% var(--gap-lg);
			max-width: var(--max-width);
			margin: 0 auto;
		}

.nrx-legal-hero h1 {
			font-family: var(--fh);
			font-size: var(--fs-h1);
			color: var(--text-w);
			margin: 0;
		}

.nrx-legal-body {
			max-width: var(--max-width);
			margin: 0 auto;
			padding: 0 10% var(--gap-xxl);
		}

.nrx-legal-content {
			max-width: 50rem;
		}

.nrx-legal-content h2 {
			font-family: var(--fh);
			font-size: var(--fs-h4);
			color: var(--text-w);
			margin: 2.5rem 0 0.75rem;
			text-transform: uppercase;
			letter-spacing: 0.02em;
		}

.nrx-legal-content h3 {
			font-family: var(--fh);
			font-size: var(--fs-h5);
			color: var(--text-w);
			margin: 2rem 0 0.5rem;
		}

.nrx-legal-content h4 {
			font-family: var(--fh);
			font-size: var(--fs-body);
			color: var(--orange);
			margin: 1.5rem 0 0.375rem;
			font-weight: 700;
		}

.nrx-legal-content p {
			font-size: var(--fs-body);
			color: var(--text-m);
			line-height: 1.8;
			margin: 0 0 1rem;
		}

.nrx-legal-content a {
			color: var(--orange);
			text-decoration: underline;
			text-decoration-color: rgba(255,153,0,0.3);
			text-underline-offset: 0.1875rem;
		}

.nrx-legal-content a:hover {
			text-decoration-color: var(--orange);
		}

.nrx-legal-content ul {
			margin: 0 0 1rem;
			padding-left: 1.25rem;
			color: var(--text-m);
		}

.nrx-legal-content li {
			font-size: var(--fs-body);
			line-height: 1.8;
			margin-bottom: 0.25rem;
		}

.nrx-legal-content strong {
			color: var(--text-w);
		}

/* Impressum Grid */
		.nrx-impr-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1.25rem;
			margin-top: var(--gap-lg);
		}

.nrx-impr-item {
			padding: 1.25rem;
			background: var(--bg-card);
			border: 1px solid var(--border);
			border-radius: var(--radius);
		}

.nrx-impr-item h4 {
			margin: 0 0 0.25rem;
		}

.nrx-impr-item p {
			margin: 0;
			font-size: var(--fs-sm);
		}

@media (max-width: 1440px) {
			.nrx-legal-hero, .nrx-legal-body { padding-left: 5%; padding-right: 5%; }
		}

@media (max-width: 768px) {
			.nrx-legal-hero, .nrx-legal-body { padding-left: 4%; padding-right: 4%; }
			.nrx-impr-grid { grid-template-columns: 1fr; }
		}
