/* Ausschließlich die Preishistorie; globale Bausteine bleiben unverändert. */
.historie-kopf{padding:3.8rem 0 3.2rem;background:linear-gradient(115deg,#bd0026,var(--rot));color:var(--white)}
.historie-kopf h1{margin:0;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.08;letter-spacing:-.035em}
.historie-lead{margin:1rem 0 1.7rem;max-width:48rem;font-size:1.15rem}
.historie-spruenge{display:flex;flex-wrap:wrap;gap:.7rem}
.historie-spruenge a{padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.65);border-radius:var(--r);font-weight:700;text-decoration:none}
.historie-spruenge a:hover,.historie-spruenge a:focus-visible{background:var(--white);color:var(--rot-deep)}
.historie-jahr{padding:4.5rem 0;border-top:5px solid var(--rot)}
.historie-jahr:first-of-type{border-top:0}
.historie-jahr:nth-of-type(even){background:var(--sand)}
.historie-jahrkopf{margin-bottom:2rem;display:flex;align-items:baseline;gap:1.4rem;flex-wrap:wrap}
.historie-jahrzahl{margin:0;color:var(--rot);font-family:var(--f-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.historie-jahr h2{max-width:58rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.025em;margin:0}
.historie-einstieg{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:2rem;align-items:stretch}
.historie-eckdaten{padding:1.6rem 1.8rem;background:#fff;border:1px solid var(--sand-dk);border-top:3px solid var(--gold);border-radius:var(--r)}
.historie-eckdaten h3{margin:0 0 1rem;font-size:1.2rem}
.historie-eckdaten dl{margin:0}
.historie-eckdaten dl>div+div{margin-top:.7rem}
.historie-eckdaten dt{font-size:.9rem;color:var(--ink-soft)}
.historie-eckdaten dd{margin:0;font-weight:500;line-height:1.45}
.historie-foto{margin:0;min-width:0;display:flex;flex-direction:column}
.historie-fotoflaeche{flex:1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--sand-dk);border:1px dashed #9c8c77;border-radius:var(--r);color:var(--ink-mid)}
.historie-fotoflaeche span{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.historie-fotoflaeche p{max-width:24rem;margin:.7rem 0 0;font-size:1rem}
/*.historie-foto img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}*/
.historie-foto img{display:block;width:100%;height:360px;object-fit:contain;}
.historie-foto figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:.6rem}
.historie-einordnung{max-width:62rem;margin:2rem 0 2.7rem;font-size:1.1rem;line-height:1.8}
.historie-zwischentitel{font-size:1.35rem;margin:2.8rem 0 1.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--sand-dk)}
.historie-projekte{display:grid;gap:1.5rem;align-items:start}
.historie-anzahl-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.historie-anzahl-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.historie-projekt{min-width:0;overflow-wrap:anywhere}
.historie-main .historie-projekt{background:#fff;border:1px solid var(--sand-dk);border-top:3px solid var(--rot);border-radius:var(--r);overflow:hidden}
.historie-projekttext{padding:1.8rem}
.historie-projekt h4{margin:0 0 .7rem;font-size:1.45rem;line-height:1.3;color:var(--rot-deep)}
.historie-projekt p{margin:.9rem 0 0}
.historie-projekt .historie-personen{font-size:1rem;font-weight:500;color:var(--ink-soft)}
.historie-preisgeld{color:var(--rot-deep)}
.historie-main .historie-foto{margin:0 1.8rem 1.8rem}
.historie-main.historie-anzahl-1 .historie-projekt{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}
.historie-main.historie-anzahl-1 .historie-foto{margin:1.8rem 1.8rem 1.8rem 0}
.historie-recognition .historie-projekt{border-left:3px solid var(--gold);background:rgba(255,255,255,.65)}
.historie-recognition .historie-projekttext{padding:1.3rem 1.4rem}
.historie-recognition h4{font-size:1.18rem;color:var(--ink)}
.historie-verleihung{max-width:60rem;margin-top:2.7rem}
.historie-verleihung h3{font-size:1.35rem;margin:0 0 .6rem}
.historie-verleihung p{margin:0}
.historie-abschluss{padding-block:2rem}
.historie-abschluss a{font-weight:700;color:var(--rot-deep);text-underline-offset:4px}
@media(max-width:900px){.historie-einstieg,.historie-anzahl-3{grid-template-columns:1fr}.historie-einstieg .historie-fotoflaeche{min-height:300px}}
@media(max-width:640px){.historie .container{width:calc(100% - 2rem)}.historie-kopf{padding:2.7rem 0}.historie-jahr{padding:3rem 0}.historie-anzahl-2,.historie-main.historie-anzahl-1 .historie-projekt{grid-template-columns:1fr}.historie-eckdaten,.historie-projekttext{padding:1.3rem}.historie-main .historie-foto,.historie-main.historie-anzahl-1 .historie-foto{margin:0 1.3rem 1.3rem}.historie-einstieg .historie-fotoflaeche{min-height:220px}}
@media (max-width:640px){.historie-foto img{height:auto;max-height:360px;object-fit:contain;}.historie-jahrkopf{flex-direction:column;gap:.3rem}}
@media(prefers-reduced-motion:reduce){html:has(.historie){scroll-behavior:auto}}
