/* Aufsteller-Designs: Blatt-Styles (DIN A5, in mm) fuer das interne Tool und die Vorschau auf der Website.
   Alles ist auf .aufsteller-sheet begrenzt (:where() haelt die Spezifitaet wie im Original). */
@font-face{font-family:"Outfit";font-weight:600;font-style:normal;src:url("/assets/fonts/outfit-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-weight:700;font-style:normal;src:url("/assets/fonts/outfit-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-weight:800;font-style:normal;src:url("/assets/fonts/outfit-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:300;font-style:normal;src:url("/assets/fonts/inter-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;src:url("/assets/fonts/inter-v20-latin-regular.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;src:url("/assets/fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;src:url("/assets/fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-style:normal;src:url("/assets/fonts/inter-v20-latin-700.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:normal;src:url("/assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:italic;src:url("/assets/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;src:url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:italic;src:url("/assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:normal;src:url("/assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:italic;src:url("/assets/fonts/cormorant-garamond-latin-600-italic.woff2") format("woff2")}

/* Schutz vor Website-Stilen und Basis fuer das Blatt */
:where(.aufsteller-sheet),:where(.aufsteller-sheet) *,:where(.aufsteller-sheet) *::before,:where(.aufsteller-sheet) *::after{box-sizing:border-box}
:where(.aufsteller-sheet) :is(h1,.s-h1,p,ol,ul,li){color:inherit;font-family:inherit;letter-spacing:normal;text-transform:none;text-indent:0;opacity:1;max-width:none;margin:0;padding:0;list-style:none;transition:none;animation:none}
:where(.aufsteller-sheet) :is(h1,.s-h1){line-height:normal}
:where(.aufsteller-sheet) :is(svg,img){max-width:none;margin:0}
:where(.aufsteller-sheet).sheet{font-size:14px;line-height:normal;letter-spacing:normal;word-spacing:normal;font-style:normal;text-shadow:none}

/* Farben aus dem JS:
   --acc      gewählte Akzentfarbe
   --acc-ink  lesbare Variante für Text auf hellem Grund
   --acc-lit  lesbare Variante für Text auf dunklem Grund
   --on-acc   Textfarbe auf einer Akzentfläche */
:where(.aufsteller-sheet).sheet{width:148mm;height:210mm;position:relative;overflow:hidden;
  --qr:60mm;--acc:#1e2b24;--acc-ink:var(--acc);--acc-lit:var(--acc);--on-acc:#f4ecdc;
  --ink:#1d1d1b;--muted:#5d5a55;--brass:#b8975e;--bg:#fff;--panel:#fff;
  background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;text-align:center;
  font-family:"Inter",system-ui,Arial,sans-serif;font-weight:300;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;text-rendering:geometricPrecision}
:where(.aufsteller-sheet).sheet>*{position:relative;z-index:2}
:where(.aufsteller-sheet).sheet .frame,
:where(.aufsteller-sheet).sheet .arch,
:where(.aufsteller-sheet).sheet .tk{position:absolute;z-index:1}
:where(.aufsteller-sheet).sheet em{font-style:italic}
:where(.aufsteller-sheet).sheet.has-nfc.has-logo{--qr:54mm}
:where(.aufsteller-sheet).d-handwerk.has-nfc.has-logo,
:where(.aufsteller-sheet).d-praxis.has-nfc.has-logo{--qr:56mm}
:where(.aufsteller-sheet).d-handwerk.has-logo{--qr:60mm}
:where(.aufsteller-sheet).d-friseur.has-nfc,
:where(.aufsteller-sheet).d-friseur.has-logo{--qr:62mm}
:where(.aufsteller-sheet).d-friseur.has-nfc.has-logo{--qr:58mm}
:where(.aufsteller-sheet).d-handel.has-nfc.has-logo{--qr:54mm}
:where(.aufsteller-sheet).d-gastro.has-logo,
:where(.aufsteller-sheet).d-praxis.has-logo{--qr:58mm}
:where(.aufsteller-sheet) .serif{font-family:"Cormorant Garamond",Georgia,serif}
:where(.aufsteller-sheet) .s-brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:5mm;letter-spacing:1.3mm;text-transform:uppercase;line-height:1.1;padding-left:1.3mm}
:where(.aufsteller-sheet) .s-sub{font-size:2.5mm;font-weight:500;letter-spacing:.9mm;text-transform:uppercase;margin-top:1.4mm;padding-left:.9mm}
:where(.aufsteller-sheet) .s-logo{display:block;max-height:13mm;max-width:58mm;object-fit:contain}
:where(.aufsteller-sheet) .s-logo.inv{filter:brightness(0) invert(1)}
:where(.aufsteller-sheet) .s-kicker{font-size:2.5mm;font-weight:500;letter-spacing:1.2mm;text-transform:uppercase;padding-left:1.2mm;margin:0}
:where(.aufsteller-sheet) .s-h1{margin:0;font-weight:400;text-wrap:balance}
:where(.aufsteller-sheet) .s-lead{margin:0;font-size:3.6mm;line-height:1.55;text-wrap:balance}
:where(.aufsteller-sheet) .s-panel{background:var(--panel);line-height:0;position:relative}
:where(.aufsteller-sheet) .s-qr{width:var(--qr);height:var(--qr);display:block}
:where(.aufsteller-sheet) .s-qr svg{width:100%;height:100%;display:block}
:where(.aufsteller-sheet) .s-qrmiss{width:var(--qr);height:var(--qr);display:flex;align-items:center;justify-content:center;border:.3mm dashed #999;color:#777;font-size:3.6mm;line-height:1.3;padding:6mm}
:where(.aufsteller-sheet) .s-cap{font-size:2.5mm;font-weight:500;letter-spacing:.9mm;text-transform:uppercase;line-height:1.5;padding-left:.9mm}
:where(.aufsteller-sheet) .s-nfc{display:inline-flex;align-items:center;gap:1.6mm}
:where(.aufsteller-sheet) .s-nfc svg{width:4.2mm;height:4.2mm;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.aufsteller-sheet) .s-stars{display:flex;gap:1.3mm;justify-content:center}
:where(.aufsteller-sheet) .s-stars svg{width:3.2mm;height:3.2mm;fill:currentColor}
:where(.aufsteller-sheet) .s-spacer{flex:1 1 0;min-height:2mm}
:where(.aufsteller-sheet) .orn{display:block;width:30mm;height:3mm;stroke:currentColor;fill:none;stroke-width:.6}
/* ===== 1 Gastronomie: dunkle Speisekarte mit Messinglinien ===== */
:where(.aufsteller-sheet).d-gastro{--qr:62mm;--bg:var(--acc);--ink:var(--on-acc);--brass:#c6a66c;--panel:#f6f0e3;padding:18mm 19mm 16mm}
:where(.aufsteller-sheet).d-gastro .frame{inset:7mm;border:.3mm solid var(--brass)}
:where(.aufsteller-sheet).d-gastro .frame:after{content:"";position:absolute;inset:1.3mm;border:.3mm solid var(--brass)}
:where(.aufsteller-sheet).d-gastro .s-sub,
:where(.aufsteller-sheet).d-gastro .s-cap,
:where(.aufsteller-sheet).d-gastro .orn,
:where(.aufsteller-sheet).d-gastro .s-stars{color:var(--brass)}
:where(.aufsteller-sheet).d-gastro .orn{margin:6mm auto 6.5mm}
:where(.aufsteller-sheet).d-gastro .s-h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:12.6mm;line-height:.98;letter-spacing:-.1mm}
:where(.aufsteller-sheet).d-gastro .s-lead{margin-top:4.5mm;max-width:88mm;opacity:.88}
:where(.aufsteller-sheet).d-gastro .s-panel{margin-top:8mm;padding:4.5mm}
:where(.aufsteller-sheet).d-gastro .s-cap{margin-top:4.5mm}
:where(.aufsteller-sheet).d-gastro .s-nfc{margin-top:1.6mm}
:where(.aufsteller-sheet).d-gastro .s-stars{margin-bottom:2.6mm}
:where(.aufsteller-sheet).d-gastro .s-close{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:5.6mm;line-height:1.1}
:where(.aufsteller-sheet).d-gastro .s-logo.bottom{margin-top:3mm;max-height:10mm}
/* ===== 2 Friseur & Kosmetik: Atelier mit Bogen ===== */
:where(.aufsteller-sheet).d-friseur{--qr:66mm;--bg:#f1e9e1;--ink:#2a2421;--muted:#6b605a;--brass:#a8875a;--panel:#fff;padding:13mm 16mm 12mm}
:where(.aufsteller-sheet).d-friseur .arch{left:15mm;right:15mm;top:11mm;bottom:31mm;border-radius:59mm 59mm 1.5mm 1.5mm;background:#fff;border:.25mm solid var(--brass)}
:where(.aufsteller-sheet).d-friseur .arch:after{content:"";position:absolute;inset:1.8mm;border-radius:57mm 57mm .8mm .8mm;border:.2mm solid var(--brass);opacity:.7}
:where(.aufsteller-sheet).d-friseur .s-kicker{color:var(--brass);margin-top:20mm}
:where(.aufsteller-sheet).d-friseur .s-logo.top{margin-top:14mm;max-height:11mm;max-width:44mm}
:where(.aufsteller-sheet).d-friseur .s-logo.top+.s-kicker{margin-top:4mm}
:where(.aufsteller-sheet).d-friseur .s-h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:12.4mm;line-height:1;margin-top:4mm;max-width:92mm}
:where(.aufsteller-sheet).d-friseur .s-h1 em{color:var(--acc-ink)}
:where(.aufsteller-sheet).d-friseur .s-lead{margin-top:3.6mm;max-width:80mm;color:var(--muted)}
:where(.aufsteller-sheet).d-friseur .s-panel{margin-top:8mm;padding:4mm;box-shadow:0 0 0 .2mm color-mix(in srgb,var(--brass) 55%,#fff)}
:where(.aufsteller-sheet).d-friseur .s-cap{margin-top:4.2mm;color:var(--brass)}
:where(.aufsteller-sheet).d-friseur .s-nfc{margin-top:1.2mm}
:where(.aufsteller-sheet).d-friseur .foot{margin-bottom:0}
:where(.aufsteller-sheet).d-friseur .s-name{font-size:3.3mm;font-weight:500;letter-spacing:1.8mm;text-transform:uppercase;padding-left:1.8mm}
:where(.aufsteller-sheet).d-friseur .s-close{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:4.4mm;color:var(--muted);margin-top:1mm}
:where(.aufsteller-sheet).d-friseur .s-logo.bottom{margin:0 auto 1.5mm;max-height:9mm}
/* ===== 3 Handwerk: Manufaktur, dunkel, asymmetrisch ===== */
:where(.aufsteller-sheet).d-handwerk{--qr:68mm;--bg:#202327;--ink:#ecebe7;--muted:#a3a7ad;--panel:#ecebe6;padding:18mm 17mm 14mm;align-items:stretch;text-align:left}
:where(.aufsteller-sheet).d-handwerk .tk{width:4mm;height:4mm;border:0 solid var(--acc-lit)}
:where(.aufsteller-sheet).d-handwerk .tk.tl{left:7mm;top:7mm;border-left-width:.35mm;border-top-width:.35mm}
:where(.aufsteller-sheet).d-handwerk .tk.tr{right:7mm;top:7mm;border-right-width:.35mm;border-top-width:.35mm}
:where(.aufsteller-sheet).d-handwerk .tk.bl{left:7mm;bottom:7mm;border-left-width:.35mm;border-bottom-width:.35mm}
:where(.aufsteller-sheet).d-handwerk .tk.br{right:7mm;bottom:7mm;border-right-width:.35mm;border-bottom-width:.35mm}
:where(.aufsteller-sheet).d-handwerk .s-logo.top{margin-bottom:7mm;max-height:11mm;max-width:50mm}
:where(.aufsteller-sheet).d-handwerk .s-kicker{display:flex;align-items:center;gap:3mm;color:var(--acc-lit);padding-left:0}
:where(.aufsteller-sheet).d-handwerk .s-kicker:before{content:"";width:8mm;height:.45mm;background:var(--acc-lit)}
:where(.aufsteller-sheet).d-handwerk .s-h1{font-weight:600;font-size:12mm;line-height:1.04;letter-spacing:-.3mm;margin-top:5mm;max-width:112mm}
:where(.aufsteller-sheet).d-handwerk .s-h1 em{font-style:normal;color:var(--acc-lit)}
:where(.aufsteller-sheet).d-handwerk .s-lead{margin-top:4.5mm;max-width:100mm;color:var(--muted);font-size:3.7mm}
:where(.aufsteller-sheet).d-handwerk .hw-row{display:grid;grid-template-columns:auto 1fr;gap:7mm;align-items:end;margin-top:15mm}
:where(.aufsteller-sheet).d-handwerk .s-panel{padding:6mm;border-radius:1.2mm}
:where(.aufsteller-sheet).d-handwerk .screw{position:absolute;width:2.8mm;height:2.8mm;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fbfbfa,#b7b9bc 70%,#9a9da1);box-shadow:inset 0 0 0 .15mm #8b8e92}
:where(.aufsteller-sheet).d-handwerk .screw:after{content:"";position:absolute;left:.4mm;right:.4mm;top:50%;height:.25mm;margin-top:-.125mm;background:#7d8085;transform:rotate(-35deg)}
:where(.aufsteller-sheet).d-handwerk .screw.a{left:1.8mm;top:1.8mm}
:where(.aufsteller-sheet).d-handwerk .screw.b{right:1.8mm;top:1.8mm}
:where(.aufsteller-sheet).d-handwerk .screw.c{left:1.8mm;bottom:1.8mm}
:where(.aufsteller-sheet).d-handwerk .screw.d{right:1.8mm;bottom:1.8mm}
:where(.aufsteller-sheet).d-handwerk .hw-side{display:flex;flex-direction:column;gap:4.6mm;padding-bottom:1mm}
:where(.aufsteller-sheet).d-handwerk .s-stars{justify-content:flex-start;color:var(--acc-lit)}
:where(.aufsteller-sheet).d-handwerk .hw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3.6mm}
:where(.aufsteller-sheet).d-handwerk .hw-steps li{font-size:3.4mm;line-height:1.3;font-weight:400}
:where(.aufsteller-sheet).d-handwerk .hw-steps b{display:block;font-size:2.4mm;font-weight:600;letter-spacing:.8mm;color:var(--acc-lit);margin-bottom:.6mm}
:where(.aufsteller-sheet).d-handwerk .s-nfc{font-size:2.9mm;font-weight:400;color:var(--muted);align-items:flex-start;line-height:1.3}
:where(.aufsteller-sheet).d-handwerk .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;border-top:.25mm solid rgba(236,235,231,.22);padding-top:4mm}
:where(.aufsteller-sheet).d-handwerk .s-name{font-weight:600;font-size:3.6mm;letter-spacing:.6mm;text-transform:uppercase}
:where(.aufsteller-sheet).d-handwerk .s-subr{font-size:3mm;color:var(--muted);text-align:right}
:where(.aufsteller-sheet).d-handwerk .s-close{font-size:3.2mm;color:var(--muted);margin-top:1mm}
/* ===== 4 Praxis & Gesundheit: klar, hell, viel Luft ===== */
:where(.aufsteller-sheet).d-praxis{--qr:64mm;--bg:#fff;--ink:#1c2a2e;--muted:#5d6c71;--panel:#fff;padding:17mm 17mm 14mm}
:where(.aufsteller-sheet).d-praxis .s-brand{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:3.6mm;letter-spacing:.5mm;padding-left:.5mm}
:where(.aufsteller-sheet).d-praxis .s-sub{color:var(--muted);font-weight:400}
:where(.aufsteller-sheet).d-praxis .s-logo.top{max-height:11mm}
:where(.aufsteller-sheet).d-praxis .rule{width:100%;height:.25mm;background:#e3e8e9;margin:8mm 0 10mm}
:where(.aufsteller-sheet).d-praxis .s-h1{font-weight:300;font-size:12mm;line-height:1.08;letter-spacing:-.35mm}
:where(.aufsteller-sheet).d-praxis .s-h1 em{font-style:normal;font-weight:600;color:var(--acc-ink)}
:where(.aufsteller-sheet).d-praxis .s-lead{margin-top:4mm;max-width:92mm;color:var(--muted)}
:where(.aufsteller-sheet).d-praxis .tint{margin-top:9mm;background:color-mix(in srgb,var(--acc) 13%,#fff);border-radius:6mm;padding:7mm 9mm 5.5mm;display:flex;flex-direction:column;align-items:center}
:where(.aufsteller-sheet).d-praxis .s-panel{padding:3.5mm;border-radius:3mm}
:where(.aufsteller-sheet).d-praxis .s-cap{margin-top:4mm;color:var(--acc-ink)}
:where(.aufsteller-sheet).d-praxis .s-nfc{margin-top:1mm}
:where(.aufsteller-sheet).d-praxis .s-stars{color:var(--acc-ink);margin-bottom:2mm}
:where(.aufsteller-sheet).d-praxis .s-close{font-size:3.4mm;color:var(--muted)}
:where(.aufsteller-sheet).d-praxis .s-logo.bottom{margin-top:3mm;max-height:9mm}
/* ===== 4b Fahrschule: Dachschild und Straße zum QR-Code ===== */
:where(.aufsteller-sheet).d-fahrschule{--qr:58mm;--bg:#f4f7fc;--ink:#14203a;--muted:#4a5568;--panel:#fff;padding:11mm 15mm 0}
:where(.aufsteller-sheet).d-fahrschule.has-logo{--qr:56mm}
:where(.aufsteller-sheet).d-fahrschule .road{position:absolute;z-index:1;left:0;bottom:0;width:148mm;height:42mm;display:block}
:where(.aufsteller-sheet).d-fahrschule .road .asph{fill:color-mix(in srgb,var(--acc) 16%,#2a2f38)}
:where(.aufsteller-sheet).d-fahrschule .road .edge{fill:none;stroke:#fff;stroke-width:.5;opacity:.8}
:where(.aufsteller-sheet).d-fahrschule .road .dash{fill:#fff}
:where(.aufsteller-sheet).d-fahrschule .fs-sign{display:inline-block;padding:1.9mm 5.5mm 1.7mm;border-radius:1mm;background:var(--acc);color:var(--on-acc);
  font-family:"Outfit","Inter",sans-serif;font-weight:700;font-size:3.5mm;letter-spacing:1.1mm;text-indent:1.1mm;text-transform:uppercase;line-height:1;
  outline:.3mm solid var(--acc);outline-offset:.5mm;box-shadow:inset 0 0 0 .3mm var(--on-acc)}
:where(.aufsteller-sheet).d-fahrschule .s-brand{font-family:"Outfit","Inter",sans-serif;font-weight:700;font-size:4.4mm;letter-spacing:.7mm;padding-left:.7mm;margin-top:4mm;max-width:116mm;overflow-wrap:anywhere;text-wrap:balance}
:where(.aufsteller-sheet).d-fahrschule .s-sub{color:var(--muted);font-weight:500;margin-top:1.2mm}
:where(.aufsteller-sheet).d-fahrschule .s-logo.top{margin-top:4mm;max-height:12mm;max-width:56mm}
:where(.aufsteller-sheet).d-fahrschule .s-h1{font-family:"Outfit","Inter",sans-serif;font-weight:700;font-size:12.2mm;line-height:1.04;letter-spacing:-.3mm;margin-top:5mm;max-width:116mm}
:where(.aufsteller-sheet).d-fahrschule .s-h1 em{font-style:normal;color:var(--acc-ink)}
:where(.aufsteller-sheet).d-fahrschule .s-lead{margin-top:3mm;max-width:92mm;color:var(--muted);font-weight:400}
:where(.aufsteller-sheet).d-fahrschule .s-panel{margin-top:5mm;padding:4.2mm;border-radius:2.4mm;box-shadow:0 0 0 .6mm var(--acc),0 1.2mm 3mm rgba(20,32,58,.18)}
:where(.aufsteller-sheet).d-fahrschule .s-cap{margin-top:3.5mm;color:var(--acc-ink);font-weight:600}
:where(.aufsteller-sheet).d-fahrschule .s-nfc{margin-top:1mm}
:where(.aufsteller-sheet).d-fahrschule .foot{align-self:stretch;display:flex;justify-content:center;align-items:flex-end;gap:8mm;padding-bottom:8mm;color:#fff}
:where(.aufsteller-sheet).d-fahrschule.has-logo .foot{gap:6mm}
:where(.aufsteller-sheet).d-fahrschule .fs-msg{display:flex;flex-direction:column;align-items:center;gap:2mm}
:where(.aufsteller-sheet).d-fahrschule.has-logo .s-close{font-size:4.4mm}
:where(.aufsteller-sheet).d-fahrschule .s-stars{color:#fff}
:where(.aufsteller-sheet).d-fahrschule .s-close{font-family:"Outfit","Inter",sans-serif;font-weight:600;font-size:5mm;color:#fff}
:where(.aufsteller-sheet).d-fahrschule .s-logo.bottom{max-height:9mm;max-width:30mm;background:#fff;padding:1.2mm 2.4mm;border-radius:1.4mm}
/* ===== 5 Einzelhandel / Universal: Editorial ===== */
:where(.aufsteller-sheet).d-handel{--qr:58mm;--bg:#f2ede3;--ink:#1d1d1b;--muted:#55524c;--panel:#fff;padding:0;align-items:stretch;text-align:left}
:where(.aufsteller-sheet).d-handel .hd-top{padding:15mm 16mm 0}
:where(.aufsteller-sheet).d-handel .mast{display:flex;justify-content:space-between;align-items:flex-end;gap:4mm;border-bottom:.25mm solid var(--ink);padding-bottom:3mm}
:where(.aufsteller-sheet).d-handel .mast .s-brand{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:3mm;letter-spacing:1.1mm;padding-left:0}
:where(.aufsteller-sheet).d-handel .mast .s-sub{margin:0;font-size:2.4mm;color:var(--muted);text-align:right;padding-left:0}
:where(.aufsteller-sheet).d-handel .mast .s-logo{max-height:9mm;max-width:46mm}
:where(.aufsteller-sheet).d-handel .s-h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:44mm;line-height:.86;letter-spacing:-1mm;margin:12mm 0 0 -1.8mm}
:where(.aufsteller-sheet).d-handel .s-lead{margin-top:6mm;max-width:96mm;font-size:4mm;color:var(--muted)}
:where(.aufsteller-sheet).d-handel .block{margin-top:auto;background:var(--acc);color:var(--on-acc);padding:11mm 16mm 14mm;display:grid;grid-template-columns:auto 1fr;gap:7mm;align-items:center}
:where(.aufsteller-sheet).d-handel .s-panel{padding:4mm}
:where(.aufsteller-sheet).d-handel .hd-side{display:flex;flex-direction:column;gap:3.4mm}
:where(.aufsteller-sheet).d-handel .s-kicker{padding-left:0;opacity:.85;letter-spacing:.7mm;white-space:nowrap}
:where(.aufsteller-sheet).d-handel .s-close{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:6.6mm;line-height:1.08}
:where(.aufsteller-sheet).d-handel .s-cap{padding-left:0;letter-spacing:.6mm;line-height:1.6;opacity:.9}
:where(.aufsteller-sheet).d-handel .s-stars{justify-content:flex-start}
:where(.aufsteller-sheet).d-handel .s-logo.bottom{max-height:9mm;max-width:40mm}
/* ===== 6 Dienstleistung / Tech: dunkles Navy, Leuchtakzent ===== */
:where(.aufsteller-sheet).d-tech{--qr:62mm;--bg:#0b1220;--ink:#f1f5f9;--muted:#94a3b8;--panel:#fff;padding:17mm 16mm 13mm;
  background:
    radial-gradient(70mm 70mm at 118mm 18mm,color-mix(in srgb,var(--acc) 30%,transparent),transparent 70%),
    radial-gradient(80mm 60mm at 20mm 205mm,color-mix(in srgb,var(--acc) 16%,transparent),transparent 70%),
    var(--bg)}
:where(.aufsteller-sheet).d-tech .grid{position:absolute;z-index:1;inset:0;
  background-image:radial-gradient(circle,rgba(148,163,184,.22) .22mm,transparent .3mm);background-size:6mm 6mm;background-position:3mm 3mm;
  -webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 45%,transparent 75%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 45%,transparent 75%)}
:where(.aufsteller-sheet).d-tech .s-brand{font-family:"Outfit","Inter",sans-serif;font-weight:800;font-size:6.2mm;letter-spacing:-.1mm;text-transform:none;padding-left:0;color:#fff}
:where(.aufsteller-sheet).d-tech .s-brand .dot{color:var(--acc-lit)}
:where(.aufsteller-sheet).d-tech .s-sub{color:var(--muted);margin-top:1.6mm}
:where(.aufsteller-sheet).d-tech .s-logo.top{max-height:12mm}
:where(.aufsteller-sheet).d-tech .s-kicker{display:inline-flex;align-items:center;gap:2mm;margin-top:11mm;padding:1.4mm 3.2mm 1.4mm 2.6mm;border:.25mm solid color-mix(in srgb,var(--acc-lit) 55%,transparent);border-radius:10mm;color:var(--acc-lit);background:color-mix(in srgb,var(--acc) 12%,transparent)}
:where(.aufsteller-sheet).d-tech .s-kicker:before{content:"";width:1.6mm;height:1.6mm;border-radius:50%;background:var(--acc-lit);box-shadow:0 0 1.6mm var(--acc-lit)}
:where(.aufsteller-sheet).d-tech .s-h1{font-family:"Outfit","Inter",sans-serif;font-weight:700;font-size:11.4mm;line-height:1.04;letter-spacing:-.3mm;margin-top:5mm;color:#fff;max-width:112mm}
:where(.aufsteller-sheet).d-tech .s-h1 em{font-style:normal;color:var(--acc-lit)}
:where(.aufsteller-sheet).d-tech .s-lead{margin-top:4mm;max-width:96mm;color:var(--muted);font-size:3.7mm}
:where(.aufsteller-sheet).d-tech .s-panel{margin-top:7.5mm;padding:5mm;border-radius:3.5mm;
  box-shadow:0 0 0 .35mm color-mix(in srgb,var(--acc-lit) 70%,transparent),0 0 9mm color-mix(in srgb,var(--acc) 45%,transparent)}
:where(.aufsteller-sheet).d-tech .s-cap{margin-top:5mm;color:var(--ink);opacity:.85}
:where(.aufsteller-sheet).d-tech .s-nfc{margin-top:1.4mm;color:var(--acc-lit)}
:where(.aufsteller-sheet).d-tech .foot{align-self:stretch;display:flex;justify-content:space-between;align-items:center;border-top:.25mm solid rgba(148,163,184,.25);padding-top:4mm}
:where(.aufsteller-sheet).d-tech .s-close{font-family:"Outfit","Inter",sans-serif;font-weight:600;font-size:4.2mm;color:#fff}
:where(.aufsteller-sheet).d-tech .s-stars{color:var(--acc-lit);justify-content:flex-start;margin-bottom:1.6mm}
:where(.aufsteller-sheet).d-tech .s-url{font-size:3.2mm;font-weight:500;letter-spacing:.3mm;color:var(--muted);text-align:right}
:where(.aufsteller-sheet).d-tech .s-logo.bottom{max-height:9mm}
:where(.aufsteller-sheet).d-tech.has-nfc{--qr:58mm}
:where(.aufsteller-sheet).d-tech.has-logo{--qr:58mm}
:where(.aufsteller-sheet).d-tech.has-nfc.has-logo{--qr:54mm}
/* ---------- Drucksicherheit auf dunklen Flächen ---------- */
:where(.aufsteller-sheet).d-gastro .s-lead,
:where(.aufsteller-sheet).d-handwerk .s-lead,
:where(.aufsteller-sheet).d-tech .s-lead,
:where(.aufsteller-sheet).d-handel .block .s-lead{font-weight:400}
:where(.aufsteller-sheet).d-gastro .s-sub,
:where(.aufsteller-sheet).d-gastro .s-cap,
:where(.aufsteller-sheet).d-handwerk .s-kicker,
:where(.aufsteller-sheet).d-tech .s-sub,
:where(.aufsteller-sheet).d-tech .s-kicker,
:where(.aufsteller-sheet).d-tech .s-cap,
:where(.aufsteller-sheet).d-handel .block .s-kicker,
:where(.aufsteller-sheet).d-handel .block .s-cap{font-size:2.7mm;font-weight:600}
:where(.aufsteller-sheet).d-handwerk .hw-steps li,
:where(.aufsteller-sheet).d-handwerk .s-nfc,
:where(.aufsteller-sheet).d-handwerk .s-subr,
:where(.aufsteller-sheet).d-handwerk .s-close{font-weight:400}
