/*
Theme Name: SozTheo 2
Description: Schlankes Classic/Hybrid-Theme fuer SozTheo 2.0.
Version: 0.9.96
*/
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter/Inter-Regular.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url("fonts/inter/Inter-Italic.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter/Inter-Medium.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700 900;font-display:swap;src:url("fonts/inter/Inter-Bold.woff2") format("woff2")}

:root{--st-red:#a71920;--st-ink:#172231;--st-muted:#667085;--st-bg:#f6f7f8;--st-line:#e2e6ea;--st-max:1180px;--st-read:760px}*{box-sizing:border-box}body{margin:0;color:var(--st-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.65}a{color:var(--st-red)}.st-wrap{max-width:var(--st-max);margin:auto;padding:0 24px}.site-header{border-bottom:1px solid var(--st-line);background:#fff}.site-header .st-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;color:var(--st-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;font-weight:700}.brand span{color:var(--st-red)}.site-nav a{margin-left:22px;text-decoration:none;color:var(--st-ink);font-weight:600;font-size:14px}.hero{background:linear-gradient(120deg,#101c29,#26384a);color:#fff;padding:56px 0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;opacity:.75}.hero h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:52px;line-height:1.05;margin:10px 0 14px}.hero p{max-width:760px;font-size:19px;margin:0;opacity:.9}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;padding-top:44px;padding-bottom:60px}.article{max-width:var(--st-read)}.article h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;margin-top:38px}.context{background:var(--st-bg);border:1px solid var(--st-line);border-radius:12px;padding:22px;height:max-content}.context h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:0}.meta{padding:12px 0;border-bottom:1px solid var(--st-line)}.meta:last-child{border:0}.meta-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted);font-weight:700}.literature{margin-top:40px;padding-top:26px;border-top:1px solid var(--st-line)}.site-footer{background:#121b24;color:#d8dee5;padding:40px 0}.site-footer a{color:#fff}@media(max-width:800px){.site-nav{display:none}.hero h1{font-size:39px}.layout{grid-template-columns:1fr}.context{order:2}}

.st-relations{margin-top:2.5rem}.st-relations ul{padding-left:1.2rem}.st-relations li{margin:.55rem 0}.st-type{font-size:.78rem;opacity:.7}

/* 0.3 components */
.st-callout{margin:28px 0;padding:18px 20px;border:1px solid var(--st-line);border-left:3px solid #c7ccd2;border-radius:8px;background:#fbfbfc;box-shadow:0 2px 8px rgba(23,34,49,.04)}.st-callout__title{display:block;margin-bottom:4px}.st-callout p:last-child,.st-definition p:last-child{margin-bottom:0}.st-definition{margin:30px 0;border:1px solid #ead3d4;border-top:5px solid var(--st-red);border-radius:8px;background:#fffafa;padding:20px 22px}.st-definition__label{display:block;color:var(--st-red);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.st-factsheet{position:relative;margin:0 0 38px;border:1px solid var(--st-line);border-top:7px solid var(--st-red);border-bottom:7px solid var(--st-red);border-radius:10px;padding:30px 26px 22px;box-shadow:0 5px 16px rgba(23,34,49,.08);overflow:hidden}.st-factsheet__label{display:inline-block;margin:-30px 0 22px -12px;padding:8px 14px;background:var(--st-red);color:#fff;text-transform:uppercase;font-weight:800;font-size:14px}.st-factsheet dl{margin:0}.st-factsheet dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:13px 0}.st-factsheet dt{font-weight:800}.st-factsheet dd{margin:0}.st-factsheet__portrait{float:right;width:145px;height:145px;object-fit:cover;border-radius:50%;margin:8px 4px 18px 28px;border:4px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.25);filter:grayscale(1)}.dark{color:var(--st-muted);opacity:1}.st-filmexamples{margin:36px 0;padding:24px;border:1px solid var(--st-line);border-left:4px solid var(--st-red);border-radius:8px}.st-filmexamples h2{margin-top:4px}.st-filmexample{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--st-line)}.st-filmexample img{width:90px;height:90px;object-fit:cover}.st-filmexample h3{margin:0 0 6px}.st-filmexample p{margin:0}.st-reference{padding-left:22px;text-indent:-22px}.literature h3{font-size:18px;margin-top:24px}@media(max-width:600px){.st-factsheet dl>div{grid-template-columns:1fr;gap:2px}.st-factsheet__portrait{float:none;margin:0 0 18px}.st-filmexample{grid-template-columns:1fr}}

.st-factsheet dl>div{column-gap:24px}.st-factsheet dt{padding-right:8px}


/* 0.4 object templates */
.hero--image{background-size:cover;background-position:center}.st-longdefinition{margin:28px 0}.st-personlead,.st-filmcard{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start;margin:0 0 32px}.st-personportrait,.st-filmthumb{width:100%;height:auto;border-radius:8px}.st-compactfacts{margin:0}.st-compactfacts>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:8px 0;border-bottom:1px solid var(--st-line)}.st-compactfacts dt{font-weight:800}.st-compactfacts dd{margin:0}.st-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.st-ratings>div{border:1px solid var(--st-line);border-radius:8px;padding:12px;background:var(--st-bg)}.st-ratings strong,.st-ratings span{display:block}.st-ratings span{font-size:19px}.st-services{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.st-service{display:inline-block;padding:8px 11px;border:1px solid var(--st-line);border-radius:6px;text-decoration:none;font-weight:650}.st-relation-note{font-size:.92rem;color:var(--st-muted);margin:.25rem 0 .65rem}.st-filmexamples .st-filmexample:first-of-type{border-top:0}@media(max-width:700px){.st-personlead,.st-filmcard{grid-template-columns:1fr}.st-personportrait,.st-filmthumb{max-width:260px}.st-ratings{grid-template-columns:repeat(2,1fr)}.st-compactfacts>div{grid-template-columns:1fr;gap:2px}}


/* 0.4.1 Film-/Serienprofil – Weiterentwicklung des SozTheo-1-Kanons */
body.single-st_film .hero--image{min-height:330px;display:flex;align-items:flex-end;background-position:center;background-size:cover;filter:none;position:relative}
body.single-st_film .hero--image:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);backdrop-filter:grayscale(1);pointer-events:none}
body.single-st_film .hero--image .st-wrap{position:relative;z-index:1;width:100%}
body.single-st_film .hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
body.single-st_film .layout{grid-template-columns:minmax(0,1fr);max-width:var(--st-max)}
body.single-st_film .article{max-width:none;width:100%}
body.single-st_film .context{display:none}
.st-film-intro{margin:0 0 46px;padding:18px 22px;border:1px solid #d7dadd;border-radius:7px;box-shadow:0 2px 8px rgba(23,34,49,.08);font-size:17px;background:#fff}
.st-film-intro p{margin:0}
.st-film-profile{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:64px;align-items:start;margin:0 0 50px}
.st-film-profile h2{font-family:Inter,system-ui,sans-serif;font-size:22px;margin:0 0 22px;padding-bottom:7px;border-bottom:2px solid var(--st-red);width:max-content;max-width:100%}
.st-film-profile__facts{margin:0}
.st-film-profile__facts>div{display:grid;grid-template-columns:165px 1fr;gap:12px;margin:0 0 16px}
.st-film-profile__facts dt{font-weight:800}.st-film-profile__facts dd{margin:0;color:#62666b}
.st-film-categories{margin-top:24px}.st-film-categories>strong{display:block;margin-bottom:12px}
.st-film-category-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.st-film-category{display:inline-block;padding:6px 10px;border:1px solid #e0e2e4;border-radius:5px;background:#fff;color:var(--st-red);font-weight:650;box-shadow:0 1px 3px rgba(23,34,49,.03)}
.st-film-badges,.st-film-links{display:flex;flex-wrap:wrap;gap:10px}
.st-film-badge,.st-film-links .st-service{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #dedfe1;border-radius:999px;background:#fff;text-decoration:none;color:var(--st-red);font-size:14px;font-weight:700}
.st-film-badge b{color:var(--st-ink)}.st-film-badge span{color:var(--st-red)}
.st-film-links{margin-top:12px}.st-film-links .st-service{margin:0}
.st-film-relevance{max-width:850px;margin:52px 0 40px;padding-top:28px;border-top:1px solid var(--st-line)}
.st-film-relevance h2{margin-top:4px}
@media(max-width:850px){.st-film-profile{grid-template-columns:1fr;gap:38px}.st-film-profile__facts>div{grid-template-columns:1fr;gap:2px}body.single-st_film .hero--image{min-height:250px}}


/* 0.4.2 — Filmprofil: SozTheo-1-Informationsarchitektur + SozTheo-2-Hero */
body.single-st_film .hero--image{isolation:isolate;background-position:center;background-size:cover}
body.single-st_film .hero--image:before{z-index:-1;background:linear-gradient(90deg,rgba(10,18,27,.78) 0%,rgba(10,18,27,.58) 52%,rgba(10,18,27,.32) 100%);backdrop-filter:grayscale(1)}
body.single-st_film .hero--image .st-wrap{max-width:var(--st-max)}
body.single-st_film .hero p{max-width:720px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.st-film-category-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px}
.st-film-category{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e0e2e4;border-radius:5px;background:#fff;box-shadow:0 1px 3px rgba(23,34,49,.03);font-weight:400;white-space:normal}
.st-film-category a{text-decoration:none;color:var(--st-red)}
.st-film-category a:hover{text-decoration:underline}
.st-film-category__parent{font-weight:750}
.st-film-category__child{font-weight:450}
.st-film-category__sep{color:#9aa0a6;font-weight:400}
.st-film-badge[href]:hover,.st-film-links .st-service:hover{border-color:#c9cccf;box-shadow:0 1px 4px rgba(23,34,49,.08)}
@media(max-width:700px){body.single-st_film .hero--image:before{background:rgba(10,18,27,.68)}}


/* 0.4.3 — Filmprofil abgeschlossen */
body.single-st_film .hero--image.hero-pos-left{background-position:left center}
body.single-st_film .hero--image.hero-pos-center{background-position:center center}
body.single-st_film .hero--image.hero-pos-right{background-position:right center}
.st-film-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.st-film-badge{color:var(--st-ink)!important;font-weight:650;justify-content:flex-start}
.st-film-badge b,.st-film-badge span{color:var(--st-ink)!important}
.st-film-icon{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.st-film-trailer{margin:54px 0}.st-film-trailer h2,.st-related-films h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.st-film-trailer__embed{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:9px;overflow:hidden}
.st-film-trailer__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.st-related-films{margin:54px 0 18px;padding-top:30px;border-top:1px solid var(--st-line)}
.st-related-films__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.st-related-film{border:1px solid var(--st-line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 7px rgba(23,34,49,.05)}
.st-related-film a{text-decoration:none;color:var(--st-ink)}.st-related-film img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1)}
.st-related-film__body{padding:13px 14px}.st-related-film__title{font-weight:800;line-height:1.3}.st-related-film__meta{font-size:13px;color:var(--st-muted);margin-top:4px}
@media(max-width:800px){.st-film-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.st-related-films__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.st-film-badges,.st-related-films__grid{grid-template-columns:1fr}}

/* 0.4.4 — Filmprofil: großzügigere Service-Pills + Bildnachweise */
.st-film-badge{min-height:44px;padding:9px 13px;gap:7px;white-space:nowrap;font-size:13px;line-height:1.15}
.st-film-badge b,.st-film-badge span{white-space:nowrap}
.small{font-size:.82rem;line-height:1.5;color:var(--st-muted)}
.st-image-credits{margin:28px 0 10px}
.st-image-credits strong{font-weight:650;color:inherit}
@media(max-width:1050px){.st-film-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.st-film-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.st-film-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.st-film-badges{grid-template-columns:1fr}}

/* 0.4.5 — Filmprofil: Service-Pills nach Inhaltsbreite statt gleich breiter Rasterspalten */
.st-film-badges{grid-template-columns:repeat(3,max-content)}
.st-film-badge{width:max-content;max-width:100%}
@media(max-width:1050px){.st-film-badges{grid-template-columns:repeat(2,max-content)}}
@media(max-width:520px){.st-film-badges{grid-template-columns:max-content}}


/* 0.5 Personenprofil */
body.single-st_person .layout{grid-template-columns:minmax(0,1fr);max-width:var(--st-max);padding-top:52px}
body.single-st_person .article{max-width:900px;width:100%}
.st-person-title{margin:0 0 34px;padding-bottom:16px;border-bottom:1px solid var(--st-line)}
.st-person-title h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:44px;line-height:1.1;margin:5px 0 0}
.st-personlead{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;margin:0 0 48px}
.st-personlead__portrait{text-align:center}.st-personportrait{width:190px;height:190px;object-fit:cover;border-radius:50%;filter:grayscale(1);box-shadow:0 3px 12px rgba(23,34,49,.12)}
.st-person-caption{margin-top:12px;font-size:13px;color:var(--st-muted)}.st-person-credit{margin-top:4px;font-size:11px;line-height:1.35;color:#8b929a;font-weight:400}
.st-personlead__profile h2{font-family:Inter,system-ui,sans-serif;font-size:22px;margin:7px 0 16px;padding-bottom:6px;border-bottom:2px solid var(--st-red);width:max-content}
.st-personlead .st-compactfacts>div{grid-template-columns:120px 1fr;padding:7px 0;border:0}.st-personlead .st-compactfacts dt{font-weight:800}.st-personlead .st-compactfacts dd{color:#555d66}
.st-person-knowledge{margin:52px 0 16px;padding-top:30px;border-top:1px solid var(--st-line)}.st-person-knowledge h2{margin:4px 0 26px}
.st-person-knowledge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px}.st-person-knowledge__group{padding:18px 20px;border:1px solid var(--st-line);border-radius:9px;background:#fff}.st-person-knowledge__group h3{margin:0 0 12px;font-size:16px}
.st-person-chips{display:flex;flex-wrap:wrap;gap:8px}.st-person-chips a,.st-person-chips span{display:inline-block;padding:6px 10px;border:1px solid #e0e2e4;border-radius:999px;text-decoration:none;color:var(--st-red);font-size:14px;background:#fff}.st-person-chips a:hover{border-color:#c9cccf;box-shadow:0 1px 4px rgba(23,34,49,.08)}
@media(max-width:700px){.st-personlead{grid-template-columns:1fr;gap:24px}.st-personlead__portrait{text-align:left}.st-personportrait{width:170px;height:170px}.st-person-knowledge__grid{grid-template-columns:1fr}.st-person-title h1{font-size:38px}}


/* 0.6 Schlüsselwerke */
.st-work-knowledge{margin-top:42px;padding-top:28px;border-top:1px solid var(--st-line)}.st-work-knowledge>h2{margin-top:0}.st-work-knowledge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.st-work-knowledge__group{border:1px solid var(--st-line);border-radius:10px;padding:18px 20px;background:#fff}.st-work-knowledge__group h3{margin:0 0 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px}.st-work-relation{padding:9px 0;border-top:1px solid var(--st-line)}.st-work-relation:first-of-type{border-top:0}.st-work-relation__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted);font-weight:700}.st-work-relation a{font-weight:700}.st-work-relation .small{margin:.3rem 0 0}@media(max-width:650px){.st-work-knowledge__grid{grid-template-columns:1fr}}


/* 0.6.1 – ruhige Artikeltypografie und Schlüsselwerk-Kontext */
.article{font-size:17px;line-height:1.68}
.article h2{font-size:26px;line-height:1.2;margin-top:32px;margin-bottom:14px}
.article h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;line-height:1.25;margin-top:28px;margin-bottom:11px}
.article h4{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.35;margin-top:24px;margin-bottom:9px}
body.single-st_work .st-factsheet{border:1px solid #ead3d4;border-left:4px solid var(--st-red);border-radius:9px;padding:20px 22px;margin:0 0 30px;box-shadow:none;background:#fffafa}
body.single-st_work .st-factsheet__label{margin:0 0 8px;padding:0;background:none;color:var(--st-red);font-size:12px;letter-spacing:.08em}
.st-work-thesis{margin:0 0 34px;padding:20px 22px;border:1px solid #ead3d4;border-left:4px solid var(--st-red);border-radius:8px;background:#fffafa}
.st-work-thesis__label{display:block;margin-bottom:6px;color:var(--st-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-work-context__portrait{display:block;width:118px;height:118px;object-fit:cover;border-radius:50%;filter:grayscale(1);margin:0 auto 18px;box-shadow:0 2px 9px rgba(23,34,49,.13)}
.st-work-context .meta a{font-weight:700}
@media(max-width:800px){.article{font-size:16.5px}.article h2{font-size:24px}.article h3{font-size:21px}.st-work-context__portrait{margin-left:0}}

/* 0.6.2 – Werkgruppen als kuratierte Navigationsschicht */
body.single-st_work .st-work-context .meta a{display:inline-block;margin-top:2px}


/* 0.7 Glossar: kompakte Definition, einspaltiger Lesefluss und gruppierte Einordnung */
body.single-st_glossary .layout{grid-template-columns:minmax(0,1fr);max-width:var(--st-max);padding-top:44px}
body.single-st_glossary .article{max-width:900px;width:100%}
body.single-st_glossary .st-definition{max-width:900px;margin-top:0}
.st-glossary-knowledge{margin-top:42px;padding-top:28px;border-top:1px solid var(--st-line)}
.st-glossary-knowledge>h2{margin-top:0}
.st-glossary-knowledge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.st-glossary-knowledge__group{border:1px solid var(--st-line);border-radius:10px;padding:18px 20px;background:#fff}
.st-glossary-knowledge__group h3{margin:0 0 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px}
.st-glossary-relation{padding:9px 0;border-top:1px solid var(--st-line)}
.st-glossary-relation:first-of-type{border-top:0}
.st-glossary-relation__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted);font-weight:700}
.st-glossary-relation a{font-weight:700}
.st-glossary-relation .small{margin:.3rem 0 0}
body.single-st_glossary .st-filmexamples{max-width:900px}
@media(max-width:650px){.st-glossary-knowledge__grid{grid-template-columns:1fr}}


/* 0.7.1 – Filmbeispiele im Glossar bewusst als Illustration unterordnen */
body.single-st_glossary .st-filmexamples{margin:30px 0 34px;padding:18px 20px;border:1px solid var(--st-line);border-left:0;border-radius:8px;background:#fbfbfc}
body.single-st_glossary .st-filmexamples .eyebrow{font-size:10px;letter-spacing:.09em;color:var(--st-muted);opacity:1}
body.single-st_glossary .st-filmexamples h2{font-size:22px;line-height:1.25;margin:4px 0 12px}
body.single-st_glossary .st-filmexample{grid-template-columns:64px 1fr;gap:16px;padding:10px 0}
body.single-st_glossary .st-filmexample img{width:64px;height:64px;object-fit:cover}
body.single-st_glossary .st-filmexample h3{font-size:18px;line-height:1.3;margin:0 0 5px}
body.single-st_glossary .st-filmexample p{font-size:16px;line-height:1.6;color:var(--st-ink)}
@media(max-width:600px){body.single-st_glossary .st-filmexample{grid-template-columns:54px 1fr}body.single-st_glossary .st-filmexample img{width:54px;height:54px}}


/* 0.7.2 – alphabetische Glossarnavigation als schmale Kontextspalte */
body.single-st_glossary .layout{grid-template-columns:minmax(0,820px) 250px;gap:42px;align-items:start}
body.single-st_glossary .article{max-width:820px}
body.single-st_glossary .st-definition,
body.single-st_glossary .st-filmexamples{max-width:820px}
.st-glossary-context{position:sticky;top:28px;padding:18px 18px 14px;background:#f8f9fa}
.st-glossary-context>.eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:.09em}
.st-glossary-nav{display:flex;flex-direction:column}
.st-glossary-nav__item{display:block;padding:13px 0;border-top:1px solid var(--st-line);text-decoration:none;color:var(--st-ink)}
.st-glossary-nav__item:first-child{border-top:0}
.st-glossary-nav__item .meta-label{margin-bottom:3px;font-size:10px}
.st-glossary-nav__item strong{display:block;color:var(--st-red);font-size:14px;line-height:1.35}
.st-glossary-nav__item:hover strong{text-decoration:underline}
/* Ein spaeterer Anzeigenblock kann ueber st2_glossary_sidebar_after_navigation eingehangen werden. */
@media(max-width:900px){body.single-st_glossary .layout{grid-template-columns:1fr;gap:28px}body.single-st_glossary .article{max-width:900px}.st-glossary-context{position:static;order:2;max-width:900px}.st-glossary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.st-glossary-nav__item{border-top:0;padding:8px 0}.st-glossary-nav__item--next{text-align:right}}
@media(max-width:520px){.st-glossary-nav{grid-template-columns:1fr}.st-glossary-nav__item--next{text-align:left}}

/* 0.8.0 – Theorieprofil: klare Hierarchie aus zentraler Annahme, Haupttext, Illustration und Einordnung */
body.single-st_theory .st-theory-idea{margin:0 0 28px;padding:20px 22px;border:1px solid #ead7d7;border-left:4px solid var(--st-red);border-radius:7px;background:#fffafa;line-height:1.65}
body.single-st_theory .st-theory-idea__label{display:block;margin-bottom:8px;color:var(--st-red);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body.single-st_theory .st-theory-context__portrait{display:block;width:104px;height:104px;margin:8px auto 20px;border-radius:50%;object-fit:cover;filter:grayscale(1);box-shadow:0 2px 8px rgba(23,34,49,.14)}
body.single-st_theory .st-filmexamples{margin:30px 0 34px;padding:18px 20px;border:1px solid var(--st-line);border-left:0;border-radius:8px;background:#fbfbfc}
body.single-st_theory .st-filmexamples .eyebrow{font-size:10px;letter-spacing:.09em;color:var(--st-muted);opacity:1}
body.single-st_theory .st-filmexamples h2{font-size:22px;line-height:1.25;margin:4px 0 12px}
body.single-st_theory .st-filmexample{grid-template-columns:64px 1fr;gap:16px;padding:10px 0}
body.single-st_theory .st-filmexample img{width:64px;height:64px;object-fit:cover}
body.single-st_theory .st-filmexample h3{font-size:18px;line-height:1.3;margin:0 0 5px}
body.single-st_theory .st-filmexample p{font-size:16px;line-height:1.6;color:var(--st-ink)}
.st-theory-knowledge{margin:34px 0 10px;padding-top:28px;border-top:1px solid var(--st-line)}
.st-theory-knowledge>h2{margin-top:0}
.st-theory-knowledge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-theory-knowledge__group{padding:18px;border:1px solid var(--st-line);border-radius:8px;background:#fff}
.st-theory-knowledge__group h3{margin:0 0 15px;font-size:20px}
.st-theory-relation+.st-theory-relation{margin-top:14px}
.st-theory-relation__label{display:block;margin-bottom:4px;color:var(--st-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-theory-relation>a{font-weight:750}
@media(max-width:700px){.st-theory-knowledge__grid{grid-template-columns:1fr}body.single-st_theory .st-filmexample{grid-template-columns:54px 1fr}body.single-st_theory .st-filmexample img{width:54px;height:54px}}

/* 0.9.0 – Themen: Fachartikel als Zentrum, TOC rechts, Filmillustrationen und gruppierte KG-Einordnung */
body.single-st_topic .article{max-width:820px}
.st-topic-intro{margin:0 0 30px;font-size:18px;line-height:1.65;color:#3f4b59;font-weight:500}
.st-topic-context{position:sticky;top:28px;padding:20px}
.st-topic-context>.eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:4px}
.st-topic-context h2{font-size:24px;margin:0 0 12px}
.st-topic-toc{display:flex;flex-direction:column;border-top:1px solid var(--st-line)}
.st-topic-toc__item{display:block;padding:8px 0;border-bottom:1px solid var(--st-line);color:var(--st-ink);text-decoration:none;font-size:13px;line-height:1.35}
.st-topic-toc__item:hover{color:var(--st-red)}
.st-topic-toc__item--h3{padding-left:14px;font-size:12px;color:var(--st-muted)}
body.single-st_topic .st-filmexamples{margin:34px 0;padding:18px 20px;border:1px solid var(--st-line);border-left:0;border-radius:8px;background:#fbfbfc}
body.single-st_topic .st-filmexamples .eyebrow{font-size:10px;letter-spacing:.09em;color:var(--st-muted);opacity:1}
body.single-st_topic .st-filmexamples h2{font-size:22px;line-height:1.25;margin:4px 0 12px}
body.single-st_topic .st-filmexample{grid-template-columns:64px 1fr;gap:16px;padding:10px 0}
body.single-st_topic .st-filmexample img{width:64px;height:64px;object-fit:cover}
body.single-st_topic .st-filmexample h3{font-size:18px;line-height:1.3;margin:0 0 5px}
body.single-st_topic .st-filmexample p{font-size:16px;line-height:1.6;color:var(--st-ink)}
.st-topic-knowledge{margin:38px 0 10px;padding-top:28px;border-top:1px solid var(--st-line)}
.st-topic-knowledge>h2{margin-top:0}
.st-topic-knowledge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-topic-knowledge__group{padding:18px;border:1px solid var(--st-line);border-radius:8px;background:#fff}
.st-topic-knowledge__group h3{margin:0 0 15px;font-size:20px}
.st-topic-relation+.st-topic-relation{margin-top:14px}
.st-topic-relation__label{display:block;margin-bottom:4px;color:var(--st-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-topic-relation>a{font-weight:750}
@media(max-width:900px){.st-topic-context{position:static}.st-topic-toc{columns:1}}
@media(max-width:700px){.st-topic-knowledge__grid{grid-template-columns:1fr}body.single-st_topic .st-filmexample{grid-template-columns:54px 1fr}body.single-st_topic .st-filmexample img{width:54px;height:54px}}

/* 0.9.6 – Kriminalitätstheorien: Archiv, Familienseiten und kontextuelle Familiennavigation */
.st-theory-archive{padding-top:54px;padding-bottom:70px}.st-section-heading{max-width:820px;margin-bottom:28px}.st-section-heading h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:32px;line-height:1.2;margin:5px 0 8px}.st-section-heading p{margin:0;color:var(--st-muted);font-size:17px}.st-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.st-family-card{display:flex;flex-direction:column;padding:23px 24px;border:1px solid var(--st-line);border-radius:10px;background:#fff}.st-family-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.st-family-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;line-height:1.25;margin:0}.st-family-card h3 a{text-decoration:none;color:var(--st-ink)}.st-family-card h3 a:hover{color:var(--st-red)}.st-family-count{white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted)}.st-family-card__description{color:var(--st-muted);font-size:14px;line-height:1.55;margin:10px 0 4px}.st-family-card__theories{list-style:none;padding:0;margin:12px 0 18px}.st-family-card__theories li{border-top:1px solid var(--st-line);padding:8px 0}.st-family-card__theories a{text-decoration:none;font-weight:650;color:var(--st-ink)}.st-family-card__theories a:hover{color:var(--st-red)}.st-family-card__more{margin-top:auto;font-size:13px;font-weight:750;text-decoration:none}.st-theory-az{margin-top:66px;padding-top:42px;border-top:1px solid var(--st-line)}.st-az-jump{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 30px}.st-az-jump a{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--st-line);border-radius:5px;text-decoration:none;font-weight:750;color:var(--st-ink)}.st-az-jump a:hover{border-color:var(--st-red);color:var(--st-red)}.st-az-group{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--st-line)}.st-az-group h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:28px;margin:0;color:var(--st-red)}.st-az-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 26px}.st-az-links a{padding:5px 0;text-decoration:none;color:var(--st-ink);font-weight:600}.st-az-links a:hover{color:var(--st-red)}.st-family-page{padding-top:36px;padding-bottom:70px}.st-backlink{margin:0 0 26px}.st-backlink a{text-decoration:none;font-weight:700}.st-family-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.st-family-theory{padding:22px 24px;border:1px solid var(--st-line);border-radius:9px}.st-family-theory h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:24px;line-height:1.25;margin:0 0 5px}.st-family-theory h2 a{text-decoration:none;color:var(--st-ink)}.st-family-theory__rep{margin:0 0 12px;font-size:13px;color:var(--st-muted)}.st-family-theory p:last-child{margin-bottom:0}
.st-theory-family-nav{margin-top:22px;padding-top:18px;border-top:1px solid var(--st-line)}.st-theory-family-nav__title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.st-theory-family-nav__title strong{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px}.st-theory-family-nav__title a{font-size:11px;font-weight:750;text-decoration:none}.st-theory-family-nav__items{display:flex;flex-direction:column}.st-theory-family-nav__item{padding:9px 10px;border-top:1px solid var(--st-line);text-decoration:none;color:var(--st-ink);font-size:13px;line-height:1.35}.st-theory-family-nav__item:first-child{border-top:0}.st-theory-family-nav__item:hover{color:var(--st-red)}.st-theory-family-nav__item.is-current{margin-left:-1px;border-left:3px solid var(--st-red);background:#fff;font-weight:800;color:var(--st-ink)}
@media(max-width:800px){.st-family-grid,.st-family-page__grid{grid-template-columns:1fr}.st-az-links{grid-template-columns:1fr}.st-az-group{grid-template-columns:42px 1fr}.st-theory-archive{padding-top:38px}}

/* 0.9.7 — theory-family landing pages */
.st-family-card{min-height:210px}.st-family-card__description{font-size:15px;line-height:1.6;margin:14px 0 24px}.st-family-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}.st-family-page__nav{position:sticky;top:32px}.st-context-card{border:1px solid var(--st-line);border-radius:9px;background:#fff;overflow:hidden}.st-context-card__title{padding:14px 16px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#f5f6f7}.st-context-card__link{display:block;padding:11px 16px;border-top:1px solid var(--st-line);color:var(--st-ink);font-weight:650;text-decoration:none}.st-context-card__link:hover{color:var(--st-red)}.st-context-card__link.is-current{color:var(--st-red);background:#f7f7f7;font-weight:800;cursor:default}@media(max-width:850px){.st-family-page__layout{grid-template-columns:1fr}.st-family-page__nav{position:static}}

.st-family-card__pending{display:inline-block;margin-top:auto;color:var(--st-muted);font-size:.88rem;font-weight:650}


/* 0.9.15 – Sozialwissenschaftliche Schlüsselwerke: fachbereichsbezogener, bibliographischer Zugang */
.st-work-archive{padding-top:38px;padding-bottom:78px}.st-work-domain-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 54px;padding-bottom:24px;border-bottom:1px solid var(--st-line)}.st-work-domain-nav a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--st-line);border-radius:999px;color:var(--st-ink);font-size:13px;font-weight:750;text-decoration:none}.st-work-domain-nav a:hover{border-color:var(--st-red);color:var(--st-red)}.st-work-domain{scroll-margin-top:24px;margin-top:64px}.st-work-domain:first-of-type{margin-top:0}.st-work-domain__header{max-width:790px;margin-bottom:32px}.st-work-domain__header h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:36px;line-height:1.18;margin:5px 0 9px}.st-work-domain__header p{margin:0;color:var(--st-muted);font-size:17px;line-height:1.6}.st-work-group{margin:34px 0 0}.st-work-group h3{margin:0;padding:0 0 12px;border-bottom:2px solid var(--st-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;line-height:1.3}.st-work-list{border-bottom:1px solid var(--st-line)}.st-work-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;padding:11px 4px;border-top:1px solid var(--st-line);font-size:15px;line-height:1.45}.st-work-row:first-child{border-top:0}.st-work-row__year{color:var(--st-muted);font-variant-numeric:tabular-nums}.st-work-row__author{font-weight:750}.st-work-row__text a{color:var(--st-ink);font-weight:550;text-decoration:none}.st-work-row__text a:hover{color:var(--st-red);text-decoration:underline}.st-work-row__sep{color:var(--st-muted)}.st-work-group--open h3{border-bottom-color:var(--st-line)}.st-work-empty{padding:18px 0;color:var(--st-muted);font-style:italic}@media(max-width:600px){.st-work-archive{padding-top:28px}.st-work-domain-nav{margin-bottom:38px}.st-work-domain{margin-top:50px}.st-work-domain__header h2{font-size:30px}.st-work-row{grid-template-columns:50px minmax(0,1fr);gap:10px}.st-work-row__author,.st-work-row__sep{display:none}}

/* 0.9.16 – Werkgruppen als kuratierte bibliographische Teilansichten */
.st-work-group-page{padding-top:34px;padding-bottom:78px}.st-backlink{display:inline-block;margin:0 0 42px;color:var(--st-muted);font-size:14px;font-weight:700;text-decoration:none}.st-backlink:hover{color:var(--st-red)}.st-work-group-page__works{max-width:950px}.st-work-group-page__works h2,.st-work-group-siblings h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;line-height:1.2;margin:5px 0 20px}.st-work-group-page__works .st-work-list{border-top:2px solid var(--st-ink)}.st-work-group-siblings{max-width:950px;margin-top:58px;padding-top:30px;border-top:1px solid var(--st-line)}.st-work-group-siblings__links{display:flex;flex-wrap:wrap;gap:10px}.st-work-group-siblings__links a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--st-line);border-radius:999px;color:var(--st-ink);font-size:13px;font-weight:700;text-decoration:none}.st-work-group-siblings__links a:hover{border-color:var(--st-red);color:var(--st-red)}@media(max-width:600px){.st-work-group-page{padding-top:28px}.st-work-group-page__works h2,.st-work-group-siblings h2{font-size:26px}.st-work-group-siblings{margin-top:44px}}


/* 0.9.17 — sociological theories & paradigms */
.st-soc-theory-archive{padding-top:46px;padding-bottom:78px}.st-classics-entry{max-width:950px;margin-bottom:62px;padding:28px 30px;border:1px solid var(--st-line);border-left:4px solid var(--st-red);border-radius:9px;background:#fff}.st-classics-entry h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:31px;line-height:1.2;margin:5px 0 10px}.st-classics-entry p{max-width:820px;margin:0 0 18px;color:var(--st-muted);font-size:16px;line-height:1.65}.st-classics-names{display:flex;flex-wrap:wrap;gap:8px}.st-classics-names span{display:inline-flex;padding:7px 11px;border:1px solid var(--st-line);border-radius:999px;background:var(--st-bg);font-size:13px;font-weight:700}.st-soc-paradigms{padding-top:4px}.st-soc-paradigms .st-family-card{min-height:230px}@media(max-width:600px){.st-soc-theory-archive{padding-top:30px}.st-classics-entry{padding:22px 20px;margin-bottom:46px}.st-classics-entry h2{font-size:27px}}

/* 0.9.19 – klickbare Klassiker und robuste Paradigmen-Landkarte */
.st-classics-names a{display:inline-flex;padding:7px 11px;border:1px solid var(--st-line);border-radius:999px;background:var(--st-bg);color:var(--st-ink);font-size:13px;font-weight:700;text-decoration:none}.st-classics-names a:hover{border-color:var(--st-red);color:var(--st-red)}

/* 0.9.23 — Fachbereichs-Landingpage Soziologie */
.st-soc-home-hero{padding:68px 0 64px}.st-soc-home-hero p{max-width:820px}.st-soc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.st-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border-radius:6px;font-size:14px;font-weight:800;text-decoration:none}.st-button--light{background:#fff;color:var(--st-ink)}.st-button--ghost{border:1px solid rgba(255,255,255,.38);color:#fff}.st-button--ghost:hover{border-color:#fff}.st-soc-home{padding-top:56px;padding-bottom:90px}.st-soc-section{padding:62px 0;border-top:1px solid var(--st-line)}.st-soc-section:first-child{padding-top:0;border-top:0}.st-section-heading{max-width:850px;margin-bottom:28px}.st-section-heading h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:36px;line-height:1.15;margin:5px 0 12px}.st-section-heading p{margin:0;color:var(--st-muted);font-size:17px;line-height:1.7}.st-soc-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 20px}.st-soc-topic-card{display:block;padding:21px 22px;border:1px solid var(--st-line);border-radius:9px;color:var(--st-ink);text-decoration:none;background:#fff;transition:border-color .15s ease,transform .15s ease}.st-soc-topic-card:hover{border-color:#c8cdd3;transform:translateY(-1px)}.st-soc-topic-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;margin:0 0 6px}.st-soc-topic-card p{margin:0 0 12px;color:var(--st-muted);font-size:14px}.st-soc-topic-card>span,.st-card-arrow,.st-soc-knowledge-card div>span{color:var(--st-red);font-size:13px;font-weight:800}.st-text-link{display:inline-block;margin-top:8px;font-weight:800;text-decoration:none}.st-soc-theory-teaser{background:var(--st-bg);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - var(--st-max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--st-max))/2 + 24px))}.st-soc-theory-paths{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin:26px 0 18px;max-width:1000px}.st-soc-theory-paths>div{background:#fff;border:1px solid var(--st-line);border-radius:9px;padding:22px}.st-mini-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:var(--st-muted);margin-bottom:7px}.st-soc-theory-paths h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;margin:0 0 8px}.st-soc-theory-paths p{margin:0;color:var(--st-muted)}.st-soc-feature-grid{display:grid;gap:18px}.st-soc-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.st-soc-feature-card,.st-soc-story-card{display:block;min-height:215px;padding:24px;border:1px solid var(--st-line);border-radius:10px;color:var(--st-ink);text-decoration:none;background:#fff}.st-soc-feature-card{border-top:4px solid var(--st-red)}.st-soc-feature-card h3,.st-soc-story-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:25px;line-height:1.2;margin:7px 0 10px}.st-soc-feature-card p,.st-soc-story-card p{color:var(--st-muted);margin:0 0 18px}.st-soc-everyday{background:#fbfbfc;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - var(--st-max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--st-max))/2 + 24px))}.st-soc-story-card{min-height:190px}.st-soc-story-card:hover h3{color:var(--st-red)}.st-soc-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.st-soc-knowledge-card{display:grid;grid-template-columns:48px 1fr;gap:18px;min-height:190px;padding:26px;border:1px solid var(--st-line);border-radius:10px;color:var(--st-ink);text-decoration:none;background:#fff}.st-knowledge-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--st-bg);color:var(--st-red);font-size:11px;font-weight:900}.st-soc-knowledge-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:25px;line-height:1.2;margin:2px 0 9px}.st-soc-knowledge-card p{margin:0 0 16px;color:var(--st-muted)}.st-soc-knowledge-card:hover{border-color:#c8cdd3}.st-soc-study{padding-bottom:0}.st-soc-study-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.st-soc-study-links a{display:flex;flex-direction:column;gap:5px;padding:19px 20px;border-left:3px solid var(--st-red);background:var(--st-bg);color:var(--st-ink);text-decoration:none}.st-soc-study-links span{color:var(--st-muted);font-size:13px}@media(max-width:800px){.st-soc-topic-grid,.st-soc-theory-paths,.st-soc-knowledge-grid{grid-template-columns:1fr}.st-soc-feature-grid--three,.st-soc-study-links{grid-template-columns:1fr}.st-soc-feature-card,.st-soc-story-card{min-height:0}}@media(max-width:600px){.st-soc-home-hero{padding:52px 0}.st-soc-home{padding-top:38px}.st-soc-section{padding:46px 0}.st-section-heading h2{font-size:30px}.st-soc-topic-card,.st-soc-feature-card,.st-soc-story-card,.st-soc-knowledge-card{padding:20px}.st-soc-knowledge-card{grid-template-columns:1fr}.st-soc-hero-actions{flex-direction:column;align-items:flex-start}}

/* 0.9.25 — Fachbereichs-Landingpage Medien & Kriminalität */
.st-media-home-hero p{max-width:900px}.st-media-foundations{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.st-media-featured{display:flex;flex-direction:column;min-height:350px;padding:32px;border:1px solid var(--st-line);border-top:4px solid var(--st-red);border-radius:10px;background:var(--st-bg);color:var(--st-ink);text-decoration:none}.st-media-featured h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:34px;line-height:1.12;margin:8px 0 3px}.st-media-featured strong{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-weight:500;line-height:1.35}.st-media-featured p{max-width:650px;margin:24px 0 18px;color:var(--st-muted);font-size:16px;line-height:1.7}.st-media-featured .st-card-arrow{margin-top:auto}.st-media-featured:hover h3{color:var(--st-red)}.st-media-foundation-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.st-media-foundation-side .st-soc-topic-card{margin:0}.st-media-two{grid-template-columns:repeat(2,minmax(0,1fr))}.st-media-canon-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:center;padding:38px 42px;border-radius:12px;background:#111d29;color:#fff}.st-media-canon-number{display:block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:72px;line-height:.95;font-weight:700}.st-media-canon-label{display:block;margin-top:9px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:#c7d0d8}.st-media-canon-copy h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:29px;line-height:1.2;margin:0 0 10px}.st-media-canon-copy p{max-width:720px;margin:0 0 18px;color:#d6dde3;line-height:1.65}.st-media-canon-links a{color:#fff;font-weight:800;text-decoration:none}.st-media-canon-links a:hover{text-decoration:underline}@media(max-width:800px){.st-media-foundations,.st-media-two,.st-media-canon-panel{grid-template-columns:1fr}.st-media-featured{min-height:0}.st-media-canon-panel{gap:24px}.st-media-canon-number{font-size:58px}}@media(max-width:600px){.st-media-featured{padding:22px}.st-media-featured h3{font-size:29px}.st-media-canon-panel{padding:28px 24px}}

/* 0.9.26 Personenarchiv */
.st-person-archive{padding-top:54px;padding-bottom:76px}.st-person-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 30px}.st-person-tools .st-az-jump{margin:0}.st-person-search{width:min(340px,100%);height:42px;padding:0 14px;border:1px solid var(--st-line);border-radius:6px;background:#fff;color:var(--st-ink);font:inherit}.st-person-search:focus{outline:2px solid rgba(169,25,28,.18);border-color:var(--st-red)}.st-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.st-person-card{display:flex;min-width:0;min-height:280px;flex-direction:column;align-items:center;padding:26px 18px 22px;border:1px solid var(--st-line);border-radius:9px;background:#fff;text-align:center;text-decoration:none;color:var(--st-ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.st-person-card:hover{border-color:#d4b1b2;transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,28,41,.06);color:var(--st-ink)}.st-person-card__portrait{width:112px;height:112px;margin-bottom:19px;border-radius:50%;overflow:hidden;background:#f0f0ed}.st-person-card__portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.st-person-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:42px;color:#8b8e91}.st-person-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;line-height:1.25;margin:0 0 9px}.st-person-card__life,.st-person-card__country{font-size:13px;line-height:1.5;color:var(--st-muted)}.st-person-empty{padding:28px 0;color:var(--st-muted)}.st-person-card[hidden]{display:none!important}
@media(max-width:900px){.st-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.st-person-tools{display:block}.st-person-search{margin-bottom:18px}}
@media(max-width:680px){.st-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.st-person-card{min-height:245px;padding:20px 12px}.st-person-card__portrait{width:92px;height:92px}.st-person-card h3{font-size:18px}}
@media(max-width:420px){.st-person-grid{grid-template-columns:1fr}.st-person-card{min-height:0}}

/* 0.9.30 – Glossararchiv: Suchzugang, etablierte A–Z-Navigation und kompaktes Lexikonregister */
.st-glossary-archive{padding-top:54px;padding-bottom:78px}.st-glossary-archive-hero p{max-width:790px}.st-glossary-tools{margin:0 0 34px}.st-glossary-search{display:block;width:min(620px,100%);height:52px;margin:0 0 20px;padding:0 17px;border:1px solid var(--st-line);border-radius:7px;background:#fff;color:var(--st-ink);font:inherit;font-size:16px}.st-glossary-search:focus{outline:2px solid rgba(169,25,28,.18);border-color:var(--st-red)}.st-glossary-tools .st-az-jump{margin:0}.st-glossary-index{border-bottom:1px solid var(--st-line)}.st-glossary-group{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:26px 0;border-top:1px solid var(--st-line);scroll-margin-top:24px}.st-glossary-group h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:32px;line-height:1.1;margin:2px 0 0;color:var(--st-red)}.st-glossary-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:0}.st-glossary-links a{display:block;min-width:0;padding:6px 0;text-decoration:none;color:var(--st-ink);font-weight:600;line-height:1.4}.st-glossary-links a:hover{color:var(--st-red)}.st-glossary-links a[hidden],.st-glossary-group[hidden]{display:none!important}.st-glossary-empty{padding:28px 0;color:var(--st-muted)}
@media(max-width:900px){.st-glossary-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.st-glossary-group{grid-template-columns:1fr;gap:8px}.st-glossary-links{grid-template-columns:1fr}.st-glossary-group h3{font-size:27px}}


/* 0.9.32 – redaktionelle Ebene: Dossiers, Studium & Forschung, Seriennavigation */
.st-glossary-group__head{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.st-glossary-group__head h3{margin-top:2px}.st-glossary-top{font-size:11px;font-weight:750;color:var(--st-muted);text-decoration:none;white-space:nowrap}.st-glossary-top:hover{color:var(--st-red)}
.st-editorial-home{padding-top:54px;padding-bottom:78px}.st-editorial-section{padding:48px 0;border-top:1px solid var(--st-line)}.st-editorial-section:first-child{padding-top:0;border-top:0}.st-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.st-editorial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.st-editorial-card{display:flex;flex-direction:column;min-height:220px;padding:25px 26px;border:1px solid var(--st-line);border-top:3px solid var(--st-red);border-radius:9px;background:#fff;color:var(--st-ink);text-decoration:none}.st-editorial-card:hover h3{color:var(--st-red)}.st-editorial-card .eyebrow{color:var(--st-muted);opacity:1}.st-editorial-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:25px;line-height:1.2;margin:8px 0 10px}.st-editorial-card p{margin:0 0 18px;color:var(--st-muted);line-height:1.6}.st-editorial-card .st-card-arrow{margin-top:auto;color:var(--st-red);font-size:13px;font-weight:800}.st-editorial-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:22px;padding:30px;border-radius:10px;background:#111d29;color:#fff}.st-editorial-feature h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;line-height:1.2;margin:7px 0 10px}.st-editorial-feature p{color:#d6dde3;margin:0}.st-editorial-feature a{align-self:end;justify-self:end;color:#fff;font-weight:800;text-decoration:none}.st-study-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.st-study-link{padding:18px 20px;border-left:3px solid var(--st-red);background:var(--st-bg);color:var(--st-ink);text-decoration:none;font-weight:750}.st-study-link span{display:block;margin-top:4px;color:var(--st-muted);font-size:13px;font-weight:500}.st-series-nav{padding:18px;border:1px solid var(--st-line);border-radius:9px;background:var(--st-bg)}.st-series-nav__overview{display:block;margin:7px 0 12px;color:var(--st-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;font-weight:700;text-decoration:none}.st-series-nav ol{list-style:none;margin:0;padding:0}.st-series-nav li{border-top:1px solid var(--st-line)}.st-series-nav li a{display:block;padding:10px 8px;color:var(--st-ink);text-decoration:none;font-size:14px;font-weight:650}.st-series-nav li a:hover,.st-series-nav li a.is-current{color:var(--st-red)}.st-series-nav li a.is-current{border-left:3px solid var(--st-red);padding-left:10px;background:#fff}
@media(max-width:850px){.st-editorial-grid,.st-editorial-grid--three,.st-study-links,.st-editorial-feature{grid-template-columns:1fr}.st-editorial-feature a{justify-self:start}.st-editorial-card{min-height:0}}
@media(max-width:620px){.st-editorial-home{padding-top:38px}.st-editorial-section{padding:38px 0}.st-editorial-card{padding:21px}.st-glossary-group__head{flex-direction:row;justify-content:space-between;align-items:baseline}}

/* 0.9.32 – Lehrbereiche: Empirische Sozialforschung & Wissenschaftliches Arbeiten */
.st-page-hero{padding:54px 0}.st-page-hero h1{max-width:920px}.st-hero-back{color:#d9e0e6;text-decoration:none;font-size:14px;font-weight:700}.st-hero-back:hover{color:#fff}.st-standard-page{padding-top:54px;padding-bottom:78px}.st-lesson-layout{display:grid;grid-template-columns:minmax(0,820px) 270px;gap:64px;align-items:start;padding-top:54px;padding-bottom:78px}.st-page-content{max-width:820px}.st-page-content>h2:first-child{margin-top:0}.st-page-content .content-box-definition,.st-page-content .content-box-achtung{margin:28px 0;padding:20px 22px;border:1px solid var(--st-line);border-left:4px solid var(--st-red);border-radius:7px;background:#fbfbfc}.st-page-content .quellenverzeichnis{font-size:15px;line-height:1.65}.st-page-content .wp-caption,.st-page-content figure{max-width:100%}.st-page-content .alignright{float:right;margin:5px 0 22px 28px}.st-page-content .alignleft{float:left;margin:5px 28px 22px 0}.st-page-content .aligncenter{display:block;margin-left:auto;margin-right:auto}.st-page-content:after{content:"";display:block;clear:both}.st-lesson-sidebar{position:sticky;top:28px;padding:20px;border:1px solid var(--st-line);border-radius:9px;background:var(--st-bg)}.st-lesson-overview{display:block;margin:7px 0 13px;padding-bottom:12px;border-bottom:1px solid var(--st-line);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;font-weight:700;color:var(--st-ink);text-decoration:none}.st-lesson-sidebar nav{display:flex;flex-direction:column}.st-lesson-sidebar nav a{padding:9px 8px;border-bottom:1px solid var(--st-line);color:var(--st-ink);text-decoration:none;font-size:13px;font-weight:650;line-height:1.35}.st-lesson-sidebar a:hover,.st-lesson-sidebar a.is-current{color:var(--st-red)}.st-lesson-sidebar nav a.is-current{border-left:3px solid var(--st-red);padding-left:10px;background:#fff}.st-lesson-overview.is-current{color:var(--st-red)}
@media(max-width:900px){.st-lesson-layout{grid-template-columns:1fr;gap:34px}.st-lesson-sidebar{position:static;order:-1}.st-page-content .alignright,.st-page-content .alignleft{float:none;display:block;margin:22px auto}}


/* 0.9.33 – Lehrbereich-Navigation: redaktionelle Reihenfolge, Hierarchie & Touch-Ziele */
.st-lesson-sidebar{padding:20px}
.st-lesson-sidebar nav{margin-top:10px;gap:4px}
.st-lesson-sidebar nav a.st-lesson-link{display:flex;align-items:center;min-height:44px;padding:9px 10px;border:0;border-radius:5px;color:var(--st-ink);text-decoration:none;font-size:13px;font-weight:650;line-height:1.35}
.st-lesson-sidebar nav a.st-lesson-link:hover{background:#fff;color:var(--st-red)}
.st-lesson-sidebar nav a.st-lesson-link.is-current{border-left:3px solid var(--st-red);padding-left:10px;background:#fff;color:var(--st-red)}
.st-lesson-sidebar nav a.st-lesson-level-1{position:relative;margin-left:18px;padding-left:18px;font-weight:600;color:#3e4a58}
.st-lesson-sidebar nav a.st-lesson-level-1:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--st-line)}
.st-lesson-sidebar nav a.st-lesson-level-1.is-current{padding-left:18px;border-left:0}
.st-lesson-sidebar nav a.st-lesson-level-1.is-current:before{background:var(--st-red)}
@media(max-width:900px){.st-lesson-sidebar nav{gap:6px}.st-lesson-sidebar nav a.st-lesson-link{min-height:48px;font-size:14px}}


/* 0.9.36 – Autorenprofil Christian Wickert: offene, pluginfreie Langform */
.st-profile-hero__intro{max-width:760px;margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.82)}
.st-profile-layout{max-width:980px;padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem)}
.st-profile-content{max-width:860px}
.st-profile-content>h2{margin-top:3rem}
.st-profile-content>h3{margin-top:2rem}
.st-profile-content ul,.st-profile-content ol{padding-left:1.35rem}
.st-profile-content li{margin:.55rem 0;line-height:1.65}
.st-profile-content figure{margin:0 0 2rem;max-width:280px}
.st-profile-content figure img{display:block;width:100%;height:auto;border-radius:4px}
.st-profile-content a{overflow-wrap:anywhere}
.st-profile-soztheo{margin-top:4rem;padding:1.5rem 1.6rem;border:1px solid var(--st-border,#d9dde3);border-radius:4px;background:var(--st-surface,#f7f8fa)}
.st-profile-soztheo h2{margin:.35rem 0 .6rem;font-size:clamp(1.25rem,2.4vw,1.55rem)}
.st-profile-soztheo p{margin:0}
@media (max-width:640px){.st-profile-layout{padding-top:2rem}.st-profile-content>h2{margin-top:2.5rem}.st-profile-content li{margin:.7rem 0}}

/* 0.9.36 – Profilimport bereinigt V1-Glossarlinks und verwandte Beiträge im Core. */

/* 0.9.43 – Über SozTheo: ruhige redaktionelle Serviceseite */
.st-about-hero__intro{max-width:790px;margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.82)}
.st-about-layout{max-width:980px;padding-top:clamp(2.25rem,5vw,4.25rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.st-about-content{max-width:820px}
.st-about-content>h2{margin-top:3.4rem}
.st-about-content>h2:first-child{margin-top:0}
.st-about-content blockquote{margin:2rem 0;padding:1.35rem 1.5rem;border-left:4px solid var(--st-red);background:var(--st-surface,#f7f8fa);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.65}
.st-about-content blockquote p{margin:0}
.st-about-content a{font-weight:700}
@media(max-width:640px){.st-about-content>h2{margin-top:2.7rem}.st-about-content blockquote{padding:1.15rem 1.2rem}}


/* 0.9.43 – Rechtseiten und Footer-Navigation */
.st-legal-hero{padding:54px 0 46px}.st-legal-hero h1{margin-bottom:10px}.st-legal-hero__intro{max-width:760px;font-size:1.08rem;line-height:1.65}.st-legal-layout{max-width:940px;padding-top:44px;padding-bottom:70px}.st-legal-content{max-width:820px}.st-legal-content h2{margin-top:2.2em}.st-legal-content h3{margin-top:1.7em}.st-legal-content p,.st-legal-content li{line-height:1.72}.st-legal-updated{font-size:.92rem}.st-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.st-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.st-footer-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.st-footer-inner{display:block}.st-footer-links{margin-top:22px;display:grid;grid-template-columns:1fr 1fr}.st-footer-links a{min-height:48px}}

/* 0.9.50 — editierbare Arbeits-/Hauptnavigation */
.site-nav .st-primary-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.site-nav .st-primary-menu>li{position:relative;margin:0}.site-nav .st-primary-menu a{display:block;margin-left:0;white-space:nowrap}.site-nav .sub-menu{display:none;position:absolute;z-index:1000;top:100%;left:-14px;min-width:250px;list-style:none;margin:0;padding:10px 0;background:#fff;border:1px solid var(--st-line);border-radius:8px;box-shadow:0 12px 28px rgba(16,28,41,.14)}.site-nav .sub-menu li{margin:0;position:relative}.site-nav .sub-menu a{padding:9px 14px;font-size:13px;font-weight:600}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu .sub-menu{top:-10px;left:100%}


/* 0.9.53 Glossartypen */
.st-glossary-types{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.st-glossary-types button{border:1px solid var(--st-line);background:#fff;color:var(--st-ink);border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit;font-size:14px}.st-glossary-types button:hover,.st-glossary-types button.is-active{border-color:var(--st-red);color:var(--st-red);background:#fffafa}.st-glossary-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;color:var(--st-muted);font-size:14px}.st-glossary-type{display:inline-block;border:1px solid var(--st-line);border-radius:999px;padding:4px 9px;font-weight:700;color:var(--st-ink);background:var(--st-bg)}.st-glossary-extra{margin-top:34px;padding-top:22px;border-top:1px solid var(--st-line)}

/* 0.9.54: direct Person–Film relations */
.st-person-films{margin:36px 0;padding:18px 20px;border:1px solid var(--st-line);border-radius:8px;background:#fbfbfc}.st-person-films .eyebrow{font-size:10px;letter-spacing:.09em;color:var(--st-muted);opacity:1}.st-person-films h2{font-size:22px;line-height:1.25;margin:4px 0 12px}.st-person-film{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--st-line)}.st-person-film:first-of-type{border-top:0}.st-person-film__thumb img,.st-person-film>img{width:64px;height:64px;object-fit:cover}.st-person-film h3{font-size:18px;line-height:1.3;margin:0 0 5px}.st-person-film p{font-size:16px;line-height:1.6;color:var(--st-ink);margin:0}@media(max-width:600px){.st-person-film{grid-template-columns:54px 1fr}.st-person-film__thumb img,.st-person-film>img{width:54px;height:54px}}


/* 0.9.57 — Megamenü am Header-Container statt am einzelnen Menüpunkt ausrichten */
.site-header{position:relative;z-index:2000}
.site-header .st-wrap{position:relative}
.st-nav-toggle{display:none;border:0;background:transparent;color:var(--st-ink);font:inherit;font-size:22px;line-height:1;padding:10px;margin-left:auto;cursor:pointer}
.site-nav .st-primary-menu>li{position:static}
.site-nav .st-primary-menu>li>a{position:relative;padding:29px 0 27px}
.site-nav .st-primary-menu>li.menu-item-has-children>a{padding-right:15px}
.site-nav .st-primary-menu>li.menu-item-has-children>a:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}
.site-nav .st-primary-menu>li>.sub-menu{top:100%;left:0;right:0;transform:none;width:auto;min-width:0;padding:28px;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 34px;border-radius:0 0 10px 10px;border-top:3px solid var(--st-red);box-shadow:0 18px 40px rgba(16,28,41,.15)}
.site-nav .st-primary-menu>li:hover>.sub-menu,.site-nav .st-primary-menu>li:focus-within>.sub-menu{display:grid}
.site-nav .st-primary-menu>li>.sub-menu>li{min-width:0;padding:0 0 14px}
.site-nav .st-primary-menu>li>.sub-menu>li>a{padding:0 0 8px;color:var(--st-ink);font-size:14px;font-weight:800;line-height:1.35;white-space:normal}
.site-nav .st-primary-menu>li>.sub-menu>li>a:hover{color:var(--st-red)}
.site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;margin:0;padding:7px 0 0;border:0;border-top:1px solid var(--st-line);border-radius:0;box-shadow:none;background:transparent}
.site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu li{position:static}
.site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu a{padding:7px 0;color:#3f4b59;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}
.site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu a:hover{color:var(--st-red)}
/* Kleine Registermenüs bleiben kompakter, wenn nur wenige Ziele gepflegt sind. */
.site-nav .st-primary-menu>li>.sub-menu>li:only-child{grid-column:1/-1}

@media(max-width:1100px) and (min-width:801px){
 .site-header .st-wrap{gap:18px}.site-nav .st-primary-menu{gap:14px}.site-nav .st-primary-menu a{font-size:13px}
 .site-nav .st-primary-menu>li>.sub-menu{left:0;right:0;width:auto;min-width:0;gap:10px 26px}
}
@media(max-width:800px){
 .site-header .st-wrap{min-height:70px;flex-wrap:wrap;gap:0}
 .st-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .site-nav{display:none;width:100%;flex-basis:100%;padding:0 0 18px}
 .site-nav.is-open{display:block}
 .site-nav .st-primary-menu{display:block;border-top:1px solid var(--st-line)}
 .site-nav .st-primary-menu>li{border-bottom:1px solid var(--st-line)}
 .site-nav .st-primary-menu>li>a{padding:14px 34px 14px 0;font-size:15px;white-space:normal}
 .site-nav .st-primary-menu>li.menu-item-has-children>a:after{right:5px}
 .site-nav .st-primary-menu>li>.sub-menu{position:static;transform:none;width:auto;min-width:0;display:block;padding:0 0 13px 16px;border:0;border-left:2px solid var(--st-line);border-radius:0;box-shadow:none}
 .site-nav .st-primary-menu>li>.sub-menu>li{padding:8px 0}
 .site-nav .st-primary-menu>li>.sub-menu>li>a{padding:0;font-size:14px}
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu{padding-top:5px}
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu a{padding:6px 0;font-size:13px}
}

/* 0.9.59 — stabile Responsive-Modi und zurückhaltender Theorie-Einstieg */
/* Zwischen 801 und 1100 px bleibt das Megamenü konsequent einspaltig. */
@media (max-width:1100px) and (min-width:801px){
 .site-nav .st-primary-menu>li>.sub-menu,
 .site-nav .st-primary-menu>li:hover>.sub-menu,
 .site-nav .st-primary-menu>li:focus-within>.sub-menu{grid-template-columns:minmax(0,1fr);}
}
/* Auf Mobilgeräten darf die spezifischere Desktop-Hover-Regel display:grid nicht zurückholen. */
@media(max-width:800px){
 .site-nav .st-primary-menu>li>.sub-menu,
 .site-nav .st-primary-menu>li:hover>.sub-menu,
 .site-nav .st-primary-menu>li:focus-within>.sub-menu{display:block;grid-template-columns:none;}
}
/* 0.9.60 — Kriminalitätstheorien nutzt dieselbe Gestaltung wie die übrigen Bereiche. */


/* 0.9.60 — Dritte Navigationsebene im Megamenü sichtbar, ohne weitere Flyouts. */
@media (min-width:1101px){
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu{position:static;display:block;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;background:transparent;min-width:0;padding:4px 0 0;margin:0;}
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu li{display:block;margin:0;}
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu a{font-size:13px;font-weight:400;line-height:1.35;padding:5px 0;color:var(--st-ink);white-space:normal;}
}


/* 0.9.61 — vierte Desktop-Ebene + mobile Drill-down-Navigation */
@media (min-width:1101px){
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu{
   position:static;display:block;visibility:visible;opacity:1;transform:none;
   min-width:0;margin:1px 0 3px 10px;padding:0 0 0 10px;
   border:0;border-left:1px solid var(--st-line);border-radius:0;box-shadow:none;background:transparent;
 }
 .site-nav .st-primary-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu a{
   padding:4px 0;font-size:12.5px;font-weight:400;color:#5a6572;
 }
}

.st-mobile-drilldown{display:none}

@media(max-width:800px){
 .site-nav{padding:0}
 .site-nav.is-open{display:block}
 .site-nav>.st-primary-menu{display:none!important}

 .st-mobile-drilldown{
   display:block;
   width:100%;
   max-height:calc(100vh - 70px);
   overflow-y:auto;
   overscroll-behavior:contain;
   background:#fff;
   border-top:2px solid var(--st-red);
 }
 .st-mobile-panel{display:none}
 .st-mobile-panel.is-active{display:block}

 .st-mobile-panel__head{border-bottom:1px solid var(--st-line)}
 .st-mobile-back{
   display:flex;align-items:center;gap:10px;width:100%;
   min-height:48px;padding:10px 4px;
   border:0;background:#fff;color:var(--st-ink);
   font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;
 }
 .st-mobile-back span[aria-hidden="true"]{font-size:28px;line-height:1;font-weight:400}
 .st-mobile-panel__title{
   display:block!important;margin:0!important;padding:17px 4px 15px!important;
   color:var(--st-ink)!important;font-size:20px!important;font-weight:800!important;
   line-height:1.25!important;text-decoration:none!important;white-space:normal!important;
 }
 .st-mobile-list{width:100%}
 .st-mobile-row{
   display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;
   border-bottom:1px solid var(--st-line);
 }
 .st-mobile-row:not(:has(.st-mobile-next)){grid-template-columns:1fr}
 .st-mobile-link{
   display:flex!important;align-items:center;min-height:52px;
   margin:0!important;padding:12px 8px 12px 4px!important;
   color:var(--st-ink)!important;font-size:15px!important;font-weight:600!important;
   line-height:1.35!important;text-decoration:none!important;white-space:normal!important;
 }
 .st-mobile-next{
   display:flex;align-items:center;justify-content:flex-end;
   min-width:52px;min-height:52px;padding:0 6px 0 12px;
   border:0;background:#fff;color:var(--st-ink);font:inherit;cursor:pointer;
 }
 .st-mobile-next span{font-size:30px;font-weight:400;line-height:1}
 .st-mobile-link:hover,.st-mobile-panel__title:hover,.st-mobile-back:hover,.st-mobile-next:hover{color:var(--st-red)!important}
}


/* 0.9.63 — Kriminologie-Übersichtsseiten und ergänzende Theorie-Zugänge */
.st-crim-overview .st-family-card__description{font-size:15px;line-height:1.65;margin-bottom:18px}
.st-crim-overview-card .st-family-card__more{padding-top:4px}
.st-theory-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.st-theory-tool-card{display:block;padding:23px 24px;border:1px solid var(--st-line);border-radius:10px;background:var(--st-bg);color:var(--st-ink);text-decoration:none}
.st-theory-tool-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;line-height:1.25;margin:4px 0 8px}
.st-theory-tool-card p{margin:0 0 14px;color:var(--st-muted);font-size:14px;line-height:1.6}
.st-theory-tool-card strong{color:var(--st-red);font-size:13px}
.st-theory-tool-card:hover{border-color:#c8cdd3}
@media(max-width:800px){.st-theory-tools{grid-template-columns:1fr}}


/* 0.9.64 — Sozialwissenschaftlicher Film- & Serienkanon */
.st-film-archive{padding-top:48px;padding-bottom:72px}
.st-film-canon-intro{max-width:900px;margin-bottom:54px}
.st-film-canon-intro .st-section-heading p{max-width:850px}
.st-film-register{border-top:1px solid var(--st-line);padding-top:42px}
.st-film-tools{margin:24px 0 34px}
.st-film-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.st-film-filters button{appearance:none;border:1px solid var(--st-line);background:#fff;color:var(--st-ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.st-film-filters button span{color:var(--st-muted);font-weight:600;margin-left:4px}
.st-film-filters button:hover,.st-film-filters button.is-active{border-color:var(--st-ink);background:var(--st-ink);color:#fff}
.st-film-filters button.is-active span{color:#d8dee5}
.st-film-az{overflow-x:auto;white-space:nowrap;padding-bottom:5px}
.st-film-register-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;align-items:start}
.st-film-letter{grid-column:1/-1;margin:34px 0 8px;padding:0 0 8px;border-bottom:2px solid var(--st-ink);font-size:28px;line-height:1.2;font-weight:800}
.st-film-letter:first-child{margin-top:0}
.st-film-register-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;min-height:112px;padding:18px 0;border-bottom:1px solid var(--st-line)}
.st-film-register-card[hidden],.st-film-letter[hidden]{display:none!important}
.st-film-register-card__image{display:block;width:112px;height:112px;background:var(--st-bg);overflow:hidden;text-decoration:none}
.st-film-register-card__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.st-film-register-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#aab1b9;font-size:28px}
.st-film-register-card__body{align-self:center;min-width:0}
.st-film-register-card h4{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;line-height:1.3;margin:0 0 7px}
.st-film-register-card h4 a{color:var(--st-ink);text-decoration:none}
.st-film-register-card h4 a:hover{color:var(--st-red);text-decoration:underline;text-underline-offset:3px}
.st-film-register-card__meta{color:var(--st-muted);font-size:13.5px;line-height:1.5}
.st-film-empty{padding:28px 0;color:var(--st-muted)}
@media(max-width:800px){
 .st-film-archive{padding-top:36px}
 .st-film-register-list{grid-template-columns:1fr}
 .st-film-register-card{grid-template-columns:92px minmax(0,1fr);min-height:92px}
 .st-film-register-card__image{width:92px;height:92px}
 .st-film-letter{font-size:25px;margin-top:28px}
}
@media(max-width:430px){
 .st-film-register-card{grid-template-columns:76px minmax(0,1fr);gap:14px;min-height:76px}
 .st-film-register-card__image{width:76px;height:76px}
 .st-film-register-card h4{font-size:17px}
}


/* 0.9.65 — Filmkanon Feinschliff */
.st-film-letter{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.st-film-letter h3{margin:0;font:inherit}
.st-film-backtop{font-size:12px;font-weight:700;color:var(--st-muted);text-decoration:none;white-space:nowrap}
.st-film-backtop:hover{color:var(--st-red);text-decoration:underline;text-underline-offset:3px}
.st-film-register-card__image,.st-film-register-card__image img,.st-film-register-placeholder{border-radius:7px}


/* 0.9.66 — Filmkategorie-Archive */
.st-film-category-description{max-width:760px;color:#dce2e8;font-size:18px;line-height:1.65}
.st-film-category-description p{margin:0}
.st-film-category-az{margin:22px 0 32px}
.st-film-category-back{margin-top:44px;padding-top:24px;border-top:1px solid var(--st-line)}
.st-film-category-back a{color:var(--st-red);font-size:14px;font-weight:700;text-decoration:none}
.st-film-category-back a:hover{text-decoration:underline;text-underline-offset:3px}

/* 0.9.68 — zusätzlicher Rücklink im Filmkategorie-Archiv */
.st-film-category-topback{margin:-14px 0 28px}
.st-film-category-topback a{color:var(--st-red);font-size:13px;font-weight:700;text-decoration:none}
.st-film-category-topback a:hover{text-decoration:underline;text-underline-offset:3px}


/* 0.9.69 — globale redaktionelle Bild-Heros */
.hero--image{background-size:cover;background-position:center;position:relative}
.hero--image>.st-wrap{position:relative;z-index:1}


/* 0.9.69 final — Hero-Höhen entsprechend der redaktionellen V1-Bildformate */
.hero--image{
  min-height:400px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
@media (max-width:1100px){
  .hero--image{min-height:320px}
}
@media (max-width:800px){
  .hero--image{min-height:260px}
}


/* 0.9.70 — Startseite */
.st-home{background:#fff}
.st-home-hero{background:#15283a;color:#fff;padding:78px 0 72px}
.st-home-hero__inner{max-width:1040px}
.st-home-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.72;margin-bottom:12px}
.st-home-hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;max-width:980px}
.st-home-lead{font-size:20px;line-height:1.55;max-width:780px;margin:0 0 34px;color:rgba(255,255,255,.84)}
.st-home-search{display:flex;align-items:center;max-width:850px;background:#fff;border-radius:9px;padding:6px;box-shadow:0 10px 34px rgba(0,0,0,.18)}
.st-home-search__icon{color:#526273;font-size:27px;padding:0 8px 0 12px}
.st-home-search input{flex:1;border:0!important;box-shadow:none!important;font:inherit;font-size:17px;padding:14px 8px;min-width:0;background:#fff;color:#172536}
.st-home-search button{border:0;border-radius:6px;background:#b51f29;color:#fff;font-weight:750;padding:14px 24px;cursor:pointer}
.st-home-section{padding:64px 0}
.st-home-section--soft{background:#f5f7f8}
.st-home-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.st-home-sectionhead h2{font-size:32px;letter-spacing:-.025em;margin:0;color:#172536}
.st-home-sectionhead p{margin:0;max-width:410px;color:#5c6875}
.st-home-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.st-home-world{min-height:280px;border-radius:10px;background:#1b3043;color:#fff!important;text-decoration:none!important;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;overflow:hidden}
.st-home-world span{font-size:30px;font-weight:800;letter-spacing:-.025em}
.st-home-world strong{font-size:14px;margin-top:8px}
.st-home-discover{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.st-home-discovercard{background:#fff;border:1px solid #dde3e7;border-radius:10px;overflow:hidden;text-decoration:none!important;color:#172536!important;min-height:230px}
.st-home-discovercard__image{height:140px;background-size:cover;background-position:center;filter:grayscale(100%)}
.st-home-discovercard__body{padding:22px}
.st-home-discovercard__body span,.st-search-result>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#778391}
.st-home-discovercard h3{font-size:23px;margin:7px 0 18px;line-height:1.2}
.st-home-discovercard b{font-size:13px;color:#b51f29}
.st-home-popular ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.st-home-popular li{border-top:1px solid #dfe4e7;padding:15px 0;margin:0}
.st-home-popular li a{font-weight:750;text-decoration:none;color:#172536}
.st-home-muted{color:#687480}
.st-home-section--study{background:#15283a;color:#fff}
.st-home-section--study .st-home-kicker,.st-home-section--study .st-home-sectionhead h2{color:#fff}
.st-home-studygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.st-home-studygrid a{border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:25px;color:#fff!important;text-decoration:none!important}
.st-home-studygrid h3{font-size:21px;margin:0 0 22px}.st-home-studygrid span{font-size:13px;font-weight:700}
.st-home-latest{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.st-home-latest article{border-top:3px solid #172536;padding-top:18px}
.st-home-latest__date{font-size:12px;color:#778391;font-weight:700}
.st-home-latest h3{font-size:21px;line-height:1.25;margin:8px 0}.st-home-latest h3 a{color:#172536;text-decoration:none}
.st-home-latest p{color:#52606d;line-height:1.55}
.st-search-results{padding-top:46px;padding-bottom:70px;max-width:950px}
.st-search-result{padding:24px 0;border-bottom:1px solid #e1e5e8}
.st-search-result h2{margin:5px 0 8px;font-size:25px}.st-search-result h2 a{color:#172536;text-decoration:none}
.st-search-result p{margin:0;color:#566472;line-height:1.55}
.st-home-search--results{margin-top:25px;max-width:760px}
@media(max-width:900px){
 .st-home-worlds,.st-home-discover,.st-home-studygrid,.st-home-latest{grid-template-columns:1fr}
 .st-home-world{min-height:220px}.st-home-sectionhead{align-items:start;flex-direction:column}
}
@media(max-width:650px){
 .st-home-hero{padding:52px 0}.st-home-hero h1{font-size:40px}
 .st-home-search{display:grid;grid-template-columns:1fr}.st-home-search__icon{display:none}
 .st-home-search input{width:100%;padding:13px}.st-home-search button{width:100%}
 .st-home-section{padding:46px 0}.st-home-popular ul{grid-template-columns:1fr}
}


/* 0.9.71 — Startseite Feinschliff */
.st-home-discovercard__placeholder{
  display:flex;align-items:center;justify-content:center;
  background:#e9edf0;filter:none;color:#82909c;
}
.st-home-discovercard__placeholder span{
  font-size:34px;font-weight:800;letter-spacing:-.04em;
}
.st-home-popular ul{gap:0 26px}
.st-home-popular li{
  min-height:104px;display:grid;grid-template-columns:120px 1fr;
  align-items:center;column-gap:18px;
}
.st-home-popular li .wpp-thumbnail{
  width:120px!important;height:80px!important;object-fit:cover;border-radius:6px;
  filter:grayscale(100%);float:none!important;margin:0!important;
}
.st-home-popular li>a:not(.wpp-post-title):first-child{grid-row:1 / span 2}
.st-home-popular .wpp-post-title{align-self:end}
.st-home-alllink{font-size:14px;font-weight:750;color:#b51f29;text-decoration:none}
.st-home-latest__image{
  display:block;height:155px;margin-bottom:18px;border-radius:7px;
  background-size:cover;background-position:center;filter:grayscale(100%);
}
.st-home-latest__placeholder{
  display:flex;align-items:center;justify-content:center;background:#e9edf0;color:#82909c;filter:none;
}
.st-home-latest__placeholder span{font-weight:800;letter-spacing:.04em}
@media(max-width:650px){
 .st-home-popular li{grid-template-columns:96px 1fr}
 .st-home-popular li .wpp-thumbnail{width:96px!important;height:68px!important}
 .st-home-latest__image{height:190px}
}


/* 0.9.73 — globale Seitennavigation */
.st-pagination,
.navigation.pagination,
.posts-navigation,
.post-navigation{margin:38px 0 12px}
.st-pagination ul,
.navigation.pagination .nav-links{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;align-items:center;
}
.st-pagination li{margin:0;padding:0}
.st-pagination a,.st-pagination span,
.navigation.pagination .page-numbers{
  display:inline-flex;min-width:40px;height:40px;padding:0 13px;align-items:center;justify-content:center;
  border:1px solid #d9e0e5;border-radius:6px;background:#fff;color:#172536!important;
  text-decoration:none!important;font-weight:700;font-size:14px;line-height:1;
}
.st-pagination .current,
.navigation.pagination .current{
  background:#172536;color:#fff!important;border-color:#172536;
}
.st-pagination a:hover,
.navigation.pagination a.page-numbers:hover{
  border-color:#b51f29;color:#b51f29!important;
}
.st-pagination .dots,
.navigation.pagination .dots{border-color:transparent;background:transparent;min-width:auto;padding:0 4px}
.st-pagination .prev,.st-pagination .next,
.navigation.pagination .prev,.navigation.pagination .next{width:auto;padding:0 16px}

/* Beitragsübersicht */
.st-post-index{padding-top:52px;padding-bottom:70px}
.st-post-index__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}
.st-post-index__card{border-top:3px solid #172536;padding-top:14px}
.st-post-index__image{display:block;height:150px;border-radius:7px;margin-bottom:16px;background-size:cover;background-position:center;filter:grayscale(100%)}
.st-post-index__date{font-size:12px;color:#778391;font-weight:700}
.st-post-index__card h2{font-size:21px;line-height:1.25;margin:7px 0}
.st-post-index__card h2 a{color:#172536;text-decoration:none}
.st-post-index__card p{color:#52606d;line-height:1.55;margin-bottom:0}
@media(max-width:800px){.st-post-index__grid{grid-template-columns:1fr}.st-post-index__image{height:210px}}

/* 0.9.77 — Beitragsübersicht */
.st-posts-hero{padding-top:58px;padding-bottom:58px}
.st-posts-hero h1{margin-bottom:12px}
.st-posts-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.55}
.st-post-index{padding-top:54px}
.st-post-index__grid{gap:42px 26px}
.st-post-index__card{border-top:0;padding-top:0;background:#fff}
.st-post-index__image{height:185px;margin-bottom:17px;border-radius:8px;background-size:cover;background-position:center;filter:grayscale(100%)}
.st-post-index__card:not(:has(.st-post-index__image)){border-top:3px solid #172536;padding-top:17px}
.st-post-index__date{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#778391}
.st-post-index__card h2{font-size:22px;line-height:1.22;margin:7px 0 10px;letter-spacing:-.015em}
.st-post-index__card h2 a:hover{color:#b51f29}
.st-post-index__card p{font-size:15px;line-height:1.6;color:#596774}
.st-post-index .st-pagination{margin-top:52px;padding-top:24px;border-top:1px solid #e1e6e9}
@media(max-width:800px){.st-posts-hero{padding-top:44px;padding-bottom:44px}.st-post-index__image{height:220px}}


/* 0.9.78 — Footer */
.site-footer{background:#101b26;color:#fff;padding:0}
.st-footer-main{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:72px;padding-top:52px;padding-bottom:46px}
.st-footer-icon{height:22px;margin-bottom:14px;color:#91a0ad;font-size:18px}
.st-footer-wordmark{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.035em;margin-bottom:17px}
.st-footer-wordmark span{color:#c3212b}
.st-footer-brand p{margin:0 0 14px;max-width:290px;font-size:16px;line-height:1.5;color:#eef2f4}
.st-footer-brand small{font-size:12px;color:#98a5b0}
.st-footer-column h2{margin:0 0 16px;font-size:16px;color:#fff}
.st-footer-linkgroup{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.st-footer-linkgroup--registers{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11)}
.site-footer .st-footer-linkgroup a{color:#dce3e8;text-decoration:none;font-size:14px;line-height:1.35}
.site-footer .st-footer-linkgroup a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.st-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8997a3}
@media(max-width:800px){
 .st-footer-main{grid-template-columns:1fr;gap:38px;padding-top:42px;padding-bottom:38px}
 .st-footer-bottom{flex-direction:column;gap:5px}
}


/* 0.9.79 — Footer: Spaltenlayout explizit gegen ältere globale Layoutregeln absichern */
@media (min-width:801px){
  .site-footer .st-footer-main{
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr) !important;
    align-items:start;
    column-gap:72px;
    width:100%;
  }
  .site-footer .st-footer-brand,
  .site-footer .st-footer-column{
    display:block;
    min-width:0;
    margin:0;
  }
  .site-footer .st-footer-linkgroup{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    flex-wrap:nowrap !important;
  }
  .site-footer .st-footer-linkgroup a{
    display:block;
    margin:0;
  }
}


/* 0.9.80 — Redaktionelle Basiselemente
   Zitate, Inhaltsbilder, WordPress-Ausrichtungen und Bildunterschriften */
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) blockquote{
  margin:2rem 0;
  padding:1.35rem 1.55rem;
  border-left:4px solid #b51f29;
  background:#f5f6f7;
  font-size:1.08em;
  line-height:1.65;
  color:#172536;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) blockquote p:first-child{margin-top:0}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) blockquote p:last-child{margin-bottom:0}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) blockquote cite{
  display:block;
  margin-top:.9rem;
  color:#66727d;
  font-size:.86em;
  line-height:1.45;
  font-style:normal;
}

/* Bilder im redaktionellen Fließtext */
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) img{
  max-width:100%;
  height:auto;
  border-radius:6px;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .alignleft{
  float:left;
  max-width:40%;
  margin:.35rem 1.75rem 1.25rem 0;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .alignright{
  float:right;
  max-width:40%;
  margin:.35rem 0 1.25rem 1.75rem;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .aligncenter{
  display:block;
  margin:1.5rem auto;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .alignnone{
  margin:1.5rem 0;
}

/* Bei WordPress-Captions wird der gesamte Bildblock ausgerichtet. */
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption{
  max-width:100%;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption.alignleft,
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) figure.alignleft{
  float:left;
  width:auto;
  max-width:40%;
  margin:.35rem 1.75rem 1.25rem 0;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption.alignright,
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) figure.alignright{
  float:right;
  width:auto;
  max-width:40%;
  margin:.35rem 0 1.25rem 1.75rem;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption img,
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) figure img{
  display:block;
  margin:0;
}
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption-text,
:where(.entry-content,.st-content,.st-prose,.article-content,article.article) figcaption{
  margin:.5rem 0 0;
  color:#697681;
  font-size:.8rem;
  line-height:1.45;
}

/* Floats nach dem Inhaltsbereich zuverlässig einschließen. */
:where(.entry-content,.st-content,.st-prose,.article-content,article.article)::after{
  content:"";
  display:table;
  clear:both;
}

@media(max-width:700px){
  :where(.entry-content,.st-content,.st-prose,.article-content,article.article) .alignleft,
  :where(.entry-content,.st-content,.st-prose,.article-content,article.article) .alignright,
  :where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption.alignleft,
  :where(.entry-content,.st-content,.st-prose,.article-content,article.article) .wp-caption.alignright,
  :where(.entry-content,.st-content,.st-prose,.article-content,article.article) figure.alignleft,
  :where(.entry-content,.st-content,.st-prose,.article-content,article.article) figure.alignright{
    float:none;
    width:100%;
    max-width:100%;
    margin:1.5rem 0;
  }
}


/* === SozTheo 0.9.82: redaktionelles Designsystem === */
article.article{font-size:17px;line-height:1.72}
article.article>p,article.article .entry-content>p,article.article .st-content>p,
article.article .st-prose>p,article.article .article-content>p{margin-top:0;margin-bottom:1.35em}
article.article h2,article.article h3,article.article h4{line-height:1.2}
article.article h2{margin-top:1.8em;margin-bottom:.72em}
article.article h3{margin-top:1.65em;margin-bottom:.68em}
article.article h4{margin-top:1.5em;margin-bottom:.62em}

/* Wissenschaftliche Zitate */
article.article blockquote:not(.quote-lyrics){
 margin:1.55em 0 1.65em;padding:.12em 0 .12em 1.35em;border:0;
 border-left:3px solid var(--st-red,#b7192e);background:transparent;box-shadow:none;
 font-size:1em;line-height:1.68;font-style:normal}
article.article blockquote:not(.quote-lyrics) p{margin:0 0 .7em}
article.article blockquote:not(.quote-lyrics) p:last-child{margin-bottom:0}
article.article .cite{margin-top:-.9em;margin-bottom:1.55em;text-align:right;
 font-size:14px;line-height:1.45;color:var(--st-muted,#667085)}

/* Liedtext-Zitate */
article.article blockquote.quote-lyrics{
 margin:1.45em 0 1.55em;padding:.08em 0 .08em 1.25em;border:0;
 border-left:3px solid var(--st-red,#b7192e);background:transparent;box-shadow:none;
 font-size:16px;line-height:1.5;font-style:normal}
article.article blockquote.quote-lyrics p{margin-top:0;margin-bottom:.35em}
article.article blockquote.quote-lyrics p:last-child{margin-bottom:0}

/* Bilder und Bildunterschriften */
article.article img.alignleft,article.article .wp-caption.alignleft,article.article figure.alignleft{
 float:left;max-width:40%;height:auto;margin:.35em 1.6em 1em 0}
article.article img.alignright,article.article .wp-caption.alignright,article.article figure.alignright{
 float:right;max-width:40%;height:auto;margin:.35em 0 1em 1.6em}
article.article img.aligncenter,article.article .wp-caption.aligncenter,article.article figure.aligncenter{
 display:block;float:none;max-width:100%;height:auto;margin:1.5em auto}
article.article .wp-caption img,article.article figure img{max-width:100%;height:auto;border-radius:6px}
article.article .wp-caption-text,article.article figcaption{
 margin-top:.5em;color:var(--st-muted,#667085);font-size:13px;line-height:1.4}

/* Exkurs-/Definitionsbox */
article.article .content-box-definition{
 margin:1.65em 0;padding:1.2em 1.35em;border:1px solid #d9dee5;border-radius:6px;
 background:#fff;box-shadow:0 2px 8px rgba(16,28,41,.06)}
article.article .content-box-definition>:first-child,
article.article .content-box-achtung>:first-child{margin-top:0}
article.article .content-box-definition>:last-child,
article.article .content-box-achtung>:last-child{margin-bottom:0}

/* Deutlichere Achtung-Box */
article.article .content-box-achtung{
 margin:1.65em 0;padding:1.2em 1.35em;border:1px solid #e2d5d8;
 border-left:4px solid var(--st-red,#b7192e);border-radius:6px;background:#fcf8f9;
 box-shadow:0 3px 10px rgba(16,28,41,.08)}

/* Quellenverzeichnis */
article.article ul.quellenverzeichnis{
 list-style:none;margin:1.35em 0;padding-left:0;color:var(--st-muted,#667085);
 font-size:15px;line-height:1.55}
article.article ul.quellenverzeichnis li{
 margin:0 0 .7em;padding-left:1.75em;text-indent:-1.75em;overflow-wrap:anywhere}

/* Trenner */
article.article hr{height:0;margin:2.25em 0;border:0;border-top:1px solid #d9dee5}

/* TablePress: Gestaltung בלבד; Scroll-/Responsive-Logik bleibt bei TablePress */
article.article .tablepress{
 width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;color:var(--st-ink,#172231)}
article.article .tablepress thead th{
 padding:.8em .9em;border-top:2px solid var(--st-navy,#102031);
 border-bottom:1px solid #cfd6de;background:#f3f5f7;color:var(--st-ink,#172231);
 font-weight:600;text-align:left;vertical-align:bottom}
article.article .tablepress tbody td{
 padding:.8em .9em;border-bottom:1px solid #e1e5ea;background:transparent;vertical-align:top}
article.article .tablepress tbody tr:last-child td{border-bottom-color:#cfd6de}

/* Bewährte 50/50-Sonderklasse */
article.article table.fifty-fifty{table-layout:fixed;width:100%}
article.article table.fifty-fifty td,article.article table.fifty-fifty th{width:50%}
article.article table.fifty-fifty td:first-child{font-weight:normal}
article.article .fifty-fifty table{table-layout:fixed;width:100%}
article.article .fifty-fifty table td,article.article .fifty-fifty table th{width:50%}
article.article .fifty-fifty table td:first-child{font-weight:normal}

@media(max-width:700px){
 article.article img.alignleft,article.article img.alignright,
 article.article .wp-caption.alignleft,article.article .wp-caption.alignright,
 article.article figure.alignleft,article.article figure.alignright{
  float:none;display:block;max-width:100%;margin:1.35em auto}
 article.article blockquote:not(.quote-lyrics),article.article blockquote.quote-lyrics{padding-left:1em}
}

/* =========================================================
   SOZTHEO V2 – REDAKTIONELLE GRUNDELEMENTE
   ========================================================= */


/* ---------------------------------------------------------
   1. FLIESSTEXT / TYPOGRAFIE
   --------------------------------------------------------- */

.article {
    font-size: 17px;
    line-height: 1.72;
}

.article p {
    margin-top: 0;
    margin-bottom: 1.45em;
}

.article h2 {
    margin-top: 2.15em;
    margin-bottom: 0.75em;
    line-height: 1.2;
}

.article h3 {
    margin-top: 1.8em;
    margin-bottom: 0.65em;
    line-height: 1.25;
}

.article ul,
.article ol {
    margin-top: 0.8em;
    margin-bottom: 1.5em;
}


/* ---------------------------------------------------------
   2. ZITATE
   --------------------------------------------------------- */

.article blockquote {
    margin: 1.7em 0;
    padding: 1.05em 1.35em;
    border-left: 3px solid var(--st-red, #b51f2a);
    background: #f6f7f8;
    color: var(--st-ink, #172231);
    font-size: 1em;
    line-height: 1.65;
    font-style: normal;
}

.article blockquote p {
    margin-bottom: 0.65em;
}

.article blockquote p:last-child {
    margin-bottom: 0;
}


/* Quellenangabe unmittelbar nach einem Zitat */

.article .cite,
.article p.cite {
    margin-top: -1em;
    margin-bottom: 1.7em;
    text-align: right;
    font-size: 0.88em;
    line-height: 1.45;
    color: #66717d;
}


/* ---------------------------------------------------------
   3. LIEDTEXT-ZITATE
   --------------------------------------------------------- */

.article blockquote.quote-lyrics {
    margin: 1.7em 0;
    padding: 1.05em 1.35em;
    border-left: 3px solid var(--st-red, #b51f2a);
    background: #f6f7f8;
    font-size: 0.96em;
    line-height: 1.45;
    white-space: normal;
}

.article blockquote.quote-lyrics p {
    margin: 0;
    line-height: inherit;
}


/* ---------------------------------------------------------
   4. BILDER IM FLIESSTEXT
   --------------------------------------------------------- */

.article img {
    max-width: 100%;
    height: auto;
}

.article .alignleft,
.article figure.alignleft,
.article .wp-caption.alignleft {
    float: left;
    max-width: 42%;
    margin: 0.35em 1.7em 1.1em 0;
}

.article .alignright,
.article figure.alignright,
.article .wp-caption.alignright {
    float: right;
    max-width: 42%;
    margin: 0.35em 0 1.1em 1.7em;
}

.article .aligncenter,
.article figure.aligncenter,
.article .wp-caption.aligncenter {
    display: block;
    margin: 1.6em auto;
}

.article figure img,
.article .wp-caption img {
    display: block;
    border-radius: 7px;
}

.article figcaption,
.article .wp-caption-text {
    margin-top: 0.55em;
    color: #687483;
    font-size: 0.78em;
    line-height: 1.4;
}

.article::after {
    content: "";
    display: table;
    clear: both;
}


/* ---------------------------------------------------------
   5. DEFINITION / EXKURS
   --------------------------------------------------------- */

.article .content-box-definition {
    margin: 1.8em 0;
    padding: 1.25em 1.4em;
    border: 1px solid #d9dee3;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(23, 34, 49, 0.06);
}

.article .content-box-definition > :first-child {
    margin-top: 0;
}

.article .content-box-definition > :last-child {
    margin-bottom: 0;
}

.article .content-box-definition h3,
.article .content-box-definition h4 {
    margin-top: 0;
}


/* ---------------------------------------------------------
   6. ACHTUNG / WICHTIGER HINWEIS
   --------------------------------------------------------- */

.article .content-box-achtung {
    margin: 1.8em 0;
    padding: 1.25em 1.4em;
    border-left: 5px solid var(--st-red, #b51f2a);
    border-radius: 5px;
    background: #f8eeee;
    box-shadow: 0 2px 8px rgba(23, 34, 49, 0.07);
}

.article .content-box-achtung > :first-child {
    margin-top: 0;
}

.article .content-box-achtung > :last-child {
    margin-bottom: 0;
}

.article .content-box-achtung h3,
.article .content-box-achtung h4,
.article .content-box-achtung strong:first-child {
    color: var(--st-red, #b51f2a);
}


/* ---------------------------------------------------------
   7. QUELLENVERZEICHNIS
   --------------------------------------------------------- */

.article ul.quellenverzeichnis {
    list-style: none;
    margin: 1em 0 1.8em;
    padding: 0;
    color: #66717d;
    font-size: 0.92em;
    line-height: 1.55;
}

.article ul.quellenverzeichnis li {
    margin: 0 0 0.65em;
    padding-left: 1.5em;
    text-indent: -1.5em;
}


/* ---------------------------------------------------------
   8. TABLEPRESS
   --------------------------------------------------------- */

.article .tablepress {
    width: 100%;
    border-collapse: collapse;
    margin: 1.6em 0;
    font-size: 0.94em;
    line-height: 1.5;
}

.article .tablepress thead th {
    padding: 0.7em 0.75em;
    background: var(--st-ink, #172231);
    color: #fff;
    font-weight: 650;
    text-align: left;
    border: 0;
}

.article .tablepress tbody td {
    padding: 0.72em 0.75em;
    vertical-align: top;
    border-bottom: 1px solid #e1e4e7;
}

.article .tablepress tbody tr:nth-child(even) {
    background: #f6f7f8;
}

.article .tablepress tbody tr:nth-child(odd) {
    background: #fff;
}


/* 50/50-Sonderfall */

.article table.fifty-fifty {
    table-layout: fixed;
    width: 100%;
}

.article table.fifty-fifty td,
.article table.fifty-fifty th {
    width: 50%;
}

.article table.fifty-fifty td:first-child {
    font-weight: normal;
}


/*
 * Horizontales Scrollen:
 * TablePress darf weiterhin seine eigene Responsive-/Scroll-
 * Funktion verwenden. Keine overflow-Regel am table selbst,
 * damit die TablePress-Funktion nicht gestört wird.
 */


/* ---------------------------------------------------------
   9. MERKZETTEL / CHEAT SHEET
   --------------------------------------------------------- */

:where(.article, .entry-content) .cheat-sheet {
    position: relative;
    margin: 2em 0;
    padding: 1.55em 1.5em 1.4em;
    border: 1px solid #d8dde2;
    border-top: 5px solid var(--st-red, #b51f2a);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(23, 34, 49, 0.09);
}

:where(.article, .entry-content) .cheat-sheet .title,
:where(.article, .entry-content) .cheat-sheet h3.title {
    margin: -0.15em 0 1em;
    padding: 0;
    color: var(--st-red, #b51f2a);
    font-size: 1.12em;
    line-height: 1.3;
    font-weight: 700;
}

:where(.article, .entry-content) .cheat-sheet p {
    margin-bottom: 0.8em;
}

:where(.article, .entry-content) .cheat-sheet > :last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   10. MOBILE
   --------------------------------------------------------- */

@media (max-width: 800px) {

    .article {
        font-size: 16px;
        line-height: 1.68;
    }

    .article .alignleft,
    .article .alignright,
    .article figure.alignleft,
    .article figure.alignright,
    .article .wp-caption.alignleft,
    .article .wp-caption.alignright {
        float: none;
        display: block;
        max-width: 100%;
        margin: 1.4em auto;
    }

    .article blockquote,
    .article blockquote.quote-lyrics {
        padding: 1em 1.1em;
    }

    .article .content-box-definition,
    .article .content-box-achtung,
    :where(.article, .entry-content) .cheat-sheet {
        padding: 1.1em 1.15em;
    }
}


/* =========================================================
   SOZTHEO V2 0.9.72 – TABLEPRESS / DATATABLES
   Die Responsive-/Scroll-Logik bleibt vollständig bei TablePress.
   ========================================================= */

article.article .tablepress,
.article .tablepress {
    --head-bg-color: var(--st-ink, #172231);
    --head-text-color: #ffffff;
    --head-active-bg-color: #223449;
    --head-active-text-color: #ffffff;
    --row-hover-bg-color: #f1f3f5;
    --row-hover-text-color: var(--st-ink, #172231);
    width: 100%;
    margin: 1.6em 0;
    font-size: 0.94em;
    line-height: 1.5;
}

/* TablePress 3 / DataTables: Kopfzeile */
article.article .tablepress > thead > tr > th,
article.article .tablepress > tfoot > tr > th,
.article .tablepress > thead > tr > th,
.article .tablepress > tfoot > tr > th {
    background: var(--st-ink, #172231);
    background-color: var(--st-ink, #172231);
    color: #fff;
    padding: 0.72em 0.75em;
    font-weight: 650;
    text-align: left;
    vertical-align: middle;
    border: 0;
}

/* Tabellenzellen */
article.article .tablepress > tbody > tr > td,
.article .tablepress > tbody > tr > td {
    padding: 0.72em 0.75em;
    vertical-align: top;
    border-bottom: 1px solid #e1e4e7;
}

/* Ruhige Zebra-Streifen */
article.article .tablepress > tbody > tr:nth-child(even) > td,
.article .tablepress > tbody > tr:nth-child(even) > td {
    background: #f6f7f8;
}
article.article .tablepress > tbody > tr:nth-child(odd) > td,
.article .tablepress > tbody > tr:nth-child(odd) > td {
    background: #fff;
}

/* Sortierindikatoren bewusst zurückhaltend */
article.article .tablepress .dt-column-order,
.article .tablepress .dt-column-order {
    opacity: 0.55;
}

/* 50/50-Sonderfall – Klasse kann direkt an der Tabelle oder am Wrapper liegen */
article.article table.fifty-fifty,
.article table.fifty-fifty,
article.article .fifty-fifty table,
.article .fifty-fifty table {
    table-layout: fixed;
    width: 100%;
}
article.article table.fifty-fifty td,
article.article table.fifty-fifty th,
.article table.fifty-fifty td,
.article table.fifty-fifty th,
article.article .fifty-fifty table td,
article.article .fifty-fifty table th,
.article .fifty-fifty table td,
.article .fifty-fifty table th {
    width: 50%;
}
article.article table.fifty-fifty td:first-child,
.article table.fifty-fifty td:first-child,
article.article .fifty-fifty table td:first-child,
.article .fifty-fifty table td:first-child {
    font-weight: normal;
}

/* Kein eigenes overflow-x: TablePress/DataTables erzeugt dt-scroll selbst. */


/* =========================================================
   SOZTHEO V2 0.9.75 – TABLEPRESS IN ALL CONTENT AREAS
   Theoriefamilien use .entry-content rather than .article.
   TablePress/DataTables keeps responsibility for horizontal scrolling.
   ========================================================= */
.entry-content .tablepress {
    --head-bg-color: var(--st-ink, #172231);
    --head-text-color: #fff;
    --head-active-bg-color: #223449;
    --head-active-text-color: #fff;
    --row-hover-bg-color: #f1f3f5;
    --row-hover-text-color: var(--st-ink, #172231);
    width: 100%;
    margin: 1.6em 0;
    font-size: 0.94em;
    line-height: 1.5;
}
.entry-content .tablepress > thead > tr > th,
.entry-content .tablepress > tfoot > tr > th {
    background: var(--st-ink, #172231);
    background-color: var(--st-ink, #172231);
    color: #fff;
    padding: 0.72em 0.75em;
    font-weight: 650;
    text-align: left;
    vertical-align: middle;
    border: 0;
}
.entry-content .tablepress > tbody > tr > td {
    padding: 0.72em 0.75em;
    vertical-align: top;
    border-bottom: 1px solid #e1e4e7;
}
.entry-content .tablepress > tbody > tr:nth-child(even) > td { background: #f6f7f8; }
.entry-content .tablepress > tbody > tr:nth-child(odd) > td { background: #fff; }
.entry-content .tablepress .dt-column-order { opacity: 0.55; }
.entry-content table.fifty-fifty,
.entry-content .fifty-fifty table { table-layout: fixed; width: 100%; }
.entry-content table.fifty-fifty td,
.entry-content table.fifty-fifty th,
.entry-content .fifty-fifty table td,
.entry-content .fifty-fifty table th { width: 50%; }
.entry-content table.fifty-fifty td:first-child,
.entry-content .fifty-fifty table td:first-child { font-weight: normal; }

/* =========================================================
   SOZTHEO V2 0.9.76 – RESPONSIVE YOUTUBE OEMBEDS
   Classic Editor and block embeds use the full content width.
   Film trailer components remain untouched.
   ========================================================= */
.article iframe[src*="youtube.com/embed/"],
.article iframe[src*="youtube-nocookie.com/embed/"],
.entry-content iframe[src*="youtube.com/embed/"],
.entry-content iframe[src*="youtube-nocookie.com/embed/"],
.article .wp-block-embed-youtube iframe,
.entry-content .wp-block-embed-youtube iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
}

.article .wp-block-embed-youtube,
.article .wp-block-embed-youtube .wp-block-embed__wrapper,
.entry-content .wp-block-embed-youtube,
.entry-content .wp-block-embed-youtube .wp-block-embed__wrapper {
    width: 100%;
    max-width: 100%;
}

/* Classic Editor oEmbed often wraps the iframe in a paragraph. */
.article p > iframe[src*="youtube.com/embed/"],
.article p > iframe[src*="youtube-nocookie.com/embed/"],
.entry-content p > iframe[src*="youtube.com/embed/"],
.entry-content p > iframe[src*="youtube-nocookie.com/embed/"] {
    margin: 1.6em 0;
}

/* 0.9.80 – Breadcrumbs below heroes + compact thematic Film & Series explorer */
.st-breadcrumb-bar{border-bottom:1px solid var(--st-line);background:#fff}
.st-breadcrumb-bar .st-wrap{padding-top:13px;padding-bottom:13px}
.st-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--st-muted)}
.st-breadcrumbs a{color:var(--st-muted);text-decoration:none}.st-breadcrumbs a:hover{color:var(--st-red);text-decoration:underline;text-underline-offset:3px}.st-breadcrumbs__sep{opacity:.55}
.st-breadcrumb-bar + .layout{padding-top:32px}
.st-film-topics,.st-film-topic-children{margin:8px 0 42px}
.st-film-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:0;border-top:1px solid var(--st-line)}
.st-film-topic-card{display:flex;align-items:center;gap:11px;min-height:54px;padding:10px 2px;border-bottom:1px solid var(--st-line);background:transparent;text-decoration:none;color:var(--st-ink);font-weight:700;line-height:1.3;transition:color .15s ease}
.st-film-topic-card:hover{color:var(--st-red)}
.st-film-topic-card i{width:22px;flex:0 0 22px;color:var(--st-red);font-size:16px;text-align:center}
.st-film-topic-card strong{font-size:14px;font-weight:700}
.st-film-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}
.st-film-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.st-film-topic-filter{height:36px;max-width:280px;padding:0 34px 0 12px;border:1px solid var(--st-line);border-radius:999px;background:#fff;color:var(--st-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.st-film-topic-filter:focus{outline:2px solid rgba(167,25,32,.18);outline-offset:2px;border-color:var(--st-red)}
@media(max-width:900px){.st-film-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-film-tools{display:block}.st-film-filter-row{margin-bottom:12px}}
@media(max-width:600px){.st-film-topic-grid{grid-template-columns:1fr}.st-film-topic-filter{max-width:100%;width:100%}}

/* 0.9.82 – redaktionell verwaltbare Dossiers */
.st-dossiers-page{padding-top:48px;padding-bottom:78px}.st-dossier-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.st-dossier-hub-card{position:relative;display:flex;min-height:330px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#142333,#25394d);color:#fff;text-decoration:none}.st-dossier-hub-card.has-image{background-image:linear-gradient(180deg,rgba(11,22,33,.32),rgba(11,22,33,.94)),var(--st-dossier-bg);background-size:cover;background-position:center;filter:grayscale(1)}.st-dossier-hub-card__inner{position:relative;z-index:1;align-self:flex-end;width:100%;padding:28px}.st-dossier-hub-card h3{margin:7px 0 10px;font-size:25px;line-height:1.15;color:#fff}.st-dossier-hub-card p{margin:0 0 18px;color:rgba(255,255,255,.86);font-size:14px}.st-dossier-hub-card span{font-weight:750}.st-dossier-hub-card:hover .st-dossier-hub-card__inner>span{text-decoration:underline;text-underline-offset:4px}.st-empty-state{padding:24px;border:1px solid var(--st-line);border-radius:10px;background:var(--st-bg)}
.st-dossier-layout{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:54px;align-items:start;padding-top:54px;padding-bottom:78px}.st-dossier-sidebar{position:sticky;top:28px;padding:20px;border:1px solid var(--st-line);border-radius:9px;background:var(--st-bg);height:max-content}.st-dossier-sidebar__overview{display:block;margin:6px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--st-line);color:var(--st-ink);font-size:18px;font-weight:750;line-height:1.3;text-decoration:none}.st-dossier-sidebar nav{display:flex;flex-direction:column}.st-dossier-sidebar__item{display:block;padding:9px 8px;border-bottom:1px solid var(--st-line);color:var(--st-ink);text-decoration:none;line-height:1.3}.st-dossier-sidebar__item span{display:block;margin-bottom:2px;color:var(--st-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.st-dossier-sidebar__item strong{font-size:13px}.st-dossier-sidebar__item:hover,.st-dossier-sidebar__item.is-current{color:var(--st-red)}.st-dossier-sidebar__item.is-current{border-left:3px solid var(--st-red);padding-left:10px;background:#fff}
.st-dossier-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 38px}.st-dossier-part{overflow:hidden;border:1px solid var(--st-line);border-radius:10px;background:#fff}.st-dossier-part__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--st-bg)}.st-dossier-part__image{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.st-dossier-part__body{padding:18px}.st-dossier-part h3{margin:5px 0 8px;font-size:19px;line-height:1.25}.st-dossier-part h3 a{color:var(--st-ink);text-decoration:none}.st-dossier-part h3 a:hover{color:var(--st-red)}.st-dossier-part p{margin:0;font-size:14px;color:var(--st-muted)}
.st-dossier-sequence{margin:44px 0 8px;padding-top:24px;border-top:1px solid var(--st-line)}.st-dossier-sequence__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.st-dossier-sequence__head a{font-weight:700;text-decoration:none}.st-dossier-sequence__links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.st-dossier-sequence__links a{display:block;padding:16px;border:1px solid var(--st-line);border-radius:9px;color:var(--st-ink);text-decoration:none}.st-dossier-sequence__links a:hover{border-color:var(--st-red);color:var(--st-red)}.st-dossier-sequence__links span{display:block;color:var(--st-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.st-dossier-sequence__links strong{display:block;margin-top:4px;font-size:14px;line-height:1.35}.st-dossier-sequence__next{text-align:right}
body.single-post .layout:has(.st-dossier-sidebar){grid-template-columns:minmax(0,820px) 280px;gap:54px}
@media(max-width:900px){.st-dossier-hub-grid{grid-template-columns:1fr}.st-dossier-hub-card{min-height:270px}.st-dossier-layout{grid-template-columns:1fr;gap:32px}.st-dossier-sidebar{position:static;order:-1}.st-dossier-parts{grid-template-columns:1fr}body.single-post .layout:has(.st-dossier-sidebar){grid-template-columns:1fr}.st-dossier-sequence__links{grid-template-columns:1fr}.st-dossier-sequence__next{text-align:left}}

/* 0.9.85 – Startseite: Popular Posts wieder bildgestützt; Dossiers als Bildkarten */
.st-home-world{position:relative;background-image:linear-gradient(145deg,#162b3d,#223c52);filter:none}
.st-home-world.has-image{background-size:cover;background-position:center;filter:grayscale(1)}
.st-home-world span,.st-home-world em,.st-home-world strong{position:relative;z-index:1}
.st-home-world em{max-width:30ch;margin-top:7px;color:rgba(255,255,255,.82);font-size:14px;font-style:normal;line-height:1.45}
.st-home-world strong{color:#fff}

/* Popular Posts: bewusst wieder die bewährte bildgestützte Darstellung. */
.st-home-popular ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.st-home-popular li{min-height:104px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:18px;border-top:1px solid #dfe4e7;padding:15px 0;margin:0}
.st-home-popular li:before{content:none!important}
.st-home-popular li .wpp-thumbnail{display:block!important;width:120px!important;height:80px!important;object-fit:cover;border-radius:6px;filter:grayscale(100%);float:none!important;margin:0!important}
.st-home-popular li>a:not(.wpp-post-title):first-child{grid-row:1 / span 2}
.st-home-popular .wpp-post-title{align-self:center;font-weight:750;line-height:1.35;text-decoration:none;color:#172536}

/* Dossiers: zwei visuelle Teaser; Bild kommt aus Hero, sonst Beitragsbild. */
.st-home-section--dossiers{background:#f5f7f8}
.st-home-dossiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.st-home-dossier{position:relative;display:flex;min-height:300px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#15283a,#28445b);color:#fff!important;text-decoration:none!important;background-size:cover;background-position:center}
.st-home-dossier.has-image{background-image:linear-gradient(180deg,rgba(12,24,35,.20),rgba(12,24,35,.94)),var(--st-dossier-bg)!important;filter:grayscale(1)}
.st-home-dossier__body{position:relative;z-index:1;align-self:flex-end;width:100%;padding:28px}
.st-home-dossier__body>span{display:block;color:rgba(255,255,255,.78);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.st-home-dossier h3{margin:7px 0 9px;color:#fff!important;font-size:26px;line-height:1.16}
.st-home-dossier p{max-width:52ch;margin:0 0 16px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.5}
.st-home-dossier b{color:#fff;font-size:13px}

/* Historische Schreibweisen robust unterstützen; gilt in allen Inhalts-Templates. */
ul.quellenverzeichnis,ul.Quellenverzeichnis{list-style:none;margin:1.35em 0 1.8em;padding:0;color:var(--st-muted,#667085);font-size:15px;line-height:1.55}
ul.quellenverzeichnis li,ul.Quellenverzeichnis li{margin:0 0 .7em;padding-left:1.75em;text-indent:-1.75em;overflow-wrap:anywhere}

@media(max-width:900px){.st-home-dossiers{grid-template-columns:1fr}.st-home-dossier{min-height:260px}}
@media(max-width:650px){.st-home-popular ul{grid-template-columns:1fr}.st-home-popular li{grid-template-columns:96px minmax(0,1fr)}.st-home-popular li .wpp-thumbnail{width:96px!important;height:68px!important}.st-home-dossier h3{font-size:23px}}


/* 0.9.86 – Knowledge-Graph-Vorschau und Explorer */
.st-kg-card{margin-top:22px;padding:18px;border:1px solid #dfe4e8;border-radius:10px;background:#f7f9fa}.st-kg-card__title{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#65717d}.st-kg-mini{position:relative;height:220px;overflow:hidden}.st-kg-mini svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.st-kg-mini line{stroke:#c8d0d6;stroke-width:1.5}.st-kg-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid #cbd3d9;background:#fff;color:#182b3b;border-radius:999px;width:68px;height:68px;padding:7px;font-size:.62rem;line-height:1.15;font-weight:700;overflow:hidden}.st-kg-node--center{width:78px;height:78px;background:#182b3b;color:#fff;border-color:#182b3b}.st-kg-node:hover{border-color:#b51f2e;color:#b51f2e}.st-kg-node--center:hover{color:#fff;border-color:#b51f2e;background:#b51f2e}.st-kg-card__link{display:block;margin-top:10px;font-weight:750;color:#b51f2e;text-decoration:none}.st-kg-card__count{font-size:.75rem;color:#65717d;margin-top:8px}.st-person-kg{margin:42px 0;padding-top:32px;border-top:1px solid #e1e5e8}.st-person-kg .st-kg-card{max-width:760px}.st-person-kg .st-kg-mini{height:270px}.st-person-kg .st-kg-node{width:84px;height:84px;font-size:.72rem}.st-person-kg .st-kg-node--center{width:98px;height:98px}.st-kg-explorer{padding:48px 0 72px}.st-kg-explorer__head{max-width:820px;margin-bottom:30px}.st-kg-explorer__head h1{margin:.15em 0}.st-kg-explorer__graph{position:relative;min-height:620px;border:1px solid #dfe4e8;border-radius:14px;background:#f7f9fa;overflow:hidden}.st-kg-explorer__graph svg{position:absolute;inset:0;width:100%;height:100%}.st-kg-explorer__graph line{stroke:#c4ccd2;stroke-width:1.5}.st-kg-explorer__graph .st-kg-node{width:120px;height:120px;font-size:.82rem}.st-kg-explorer__graph .st-kg-node--center{width:145px;height:145px}.st-kg-legend{margin-top:16px;color:#65717d;font-size:.85rem}@media(max-width:760px){.st-kg-explorer__graph{min-height:520px}.st-kg-explorer__graph .st-kg-node{width:90px;height:90px;font-size:.7rem}.st-kg-explorer__graph .st-kg-node--center{width:110px;height:110px}}

/* 0.9.87: Public knowledge explorer, homepage feature, virtual-page image controls. */
.st-home-section--kg{background:#14293a;color:#fff}
.st-home-kg-layout{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.st-home-kg-copy h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.14;margin:14px 0 20px;color:#fff}
.st-home-kg-copy p{font-size:1.04rem;line-height:1.7;color:#dce4e9;max-width:450px}
.st-home-kg-button{display:inline-block;margin-top:18px;padding:13px 19px;background:#b51f2e;border-radius:5px;color:#fff;text-decoration:none;font-weight:750}
.st-home-kg-button:hover{background:#971827;color:#fff}
.st-home-kg-visual{background:#f4f7f8;border-radius:12px;padding:15px 24px 12px;color:#182b3b;min-width:0}
.st-home-kg-visual .st-kg-mini{height:310px}
.st-home-kg-visual .st-kg-node{width:96px;height:96px;font-size:.7rem}
.st-home-kg-visual .st-kg-node--center{width:110px;height:110px}
.st-home-kg-visual>p{text-align:center;font-size:.75rem;color:#637381;margin:4px 0 7px}
.st-kg-explorer__focus{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px;padding:18px 22px;background:#f4f7f8;border:1px solid #dfe4e8;border-radius:10px}
.st-kg-explorer__focus h2{margin:5px 0;font-size:1.45rem}
.st-kg-explorer__focus span{font-size:.82rem;color:#65717d}
.st-kg-explorer__type{text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.st-kg-explorer__article{color:#b51f2e;font-weight:800;text-decoration:none;white-space:nowrap}
.st-kg-explorer__hint{font-size:.85rem;color:#65717d;margin-top:17px}
.st-kg-explorer__graph .st-kg-node{flex-direction:column;gap:5px;z-index:2;overflow-wrap:anywhere}
.st-kg-explorer__graph .st-kg-node small{font-size:.59rem;text-transform:uppercase;letter-spacing:.04em;color:#667783;font-weight:750}
.st-kg-explorer__graph .st-kg-node--center small{color:#dce6ed}
.st-kg-edge-label{position:absolute;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;line-height:1.15;color:#566978;background:#f7f9fa;padding:3px 5px;border-radius:4px;max-width:120px;text-align:center;pointer-events:none;z-index:1}
.st-hub-dossiers{padding:30px 0 45px}.st-hub-dossiers a{color:#b51f2e;font-weight:750;text-decoration:none}
@media(max-width:850px){.st-home-kg-layout{grid-template-columns:1fr;gap:25px}.st-home-kg-visual .st-kg-mini{height:280px}.st-kg-edge-label{font-size:.57rem;max-width:80px}}
@media(max-width:560px){.st-kg-explorer__focus{align-items:flex-start;flex-direction:column}.st-kg-explorer__graph .st-kg-node{font-size:.63rem}.st-kg-explorer__graph .st-kg-node small{font-size:.48rem}.st-kg-edge-label{display:none}.st-home-kg-visual{padding:8px}.st-home-kg-visual .st-kg-node{width:75px;height:75px;font-size:.59rem}.st-home-kg-visual .st-kg-node--center{width:86px;height:86px}}

/* 0.9.88: Editorial wording refinement on the Dossier landing page. */

/* 0.9.96 – 404-Seite: reduzierte, mittig platzierte Suche */
.st-404{min-height:clamp(440px,65vh,700px);display:flex;align-items:center;justify-content:center;padding-top:72px;padding-bottom:96px;text-align:center}
.st-404__inner{width:100%;max-width:760px;margin-inline:auto}
.st-404__title{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:0 0 20px;font-weight:700}
.st-404__message{font-size:clamp(16px,2vw,19px);color:var(--st-muted);margin:0 0 34px}
.st-404__search{display:flex;gap:10px;width:100%;margin:0 auto}
.st-404__search input[type="search"]{min-width:0;flex:1;border:1px solid #cbd1d8;border-radius:6px;background:#fff;padding:15px 18px;font:inherit;font-size:17px;color:var(--st-ink)}
.st-404__search input[type="search"]:focus-visible{outline:3px solid #e9b7ba;outline-offset:2px;border-color:var(--st-red)}
.st-404__search button{border:1px solid var(--st-red);border-radius:6px;background:var(--st-red);color:#fff;font:inherit;font-weight:700;font-size:16px;padding:15px 28px;cursor:pointer}
.st-404__search button:hover,.st-404__search button:focus-visible{background:#861319;border-color:#861319}
.st-404__home{margin:25px 0 0;font-size:15px}
.st-404__home a{color:var(--st-muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.st-404{padding-top:64px;padding-bottom:72px;min-height:400px}.st-404__search{flex-direction:column}.st-404__search button{width:100%}}
