/* SITOX Render v2: original product illustrations, responsive without cropping. */
.renderbild { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.hero__figur--render { margin:0; min-width:0; }
.hero__figur--render .renderbild { max-height:none; border-radius:4px; }
.hero__figur--render figcaption { margin:12px auto 0; max-width:58ch; text-align:left; font:400 .76rem/1.5 var(--font-text); color:#b4c1cd; }
.render-caption { margin:12px 0 0; max-width:64ch; color:var(--graphit-2); font:400 .78rem/1.5 var(--font-text); }
.detail-render { background:#f1f3f4; border-block:1px solid #dce2e7; }
.detail-render__raster { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(32px,5vw,72px); align-items:center; }
.detail-render__figur { margin:0; min-width:0; }
.detail-render__figur .renderbild { border-radius:4px; }
.detail-render__text { min-width:0; }
.detail-render__text h2 { max-width:19ch; }
.detail-render__text .lead { font-size:1.25rem; margin-block:20px 14px; }
.detail-render__text > p:not(.eyebrow):not(.lead) { color:var(--graphit-2); }
.detail-render__themen { list-style:none; padding:0; margin:26px 0; border-top:1px solid var(--linie); }
.detail-render__themen li { display:flex; align-items:baseline; gap:20px; padding:12px 0; border-bottom:1px solid var(--linie); font-size:1rem; }
.detail-render__themen span { color:var(--messing-text); font-size:.75rem; font-weight:600; letter-spacing:.08em; }
.unternehmen__render { margin:0; min-width:0; }
.unternehmen__render .renderbild { border-radius:4px; }
@media (max-width:63.99em) {
 .detail-render__raster { gap:32px; }
 .hero__figur--render figcaption { font-size:.7rem; }
}
@media (max-width:47.99em) {
 .detail-render__raster { grid-template-columns:minmax(0,1fr); gap:32px; }
 .hero__figur--render { margin-top:20px; max-width:520px; }
 .hero__figur--render figcaption { margin-top:10px; font-size:.7rem; }
 .render-caption { font-size:.74rem; }
 .detail-render__text .lead { margin-top:16px; }
}
@media print { .hero__figur--render { display:block !important; } .renderbild { max-height:260px; } }
@media (min-width:60em) { .site-header.ist-fest .hauptnav .btn--dunkel { color:#fff; } }

/* v5: exact brand watermark over clean original renders; never a part marking. */
.render-frame { position:relative; }
.bild-wasserzeichen {
  position:absolute; left:clamp(12px,2vw,20px); bottom:clamp(10px,1.8vw,18px);
  display:inline-flex; align-items:center; gap:7px; max-width:calc(100% - 24px);
  color:#fff; opacity:.58; pointer-events:none; user-select:none;
  font:600 clamp(.78rem,1.3vw,1rem)/1 var(--font-display); letter-spacing:.04em;
  white-space:nowrap;
}
.bild-wasserzeichen svg { width:1.65em; height:1.65em; flex:none; }
.bild-wasserzeichen__zusatz { font-weight:500; letter-spacing:0; }
.detail-render__figur .bild-wasserzeichen { color:#172436; opacity:.52; }
