/* ─────────────────────────────
   Produkte / Inserate – Listen (.lt-pl) und Detailseite (.lt-pd)
   Farben nur aus den Tokens der Basis.
   ───────────────────────────── */

.lt-pl{padding:72px 0}
.lt-pl__kopf{margin:0 0 30px;max-width:46rem}
.lt-pl__kopf--mitte{text-align:center;margin-inline:auto}
.lt-pl__kopf--rechts{text-align:right;margin-left:auto}
.lt-pl__kopf h2{margin:0 0 8px;font-family:var(--schrift_titel);font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.15}
.lt-pl__kopf p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--auf-flaeche-schwach,color-mix(in srgb,var(--text) 72%,transparent))}

/* Kategorie-Leiste */
.lt-pl__leiste{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;justify-content:center}
.lt-pl__kopf--links + .lt-pl__leiste{justify-content:flex-start}
.lt-pl__leiste a{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;font-size:.88rem;font-weight:600;
  text-decoration:none;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);
  transition:background .15s,border-color .15s,color .15s}
.lt-pl__leiste a span{font-size:.74rem;opacity:.6;font-weight:500}
.lt-pl__leiste a:hover{border-color:var(--akzent);color:var(--akzent-text,var(--akzent))}
.lt-pl__leiste a.an{background:var(--akzent);border-color:var(--akzent);color:var(--auf-akzent,#fff)}
.lt-pl__leiste a.an span{opacity:.85}
.lt-pl__leer{text-align:center;opacity:.7;margin:24px 0}

/* Raster */
.lt-pl__raster{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lt-pl__raster[data-spalten="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.lt-pl__raster[data-spalten="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.lt-pl__raster[data-spalten="3"],.lt-pl__raster[data-spalten="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lt-pl--raster .lt-pl__raster{grid-template-columns:1fr !important}}

.lt-pl__karte{color:var(--text);position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);overflow:hidden;
  background:var(--flaeche,#f6f7f8);box-shadow:var(--schatten-klein,none);transition:transform .2s,box-shadow .2s}
.lt-pl__karte:hover{transform:translateY(-3px);box-shadow:var(--schatten,0 10px 30px rgba(0,0,0,.12))}
.lt-pl__bild{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent)}
.lt-pl__bild img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.lt-pl__karte:hover .lt-pl__bild img{transform:scale(1.04)}
.lt-pl__ohnebild{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--akzent) 18%,transparent),transparent)}
.lt-pl__badge{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;background:var(--akzent);color:var(--auf-akzent,#fff);
  font-size:.74rem;font-weight:700;letter-spacing:.02em}
.lt-pl__status{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;background:rgba(255,255,255,.92);color:#1b1f26}
.lt-pl__status--aus{background:#1b1f26;color:#fff}
.lt-pl__karte.ist-weg .lt-pl__bild img{filter:grayscale(.7);opacity:.75}
.lt-pl__text{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;flex:1}
.lt-pl__kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--akzent-text,var(--akzent))}
.lt-pl__titel{margin:0;font-family:var(--schrift_titel);font-size:1.18rem;line-height:1.25}
.lt-pl__titel a{color:inherit;text-decoration:none}
.lt-pl__titel a::after{content:"";position:absolute;inset:0}
.lt-pl__unter{margin:0;font-size:.9rem;opacity:.75}
.lt-pl__kurz{margin:4px 0 0;font-size:.92rem;line-height:1.55;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lt-pl__fakten{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lt-pl__fakten li{font-size:.78rem;padding:4px 9px;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent)}
.lt-pl__fakten span{opacity:.65}
.lt-pl__fuss{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}
.lt-pl__preis{font-weight:800;font-size:1.12rem;color:var(--text)}
.lt-pl__mehr{position:relative;z-index:1;font-size:.86rem;font-weight:700;color:var(--akzent-text,var(--akzent));text-decoration:none;white-space:nowrap}

/* Liste */
.lt-pl--liste .lt-pl__raster{grid-template-columns:1fr !important;gap:18px}
.lt-pl--liste .lt-pl__karte{flex-direction:row}
.lt-pl--liste .lt-pl__bild{flex:0 0 min(38%,360px);aspect-ratio:auto;min-height:220px}
.lt-pl--liste .lt-pl__text{padding:22px 24px}
.lt-pl--liste .lt-pl__titel{font-size:1.35rem}
.lt-pl--liste .lt-pl__preis{font-size:1.3rem}
@media(max-width:700px){.lt-pl--liste .lt-pl__karte{flex-direction:column}.lt-pl--liste .lt-pl__bild{flex:none;aspect-ratio:4/3;min-height:0}}

/* Kompakt */
.lt-pl--kompakt .lt-pl__raster{gap:16px}
.lt-pl--kompakt .lt-pl__bild{aspect-ratio:1/1}
.lt-pl--kompakt .lt-pl__text{padding:12px 14px 14px;gap:4px}
.lt-pl--kompakt .lt-pl__titel{font-size:.98rem;font-family:inherit;font-weight:600}
.lt-pl--kompakt .lt-pl__fuss{padding-top:6px}
.lt-pl--kompakt .lt-pl__preis{font-size:1rem}
@media(max-width:560px){.lt-pl--kompakt .lt-pl__raster{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px}}

/* ── Detailseite ─────────────────────────── */
.lt-pd{padding:clamp(40px,5vw,64px) 0 48px}
.lt-pd__oben{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.lt-pd__oben.ohne-bild{grid-template-columns:minmax(0,1fr);max-width:760px}
@media(max-width:900px){.lt-pd__oben{grid-template-columns:1fr}}
.lt-pd__galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:sticky;top:calc(var(--kopf-h,64px) + 16px)}
/* Im Band läuft das Bild mit bis zum Ende des Textes daneben - unterhalb von
   Kopf- und Abschnittsleiste (--pd-kopf setzt das Skript), nie darunter. */
section.lt-pd .lt-pd__oben .lt-pd__galerie{position:static}
@media(min-width:901px){section.lt-pd .lt-pd__oben .lt-pd__galerie{position:sticky;top:calc(var(--pd-kopf, 86px) + 16px)}}
@media(max-width:900px){.lt-pd__galerie{position:static}}
.lt-pd__bild{padding:0;border:0;cursor:zoom-in;border-radius:calc(var(--radius) * .7);overflow:hidden;aspect-ratio:1/1;background:color-mix(in srgb,var(--text) 6%,transparent)}
.lt-pd__bild img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.lt-pd__bild:hover img{transform:scale(1.04)}
.lt-pd__bild--gross{grid-column:1/-1;aspect-ratio:4/3;border-radius:var(--radius);position:relative;isolation:isolate}
/* Kein unscharfer Grund mehr: das Bild füllt die Fläche (wie früher). */
.lt-pd__bildgrund{display:none}
.lt-pd__bild--gross img{object-fit:cover}
.lt-pd__bild--gross:hover img{transform:scale(1.02)}
/* Kopfbereich (Bild + Titel) als eigenes Band, das sich vom Rest abhebt -
   über die volle Breite, Inhalt bleibt im Raster. */
section.lt-pd{overflow-x:clip}
/* Bild und Brotkrumen auf einer Höhe (oben bündig); das Paar steht senkrecht
   mittig im Band (align-content). */
.lt-pd__oben{position:relative;isolation:isolate;align-items:start;padding:clamp(48px,7vw,104px) 0}
/* Am Desktop füllt das Band genau einen Bildschirm (unter Kopf- und
   Abschnittsleiste, --pd-kopf setzt das Skript), Inhalt senkrecht mittig. */
@media(min-width:901px){
  /* Genau ein Bildschirm: Abstände nach Bildschirmhöhe, das große Bild wird
     notfalls niedriger (ganz sichtbar, Rest unscharfer Grund) - so liegen
     Schräge und Akzentlinie immer noch im ersten Bildschirm. */
  section.lt-pd .lt-pd__oben{--band-pad:clamp(24px,5.5vh,96px);box-sizing:border-box;
    min-height:calc(100svh - var(--pd-kopf, 65px));align-content:center;
    padding-top:var(--band-pad);padding-bottom:calc(var(--band-pad) + var(--ende-h, 0px))}
  section.lt-pd .lt-pd__oben .lt-pd__bild--gross{max-height:calc(100svh - var(--pd-kopf, 65px) - 2 * var(--band-pad) - var(--ende-h, 0px) - var(--pd-leiste, 0px))}
  section.lt-pd .lt-pd__oben.mit-leiste{--pd-leiste:calc(min(100vw - 44px, 1080px) * .53 / 4 + 10px)}
}
/* Niedrige Bildschirme (Laptop): Details kompakter, damit das Band in einen Bildschirm passt */
@media(min-width:901px) and (max-height:780px){
  section.lt-pd .lt-pd__oben .lt-pd__titel{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:.2em}
  section.lt-pd .lt-pd__oben .lt-pd__fakten{gap:8px}
  section.lt-pd .lt-pd__oben .lt-pd__fakten div{padding:8px 12px}
  section.lt-pd .lt-pd__oben .lt-pd__faktentitel{margin-top:4px}
  section.lt-pd .lt-pd__oben .lt-pd__knoepfe{margin-top:18px}
  section.lt-pd .lt-pd__oben .lt-pd__krumen{margin-bottom:6px}
}
.lt-pd__oben::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:-100vmax;right:-100vmax;
  background:linear-gradient(180deg, color-mix(in srgb, var(--akzent) 7%, var(--flaeche, #f4f5f6)), var(--flaeche, #f4f5f6));
  box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 8%, transparent)}
/* Band schließt direkt an Navigation bzw. Abschnittsleiste an */
section.lt-pd:has(> .lt-wrap > .lt-pd__oben:first-child){padding-top:0}
.lt-pd__oben .lt-pd__fakten div{background:var(--grund, #fff)}
.lt-pd__info{display:flex;flex-direction:column;gap:12px;min-width:0}
.lt-pd__krumen{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;opacity:.75}
.lt-pd__krumen a{color:inherit;text-decoration:none}
.lt-pd__krumen a:hover{color:var(--akzent-text,var(--akzent));text-decoration:underline}
.lt-pd__badge{align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--akzent);color:var(--auf-akzent,#fff);font-size:.76rem;font-weight:700}
.lt-pd__titel{margin:0;font-family:var(--schrift_titel);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12}
.lt-pd__unter{margin:-4px 0 0;font-size:1.1rem;opacity:.75}
.lt-pd__ort{margin:0;font-size:.95rem;opacity:.8}
.lt-pd__preis{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;color:var(--akzent-text,var(--akzent));display:flex;flex-direction:column;line-height:1.15}
.lt-pd__preis small{font-size:.82rem;font-weight:500;color:var(--text);opacity:.7;margin-top:4px}
.lt-pd__status{margin:0;display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}
.lt-pd__punkt{width:9px;height:9px;border-radius:50%;background:#2e9e5b;flex:none}
.lt-pd__punkt--warn{background:#e0a020}.lt-pd__punkt--info{background:var(--akzent)}.lt-pd__punkt--aus{background:#c0392b}
.lt-pd__fakten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0}
.lt-pd__fakten div{padding:12px 14px;border-radius:calc(var(--radius) * .7);background:var(--flaeche,#f6f7f8)}
.lt-pd__fakten dt{font-size:.74rem;opacity:.7;margin:0 0 2px}
.lt-pd__fakten dd{margin:0;font-weight:700;font-size:1rem}
/* „Produktdetails“ oben (Einstellung Kurzbeschreibung rechts) */
.lt-pd__faktentitel{margin:10px 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.lt-pd__fakten--viele div{padding:10px 12px}
.lt-pd__fakten--viele dd{font-size:.95rem}
/* Kurzbeschreibung in der rechten Spalte über den Downloads */
.lt-pd__kurzrechts{margin:0 0 22px;padding:18px 20px;border-radius:var(--radius);border-left:3px solid var(--akzent);border-image:linear-gradient(transparent, var(--akzent) 22%, var(--akzent) 78%, transparent) 1;
  background:color-mix(in srgb, var(--akzent) 7%, var(--flaeche, transparent))}
.lt-pd__kurzrechts p{margin:0;font-size:1rem;line-height:1.65}
.lt-pd__optionen{display:flex;flex-direction:column;gap:10px}
.lt-pd__optname{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}
.lt-pd__option ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lt-pd__chip{font:inherit;font-size:.86rem;color:inherit;background:none;padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);cursor:pointer;transition:border-color .15s,background .15s}
.lt-pd__chip:hover{border-color:var(--akzent)}
.lt-pd__chip.gewaehlt{border-color:var(--akzent);background:var(--akzent);color:var(--auf-akzent,#fff)}
/* Anfrage-Popup */
.lt-pd__dialog{border:0;padding:0;margin:auto;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-radius:calc(var(--radius,12px) + 4px);
  background:var(--grund,#fff);color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:auto}
.lt-pd__dialog::backdrop{background:rgba(10,12,16,.55);backdrop-filter:blur(3px)}
.lt-pd__dialog[open]{animation:ltPdAuf .22s ease-out}
@keyframes ltPdAuf{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lt-pd__dlg{position:relative;padding:26px 26px 22px !important}
.lt-pd__dialog .lt-form select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}
.lt-pd__dlgzu{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);
  color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.lt-pd__dlgzu:hover{background:color-mix(in srgb,var(--text) 15%,transparent)}
.lt-pd__dlgtitel{margin:0 0 14px;font-family:var(--schrift_titel,inherit);font-size:1.45rem;font-weight:700}
.lt-pd__bezug{display:flex;gap:14px;align-items:center;padding:12px;margin:0 0 16px;border-radius:var(--radius,12px);
  background:color-mix(in srgb,var(--akzent) 8%,transparent);border:1px solid color-mix(in srgb,var(--akzent) 22%,transparent)}
.lt-pd__bezug img{width:72px;height:72px;object-fit:cover;border-radius:calc(var(--radius,12px) - 4px);flex:0 0 72px}
.lt-pd__bezug div{display:flex;flex-direction:column;gap:2px;min-width:0}
.lt-pd__bezug small{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--akzent-text,var(--akzent))}
.lt-pd__bezug b{font-size:1rem;line-height:1.3}
.lt-pd__bezug span{font-size:.85rem;opacity:.75}
.lt-pd__dialog .lt-form-karte{padding:0;border:0;box-shadow:none;background:none;max-width:none;margin:0}
@media(max-width:560px){.lt-pd__dlg{padding:22px 16px 18px !important}.lt-pd__bezug img{width:56px;height:56px;flex-basis:56px}}
.lt-pd__kurz{margin:4px 0 0;font-size:1.02rem;line-height:1.65}
.lt-pd__knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.lt-pd__meta{margin:4px 0 0;font-size:.8rem;opacity:.65}

.lt-pd__unten{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,64px);align-items:start}
.lt-pd__unten.ohne-text{grid-template-columns:minmax(0,1fr);max-width:640px}
@media(max-width:900px){.lt-pd__unten{grid-template-columns:1fr}}
.lt-pd__text{font-size:1.02rem;line-height:1.7}
.lt-pd__text h2,.lt-pd__text h3{font-family:var(--schrift_titel);line-height:1.2;margin:1.4em 0 .5em}
.lt-pd__text > :first-child{margin-top:0}
.lt-pd__details{padding:22px;border-radius:var(--radius);background:var(--flaeche,#f6f7f8)}
.lt-pd__details h2{margin:0 0 12px;font-family:var(--schrift_titel);font-size:1.25rem}
.lt-pd__details h2 + * + h2,.lt-pd__tabelle + h2{margin-top:22px}
.lt-pd__tabelle{margin:0}
.lt-pd__tabelle div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}
.lt-pd__tabelle div:last-child{border-bottom:0}
.lt-pd__tabelle dt{opacity:.7}
.lt-pd__tabelle dd{margin:0;font-weight:600;text-align:right}
.lt-pd__standort{margin:0}

@media(prefers-reduced-motion:reduce){.lt-pl__karte,.lt-pl__bild img,.lt-pd__bild img{transition:none}.lt-pl__karte:hover{transform:none}}

/* ── Tabelle (Produkt-Baustein) ─────────────────────────────── */
.lt-tabelle{overflow-x:auto;margin:1em 0;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius)}
.lt-block .lt-tabelle table{display:table;margin:0;width:100%;border-collapse:collapse;font-size:.94em;line-height:1.45}
.lt-tabelle th,.lt-tabelle td{padding:.7em 1em;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent)}
.lt-tabelle tbody tr:last-child>*{border-bottom:0}
.lt-tabelle thead th{background:color-mix(in srgb,var(--akzent,currentColor) 10%,transparent);font-weight:700;white-space:nowrap}
.lt-tabelle tbody th{font-weight:600}
.lt-tabelle tbody tr:nth-child(even){background:color-mix(in srgb,currentColor 3.5%,transparent)}
.lt-tabelle__notiz{margin:-.4em 0 1em;opacity:.75}
/* Verbundene Zellen (<<) mittig - wie im Datenblatt */
.lt-tabelle td[colspan]{text-align:center}
.lt-tabelle thead th[colspan]{text-align:center}
/* Handy: Tabellen mit Kopfzeile und 3+ Spalten als Karten - je Zeile eine
   Karte, jeder Wert mit seiner Spaltenüberschrift (data-label). */
@media(max-width:640px){
  .lt-tabelle--karten{overflow:visible;border:0;border-radius:0}
  .lt-block .lt-tabelle--karten table,.lt-tabelle--karten tbody,.lt-tabelle--karten tr,
  .lt-tabelle--karten th,.lt-tabelle--karten td{display:block;width:auto}
  .lt-tabelle--karten thead{display:none}
  .lt-tabelle--karten tbody tr{margin:0 0 10px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);
    border-radius:var(--radius,10px);overflow:hidden;background:none}
  .lt-tabelle--karten tbody tr:nth-child(even){background:none}
  /* Basis-Regeln für Tabellen am Handy (feste Zeilenkopf-Spalte, nowrap) aufheben */
  .lt-block .lt-tabelle--karten tbody th:first-child{position:static;min-width:0;max-width:none;white-space:normal}
  .lt-block .lt-tabelle--karten :is(th,td){white-space:normal}
  .lt-tabelle--karten tbody th{width:100%;max-width:none;box-sizing:border-box;background:color-mix(in srgb,var(--akzent,currentColor) 10%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent)}
  .lt-tabelle--karten td,.lt-tabelle--karten td[colspan]{display:flex;justify-content:space-between;gap:14px;text-align:right}
  .lt-tabelle--karten td::before{content:attr(data-label);text-align:left;font-weight:600;opacity:.7;flex:0 1 auto}
  .lt-tabelle--karten td[data-label=""]{justify-content:flex-start;text-align:left}
  .lt-tabelle--karten td[data-label=""]::before{display:none}
  .lt-tabelle--karten tbody tr:last-child>*{border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent)}
  .lt-tabelle--karten tbody tr>*:last-child{border-bottom:0}
}

/* ── Dokumente (Produkt-Baustein) ───────────────────────────── */
.lt-dokumente{list-style:none;margin:1em 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.lt-dokumente li{margin:0;padding:0}
.lt-dokumente li::before{content:none}
.lt-block .lt-dokumente__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;
  padding:12px 16px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.lt-block .lt-dokumente__link:hover{border-color:var(--akzent,currentColor);transform:translateY(-1px)}
.lt-dokumente__typ{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:calc(var(--radius) * .6);
  background:color-mix(in srgb,var(--akzent,currentColor) 14%,transparent);color:var(--akzent,currentColor);font-size:.7rem;font-weight:800;letter-spacing:.04em}
.lt-dokumente__titel{font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.lt-dokumente__info{grid-column:2;font-size:.8em;opacity:.65}
.lt-dokumente__pfeil{grid-row:1/3;grid-column:3;opacity:.6}
.lt-block .lt-dokumente__link:hover .lt-dokumente__pfeil{opacity:1;color:var(--akzent,currentColor)}

/* Dokumente in der rechten Spalte neben der Beschreibung */
.lt-pd__details .lt-dokumente{grid-template-columns:minmax(0,1fr);margin:0}
.lt-pd__details .lt-dokumente + h2{margin-top:22px}
.lt-pd__details.mit-doks{background:none;padding:0}
/* Mitlaufend unter Kopf- und Abschnittsleiste (--pd-kopf setzt die Leiste) */
.lt-pd__details.mit-doks{position:sticky;top:calc(var(--pd-kopf, 86px) + 28px)}
@media(max-width:900px){.lt-pd__details.mit-doks{position:static}}

/* Leitsatz aus dem Anfang der Beschreibung: über Bild und Titel, volle Breite */
.lt-pd__intro{margin:0 0 clamp(22px,3vw,36px)}
.lt-pd__intro h2,.lt-pd__intro h3{font-family:var(--schrift_titel);line-height:1.15;margin:0 0 .25em}
.lt-pd__intro h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}
.lt-pd__intro h3{font-size:clamp(1.1rem,2vw,1.5rem);opacity:.8;font-weight:600}

/* ── Reiter (Tabs) auf Detailseiten ────────────────────────────
   Mehrere Galerien bzw. Tabellen mit Titel hintereinander
   (includes/produkte_reiter.php). */
/* Keine Bildlaufleiste: überstehende Unterstreichung (margin -1px) erzeugte
   einen senkrechten Scrollbalken. Die Linie liegt jetzt innen (box-shadow),
   quer wischen geht am Handy weiter, nur ohne sichtbaren Balken. */
.lt-reiter__leiste{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;
  box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 14%, transparent);margin:0 0 22px}
.lt-reiter__leiste::-webkit-scrollbar{display:none}
.lt-reiter__knopf{appearance:none;flex:none;background:none;border:0;
  padding:.75rem 1.1rem;font:inherit;font-weight:600;font-size:.95rem;white-space:nowrap;
  color:color-mix(in srgb, var(--text) 62%, transparent);cursor:pointer;transition:color .15s, border-color .15s}
.lt-reiter__knopf:hover{color:var(--text)}
.lt-reiter__knopf[aria-selected="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--akzent)}
.lt-reiter__knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px;border-radius:6px 6px 0 0}
.lt-reiter__feld{outline:none}
.lt-reiter__feld[hidden]{display:none}
/* Weich einblenden beim Reiterwechsel */
.lt-reiter__feld:not([hidden]){animation:ltReiterRein .32s ease-out}
@keyframes ltReiterRein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lt-reiter__feld:not([hidden]){animation:none}}
.lt-reiter__feld .lt-tabelle{margin-top:0}
/* ── Abschnitt auf jeder Detailseite (z. B. Publication notes) ──
   Als ruhige Karte direkt unter den Bildern statt als eigener großer
   Abschnitt: oben wenig Abstand, der Block davor rückt heran. */
.lt-block:has(.lt-pz){padding-top:0}
.lt-block:has(+ .lt-block .lt-pz){padding-bottom:clamp(20px,3vw,32px)}
.lt-pz{display:flex;gap:18px;align-items:flex-start;padding:clamp(18px,2.6vw,26px) clamp(18px,3vw,30px);
  border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius,14px);
  background:linear-gradient(135deg, color-mix(in srgb, var(--akzent) 9%, transparent), transparent 70%);
  scroll-margin-top:calc(var(--lt-navi-hoehe, 65px) + 24px)}
.lt-pz__symbol{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:color-mix(in srgb, var(--akzent) 16%, transparent);color:var(--akzent-text, var(--akzent))}
.lt-pz__inhalt{min-width:0}
.lt-block__text .lt-pz__titel{margin:2px 0 4px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.3}
.lt-block__text .lt-pz__text{margin:0;color:color-mix(in srgb, var(--text) 70%, transparent);font-size:.95rem}
@media(max-width:520px){.lt-pz{gap:14px}.lt-pz__symbol{width:40px;height:40px}}
/* ── Publikationen (Baustein „Publikationen“) ─────────────────── */
/* Abwechslung im Seitenfluss: Tabellen auf der Fläche, Studien auf einem
   Hauch Akzent, Karten darin auf dem Seitengrund. */
.lt-block:has(> .lt-wrap > .lt-block__text > .lt-tabelle),
.lt-block:has(> .lt-wrap > .lt-block__text > .lt-reiter .lt-tabelle){background:var(--flaeche, color-mix(in srgb, var(--text) 4%, transparent))}
.lt-block:has(.lt-pubs){background:linear-gradient(180deg, color-mix(in srgb, var(--akzent) 9%, var(--grund, transparent)), color-mix(in srgb, var(--akzent) 3%, var(--grund, transparent)))}
.lt-block:has(> .lt-wrap > .lt-block__text > .lt-tabelle) .lt-tabelle,
.lt-block:has(> .lt-wrap > .lt-block__text > .lt-reiter .lt-tabelle) .lt-tabelle{background:var(--grund, transparent)}
.lt-pubs{scroll-margin-top:calc(var(--lt-navi-hoehe, 65px) + 24px)}
.lt-pubs__kopf{margin:0 0 clamp(18px,2.6vw,28px);max-width:44rem}
.lt-block__text .lt-pubs__kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--akzent-text, var(--akzent))}
.lt-block__text .lt-pubs__titel{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}
.lt-block__text .lt-pubs__intro{margin:.5em 0 0;color:color-mix(in srgb, var(--text) 70%, transparent)}
.lt-pubs__raster{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 290px), 1fr));gap:16px}
.lt-pub{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2.2vw,24px);
  border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius,14px);
  background:var(--grund, color-mix(in srgb, var(--text) 2.5%, transparent));transition:border-color .2s, transform .2s, box-shadow .2s}
.lt-pub:hover{border-color:color-mix(in srgb, var(--akzent) 45%, transparent);transform:translateY(-2px);
  box-shadow:0 14px 30px -20px color-mix(in srgb, var(--akzent) 70%, transparent)}
.lt-pub__kat{align-self:flex-start;padding:4px 10px;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.04em;
  background:color-mix(in srgb, var(--akzent) 14%, transparent);color:var(--akzent-text, var(--akzent))}
.lt-block__text .lt-pub__titel{margin:0;font-size:1.08rem;line-height:1.35}
.lt-block__text .lt-pub__quelle{margin:0;display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;color:color-mix(in srgb, var(--text) 65%, transparent)}
.lt-pub__quelle span:first-child{font-style:italic}
.lt-pub__quelle span + span::before{content:'·';margin-right:8px;font-style:normal}
.lt-pub__rolle{padding:12px 14px;border-radius:10px;border-left:3px solid var(--akzent);border-image:linear-gradient(transparent, var(--akzent) 22%, var(--akzent) 78%, transparent) 1;
  background:color-mix(in srgb, var(--akzent) 7%, transparent)}
.lt-pub__rolle span{display:block;margin-bottom:4px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb, var(--text) 60%, transparent)}
.lt-block__text .lt-pub__rolle p{margin:0;font-size:.9rem;line-height:1.55}
.lt-block__text .lt-pub__autor{margin:0;font-size:.86rem;color:color-mix(in srgb, var(--text) 62%, transparent)}
.lt-pub__aktionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}
.lt-pub__lesen,.lt-pub__mehr,.lt-pub__quelllink{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--radius-knopf,100px);
  font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .15s, background .15s, border-color .15s}
