/* Hersteller-Produktseiten im bestehenden Troas-Datenblatt. */
.p1-herstellerseite .p1-info h1 { font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.12; }
.p1-herstellerseite .p1-haupt img { object-fit:contain; background:#fff; }
.p1-herstellerseite .p1-galerie { min-width:0; }
.p1-herstellerseite .p1-daumen { display:flex; flex-wrap:wrap; gap:8px; }
.p1-herstellerseite .p1-daumen li { width:64px; flex:0 0 64px; }
.p1-herstellerseite .p1-daumen .t-bild { aspect-ratio:1; }
.p1-herstellerseite .p1-daumen img { object-fit:contain; background:#fff; }
.p1-varianten { margin:24px 0; }
.p1-varianten h2 { font-size:1rem; margin:0 0 8px; }
.p1-varianten ul { list-style:none; padding:0; margin:12px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.p1-varianten li { min-width:0; }
.p1-varianten a { display:flex; align-items:center; gap:10px; padding:10px; min-height:64px; height:100%; box-sizing:border-box; border:1px solid var(--t-line,#d3dae4); text-decoration:none; color:inherit; font-size:.85rem; line-height:1.35; background:#fff; }
.p1-varianten a[aria-current] { border:2px solid #142a4c; padding:9px; background:#e1e5eb; }
.p1-varianten a:focus-visible,.p1-detailnav a:focus-visible,.p1-dokumente a:focus-visible { outline:3px solid #142a4c; outline-offset:3px; }
.p1-varianten a>span { min-width:0; overflow-wrap:anywhere; }
.p1-varianten img { width:40px; height:40px; flex:0 0 40px; object-fit:contain; background:white; }
.p1-varianten small { display:block; margin-top:4px; font-size:.7rem; }
.p1-varianten-haken { margin-left:auto; flex:none; }
.p1-detailnav { display:flex; flex-wrap:wrap; gap:8px 24px; margin:36px 0 0; border-bottom:1px solid #d3dae4; padding-bottom:16px; }
.p1-detailnav a { display:flex; align-items:center; min-height:44px; color:inherit; font-size:.9rem; font-weight:700; }
.p1-hersteller { scroll-margin-top:24px; }
.p1-hersteller p { max-width:78ch; line-height:1.7; }
.p1-eigenschaften { max-width:980px; }
.p1-eigenschaften div { break-inside:avoid; }
.p1-eigenschaften dt,.p1-eigenschaften dd { min-width:0; overflow-wrap:anywhere; }
.p1-dokumente { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.p1-dokumente a { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; padding:12px 0; border-bottom:1px solid #d3dae4; overflow-wrap:anywhere; color:inherit; }
@media(max-width:600px) {
  .p1-varianten ul,.p1-dokumente { grid-template-columns:minmax(0,1fr); }
  .p1-varianten a { min-height:56px; }
  .p1-herstellerseite .p1-daumen li { width:52px; flex-basis:52px; }
  .p1-eigenschaften div { grid-template-columns:minmax(0,1fr); gap:4px; }
}
/* 55-REITER: Produktinformationen wechseln an Ort und Stelle. */
.p1-reiter[data-reiter-bereit] .p1-detailnav { gap:4px; padding-bottom:0; }
.p1-reiter[data-reiter-bereit] [role="tab"] { padding:10px 16px; border-bottom:3px solid transparent; text-decoration:none; min-width:0; overflow-wrap:anywhere; }
.p1-reiter[data-reiter-bereit] [role="tab"][aria-selected="true"] { background:#e1e5eb; border-bottom-color:#142a4c; }
.p1-reiter[data-reiter-bereit] [role="tabpanel"] { min-width:0; margin-top:0; padding-top:24px; border-top:0; }
/* Runde 55: Jeder Reiter ist so hoch wie sein Inhalt, unter kurzen Reitern bleibt keine Freifläche. */
.p1-reiter[data-reiter-bereit] [role="tabpanel"][hidden] { display:none; }
/* Die Überschrift wiederholt nur den Reitertext; sichtbar bleibt sie ohne JavaScript, wo alle Abschnitte untereinander stehen. */
.p1-reiter[data-reiter-bereit] [role="tabpanel"] > h2:first-child { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.p1-reiter[data-reiter-bereit] [role="tabpanel"]:focus-visible { outline:3px solid #142a4c; outline-offset:3px; }
@media(max-width:600px) {
  .p1-reiter[data-reiter-bereit] [role="tab"] { padding:10px 12px; font-size:.85rem; }
}
