/* ============================================================
   nexxxdesign – Produktseite (PDP)
   Kopf: Galerie links, Konversionsspalte rechts.
   Darunter Preise, Veredelung, Daten, Bildstrecke, Text, FAQ.
   ============================================================ */
.nxtb-pdp{
  --nx-bg:#FBF9F5; --nx-card:#FFFFFF; --nx-ink:#201D15; --nx-ink2:#55524E;
  --nx-line:#E6E1D8; --nx-sand:#D0BF95; --nx-creme:#D9D8BA;
  --nx-teal:#2F6F67; --nx-teal-d:#245852; --nx-warn:#B4541F;
  --nx-serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --nx-sans:"Jost","Segoe UI",system-ui,-apple-system,sans-serif;
  font-family:var(--nx-sans);color:var(--nx-ink);line-height:1.6;
}
/* Gleicher Ausbruch wie beim Raster: Astras .entry-content[data-ast-blocks-layout] > *
   hat Spezifitaet 0-2-0 und wuerde sonst max-width:1200px erzwingen. */
.entry-content[data-ast-blocks-layout] > .nxtb-pdp,
.nxtb-pdp{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:0}
.nxtb-pdp .nxtb-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
body:has(.nxtb-pdp){overflow-x:clip}
.nxtb-pdp *,.nxtb-pdp *::before,.nxtb-pdp *::after{box-sizing:border-box}
.nxtb-pdp a{text-decoration:none!important}
.nxtb-pdp img{max-width:100%;height:auto;display:block}
/* Ausnahme: die Produktkarten im Abschnitt "Weitere Modelle" liegen mit im
   .nxtb-pdp und brauchen ihre eigene Bildhoehe aus cards.css. Ohne diese
   Regel gewinnt height:auto (gleiche Spezifitaet, spaeter im Stylesheet)
   und das Foto laeuft aus der Karte heraus ueber den Titel. */
.nxtb-pdp .nxtb-stage img{height:100%;object-fit:contain}
.nxtb-pdp .nxtb-logo img,.nxtb-pdp .nxtb-icons img{height:auto}

/* --- 1 Ruecklink ------------------------------------------- */
.nxtb-pdp-back{padding:18px 0 4px}
.nxtb-pdp-back a{font-size:14px;color:var(--nx-ink2)}
.nxtb-pdp-back a:hover{color:var(--nx-teal)}

/* --- 2 Kopfbereich ----------------------------------------- */
.nxtb-pdp-top{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);align-items:start;padding:8px 0 40px;
}

/* Galerie */
.nxtb-pdp-stage{
  position:relative;background:var(--nx-card);border:1px solid var(--nx-line);
  border-radius:18px;aspect-ratio:1/1;overflow:hidden;
}
.nxtb-pdp-slides{display:none;position:absolute;inset:0}
.nxtb-pdp-slides.is-on{display:block}
.nxtb-pdp-slide{display:none;position:absolute;inset:0;margin:0;padding:6%}
.nxtb-pdp-slide.is-on{display:block}
.nxtb-pdp-slide img{width:100%;height:100%;object-fit:contain}

.nxtb-pdp-thumbs{margin-top:12px}
.nxtb-pdp-thumbrow{display:none;gap:10px;flex-wrap:wrap}
.nxtb-pdp-thumbrow.is-on{display:flex}
.nxtb-pdp-thumb{
  width:74px;height:74px;padding:6px;background:var(--nx-card);cursor:pointer;
  border:1px solid var(--nx-line);border-radius:12px;transition:border-color .15s,transform .15s;
}
.nxtb-pdp-thumb img{width:100%;height:100%;object-fit:contain}
.nxtb-pdp-thumb:hover{border-color:var(--nx-sand)}
.nxtb-pdp-thumb.is-on{border-color:#2F6F67 !important;border-width:2px;padding:5px}

/* Konversionsspalte */
.nxtb-pdp-brand{min-height:44px;display:flex;align-items:center;margin-bottom:10px}
.nxtb-pdp-logo{max-height:40px;width:auto;max-width:150px;object-fit:contain}
.nxtb-pdp-brandtext{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--nx-ink2)}
.nxtb-pdp-h1{
  font-family:var(--nx-serif);font-weight:400;line-height:1.15;margin:0 0 12px;
  font-size:clamp(26px,3.2vw,40px);color:var(--nx-ink);
}
.nxtb-pdp-claim{margin:0 0 22px;color:var(--nx-ink2);font-size:16px}