.lt-block__text .lt-pub__lesen{background:var(--akzent);color:var(--auf-akzent);border:0;text-decoration:none}
.lt-pub__lesen:hover{filter:brightness(1.07)}
.lt-pub__mehr,.lt-block__text .lt-pub__quelllink{background:none;color:var(--text);border:1px solid color-mix(in srgb, var(--akzent) 50%, transparent);text-decoration:none}
.lt-pub__mehr:hover,.lt-pub__quelllink:hover{border-color:var(--akzent);background:color-mix(in srgb, var(--akzent) 8%, transparent)}
/* Fenster: Studiendetails */
.lt-pub__dlg{width:min(640px, calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;
  background:var(--grund, #fff);color:var(--text);box-shadow:0 30px 80px -20px rgba(0,0,0,.55)}
.lt-pub__dlg[open]{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,30px);overflow:auto;animation:ltPubRein .28s cubic-bezier(.16,1,.3,1)}
.lt-pub__dlg::backdrop{background:rgba(10,12,16,.55);backdrop-filter:blur(3px)}
@keyframes ltPubRein{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.lt-pub__dlgkopf{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lt-pub__zu{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);
  background:none;color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer}
.lt-pub__zu:hover{border-color:var(--akzent)}
.lt-block__text .lt-pub__dlgtitel{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.35}
.lt-block__text .lt-pub__dlgquelle{margin:0;font-size:.88rem;color:color-mix(in srgb, var(--text) 65%, transparent)}
.lt-block__text .lt-pub__dlglabel{margin:6px 0 0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb, var(--text) 60%, transparent)}
.lt-pub__daten{margin:0;display:grid;gap:0;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;overflow:hidden}
.lt-pub__daten > div{display:grid;grid-template-columns:minmax(110px, 38%) 1fr;gap:12px;padding:9px 14px;
  border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent)}
.lt-pub__daten > div:last-child{border-bottom:0}
.lt-pub__daten dt{font-weight:600;font-size:.88rem}
.lt-pub__daten dd{margin:0;font-size:.9rem}
.lt-pub__daten > div:not(:has(dt)){grid-template-columns:1fr}
.lt-pub__dlg .lt-pub__aktionen{margin-top:6px}
.lt-pub > .lt-pub__aktionen > *{flex:1 1 auto;justify-content:center;padding:9px 12px}
@media(prefers-reduced-motion:reduce){.lt-pub,.lt-pub__dlg[open]{transition:none;animation:none}}
/* ── Abschnittsleiste (mitlaufend unter der Navigation, nur Desktop) ── */
.lt-pnav{position:sticky;top:0;z-index:45;color:var(--text);
  background:color-mix(in srgb, var(--grund, #fff) 90%, transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);
  }
/* 1px Akzentstrich zwischen Kopfleiste und Abschnittsleiste samt Schatten,
   unten eine zarte Trennlinie - alles zu beiden Seiten ausgeblendet
   (Maske), keine harte Kante über die volle Breite. */
.lt-pnav::before,.lt-pnav::after{content:'';position:absolute;left:0;right:0;pointer-events:none;
  -webkit-mask:linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);mask:linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent)}
.lt-pnav::before{top:0;height:9px;z-index:1;
  background:linear-gradient(var(--akzent) 0 1px, rgba(0,0,0,.24) 1px, transparent)}
.lt-pnav::after{bottom:0;height:1px;background:color-mix(in srgb, currentColor 16%, transparent)}
.lt-pnav__zeile{display:flex;align-items:center;gap:20px;min-height:52px}
.lt-pnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.lt-pnav ul::-webkit-scrollbar{display:none}
.lt-pnav a{display:block;padding:15px 10px;white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none;
  color:inherit;opacity:.85;transition:opacity .15s, box-shadow .15s}
.lt-pnav a:hover{opacity:1}
.lt-pnav a.an{opacity:1;box-shadow:inset 0 -2px 0 var(--akzent)}
/* Leiste da: „Contact us“ oben am Produkt entfällt am Desktop (steht in der Leiste) */
@media(min-width:901px){.lt-pnav-an .lt-pd__knoepfe [data-anfrage]{display:none}}
.lt-pnav__knoepfe{display:flex;gap:8px;flex:none}
.lt-pnav__knoepfe .lt-btn{padding:8px 16px;font-size:.85rem;min-height:0;box-shadow:none}
@media(max-width:900px){.lt-pnav{display:none}}
/* Mit Leiste: Kopfleiste ohne eigenen Schatten/Unterkante - sonst deckt sie
   den Akzentstrich zu; der Schatten sitzt jetzt unter dem Strich. */
@media(min-width:901px){.lt-pnav-an .lt-navi,.lt-pnav-an .lt-navi.gescrollt{box-shadow:none !important;border-bottom-color:transparent !important}}
.lt-pnav-anker{display:block;height:0;overflow:hidden}
/* ── Band: Abschluss und Akzentlinie wie bei den Headern (Design) ──
   Fläche über die Bildschirmbreite, Form/Linie/Schatten aus den
   Design-Einstellungen „Header-Abschluss unten“ und „Akzentlinie“. */
.lt-pd__oben::before{left:calc(50% - 50vw);right:calc(50% - 50vw)}
.lt-pd__oben[class*="lt-pd__oben--ende-"]{--ende-h:clamp(26px,4.5vw,76px);padding-bottom:calc(clamp(48px,7vw,104px) + var(--ende-h))}
.lt-pd__oben[class*="lt-pd__oben--ende-"]::before{
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--ende-h) + 1px) no-repeat,var(--ende-form) bottom/100% var(--ende-h) no-repeat;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--ende-h) + 1px) no-repeat,var(--ende-form) bottom/100% var(--ende-h) no-repeat}
.lt-pd__oben--linie::after{content:'';position:absolute;z-index:-1;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:0;height:3px;pointer-events:none;
  background:linear-gradient(90deg, transparent, var(--akzent) 22%, var(--akzent) 78%, transparent)}
