/* Ergänzungen für Detailseiten (nach style.css einbinden) */
.cta-band{text-align:center}
.cta-band .lead{margin-left:auto;margin-right:auto}
.cta-band .knoepfe{justify-content:center}
.schritte--4{--schritte:4}
.schritte--5{--schritte:5}
.schritte .bild{margin:.75rem 0}
.filter-aktion{flex:0 0 auto;align-self:flex-end}
.filter .knopf{padding:.6rem 1rem;font-size:.95rem}
.modell-liste{list-style:none;padding:0;margin:0 0 .5rem;font-size:.95rem}
.modell-liste li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--rand)}
.modell-liste li:last-child{border-bottom:0}
.modell-liste strong{color:var(--blau)}
.modell-liste span{color:var(--grau)}
.modell-liste .ph{font-size:.8rem}
.farben{columns:2;list-style:none;padding:0;margin:0 0 1rem}
.farben li{position:relative;padding-left:1.1rem;margin-bottom:.35rem;break-inside:avoid}
.farben li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--orange)}
.details-liste{border-top:1px solid var(--rand);margin-bottom:1.5rem;max-width:80ch}
.details-liste details{border-bottom:1px solid var(--rand)}
.details-liste summary{cursor:pointer;padding:1rem 0;font-weight:700;color:var(--blau);list-style:none;position:relative;padding-right:2rem}
.details-liste summary::-webkit-details-marker{display:none}
.details-liste summary::after{content:"+";position:absolute;right:0;top:.75rem;font-size:1.6rem;line-height:1;color:var(--orange)}
.details-liste details[open] summary::after{content:"−"}
.details-liste summary:hover{color:var(--orange)}
.details-liste details p{color:var(--grau);margin:0 0 1rem;max-width:70ch}
.karte .bild-ph{margin:.5rem 0 1rem;aspect-ratio:16/9;font-size:.85rem}
.karte-bild .bild-ph{margin:0;height:100%;aspect-ratio:auto;border-radius:0;border-width:0 0 2px}