.nxtb-pdp-colors{margin-bottom:20px}
.nxtb-pdp-label{margin:0 0 8px;font-size:14px;color:var(--nx-ink2)}
.nxtb-pdp-label strong{color:var(--nx-ink);font-weight:600}
.nxtb-pdp-swatches{display:flex;gap:10px;flex-wrap:wrap}
/* appearance:none ist auf dem iPhone Pflicht: sonst uebermalt Safari den
   gewaehlten Button mit der System-Akzentfarbe (Blau) und die eingestellte
   Produktfarbe verschwindet. background-color als Langform, damit die
   Variable nicht ueber die Kurzform verloren gehen kann. */
.nxtb-pdp button,.nxtb-pdp-swatch,.nxtb-pdp-thumb,.nxtb-pdp-tab{
  appearance:none;-webkit-appearance:none;
}
.nxtb-pdp-swatch{
  width:38px;height:38px;border-radius:50%;cursor:pointer;padding:0;
  background-color:var(--nx-farbe) !important;background-image:none;
  border:1px solid rgba(0,0,0,.18);
  box-shadow:0 0 0 0 var(--nx-teal);transition:box-shadow .15s,transform .15s;
}
.nxtb-pdp-swatch:hover{transform:scale(1.06)}
.nxtb-pdp-swatch.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px #2F6F67 !important}
/* Safari zeichnet auf dem iPhone beim Antippen einen blauen Fokusring und ein
   blaues Tap-Highlight. Beides abschalten, Auswahl bleibt der Teal-Ring. */