.lt-pd__oben--linie[class*="lt-pd__oben--ende-"]::after{height:var(--ende-h);
  -webkit-mask:var(--ende-linie) bottom/100% 100% no-repeat;mask:var(--ende-linie) bottom/100% 100% no-repeat}
.lt-pd__kante{position:absolute;z-index:-1;left:calc(50% - 50vw);right:calc(50% - 50vw);top:100%;height:14px;pointer-events:none;
  background:linear-gradient(rgba(0,0,0,.2), transparent);
  -webkit-mask:linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);mask:linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent)}
.lt-pd__oben[class*="lt-pd__oben--ende-"] .lt-pd__kante{top:calc(100% - var(--ende-h));height:calc(1.2 * var(--ende-h));
  background-color:transparent;background-position:top;background-size:100% 100%;background-repeat:no-repeat}
.lt-pd__oben--ende-zacken{--ende-form:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V3L750 65L625 42L312 100L0 4Z'/%3E%3C/svg%3E");--ende-linie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M1000 3L750 65L625 42L312 100L0 4' fill='none' stroke='black' stroke-width='6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-zacken .lt-pd__kante{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cfilter id='b' x='-2%' y='-60%' width='104%' height='220%'%3E%3CfeGaussianBlur stdDeviation='0 3'/%3E%3C/filter%3E%3Cpath d='M1000 3L750 65L625 42L312 100L0 4' transform='translate(0 5)' fill='none' stroke='black' stroke-opacity='.32' stroke-width='9' filter='url(%23b)'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-schraege{--ende-form:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V0L0 100Z'/%3E%3C/svg%3E");--ende-linie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M1000 0L0 100' fill='none' stroke='black' stroke-width='6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-schraege .lt-pd__kante{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cfilter id='b' x='-2%' y='-60%' width='104%' height='220%'%3E%3CfeGaussianBlur stdDeviation='0 3'/%3E%3C/filter%3E%3Cpath d='M1000 0L0 100' transform='translate(0 5)' fill='none' stroke='black' stroke-opacity='.32' stroke-width='9' filter='url(%23b)'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-welle{--ende-form:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V52C860 100 700 100 560 62C420 24 300 12 160 42C100 56 45 74 0 82Z'/%3E%3C/svg%3E");--ende-linie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M1000 52C860 100 700 100 560 62C420 24 300 12 160 42C100 56 45 74 0 82' fill='none' stroke='black' stroke-width='6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-welle .lt-pd__kante{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cfilter id='b' x='-2%' y='-60%' width='104%' height='220%'%3E%3CfeGaussianBlur stdDeviation='0 3'/%3E%3C/filter%3E%3Cpath d='M1000 52C860 100 700 100 560 62C420 24 300 12 160 42C100 56 45 74 0 82' transform='translate(0 5)' fill='none' stroke='black' stroke-opacity='.32' stroke-width='9' filter='url(%23b)'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-bogen{--ende-form:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V8Q500 192 0 8Z'/%3E%3C/svg%3E");--ende-linie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M1000 8Q500 192 0 8' fill='none' stroke='black' stroke-width='6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
.lt-pd__oben--ende-bogen .lt-pd__kante{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cfilter id='b' x='-2%' y='-60%' width='104%' height='220%'%3E%3CfeGaussianBlur stdDeviation='0 3'/%3E%3C/filter%3E%3Cpath d='M1000 8Q500 192 0 8' transform='translate(0 5)' fill='none' stroke='black' stroke-opacity='.32' stroke-width='9' filter='url(%23b)'/%3E%3C/svg%3E")}
/* Etwas mehr Luft über den Knöpfen im Band */
.lt-pd__oben .lt-pd__knoepfe{margin-top:clamp(22px,2.4vw,32px)}
#details{scroll-margin-top:calc(var(--lt-navi-hoehe, 65px) + 24px)}
/* Downloads hervorheben (Knopf „Data sheets“) statt hart springen */
.lt-dl-blink{animation:ltDlBlink 1.5s ease-out}
@keyframes ltDlBlink{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 70%, transparent);border-radius:var(--radius,12px)}
  100%{box-shadow:0 0 0 14px transparent}}
@media(prefers-reduced-motion:reduce){.lt-dl-blink{animation:none;outline:2px solid var(--akzent)}}
/* Pflichtfelder im Anfrage-Fenster */
.lt-pd__dialog .lt-form__stern,.lt-pd__dialog .lt-form__pflicht span{color:var(--akzent-text, var(--akzent));font-weight:700}
.lt-pd__dialog .lt-form__pflicht{margin:0 0 .3rem}
/* Sprung zu den Downloads: nicht unter der festen Navigation landen */
#downloads{scroll-margin-top:calc(var(--lt-navi-hoehe, 65px) + 24px)}

/* Zweitknopf auf Produktseiten (Band oben: „More details“, „Contact us“)
   wie „Study details“: neutrale Schrift, leichter Akzentrahmen, voller Akzent beim Hover. */
section.lt-pd .lt-pd__knoepfe .lt-btn.lt-btn--linie{background:none;color:var(--text);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--akzent) 50%, transparent);border-color:transparent}
section.lt-pd .lt-pd__knoepfe .lt-btn.lt-btn--linie:hover,section.lt-pd .lt-pd__knoepfe .lt-btn.lt-btn--linie:focus-visible{
  color:var(--text);background:color-mix(in srgb, var(--akzent) 8%, transparent);box-shadow:inset 0 0 0 1px var(--akzent)}

/* Status (z. B. „Vorbestellbar“) direkt unter dem Titel: näher heran. */
section.lt-pd .lt-pd__titel:has(+ .lt-pd__status){margin-bottom:0}
.lt-pd__titel + .lt-pd__status{margin-top:-6px}
