/* Shared overview hero only. Existing archive and chronicle content styles are untouched. */
.overview-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--sm-dark);color:#fff}
.overview-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.overview-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0009,#0003 48%,#000a)}
.overview-hero-inner{min-height:390px;padding-block:55px;display:grid;align-items:center;gap:45px}
.overview-hero-inner.has-editorial{grid-template-columns:minmax(0,1fr) minmax(240px,31%)}
.overview-main-copy{min-width:0;max-width:730px}
.overview-kicker{font:700 14px/1.3 var(--sm-font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--sm-orange);display:flex;align-items:center;gap:10px;margin:0 0 14px}
.overview-kicker:before{content:"";width:26px;height:3px;background:currentColor;flex-shrink:0}
.overview-hero h1{font:700 clamp(38px,4.4vw,62px)/1.02 var(--sm-font-display);margin:0 0 16px;overflow-wrap:anywhere}
.overview-introduction{font:400 18px/1.4 var(--sm-font-body);font-style:normal;max-width:510px}
.overview-editorial{max-width:360px;min-width:0;text-shadow:0 1px 3px #0009}
.overview-editorial p.overview-highlight{font:italic 22px/1.3 var(--sm-font-body);border-left:3px solid var(--sm-orange);padding-left:20px;margin:0 0 18px}
.overview-editorial p.overview-extra{font:400 17px/1.45 var(--sm-font-body);font-style:normal;margin:0}
@media(max-width:900px){.overview-hero-inner{min-height:360px;gap:28px;padding-block:40px}.overview-hero-inner.has-editorial{grid-template-columns:minmax(0,1fr) minmax(220px,35%)}}
@media(max-width:650px){.overview-hero-inner.has-editorial{grid-template-columns:minmax(0,1fr)}.overview-hero-inner{padding-block:35px}.overview-hero h1{font-size:40px}.overview-introduction{font-size:17px}.overview-editorial{max-width:440px}.overview-editorial p.overview-highlight{font-size:22px}}
.sportmomente-archive .magazine-page>.overview-hero{width:100%;max-width:none;margin:0}