.nxtb-pdp,.nxtb-pdp *{-webkit-tap-highlight-color:transparent}
.nxtb-pdp-swatch:focus,.nxtb-pdp-swatch:focus-visible,.nxtb-pdp-swatch:active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2F6F67 !important}
.nxtb-pdp-thumb:focus,.nxtb-pdp-thumb:focus-visible,.nxtb-pdp-thumb:active{border-color:#2F6F67 !important}
.nxtb-pdp-tab:focus,.nxtb-pdp-tab:focus-visible,.nxtb-pdp-tab:active{border-color:#2F6F67 !important}
.nxtb-btn:focus,.nxtb-btn:focus-visible{box-shadow:0 0 0 3px rgba(47,111,103,.35)}

.nxtb-pdp-usp{
  list-style:none;margin:0 0 20px;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;
}
.nxtb-pdp-usp li{position:relative;padding-left:24px;font-size:14.5px;color:var(--nx-ink2)}
.nxtb-pdp-usp li::before{
  content:"";position:absolute;left:0;top:7px;width:14px;height:8px;
  border-left:2px solid var(--nx-teal);border-bottom:2px solid var(--nx-teal);
  transform:rotate(-45deg);
}

.nxtb-pdp-ship{background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:14px;padding:14px 16px;margin-bottom:20px}
.nxtb-pdp-ship p{margin:0;font-size:14.5px;color:var(--nx-ink2)}
.nxtb-pdp-ship p+p{margin-top:6px}
.nxtb-pdp-express{
  display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;
  background:#E7F1EE;color:var(--nx-teal-d);font-size:12.5px;font-weight:500;
}

.nxtb-pdp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.nxtb-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 24px;border-radius:999px;font-size:15.5px;font-weight:500;
  border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;
}
.nxtb-btn-primary{background:var(--nx-teal);color:#fff!important}
.nxtb-btn-primary:hover{background:var(--nx-teal-d)}
.nxtb-btn-ghost{background:transparent;color:var(--nx-ink)!important;border-color:var(--nx-line)}
.nxtb-btn-ghost:hover{border-color:var(--nx-sand);background:var(--nx-bg)}
.nxtb-pdp-b2b{margin:0;font-size:12.5px;color:#8A857E}

/* --- Abschnitte -------------------------------------------- */
.nxtb-pdp-sec{padding:38px 0;border-top:1px solid var(--nx-line);min-width:0}
.nxtb-pdp-sec>h2{
  font-family:var(--nx-serif);font-weight:400;margin:0 0 18px;
  font-size:clamp(22px,2.6vw,32px);line-height:1.2;color:var(--nx-ink);
}
.nxtb-pdp-sec p{margin:0 0 14px}

/* --- 3 Preise ---------------------------------------------- */
.nxtb-pdp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nxtb-pdp-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:14px;overflow:hidden}
.nxtb-pdp-table th,.nxtb-pdp-table td{padding:13px 14px;text-align:center;font-size:15px;border-bottom:1px solid var(--nx-line)}
.nxtb-pdp-table thead th{background:var(--nx-bg);font-weight:600;font-size:14px;color:var(--nx-ink2)}
.nxtb-pdp-table tbody th{text-align:left;font-weight:500;color:var(--nx-ink2);white-space:nowrap}
.nxtb-pdp-table tbody tr:last-child th,.nxtb-pdp-table tbody tr:last-child td{border-bottom:0}
.nxtb-pdp-regulaer td{color:#8A857E;text-decoration:line-through}
.nxtb-pdp-aktion td strong{font-size:17px;color:var(--nx-ink)}
.nxtb-pdp-aktion{background:#FDF6EE}
.nxtb-pdp-badge{
  display:inline-block;padding:3px 11px;border-radius:999px;
  background:var(--nx-warn);color:#fff;font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
}
/* Hochkant-Fassung der Staffel, nur auf schmalen Bildschirmen sichtbar. */
.nxtb-pdp-preise-mobil{display:none;list-style:none;margin:0;padding:0}
.nxtb-pdp-fuss{margin:12px 0 0!important;font-size:13px;color:#8A857E}
.nxtb-pdp-hinweis{
  display:inline-block;margin:-6px 0 14px!important;padding:4px 12px;border-radius:8px;
  background:#F3F1EC;color:#8A857E;font-size:13px;
}
.is-platzhalter .nxtb-pdp-table td{color:#8A857E}
.is-platzhalter .nxtb-pdp-aktion td strong{color:#6E6A64}

/* --- 4 Veredelung ------------------------------------------ */
.nxtb-pdp-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.nxtb-pdp-tab{
  padding:10px 20px;border-radius:999px;cursor:pointer;font-size:15px;
  background:transparent;border:1px solid var(--nx-line);color:var(--nx-ink2);
  transition:background .15s,color .15s,border-color .15s;
}
.nxtb-pdp-tab:hover{border-color:var(--nx-sand)}
.nxtb-pdp-tab.is-on{background:var(--nx-ink);border-color:var(--nx-ink);color:#fff}
.nxtb-pdp-panel{display:none}
.nxtb-pdp-panel.is-on{display:block}

.nxtb-pdp-dl{margin:0 0 16px;display:grid;gap:0;border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;background:var(--nx-card)}
.nxtb-pdp-dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--nx-line)}
.nxtb-pdp-dl>div:last-child{border-bottom:0}
.nxtb-pdp-dl dt{margin:0;color:var(--nx-ink2);font-size:14.5px}
.nxtb-pdp-dl dd{margin:0;font-weight:500;font-size:14.5px;text-align:right}
.nxtb-pdp-dl-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nxtb-pdp-dl-2>div:nth-last-child(2):nth-child(odd){border-bottom:0}

/* --- 6 Bildstrecke ----------------------------------------- */
.nxtb-pdp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nxtb-pdp-grid figure{margin:0;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.nxtb-pdp-grid img{width:100%;height:100%;object-fit:cover}

/* --- 7 Fliesstext ------------------------------------------ */
/* Zweispaltig: Fliesstext links, restliche Bilder rechts daneben. */
.nxtb-pdp-textgrid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:34px;align-items:start}
.nxtb-pdp-fliess{min-width:0;max-width:68ch}
.nxtb-pdp-textbilder{display:grid;gap:14px;position:sticky;top:96px;min-width:0}
.nxtb-pdp-textbilder figure{margin:0;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.nxtb-pdp-textbilder img{width:100%;height:100%;object-fit:cover;display:block}
.nxtb-pdp-textgrid:only-child .nxtb-pdp-fliess{max-width:74ch}
.nxtb-pdp-text h3{
  font-family:var(--nx-sans);font-weight:600;font-size:19px;
  margin:26px 0 8px;color:var(--nx-ink);
}
.nxtb-pdp-list{margin:0 0 16px;padding-left:0;list-style:none}
.nxtb-pdp-list li{position:relative;padding-left:22px;margin-bottom:7px}
.nxtb-pdp-list li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--nx-sand)}

/* --- 8 FAQ -------------------------------------------------- */
.nxtb-pdp-q{border-bottom:1px solid var(--nx-line)}
.nxtb-pdp-q summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 0;cursor:pointer;list-style:none;
}
.nxtb-pdp-q summary::-webkit-details-marker{display:none}
.nxtb-pdp-q summary h3{font-family:var(--nx-sans);font-size:17px;font-weight:500;margin:0;color:var(--nx-ink)}
.nxtb-pdp-q summary::after{
  content:"";flex:0 0 auto;width:9px;height:9px;margin-right:4px;
  border-right:2px solid var(--nx-ink2);border-bottom:2px solid var(--nx-ink2);
  transform:rotate(45deg);transition:transform .18s;
}
.nxtb-pdp-q[open] summary::after{transform:rotate(-135deg)}
.nxtb-pdp-a{padding:0 0 18px;max-width:74ch}
.nxtb-pdp-a p{margin:0;color:var(--nx-ink2)}

/* --- 9 Infobox Nachhaltigkeit ------------------------------- */
.nxtb-pdp-nachhaltig{border-top:0;padding-top:10px}
.nxtb-pdp-infobox{background:#F1E8DC;border-radius:26px;padding:clamp(26px,4vw,54px) clamp(20px,4vw,56px)}
.nxtb-pdp-infobox>h2{font-family:var(--nx-serif);font-weight:400;text-align:center;
  font-size:clamp(21px,2.6vw,32px);line-height:1.2;color:var(--nx-ink);margin:0 0 clamp(24px,3vw,42px)}
.nxtb-pdp-infobox>h2 span{color:#8A6A3B}
.nxtb-pdp-infogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,46px)}
.nxtb-pdp-infospalte h3{font-family:var(--nx-sans);font-size:16px;font-weight:600;color:#8A6A3B;margin:14px 0 8px}
.nxtb-pdp-infospalte p{font-size:14.5px;color:var(--nx-ink2);margin:0}
.nxtb-pdp-infoicon{width:42px;height:42px;color:var(--nx-ink);display:block}

.nxtb-pdp-refs-intro{max-width:68ch;color:var(--nx-ink2);margin:0 0 18px}
/* Mosaik wie auf der Liveseite: drei Spalten, das dritte Bild doppelt hoch.
   grid-auto-flow:dense fuellt die Luecken, damit auch 6, 7 oder 10 Bilder
   ohne Loch stehen. Die Bilder kommen aus der Option nxtb_referenzen. */
/* Masonry statt festem Raster: die Referenzfotos kommen aus der Werkstatt und
   haben gemischte Formate. Mit columns steht jedes Bild in seinem eigenen
   Seitenverhaeltnis, ohne Beschnitt und ohne Weissraum. */
.nxtb-pdp-refgrid{columns:4;column-gap:14px}
.nxtb-pdp-ref{margin:0 0 14px;background:var(--nx-card);border:1px solid var(--nx-line);
  border-radius:14px;overflow:hidden;break-inside:avoid;-webkit-column-break-inside:avoid}
.nxtb-pdp-ref img{width:100%;height:auto;display:block}

/* --- 10 Weitere Modelle ------------------------------------- */
.nxtb-pdp-weitere .nxtb{width:auto;max-width:none;margin-inline:0}
.nxtb-pdp-weitere .nxtb-inner{padding-inline:0;max-width:none}
.nxtb-pdp-weitere .nxtb-group{border:0;padding-top:0}
.nxtb-pdp-weitere .nxtb-count{display:none}

/* --- Umbrueche ---------------------------------------------- */
@media (max-width:980px){
  .nxtb-pdp-top{grid-template-columns:1fr;gap:28px}
  .nxtb-pdp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nxtb-pdp-textgrid{grid-template-columns:1fr;gap:24px}
  .nxtb-pdp-fliess{max-width:74ch}
  .nxtb-pdp-textbilder{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nxtb-pdp-refgrid{columns:3}
  .nxtb-pdp-infogrid{grid-template-columns:1fr 1fr;gap:24px}
  .nxtb-pdp-textbilder figure{aspect-ratio:4/3}
}
@media (max-width:620px){
  /* Breite Preistabelle raus, Hochkant-Liste rein: sonst laesst sich die ganze
     Seite seitlich verschieben. Schriftgroessen rund 30 % kleiner. */
  .nxtb-pdp-tablewrap{display:none}
  .nxtb-pdp-preise-mobil{display:block;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:12px;overflow:hidden}
  .nxtb-pdp-preise-mobil li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid var(--nx-line)}
  .nxtb-pdp-preise-mobil li:last-child{border-bottom:0}
  .nxtb-pdp-preise-mobil li:nth-child(odd){background:#FDFBF8}
  .nxtb-pdp-menge{font-size:13px;color:var(--nx-ink2);white-space:nowrap}
  .nxtb-pdp-werte{display:flex;align-items:baseline;gap:8px}
  .nxtb-pdp-werte s{font-size:12px;color:#A19C95}
  .nxtb-pdp-werte strong{font-size:15px;font-weight:600;color:var(--nx-ink)}
  .is-platzhalter .nxtb-pdp-werte strong{color:#6E6A64}
  .nxtb-pdp-sec>h2{font-size:20px}
  .nxtb-pdp-fuss,.nxtb-pdp-hinweis{font-size:12px}
  .nxtb-pdp-usp{grid-template-columns:1fr}
  .nxtb-pdp-dl-2{grid-template-columns:1fr}
  .nxtb-pdp-dl-2>div:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--nx-line)}
  /* Zwei Bilder nebeneinander: halbiert die Scrollstrecke auf dem Handy. */
  .nxtb-pdp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nxtb-pdp-refgrid{columns:2;column-gap:10px}
  .nxtb-pdp-ref{margin-bottom:10px}
  .nxtb-pdp-infogrid{grid-template-columns:1fr;gap:26px}
  .nxtb-pdp-infobox{border-radius:18px}
  .nxtb-pdp-textbilder{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nxtb-pdp-grid figure,.nxtb-pdp-textbilder figure{border-radius:10px}
  .nxtb-pdp-cta{flex-direction:column}
  .nxtb-btn{width:100%}
  .nxtb-pdp-thumb{width:62px;height:62px}
}


/* ------------------------------------------------------------------
   Fokusring: nicht entfernen, sondern ersetzen.
   Safari zeichnet bei outline-style:auto seinen eigenen blauen Systemring
   und ignoriert dabei outline-color; auch outline:none wird dort nicht
   immer beachtet. Wir setzen deshalb einen EIGENEN Ring: bei Tastaturfokus
   mint, bei Zeigerfokus unsichtbar. Damit kann kein Blau mehr auftauchen.
   ------------------------------------------------------------------ */
.nxtb-pdp :focus,
.nxtb-pdp :focus-visible{outline:2px solid #2F6F67 !important;outline-offset:2px !important}
.nxtb-pdp :focus:not(:focus-visible){outline-color:transparent !important}


/* ------------------------------------------------------------------
   URSACHE DES BLAUEN RAHMENS (gefunden 10.09.2026):
   Astra faerbt JEDEN Button im Hover-, Fokus- und Aktivzustand blau
   (button:hover{background-color:#045cb4}). Der Selektor hat die
   Spezifitaet 0-1-1 und schlaegt damit jede unserer Regeln, die nur aus
   einer Klasse besteht. Bei den Miniaturen wurde deshalb der Hintergrund
   hinter dem Bild blau und wirkte wie ein blauer Rahmen.
   ------------------------------------------------------------------ */
.nxtb-pdp button:hover,
.nxtb-pdp button:focus,
.nxtb-pdp button:active{background-color:var(--nx-card)}
.nxtb-pdp-swatch:hover,
.nxtb-pdp-swatch:focus,
.nxtb-pdp-swatch:active{background-color:var(--nx-farbe) !important}
.nxtb-pdp-tab:hover,
.nxtb-pdp-tab:focus,
.nxtb-pdp-tab:active{background-color:transparent}
.nxtb-pdp-tab.is-on,
.nxtb-pdp-tab.is-on:hover,
.nxtb-pdp-tab.is-on:focus,
.nxtb-pdp-tab.is-on:active{background-color:var(--nx-ink);color:#fff}
/* Astra setzt im Hover nicht nur background-color, sondern auch border-color
   und color. Beides ebenfalls festhalten. */
.nxtb-pdp-swatch:hover,
.nxtb-pdp-swatch:focus,
.nxtb-pdp-swatch:active{border-color:rgba(0,0,0,.18) !important}
.nxtb-pdp-thumb:hover{border-color:var(--nx-sand) !important}
.nxtb-pdp-thumb:focus,
.nxtb-pdp-thumb:active{border-color:var(--nx-line) !important}
.nxtb-pdp-thumb.is-on,
.nxtb-pdp-thumb.is-on:hover,
.nxtb-pdp-thumb.is-on:focus,
.nxtb-pdp-thumb.is-on:active{border-color:#2F6F67 !important}
.nxtb-pdp-tab:hover,
.nxtb-pdp-tab:focus,
.nxtb-pdp-tab:active{border-color:var(--nx-sand) !important;color:var(--nx-ink2)}
.nxtb-pdp-tab.is-on,
.nxtb-pdp-tab.is-on:hover,
.nxtb-pdp-tab.is-on:focus,
.nxtb-pdp-tab.is-on:active{border-color:var(--nx-ink) !important;color:#fff}

/* --- 6b Bildstrecke mit Produktvideo ------------------------ */
/* Desktop: vier Bilder links im 2x2-Raster, Video rechts daneben. */
.nxtb-pdp-medien{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.nxtb-pdp-strecke-video .nxtb-pdp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nxtb-pdp-video{position:relative;margin:0;background:var(--nx-ink);border:1px solid var(--nx-line);border-radius:14px;overflow:hidden}
.nxtb-pdp-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){
  .nxtb-pdp-medien{grid-template-columns:minmax(0,1fr)}
  .nxtb-pdp-video{order:-1;aspect-ratio:16/9}
}
