/* =========================================================================
   Einverständniserklärung als Dokument (Kundenkonto, Backend, Druck/PDF)
   Bewusst hell wie Papier, damit es gedruckt und als PDF sauber aussieht.
   ========================================================================= */
.consent-doc {
	background: #fff;
	color: #111;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.55;
	max-width: 860px;
	padding: clamp(1.4rem, 4vw, 3rem);
	box-sizing: border-box;
}
.consent-doc * { box-sizing: border-box; }
.consent-doc h2 {
	font-family: "Inter Black", "Inter", system-ui, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.05;
	letter-spacing: -0.01em;
	margin: 0;
	color: #111;
}
.consent-doc h3 {
	font-family: "Inconsolata", ui-monospace, Menlo, monospace;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	margin: 1.8em 0 0.6em;
	color: #111;
}
.consent-doc p { margin: 0 0 0.7em; color: #222; font-size: 14px; }
.consent-doc strong { color: #111; }
.consent-doc__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; border-bottom: 2px solid #111; padding-bottom: 1rem; margin-bottom: 1.2rem; }
.consent-doc__brand, .consent-doc__id { font-family: "Inconsolata", ui-monospace, monospace; text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; color: #555 !important; margin: 0 0 0.3rem !important; }
.consent-doc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; margin: 0; }
.consent-doc__grid div { border-bottom: 1px solid #ddd; padding: 0.45rem 0; }
.consent-doc__grid dt { font-family: "Inconsolata", ui-monospace, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #666; }
.consent-doc__grid dd { margin: 0; font-weight: 600; color: #111; word-break: break-word; }
.consent-doc__grid .is-wide { grid-column: 1 / -1; }
.consent-doc__checks { list-style: none; margin: 0 0 0.6em; padding: 0; }
.consent-doc__checks li { position: relative; padding-left: 1.7em; margin-bottom: 0.4em; color: #222; }
.consent-doc__checks li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; color: #111; }
.consent-doc__sign { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.5rem; margin-top: 2.2rem; align-items: end; }
.consent-doc__sign img { display: block; max-height: 120px; max-width: 100%; width: auto; border-bottom: 1px solid #111; }
.consent-doc__line { border-bottom: 1px solid #111; padding-bottom: 0.35rem; font-weight: 600; color: #111; }
.consent-doc__sign span { display: block; margin-top: 0.3rem; font-family: "Inconsolata", ui-monospace, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #666; }
.consent-doc__foot { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #ddd; font-size: 11px; line-height: 1.6; color: #666; word-break: break-all; }
@media (max-width: 600px) {
	.consent-doc__grid, .consent-doc__sign { grid-template-columns: 1fr; }
	.consent-doc__head { flex-direction: column; }
}

/* Backend */
#andre_consent_view .inside { background: #f0f0f1; padding: 12px; }
#andre_consent_view .consent-doc { margin: 0 auto; }

/* Druck / PDF */
@media print {
	@page { margin: 14mm; }
	html, body { background: #fff !important; }
	.site-header, .site-footer, .cursor, .preloader, .consent, .nav-overlay, .lightbox, .skip-link, .no-print { display: none !important; }
	.site-main, .section { padding: 0 !important; margin: 0 !important; }
	.consent-doc { max-width: none; padding: 0; font-size: 12px; }
	.consent-doc p { font-size: 12px; }
	.consent-doc__sign { break-inside: avoid; }
}
