/* stehle bewegt: Druckblatt A4, wenig Tinte. */
@page { size: A4; margin: 0; }
* { box-sizing: border-box; }
html { background: #e9eceb; }
body { margin: 0; font-family: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif; color: #111; line-height: 1.4; }
.leiste { max-width: 210mm; margin: 16px auto; padding: 0 8px; display: flex; gap: 16px; align-items: center; font-size: 16px; }
.leiste button { font: inherit; font-weight: 700; padding: 10px 22px; border-radius: 999px; border: 0; background: #1f5252; color: #fff; cursor: pointer; min-height: 44px; }
.leiste a { color: #1f5252; }
.blatt { width: 210mm; height: 297mm; margin: 0 auto 24px; padding: 14mm 15mm 12mm; background: #fff; overflow: hidden; display: flex; flex-direction: column; gap: 4mm; font-size: 11.5pt; }
.kopf { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #999; padding-bottom: 3mm; }
.kopf .logo { max-height: 14mm; width: auto; }
.kopf .marke { font-weight: 700; font-size: 14pt; }
.kopf .datum { font-size: 9pt; color: #444; }
h1 { margin: 1mm 0 0; font-size: 22pt; line-height: 1.1; }
h2 { margin: 0 0 1mm; font-size: 12.5pt; }
p { margin: 0 0 1.5mm; }
.hauptbild { margin: 0; text-align: center; }
.hauptbild img { max-width: 100%; max-height: 85mm; width: auto; height: auto; }
.fakten { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2mm; }
.fakten div { border: 1px solid #bbb; border-radius: 3mm; padding: 1.5mm 3mm; }
.fakten dt { font-size: 8.5pt; color: #444; }
.fakten dd { margin: 0; font-weight: 700; }
.warnung { border: 1.5px solid #9a5a1a; border-radius: 3mm; padding: 2mm 3mm; }
.varianten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4mm; }
.varianten section { border: 1px solid #bbb; border-radius: 3mm; padding: 2mm 3mm; display: flex; gap: 3mm; align-items: flex-start; }
.varianten img { width: 32mm; height: auto; flex: 0 0 auto; }
.muskel { font-size: 10pt; color: #333; }
.fuss { margin-top: auto; display: flex; gap: 6mm; align-items: flex-end; border-top: 1px solid #999; padding-top: 3mm; font-size: 9pt; color: #333; }
.fuss-text { flex: 1 1 auto; }
.adresse { font-weight: 700; color: #111; word-break: break-all; }
.qr { width: 24mm; height: 24mm; flex: 0 0 auto; }
.qr svg { width: 100%; height: 100%; display: block; }
@media print {
	html, body { background: #fff; }
	.leiste { display: none; }
	.blatt { margin: 0; }
}
@media screen and (max-width: 820px) {
	.blatt { width: 100%; height: auto; min-height: 0; overflow: visible; padding: 16px; }
	.fakten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.varianten { grid-template-columns: 1fr; }
}
