/* LUMANJO – lokale Bilder und Systemschriften, keine externen Abhängigkeiten. */
:root { color-scheme: dark; --bg:#1c1e1b; --bg-alt:#242722; --surface:#2c302a; --surface-2:#33392f; --line:#41473c; --text:#f5f5ee; --muted:#bac0b1; --accent:#b9d197; --accent-strong:#cee4b0; --accent-text:#1b2819; --focus:#b9d197; --fehler:#ffb4aa; --max:1240px; --font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
:root[data-theme="hell"] { color-scheme:light; --bg:#f7f5f2; --bg-alt:#eeeee7; --surface:#fff; --surface-2:#e5eadc; --line:#dcded3; --text:#252a22; --muted:#62685c; --accent:#385532; --accent-strong:#294125; --accent-text:#fff; --focus:#436739; --fehler:#b3261e; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--font); font-size:1rem; line-height:1.65; -webkit-text-size-adjust:100%; overflow-wrap:break-word; }
button,input,textarea,select { font:inherit; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-decoration-color:var(--accent); text-underline-offset:4px; }
a:hover { color:var(--accent); }
:focus-visible { outline:3px solid var(--focus); outline-offset:4px; border-radius:5px; }
[hidden] { display:none !important; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.1; }
h1 { font-size:clamp(2.65rem,4.5vw,4.2rem); letter-spacing:-.055em; font-weight:720; margin-bottom:26px; }
h2 { font-size:clamp(1.9rem,3.2vw,2.9rem); letter-spacing:-.04em; font-weight:680; margin-bottom:18px; }
h3 { font-size:1.28rem; letter-spacing:-.025em; margin-bottom:10px; font-weight:650; }
p { margin-bottom:1em; }
.wrap { max-width:var(--max); padding:0 32px; margin:auto; width:100%; }
section { padding:80px 0; }
.alt { background:var(--bg-alt); }
.kicker,.mini-kicker { display:block; color:var(--muted); font-size:.72rem; font-weight:650; letter-spacing:.12em; text-transform:uppercase; margin-bottom:16px; }
.mini-kicker { font-size:.67rem; margin-bottom:12px; }
.einleitung { font-size:1.03rem; color:var(--muted); margin-bottom:20px; max-width:36em; }
.skip { position:absolute; left:-10000px; top:8px; z-index:100; padding:8px 12px; background:var(--surface); }
.skip:focus { left:8px; }
.kopf { position:sticky; top:0; z-index:50; background:var(--bg); border-bottom:1px solid var(--line); }
.kopf .wrap { display:flex; align-items:center; gap:14px; min-height:84px; }
.logo { display:inline-flex; flex-shrink:0; }
.logo img { height:56px; width:auto; }
.logo .logo-hell { display:none; }
:root[data-theme="hell"] .logo .logo-hell { display:block; }
:root[data-theme="hell"] .logo .logo-dunkel { display:none; }
.nav { display:flex; align-items:center; gap:2px; margin-left:auto; }
.nav a { font-size:.88rem; padding:9px 12px; border-radius:999px; text-decoration:none; }
.nav a:hover { background:var(--surface-2); color:var(--text); }
.theme-schalter { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--surface); color:var(--text); cursor:pointer; }
.theme-schalter svg { width:19px; height:19px; }
.theme-schalter .icon-mond { display:none; }
:root[data-theme="hell"] .theme-schalter .icon-sonne { display:none; }
:root[data-theme="hell"] .theme-schalter .icon-mond { display:block; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; border:1px solid transparent; border-radius:999px; text-decoration:none; font-size:.9rem; font-weight:650; cursor:pointer; transition:background-color .2s,border-color .2s; }
.btn-primaer { background:var(--accent); color:var(--accent-text); }
.btn-primaer:hover { background:var(--accent-strong); color:var(--accent-text); }
.btn-sekundaer { border-color:var(--line); color:var(--text); }
.btn-sekundaer:hover { background:var(--surface-2); color:var(--text); }
.hero { padding:56px 0 44px; }
.hero-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
.hero-copy { min-width:0; padding:20px 0; }
.hero .lead { max-width:31em; font-size:1.06rem; line-height:1.75; color:var(--muted); }
.hero-aktionen { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.amazon-hinweis { font-size:.78rem; color:var(--muted); margin-top:13px; }
.hero-detail { display:flex; gap:10px; align-items:center; border-top:1px solid var(--line); padding-top:24px; margin-top:32px; font-size:.8rem; color:var(--muted); }
.status-punkt { width:7px; height:7px; background:var(--accent); border-radius:50%; }
.hero-produkt { margin:0; min-width:0; max-width:600px; width:100%; }
.hero-produkt>img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:24px; }
.hero-produkt figcaption { display:flex; justify-content:space-between; gap:16px; padding:12px 4px 0; color:var(--muted); font-size:.74rem; }
.hero-produkt figcaption span:last-child { letter-spacing:.1em; font-size:.67rem; }
.kennzahlen { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0; padding:24px 0; }
.kennzahlen>div { padding-left:32px; border-left:1px solid var(--line); }
.kennzahlen>div:first-child { padding-left:0; border:0; }
.kennzahlen dt { color:var(--muted); font-size:.75rem; }
.kennzahlen dd { margin:4px 0 0; font-size:1.8rem; font-weight:600; letter-spacing:-.04em; line-height:1.3; }
.kennzahlen dd span { font-size:.9rem; font-weight:400; color:var(--muted); letter-spacing:0; }
.abschnitt-kopf { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:30px; }
.abschnitt-kopf h2 { margin-bottom:0; }
.abschnitt-kopf .einleitung { margin:0; font-size:.92rem; }
.produkt-karten { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.produkt-karte { overflow:hidden; border-radius:18px; background:var(--surface); }
.karten-bild { aspect-ratio:1.25; overflow:hidden; background:#ececec; isolation:isolate; }
.karten-bild img { width:100%; height:100%; object-fit:cover; mix-blend-mode:darken; }
.produkt-karte:nth-child(2) .karten-bild img, .produkt-karte:nth-child(3) .karten-bild img { object-fit:contain; }
.karten-bild .klappfunktion { object-fit:contain; }
.produkt-karte:first-child .karten-bild img, .produkt-karte:nth-child(3) .karten-bild img { transform:scale(.94); transform-origin:center; }
.produkt-karte:nth-child(2) .karten-bild img { transform:scale(1.14); transform-origin:90% center; }
.karten-text { padding:26px 24px; }
.karten-text p { font-size:.9rem; color:var(--muted); margin:0; }
.anwendung-neu { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:center; }
.anwendung-text p { color:var(--muted); }
.anwendung-text p:not(.einleitung) { font-size:.9rem; }
.text-link { display:inline-block; font-weight:600; font-size:.9rem; padding:8px 0; text-decoration:none; }
.vergleich { min-width:0; }
.vergleich-schalter { display:none; padding:4px; gap:4px; border:1px solid var(--line); border-radius:999px; margin-bottom:18px; }
.js .vergleich-schalter { display:inline-flex; }
.vergleich-schalter button { border:0; border-radius:999px; padding:7px 22px; background:transparent; color:var(--muted); font-size:.88rem; cursor:pointer; }
.vergleich-schalter button[aria-pressed="true"] { background:var(--text); color:var(--bg); }
.vergleich-bilder { border-radius:16px; overflow:hidden; background:var(--surface); aspect-ratio:1823/775; }
.vergleich-bilder img { width:100%; height:100%; object-fit:cover; }
.vergleich-beschreibung { font-size:.77rem; color:var(--muted); margin:12px 0 0; }
.details-neu { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.details-neu>div { min-width:0; }
.abmessungen { margin-top:28px; }
.tabelle { width:100%; border-collapse:collapse; font-size:.86rem; }
.tabelle th,.tabelle td { text-align:left; vertical-align:top; padding:12px 0; border-bottom:1px solid var(--line); }
.tabelle th { width:40%; font-weight:550; padding-right:18px; }
.tabelle td { color:var(--muted); }
.stufen { display:flex; flex-wrap:wrap; gap:4px; list-style:none; padding:0; margin:8px 0 0; }
.stufen li { padding:2px 7px; background:var(--bg-alt); border-radius:5px; font-size:.73rem; }
.produkt-detail { border-bottom:1px solid var(--line); }
.produkt-detail:first-child { border-top:1px solid var(--line); }
.produkt-detail summary { cursor:pointer; position:relative; list-style:none; padding:20px 30px 20px 0; font-weight:600; font-size:.95rem; }
.produkt-detail summary::-webkit-details-marker { display:none; }
.produkt-detail summary::after { content:'+'; position:absolute; right:3px; top:15px; font-size:1.4rem; font-weight:400; }
.produkt-detail[open] summary::after { content:'−'; }
.detail-inhalt { padding-bottom:24px; }
.detail-hinweis { font-size:.8rem; color:var(--muted); margin-top:16px; }
.massbilder { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.massbilder a { text-decoration:none; font-size:.8rem; }
.massbilder img { border-radius:8px; }
.massbilder span { display:block; padding-top:8px; }
.montage-bild { display:block; margin-top:20px; }
.montage-bild img { border-radius:8px; }
.liste-umfang { list-style:none; padding:0; margin:0 0 12px; font-size:.86rem; }
.liste-umfang li { display:flex; gap:14px; padding:8px 0; border-bottom:1px solid var(--line); color:var(--muted); }
.anzahl { min-width:3em; flex-shrink:0; font-weight:600; color:var(--text); }
.schritte { padding:0; margin:0; list-style:none; counter-reset:schritt; display:grid; gap:12px; }
.schritte li { counter-increment:schritt; display:flex; gap:12px; align-items:center; font-size:.87rem; }
.schritte li::before { content:counter(schritt); display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; border-radius:50%; background:var(--surface-2); color:var(--text); font-weight:600; }
.details-kauf { margin-top:32px; padding:28px; border-radius:16px; background:var(--surface-2); }
.details-kauf p { font-size:1.3rem; font-weight:600; line-height:1.3; }
.galerie { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.galerie li { min-width:0; }
.galerie a { display:block; text-decoration:none; border-radius:12px; overflow:hidden; background:var(--surface); }
.galerie img { width:100%; aspect-ratio:1.15; object-fit:cover; }
.galerie li:last-child img { object-fit:contain; background:white; }
.galerie-caption { display:flex; justify-content:space-between; gap:8px; padding:16px; font-size:.8rem; font-weight:550; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; }
.faq details { border-bottom:1px solid var(--line); }
.faq details:first-child { border-top:1px solid var(--line); }
.faq summary { position:relative; list-style:none; cursor:pointer; padding:20px 30px 20px 0; font-size:.94rem; font-weight:550; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; position:absolute; right:4px; font-weight:400; }
.faq details[open] summary::after { content:'−'; }
.faq details p { color:var(--muted); font-size:.9rem; padding-right:20px; }
.amazon-abschnitt { padding-top:0; }
.kaufen { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:40px; background:var(--surface-2); border-radius:20px; }
.kaufen h2 { margin-bottom:12px; }
.kaufen p { color:var(--muted); font-size:.9rem; margin:0; }
.kontakt-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; }
.kontakt-grid .mit-abstand { font-size:.88rem; margin-top:24px; }
form { display:grid; gap:18px; padding:28px; border-radius:18px; background:var(--surface); border:1px solid var(--line); }
label { display:block; font-size:.9rem; font-weight:600; margin-bottom:6px; }
.optional,.pflicht { color:var(--muted); font-weight:400; font-size:.8rem; }
input,textarea { width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:var(--bg); color:var(--text); }
textarea { min-height:140px; resize:vertical; }
input[aria-invalid="true"],textarea[aria-invalid="true"] { border-color:var(--fehler); }
.feld-fehler { color:var(--fehler); font-size:.83rem; margin:6px 0 0; }
.form-hinweis { font-size:.79rem; color:var(--muted); margin:0; }
.form-status { font-size:.88rem; margin:0; }
.form-status:empty { display:none; }
.form-status.fehler { color:var(--fehler); }
.form-status.ok { padding:12px; border-radius:8px; background:var(--surface-2); color:var(--text); }
button[disabled] { opacity:.6; cursor:progress; }
.honig { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
.fuss { border-top:1px solid var(--line); padding:32px 0; color:var(--muted); font-size:.8rem; }
.fuss .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.fuss nav { display:flex; flex-wrap:wrap; gap:20px; }
.rechtstext { padding:56px 0 80px; }
.rechtstext .wrap { max-width:900px; }
.rechtstext h1 { font-size:clamp(2rem,5vw,3rem); overflow-wrap:anywhere; }
.rechtstext h2 { font-size:1.3rem; margin-top:2em; letter-spacing:-.02em; }
.rechtstext ul { padding-left:1.2em; }
.stand { color:var(--muted); font-size:.8rem; margin-top:3em; }
.lightbox { border:0; padding:0; margin:auto; max-width:min(96vw,1100px); max-height:94vh; width:100%; background:transparent; color:white; overflow:visible; }
.lightbox::backdrop { background:rgba(10,15,10,.92); }
.lightbox-inhalt { display:grid; gap:12px; justify-items:center; }
.lightbox img { max-height:78vh; max-width:100%; width:auto; border-radius:10px; background:white; }
.lightbox-leiste { display:flex; align-items:center; gap:12px; width:100%; }
.lightbox-text { flex:1; font-size:.82rem; line-height:1.4; text-align:center; margin:0; }
.lightbox button { flex-shrink:0; width:44px; height:44px; border-radius:50%; border:1px solid #666; background:#242a24; color:white; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.lightbox button svg { width:20px; height:20px; }
.lightbox .schliessen { position:absolute; top:-10px; right:-4px; }
.js .einblenden { opacity:0; transform:translateY(12px); transition:opacity .45s,transform .45s; }
.js .einblenden.sichtbar { opacity:1; transform:none; }
@media (max-width:1000px) { .nav a { padding-inline:9px; } .hero-layout { gap:32px; } .anwendung-neu,.details-neu,.faq-layout,.kontakt-grid { gap:40px; } .karten-text { padding:20px; } }
@media (max-width:900px) { .nav a:not(.nav-immer) { display:none; } .hero-layout { grid-template-columns:1fr 1fr; } h1 { font-size:clamp(2.4rem,5vw,3.5rem); } .produkt-karten { gap:14px; } .galerie { grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px) {
 .wrap { padding-inline:20px; } section { padding:48px 0; } .kopf .wrap { min-height:72px; gap:12px; } .logo img { height:48px; }
 .hero { padding:28px 0 28px; } .hero-layout { grid-template-columns:1fr; gap:24px; } .hero-copy { padding:0; }
 h1 { font-size:clamp(2.4rem,9.8vw,3.5rem); margin-bottom:20px; } h2 { font-size:clamp(1.8rem,7vw,2.5rem); }
 .hero .lead { font-size:.96rem; } .hero-aktionen { margin-top:22px; } .hero-aktionen .btn { font-size:.8rem; padding-inline:14px; gap:8px; } .btn { font-size:.85rem; padding:11px 17px; } .hero-detail { display:none; }
 .hero-produkt { margin:auto; max-width:500px; } .hero-produkt>img { border-radius:16px; }
 .hero-produkt figcaption { font-size:.69rem; }
 .kennzahlen { padding:20px 0; } .kennzahlen>div { padding-left:12px; } .kennzahlen dt { font-size:.62rem; } .kennzahlen dd { font-size:1.18rem; } .kennzahlen dd span { display:block; font-size:.65rem; }
 .abschnitt-kopf { display:block; margin-bottom:24px; } .abschnitt-kopf .einleitung { margin-top:16px; }
 .produkt-karten { grid-template-columns:1fr; gap:20px; } .produkt-karte { display:grid; grid-template-columns:40% 60%; border-radius:12px; }
 .karten-bild { aspect-ratio:auto; min-height:170px; height:100%; } .karten-text { padding:20px 16px; } .karten-text h3 { font-size:1.05rem; } .karten-text p { font-size:.82rem; } .mini-kicker { font-size:.58rem; letter-spacing:.08em; }
 .anwendung-neu,.details-neu,.faq-layout,.kontakt-grid { grid-template-columns:1fr; gap:28px; }
 .einleitung { font-size:.96rem; } .tabelle { font-size:.82rem; } .tabelle th { width:40%; padding-right:12px; } .details-kauf { padding:24px; }
 .galerie { gap:12px; } .galerie-caption { padding:12px; font-size:.7rem; } .kaufen { padding:28px 24px; border-radius:16px; }
 form { padding:20px; } .fuss { padding:26px 0; } .rechtstext { padding-top:36px; }
 .lightbox .schliessen { top:-52px; right:0; }
}
@media (max-width:380px) { .wrap { padding-inline:16px; } .kopf .wrap { gap:8px; } .nav a { padding-inline:8px; } .kennzahlen dd { font-size:1.04rem; } .kennzahlen>div { padding-left:8px; } .karten-text { padding:16px 12px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } .js .einblenden { opacity:1; transform:none; } }

/* Produktvorteile im Einstieg und hervorgehobene Kennzahlen */
.hero-usps { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:22px 0 0; list-style:none; }
.hero-usps li { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border-radius:8px; background:var(--surface-2); color:var(--text); font-size:.78rem; font-weight:600; }
.hero-usps li span { color:var(--accent); font-weight:750; }
.kennzahlen { background:var(--surface-2); border:1px solid var(--line); border-radius:18px; padding:28px 32px; }
.kennzahlen dt { font-size:.74rem; letter-spacing:.07em; text-transform:uppercase; font-weight:650; color:var(--accent); }
.kennzahlen dd { margin-top:10px; font-size:2.1rem; color:var(--text); }
.kennzahlen dd strong { display:block; font-weight:700; }
.kennzahlen dd .kennzahl-nutzen { display:block; margin-top:10px; font-size:.8rem; line-height:1.5; color:var(--muted); font-weight:400; letter-spacing:0; }
@media (max-width:700px) { .hero-usps { gap:7px; margin-top:18px; } .hero-usps li { font-size:.74rem; padding:6px 9px; } .kennzahlen { padding:22px 16px; border-radius:12px; } .kennzahlen dt { font-size:.6rem; letter-spacing:.025em; } .kennzahlen dd { font-size:1.18rem; } .kennzahlen dd .kennzahl-nutzen { display:none; } }
@media (max-width:380px) { .kennzahlen { padding-inline:12px; } .kennzahlen dd { font-size:1.04rem; } }

/* Dauerhaft sichtbare Maß- und Montagebilder */
.detail-bildblock h3 { font-size:1rem; margin-bottom:20px; }
.detail-bildblock .detail-inhalt { padding-bottom:24px; }
.montage-abschnitt { grid-column:1 / -1; display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; border-top:1px solid var(--line); padding-top:36px; }
.montage-text h3 { font-size:clamp(1.5rem,2.4vw,2rem); margin-bottom:24px; }
.montage-text .schritte { gap:16px; }
.montage-text .schritte li { font-size:.95rem; }
.montage-text .detail-hinweis { max-width:35em; margin-bottom:0; }
.montage-abschnitt .montage-bild { margin:0; width:100%; max-width:700px; justify-self:center; }
.montage-abschnitt .montage-bild img { width:100%; height:auto; border-radius:12px; }
@media (max-width:700px) { .montage-abschnitt { grid-template-columns:1fr; gap:24px; padding-top:28px; } .montage-text .schritte li { font-size:.9rem; } }
@media (max-width:600px) { .massbilder { grid-template-columns:1fr; gap:24px; } .massbilder a { width:100%; max-width:420px; justify-self:center; } .massbilder img { width:100%; } }

/* Einzelansichten aus der Lieferumfang-PSD */
.lieferumfang-galerie a { isolation:isolate; background:#ececec; }
.lieferumfang-galerie img, .lieferumfang-galerie li:last-child img { aspect-ratio:600/520; object-fit:contain; background:#ececec; mix-blend-mode:darken; }
.lieferumfang-galerie .galerie-caption { align-items:center; min-height:78px; background:var(--surface); }
.lieferumfang-galerie strong { display:block; font-size:.9rem; font-weight:600; }
.lieferumfang-galerie small { display:block; margin-top:5px; color:var(--muted); font-size:.76rem; }
@media(max-width:600px) { .lieferumfang-galerie strong { font-size:.8rem; } .lieferumfang-galerie small { font-size:.7rem; } }

.montage-voraussetzung { margin:18px 0 22px; padding:16px 18px; border-left:3px solid #426c3b; border-radius:0 8px 8px 0; background:var(--surface); font-size:.92rem; line-height:1.6; }
.anleitung-link { display:inline-block; margin-top:12px; font-size:.88rem; }

/* Hauptprodukt als große erste Karte des Lieferumfangs */
.lieferumfang-galerie .lieferumfang-hauptprodukt { grid-column:1 / -1; }
.lieferumfang-galerie .lieferumfang-hauptprodukt img { aspect-ratio:1200/660; max-height:520px; }
.lieferumfang-galerie .lieferumfang-hauptprodukt strong { font-size:1.1rem; }
.lieferumfang-galerie .lieferumfang-hauptprodukt .galerie-caption { padding-inline:24px; }
@media(max-width:600px) { .lieferumfang-galerie .lieferumfang-hauptprodukt .galerie-caption { padding-inline:16px; } }

/* Dezente Markenwiederholung im Lieferumfang */
.inhalt-marke { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-bottom:20px; }
.inhalt-marke .logo img { height:44px; width:auto; }
.inhalt-marke .kicker { margin:0; }
@media(max-width:600px) { .inhalt-marke { gap:14px; margin-bottom:16px; } .inhalt-marke .logo img { height:38px; } }


/* Größere Maßbilder untereinander innerhalb der rechten Spalte */
.details-akkordeons .massbilder { grid-template-columns:1fr; gap:28px; }
.details-akkordeons .massbilder a { width:100%; max-width:399px; justify-self:center; }
.details-akkordeons .massbilder img { width:100%; }
.details-akkordeons .detail-bildblock h3 { max-width:399px; margin-inline:auto; }
.details-akkordeons .detail-bildblock .detail-inhalt { padding-bottom:32px; }
.details-neu .details-kauf { margin-top:32px; }

/* Rechtliche Seiten im Header, auch auf kleinen Bildschirmen erreichbar */
@media (max-width:1100px) { .kopf .nav a:not(.nav-immer) { display:none; } }
@media (max-width:600px) {
 .kopf .wrap { flex-wrap:wrap; padding-top:12px; padding-bottom:10px; row-gap:8px; }
 .kopf .logo { order:0; }
 .kopf .theme-schalter { order:1; margin-left:auto; }
 .kopf .nav { order:2; width:100%; margin-left:0; justify-content:center; }
 .kopf .nav a { font-size:.78rem; padding:6px 12px; }
 html { scroll-padding-top:140px; }
}

/* Lieferumfang als auffälliges Komplett-Set hervorheben */
.set-highlight { display:flex; align-items:center; gap:30px; padding:26px 32px; margin-bottom:24px; border-radius:16px; background:var(--accent); color:var(--accent-text); }
.set-highlight-zahl { flex-shrink:0; font-size:clamp(3rem,5vw,4.5rem); font-weight:750; line-height:1; letter-spacing:-.06em; }
.set-highlight-zahl span { font-size:.65em; vertical-align:top; letter-spacing:0; }
.set-highlight h3 { color:inherit; font-size:clamp(1.1rem,2vw,1.5rem); line-height:1.3; margin:0 0 8px; }
.set-highlight p { color:inherit; font-size:.9rem; line-height:1.6; margin:0; }
@media(max-width:600px) { .set-highlight { align-items:flex-start; gap:18px; padding:22px 20px; } .set-highlight-zahl { font-size:2.8rem; } .set-highlight p { font-size:.8rem; } }
@media(max-width:380px) { .set-highlight { flex-direction:column; gap:14px; } }
