/* SEO/Editorial – additive Korrekturen; Original-CSS bleibt unangetastet */
.seo-story-lead{max-width:74rem;margin:2rem auto 3rem;padding:1.4rem clamp(20px,4vw,55px);border-left:2px solid currentColor;line-height:1.7}
.seo-story-lead p{max-width:75ch;margin:.5rem 0 0}
.seo-story-location{max-width:74rem;margin:2.5rem auto;padding:1rem clamp(20px,4vw,55px);line-height:1.65}
.seo-story-location p{max-width:80ch}
.seo-story-location h2{font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.2}
.seo-story-lead .seo-eyebrow{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
/* bewusst große und abwechselnd angeordnete Schlüsselmomente */
@media(min-width:760px){
.island-images,.story-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start}
.island-images > figure,.story-gallery > figure{min-width:0;width:100%;margin:0}
.island-images > figure.story-keyframe,.story-gallery > figure.story-keyframe{grid-column:1/-1;justify-self:center;max-width:min(100%,1050px)}
.island-images > figure.story-single,.story-gallery > figure.story-single{grid-column:1/-1;justify-self:center;max-width:min(100%,850px)}
.island-images > figure.story-keyframe img,.story-gallery > figure.story-keyframe img{width:100%;height:auto;object-fit:contain}
.ab-image-row.story-keyframe-row{display:grid;grid-template-columns:1fr;max-width:1100px;margin-inline:auto}
.ab-image-row.story-keyframe-row figure{width:100%;max-width:100%}
.ab-image-row.story-keyframe-row img{width:100%;height:auto;object-fit:contain}
#ra-story .photo-row.story-single{grid-template-columns:1fr;max-width:850px;margin-inline:auto}
#ra-story .photo-row.story-single .photo{width:100%;grid-column:1}
}
@media(max-width:759px){.seo-story-lead,.seo-story-location{margin:1.5rem 0;padding:1rem 20px}}
