/* Südpfalz.com Paket 11.9.4 – kontrollierte, responsive Feature-Layout-Engine */
.feature-article-layout{max-width:1180px;margin:0 auto}.feature-flow{max-width:960px;margin:0 auto;font-size:1.1rem;line-height:1.78;display:flow-root}.feature-text{display:block}.feature-text h2,.feature-text h3,.feature-text h4{clear:both}.feature-text>p:first-child{margin-top:0}.feature-text blockquote{clear:both;margin:2.5rem 0;padding:1.2rem 0;border-top:1px solid #cfd7d5;border-bottom:1px solid #cfd7d5;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35;font-weight:550;letter-spacing:-.015em}.feature-text blockquote p:last-child{margin-bottom:0}
.feature-media{margin-top:2.6rem;margin-bottom:2.8rem}.feature-media img{display:block;width:100%;height:auto}.feature-media figcaption{margin-top:.55rem;color:#6b6f76;font-size:.82rem;line-height:1.45}.feature-media--wide{clear:both;width:min(960px,calc(100vw - 96px));margin-left:50%;transform:translateX(-50%)}.feature-media--full{clear:both;width:min(1180px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.feature-media--full img{max-height:780px;object-fit:cover}.feature-media--inline{width:min(46%,380px);margin-top:.55rem;margin-bottom:1.4rem}.feature-media--inline-left{float:left;margin-left:0;margin-right:2rem}.feature-media--inline-right{float:right;margin-right:0;margin-left:2rem}.feature-media--pair{clear:both;width:min(1000px,calc(100vw - 96px));margin-left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.feature-media--pair figure{margin:0}.feature-media--pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-flow::after{content:"";display:block;clear:both}
.article-page--feature .article-header{max-width:68rem}.article-page--feature .article-header h1{max-width:64rem}.article-page--feature .article-hero{margin-top:2rem;margin-bottom:3rem}.article-page--feature .article-hero img{max-height:780px}.feature-article-meta{clear:both;max-width:960px;margin:3.5rem auto 0;padding-top:1.25rem;border-top:1px solid #d8dcdd;font-size:.9rem}.feature-article-meta__grid{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.feature-article-meta p{margin:.15rem 0}.feature-article-meta .tag-list{max-width:34rem}
/* Admin preview uses the same module geometry but remains inside the preview card. */
.preview-article--feature{max-width:1240px}.preview-article--feature .feature-flow{font-family:"Outfit",Arial,sans-serif;color:#1A2C40}.preview-article--feature .feature-media--wide,.preview-article--feature .feature-media--full,.preview-article--feature .feature-media--pair{max-width:calc(100% + 100px)}
@media(max-width:900px){.feature-flow{font-size:1.05rem}.feature-media--wide,.feature-media--full,.feature-media--pair{width:100%;margin-left:0;transform:none}.feature-media--inline{width:44%}.feature-media--inline-left{margin-right:1.4rem}.feature-media--inline-right{margin-left:1.4rem}}
@media(max-width:680px){.feature-flow{font-size:1rem;line-height:1.72}.feature-media{margin-top:2rem;margin-bottom:2.1rem}.feature-media--inline{float:none;width:100%;margin-left:0;margin-right:0}.feature-media--pair{grid-template-columns:1fr;gap:1.35rem}.feature-media--pair img{aspect-ratio:auto;object-fit:contain}.feature-text blockquote{font-size:1.35rem;margin:2rem 0}.article-page--feature .article-hero{margin-bottom:2rem}.feature-article-meta__grid{display:block}}
/* 11.14.4: Der Medienblock nutzt die im HTML mitgelieferten intrinsischen Bildabmessungen; Inline-Bilder werden nicht durch Lazy-Loading verzögert. */
/* 11.14.5: breiterer Feature-Lesefluss + automatischer System-Dark-Mode. */
@media(prefers-color-scheme:dark){
  body.theme-editorial-v8 .feature-flow{color:#E9EFF3}
  body.theme-editorial-v8 .feature-text blockquote{border-color:#455462;color:#F4F7F9}
  body.theme-editorial-v8 .feature-media figcaption{color:#A9B5BE}
  body.theme-editorial-v8 .feature-article-meta{border-top-color:#394854;color:#B5C0C8}
}

/* 16.0.6 P9 – Redaktionelle Vorschau entspricht der öffentlichen Outfit-Typografie.
   Reportage behält Orts-/Metadatenspalte; Zusatzbilder bleiben in der Textspalte. */
.preview-prose,.preview-prose h2,.preview-prose h3{font-family:"Outfit",Arial,sans-serif}
.preview-prose{font-size:1.08rem;line-height:1.65}
.rich-editor{font-family:"Outfit",Arial,sans-serif}
.preview-prose--reportage .feature-flow,.article-page .article-layout .prose .feature-flow{max-width:100%;font-family:"Outfit",Arial,sans-serif;font-size:1.08rem}
.preview-prose--reportage .feature-media--wide,.preview-prose--reportage .feature-media--full,.preview-prose--reportage .feature-media--pair,
.article-page .article-layout .prose .feature-media--wide,.article-page .article-layout .prose .feature-media--full,.article-page .article-layout .prose .feature-media--pair{width:100%;max-width:100%;margin-left:0;transform:none}
