/*
Theme Name: Frankfurter Rechtsphilosophie
Version: 0.9.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: rif
*/
:root{
--rif-black:#101515;--rif-white:#fff;
--water-01:#e0f0f1;--water-02:#c7e3e1;--water-03:#afd9d8;--water-04:#91cecf;
--water-05:#a3cedc;--water-06:#b4c9d8;--water-07:#cfe7ea;--water-08:#b7ddd9;
--water-09:#91c3bf;--water-10:#82b7c3;--water-11:#9bb6c5;--water-12:#78aaa9;
--events:var(--water-01);--wednesday:var(--water-02);--lecture:var(--water-04);
--listen:var(--water-05);--read:var(--water-03);--about:var(--water-06);
--rule:1px solid var(--rif-black);--pad:clamp(22px,3.2vw,52px);--max:1500px}
*{box-sizing:border-box}body{margin:0;color:var(--rif-black);background:#fff;overflow-x:hidden}
a{color:inherit;text-underline-offset:.18em}.rif-meta{text-transform:uppercase;letter-spacing:.045em;font-size:.76rem}
.rif-arrow{display:inline-block;transition:transform 160ms ease}a:hover .rif-arrow{transform:translateX(4px)}
.rif-home-intro{max-width:var(--max);margin:auto;min-height:34vh;padding:clamp(38px,4.8vw,68px) var(--pad);display:flex;align-items:flex-start;border-bottom:var(--rule)}
.rif-home-intro h1{margin:0;max-width:10ch;font-size:clamp(3.4rem,7vw,6.9rem);line-height:.91;font-weight:400}
.rif-editorial{max-width:var(--max);margin:auto;border-left:var(--rule);border-right:var(--rule)}
.rif-row{display:grid;border-bottom:var(--rule)}.rif-row--lead{grid-template-columns:1.35fr .65fr}
.rif-row--three{grid-template-columns:.9fr 1.15fr .95fr}.rif-row--tail{grid-template-columns:1.35fr .65fr}
.rif-panel{padding:clamp(32px,4.2vw,68px);min-height:clamp(290px,30vw,440px)}
.rif-panel+.rif-panel{border-left:var(--rule)}.rif-panel h2,.rif-panel h3{margin:.42em 0 .8em;max-width:17ch;font-weight:400;line-height:.98}
.rif-panel h2{font-size:clamp(2.15rem,3.5vw,4.35rem)}
.rif-panel h3{font-size:clamp(1.8rem,2.65vw,3.35rem)}
.rif-panel p{font-size:clamp(1rem,1.15vw,1.3rem);line-height:1.32}
.rif-panel .rif-meta{font-size:clamp(.76rem,.72vw,.9rem);font-weight:600}
.events{background:var(--events)}.wednesday{background:var(--wednesday)}.lecture{background:var(--lecture)}
.listen{background:var(--listen)}.read{background:var(--read)}.about{background:var(--about)}
.rif-band{padding:clamp(58px,8vw,120px) var(--pad);border-bottom:var(--rule)}
.rif-section{padding:clamp(42px,6vw,90px) var(--pad)}.rif-reading{max-width:760px;margin:auto;padding:clamp(48px,7vw,96px) 22px}
@media(max-width:900px){.rif-home-intro{min-height:32vh}.rif-row--lead,.rif-row--three,.rif-row--tail{grid-template-columns:1fr}.rif-panel+.rif-panel{border-left:0;border-top:var(--rule)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* v0.4: Rubrik ist die dominante Ebene */
.rif-panel .rif-rubric{
  margin:0 0 .58em;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.25rem,3.6vw,4.55rem);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.025em;
}
.rif-panel .rif-detail{
  margin:0 0 1.65em;
  max-width:28ch;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(1rem,1.15vw,1.3rem);
  line-height:1.28;
  font-weight:400;
}
.rif-panel .rif-link{font-size:clamp(.9rem,1vw,1.08rem)}
.rif-row--three{grid-template-columns:.78fr 1.28fr .94fr}
@media(max-width:900px){
 .rif-panel .rif-rubric{font-size:clamp(2.2rem,10vw,3.8rem)}
}

.rif-header{
 max-width:var(--max);margin:0 auto;padding:15px var(--pad);
 display:flex;align-items:baseline;justify-content:space-between;gap:24px;
 border-bottom:var(--rule);font-family:Arial,Helvetica,sans-serif;
}
.rif-header-brand{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;text-decoration:none;white-space:nowrap}
.rif-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;font-size:.78rem}
.rif-nav a{text-decoration:none}.rif-nav a:hover{text-decoration:underline}
.rif-language{white-space:nowrap}
@media(max-width:1050px){
 .rif-header{align-items:flex-start;flex-direction:column}
 .rif-nav{justify-content:flex-start}
}
@media(max-width:650px){
 .rif-nav{gap:9px 15px}
}


/* v0.5 — Forschen, Veranstaltungsarchiv und vernetzte Inhalte */
:root{
  --research:var(--water-10);
}
.research{background:var(--research)}
.rif-row--three-equal{grid-template-columns:repeat(3,1fr)}

.rif-event-page{max-width:var(--max);margin:0 auto;padding:clamp(34px,4vw,62px) var(--pad)}
.rif-event-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);gap:clamp(32px,5vw,82px)}
.rif-event-sidebar{background:var(--events);padding:clamp(26px,3vw,46px);align-self:start;position:sticky;top:18px}
.rif-event-sidebar h1{font-size:clamp(2rem,3vw,3.6rem);line-height:.95;margin:.4em 0 1em}
.rif-event-sidebar a{display:block;margin:.8em 0}
.rif-event-list h2{font-size:clamp(2.2rem,4vw,4.5rem);margin:0 0 .45em}
.rif-event-filters{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 18px;border-bottom:var(--rule);font-size:.9rem}
.rif-event-filters a{text-decoration:none}.rif-event-filters a.is-active{border-bottom:2px solid var(--rif-black);padding-bottom:5px}
.rif-event-item{display:grid;grid-template-columns:minmax(115px,.45fr) minmax(0,1.55fr);gap:26px;padding:28px 0;border-bottom:var(--rule)}
.rif-event-date{font-size:.94rem;line-height:1.45}
.rif-event-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;margin-bottom:8px}
.rif-event-item h3{font-size:clamp(1.55rem,2.3vw,2.65rem);line-height:1;margin:.12em 0 .35em;font-weight:400}
.rif-event-item p{margin:.2em 0;line-height:1.35}
.rif-event-badge{display:inline-block;padding:4px 8px;background:var(--water-07);font-size:.72rem;margin-left:8px;vertical-align:middle}
.rif-event-section-title{margin-top:clamp(52px,7vw,92px)}

.rif-single-event-hero{padding:clamp(52px,7vw,105px) var(--pad);border-bottom:var(--rule)}
.rif-single-event-hero.events{background:var(--events)}
.rif-single-event-hero.wednesday{background:var(--wednesday)}
.rif-single-event-hero.lecture{background:var(--lecture)}
.rif-single-event-hero.research{background:var(--research)}
.rif-single-event-hero h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.92;max-width:13ch;margin:.3em 0 .35em;font-weight:400}
.rif-event-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:950px;margin-top:34px;padding-top:24px;border-top:var(--rule)}
.rif-event-meta-grid div{line-height:1.4}
.rif-event-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;margin-bottom:4px}
.rif-single-content{max-width:1080px;margin:0 auto;padding:clamp(46px,7vw,96px) var(--pad)}
.rif-single-content .wp-block-heading{margin-top:1.8em}

.rif-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule);border-left:var(--rule)}
.rif-project-card{padding:clamp(30px,4vw,64px);min-height:330px;border-right:var(--rule);border-bottom:var(--rule);background:var(--research)}
.rif-project-card h2{font-size:clamp(2rem,3.2vw,4rem);line-height:.95;font-weight:400;margin:.35em 0 .7em}
.rif-project-meta{font-size:.88rem;margin-top:1.8em}
.rif-related{margin-top:70px;padding-top:26px;border-top:var(--rule)}
.rif-related h2{font-size:clamp(2rem,3vw,3.6rem)}

.rif-admin-note{font-size:12px;color:#555}

@media(max-width:900px){
 .rif-row--three-equal,.rif-project-grid{grid-template-columns:1fr}
 .rif-event-layout{grid-template-columns:1fr}
 .rif-event-sidebar{position:static}
 .rif-event-item{grid-template-columns:1fr;gap:10px}
 .rif-event-meta-grid{grid-template-columns:1fr}
}


/* v0.7 — geschützte Materialien */
.rif-materials{margin-top:clamp(48px,7vw,86px);padding-top:26px;border-top:var(--rule)}
.rif-materials h2{font-size:clamp(2.2rem,3.6vw,4.3rem);font-weight:400;line-height:.95;margin:.25em 0 .65em}
.rif-material-login{max-width:620px;margin-top:28px}
.rif-material-login label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.rif-material-login>div{display:grid;grid-template-columns:1fr auto;border:var(--rule)}
.rif-material-login input{min-width:0;border:0;padding:14px 16px;background:#fff;font:inherit;outline-offset:-2px}
.rif-material-login button{border:0;border-left:var(--rule);background:transparent;padding:14px 18px;font:inherit;cursor:pointer}
.rif-material-login button:hover{background:var(--water-07)}
.rif-material-error{font-weight:600}
.rif-material-list{border-top:var(--rule);margin-top:20px}
.rif-material-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-bottom:var(--rule);text-decoration:none}
.rif-material-item:hover span:first-child{text-decoration:underline}
.rif-material-item span:last-child{font-size:.82rem;white-space:nowrap}
@media(max-width:650px){.rif-material-login>div{grid-template-columns:1fr}.rif-material-login button{border-left:0;border-top:var(--rule);text-align:left}.rif-material-item{grid-template-columns:1fr}.rif-material-item span:last-child{white-space:normal}}


/* ===== v0.8: dreispaltige Veranstaltungsübersicht + farbigere Forschung ===== */
.rif-events-v08{max-width:1500px;margin:38px auto 80px;padding:0 var(--pad);display:grid;grid-template-columns:minmax(220px,.72fr) minmax(430px,1.18fr) minmax(300px,.88fr);gap:0;align-items:start}
.rif-events-side,.rif-events-focus{padding:clamp(28px,3vw,48px);min-height:650px;border:var(--rule)}
.rif-events-side h1{font-size:clamp(2.4rem,3.5vw,4.6rem);line-height:.94;margin:.35em 0 .5em}
.rif-events-side p{font-size:1rem;line-height:1.4;max-width:28ch}.rif-events-side-nav{display:grid;gap:16px;margin-top:52px}.rif-events-side-nav a{text-decoration:none}.rif-events-side-nav a:hover{text-decoration:underline}
.rif-events-main{border-top:var(--rule);border-bottom:var(--rule);background:#fff}.rif-events-main-head{padding:clamp(28px,3vw,48px);border-bottom:var(--rule)}.rif-events-main-head h2,.rif-event-section-title{font-size:clamp(2.2rem,3vw,3.8rem);margin:0 0 26px}.rif-event-section-title{padding:42px 30px 20px;margin:0;border-top:var(--rule)}
.rif-event-filters{display:flex;flex-wrap:wrap;gap:10px 22px}.rif-event-filters a{font-size:.82rem;text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent}.rif-event-filters a.is-active{border-color:#397f87}
.rif-event-item-v08{position:relative;display:grid;grid-template-columns:118px 1fr 34px;gap:18px;padding:28px 28px;border-bottom:var(--rule);transition:filter .15s ease}.rif-event-item-v08:last-child{border-bottom:0}.rif-event-item-v08:hover{filter:saturate(1.05) brightness(.99)}
.rif-event-item-v08.events{background:color-mix(in srgb,var(--events) 58%,white)}.rif-event-item-v08.wednesday{background:color-mix(in srgb,var(--wednesday) 66%,white)}.rif-event-item-v08.lecture{background:color-mix(in srgb,var(--lecture) 63%,white)}
.rif-event-date-v08{font-size:.88rem;line-height:1.45}.rif-event-kind{font-size:.67rem;text-transform:uppercase;letter-spacing:.045em;margin-bottom:6px}.rif-event-copy-v08 h3{font-size:clamp(1.45rem,1.9vw,2.25rem);line-height:1.02;margin:0 0 9px}.rif-event-copy-v08 h3 a{text-decoration:none}.rif-event-copy-v08 p{margin:6px 0;font-size:.88rem}.rif-event-place-v08{opacity:.78}.rif-event-arrow-v08{align-self:center;justify-self:end;text-decoration:none;font-size:1.35rem}.rif-empty{padding:30px}
.rif-events-focus{border-left:0;position:sticky;top:18px}.rif-events-focus h2{font-size:clamp(2.4rem,3.45vw,4.5rem);line-height:.93;margin:.55em 0 .6em}.rif-events-focus h2 a{text-decoration:none}.rif-focus-date{font-size:1.05rem}.rif-focus-excerpt{margin-top:34px;padding-top:22px;border-top:var(--rule);line-height:1.45}

.rif-research-archive-v08{max-width:1500px;margin:38px auto 80px;padding:0 var(--pad)}.rif-research-intro-v08{padding:clamp(38px,5vw,76px);border:var(--rule)}.rif-research-intro-v08 h1{font-size:clamp(3.2rem,6.5vw,7.2rem);max-width:11ch;line-height:.9;margin:.3em 0}.rif-research-intro-v08 p{font-size:1.15rem;max-width:48ch}
.rif-project-grid-v08{display:grid;grid-template-columns:repeat(12,1fr);border-left:var(--rule)}.rif-project-card-v08{position:relative;grid-column:span 6;min-height:360px;padding:clamp(28px,4vw,56px);border-right:var(--rule);border-bottom:var(--rule)}.rif-project-card-v08:nth-child(3n){grid-column:span 7}.rif-project-card-v08:nth-child(3n+1){grid-column:span 5}.rif-project-card-v08 h2{font-size:clamp(2.1rem,3.4vw,4.3rem);line-height:.95;max-width:14ch;margin:.45em 0}.rif-project-card-v08 h2 a{text-decoration:none}.rif-project-card-v08 p{max-width:44ch}.rif-project-arrow-v08{position:absolute;right:34px;bottom:28px;font-size:1.6rem;text-decoration:none}.rif-project-dates-v08{margin-top:30px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.rif-project-hero-v08{padding:clamp(48px,7vw,105px) var(--pad);border-bottom:var(--rule)}.rif-project-hero-v08 h1{font-size:clamp(3.6rem,7vw,8.2rem);line-height:.89;max-width:12ch;margin:.25em 0 .45em}.rif-project-lead-v08{font-size:clamp(1.2rem,1.8vw,1.75rem);max-width:48ch;line-height:1.3}.rif-project-meta-grid-v08{margin-top:58px;padding-top:24px;border-top:var(--rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rif-project-meta-grid-v08 span{display:block;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;letter-spacing:.05em;margin-bottom:7px}.rif-project-body-v08{max-width:1180px!important;padding:clamp(48px,6vw,90px) var(--pad)!important}.rif-project-body-v08>.wp-block-post-content{max-width:780px}.rif-project-body-v08 .rif-related{margin-top:64px;padding:36px;background:var(--water-07);border:var(--rule)}

@media(max-width:1050px){.rif-events-v08{grid-template-columns:260px 1fr}.rif-events-focus{grid-column:1/-1;position:static;border-left:var(--rule);min-height:auto}.rif-project-card-v08,.rif-project-card-v08:nth-child(3n),.rif-project-card-v08:nth-child(3n+1){grid-column:span 6}}
@media(max-width:760px){.rif-events-v08{grid-template-columns:1fr;margin-top:18px}.rif-events-side,.rif-events-focus{min-height:auto}.rif-events-main{border-left:var(--rule);border-right:var(--rule)}.rif-event-item-v08{grid-template-columns:1fr 28px}.rif-event-date-v08{grid-column:1/-1}.rif-project-card-v08,.rif-project-card-v08:nth-child(3n),.rif-project-card-v08:nth-child(3n+1){grid-column:span 12}.rif-project-meta-grid-v08{grid-template-columns:1fr}.rif-events-focus{border-top:0}}


/* v0.8.1 — volle Archivbreite + klare Forschungszustände */
.wp-block-shortcode.rif-full-shortcode{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.rif-events-v08{width:min(1500px,calc(100% - 44px));padding:0;margin:38px auto 80px;grid-template-columns:minmax(250px,.78fr) minmax(500px,1.45fr) minmax(300px,.9fr)}
.rif-events-side,.rif-events-main,.rif-events-focus{min-width:0}.rif-events-side{border-right:0}.rif-events-main{border-left:var(--rule);border-right:var(--rule)}.rif-events-focus{border-left:0}
.rif-events-side h1,.rif-events-main h2,.rif-events-focus h2,.rif-event-copy-v08 h3{overflow-wrap:break-word;hyphens:auto}
.rif-events-side h1{font-size:clamp(2.2rem,3vw,4rem)}
.rif-events-main-head h2{font-size:clamp(2.2rem,3.4vw,4.4rem)}
.rif-events-focus h2{font-size:clamp(2rem,2.8vw,3.7rem)}

.rif-research-archive-v081{max-width:1500px;width:min(1500px,calc(100% - 44px));margin:38px auto 80px}
.rif-research-intro-v081{padding:clamp(42px,5vw,78px);border:var(--rule);min-height:380px;display:flex;flex-direction:column;justify-content:flex-end}
.rif-research-intro-v081 h1{font-size:clamp(3.2rem,6.4vw,7.2rem);line-height:.9;margin:.25em 0 .4em;max-width:10ch}
.rif-research-intro-v081 nav{display:flex;gap:16px 34px;flex-wrap:wrap;margin-top:18px}.rif-research-intro-v081 nav a{text-decoration:none}.rif-research-intro-v081 nav a:hover{text-decoration:underline}
.rif-project-section-v081{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);border-left:var(--rule)}
.rif-project-section-v081>h2{margin:0;padding:clamp(34px,4vw,62px);font-size:clamp(2.5rem,4.2vw,5.3rem);line-height:.92;border-right:var(--rule);border-bottom:var(--rule);background:var(--water-07)}
.rif-project-section-v081.is-finished>h2{background:var(--water-06)}
.rif-project-section-v081 .rif-project-grid-v08{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.rif-project-section-v081 .rif-project-card-v08,.rif-project-section-v081 .rif-project-card-v08:nth-child(3n),.rif-project-section-v081 .rif-project-card-v08:nth-child(3n+1){grid-column:span 1;min-height:330px}
@media(max-width:1100px){.rif-events-v08{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.rif-events-focus{grid-column:1/-1;border-left:var(--rule);border-top:0}.rif-project-section-v081{grid-template-columns:1fr}.rif-project-section-v081>h2{border-right:var(--rule)} }
@media(max-width:760px){.rif-events-v08,.rif-research-archive-v081{width:calc(100% - 28px)}.rif-events-v08{grid-template-columns:1fr}.rif-events-side{border-right:var(--rule)}.rif-events-main{border-top:0}.rif-project-section-v081 .rif-project-grid-v08{grid-template-columns:1fr}.rif-project-section-v081 .rif-project-card-v08,.rif-project-section-v081 .rif-project-card-v08:nth-child(3n),.rif-project-section-v081 .rif-project-card-v08:nth-child(3n+1){grid-column:1}.rif-research-intro-v081{min-height:300px}}


/* ===== v0.8.2: stabile Archivgeometrie ===== */
/* Viewport-zentriert statt an WordPress' Inhaltsbreite gekoppelt. */
.rif-events-v08,
.rif-research-archive-v081{
  width:min(1480px,calc(100vw - 40px))!important;
  max-width:none!important;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:38px 0 80px!important;
}

/* Veranstaltungsübersicht: drei Spalten explizit, keine implizite Umordnung. */
.rif-events-v08{
  display:grid!important;
  grid-template-columns:minmax(245px,.76fr) minmax(460px,1.42fr) minmax(300px,.92fr)!important;
  grid-template-areas:'side list focus';
  align-items:start;
}
.rif-events-side{grid-area:side;min-height:0!important;border:var(--rule)!important;border-right:0!important}
.rif-events-main{grid-area:list;min-width:0;border:var(--rule)!important;background:#fff}
.rif-events-focus{grid-area:focus;min-height:0!important;position:static!important;top:auto!important;border:var(--rule)!important;border-left:0!important}
.rif-events-main-head{min-height:0!important}
.rif-events-main-head h2{font-size:clamp(2.1rem,3vw,3.65rem)!important;line-height:.94;hyphens:none!important;overflow-wrap:normal!important}
.rif-events-side h1{font-size:clamp(2rem,2.7vw,3.45rem)!important;hyphens:none!important;overflow-wrap:normal!important}
.rif-events-focus h2{font-size:clamp(1.9rem,2.45vw,3.15rem)!important;hyphens:auto}
.rif-event-section-title{font-size:clamp(2rem,2.8vw,3.45rem)!important;line-height:.95}
.rif-event-item-v08{grid-template-columns:104px minmax(0,1fr) 26px!important;padding:25px 22px!important}
.rif-event-copy-v08 h3{font-size:clamp(1.35rem,1.65vw,1.95rem)!important}

/* Forschung: zwei klare Reihen; Titelspalte bleibt innerhalb des Rasters. */
.rif-research-archive-v081{overflow:hidden}
.rif-research-intro-v081{min-height:310px!important;padding:clamp(36px,4.5vw,68px)!important}
.rif-research-intro-v081 h1{
  font-size:clamp(3rem,5.6vw,6.1rem)!important;
  max-width:none!important;
  overflow-wrap:break-word;
  hyphens:none;
}
.rif-project-section-v081{
  display:grid!important;
  grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr)!important;
  align-items:stretch;
  border-left:var(--rule);
}
.rif-project-section-v081>h2{
  min-width:0;
  margin:0!important;
  padding:clamp(34px,4vw,58px)!important;
  font-size:clamp(2.05rem,3.4vw,4.15rem)!important;
  line-height:.95!important;
  overflow-wrap:break-word;
  hyphens:auto;
  border-right:var(--rule)!important;
  border-bottom:var(--rule)!important;
}
.rif-project-section-v081 .rif-project-grid-v08{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  min-width:0;
  border-left:0!important;
  border-bottom:var(--rule);
}
.rif-project-section-v081 .rif-empty{
  grid-column:1/-1;
  min-height:220px;
  padding:clamp(38px,4vw,62px)!important;
  margin:0;
  font-size:1rem;
}
.rif-project-section-v081 .rif-project-card-v08,
.rif-project-section-v081 .rif-project-card-v08:nth-child(3n),
.rif-project-section-v081 .rif-project-card-v08:nth-child(3n+1){
  grid-column:span 1!important;
  min-width:0;
}

@media(max-width:1120px){
 .rif-events-v08{grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr)!important;grid-template-areas:'side list' 'focus focus'}
 .rif-events-focus{border-left:var(--rule)!important;border-top:0!important}
 .rif-project-section-v081{grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr)!important}
}
@media(max-width:820px){
 .rif-events-v08,.rif-research-archive-v081{width:calc(100vw - 24px)!important}
 .rif-events-v08{grid-template-columns:1fr!important;grid-template-areas:'side' 'list' 'focus'}
 .rif-events-side{border-right:var(--rule)!important;border-bottom:0!important}
 .rif-events-focus{border-top:0!important}
 .rif-project-section-v081{grid-template-columns:1fr!important}
 .rif-project-section-v081>h2{border-right:var(--rule)!important}
 .rif-project-section-v081 .rif-project-grid-v08{grid-template-columns:1fr!important}
}


/* ===== v0.9: Rubriken + Personen ===== */
.rif-series-v09,.rif-media-v09,.rif-about-v09,.rif-person-v09{width:min(1480px,calc(100vw - 40px));position:relative;left:50%;transform:translateX(-50%);margin:38px 0 80px;border-left:var(--rule);border-right:var(--rule)}
.rif-series-hero-v09,.rif-media-hero-v09,.rif-about-hero-v09,.rif-person-hero-v09{padding:clamp(48px,6vw,92px);border-top:var(--rule);border-bottom:var(--rule)}
.rif-series-hero-v09 h1,.rif-media-hero-v09 h1,.rif-about-hero-v09 h1,.rif-person-hero-v09 h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8.5rem);line-height:.88;margin:.18em 0 0;font-weight:400;letter-spacing:-.035em}
.rif-about-hero-v09 p,.rif-media-hero-v09 p{max-width:720px;font-size:1.15rem;line-height:1.45;margin:34px 0 0}
.rif-series-v09>section,.rif-media-list-v09,.rif-people-v09,.rif-person-related-v09{border-bottom:var(--rule);padding:clamp(34px,4vw,60px)}
.rif-series-v09>section>h2,.rif-media-list-v09>h2,.rif-people-v09>h2,.rif-person-related-v09>h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.95;margin:0 0 35px}
.rif-series-grid-v09 .rif-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule);border-left:var(--rule)}
.rif-series-grid-v09 .rif-event-row{min-height:260px;border-right:var(--rule);border-bottom:var(--rule);padding:30px}
.rif-media-list-v09>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule);border-left:var(--rule)}
.rif-media-list-v09 article{min-height:270px;padding:32px;border-right:var(--rule);border-bottom:var(--rule)}
.rif-media-list-v09 article.is-featured{grid-column:span 2;min-height:360px}
.rif-media-list-v09 h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:.96;margin:20px 0}.rif-media-list-v09 h3 a{color:inherit;text-decoration:none}
.rif-by-v09 a,.rif-entry-connections-v09 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rif-people-grid-v09{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule);border-left:var(--rule)}
.rif-people-grid-v09 article{min-height:190px;padding:30px;border-right:var(--rule);border-bottom:var(--rule)}
.rif-people-grid-v09 h3{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,3rem);font-weight:400;line-height:1;margin:0 0 30px}.rif-people-grid-v09 h3 a{color:inherit;text-decoration:none}
.rif-external-v09,.rif-person-hero-v09>a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.rif-person-related-v09>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule);border-left:var(--rule)}.rif-person-related-v09 article{padding:25px;border-right:var(--rule);border-bottom:var(--rule)}.rif-person-related-v09 article a{font-family:var(--serif);font-size:1.7rem;line-height:1;color:inherit;text-decoration:none}
.rif-entry-connections-v09{margin-top:55px;border-top:var(--rule);border-bottom:var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rif-entry-connections-v09>div{padding:25px;border-right:var(--rule)}.rif-entry-connections-v09 span{display:block;text-transform:uppercase;font-size:.72rem;margin-bottom:10px}
/* Projektkarten: lange Titel etwas ruhiger */
.rif-project-card-v08 h2{font-size:clamp(2rem,3vw,3.75rem)!important;line-height:.94!important}
@media(max-width:900px){.rif-media-list-v09>div,.rif-people-grid-v09{grid-template-columns:repeat(2,minmax(0,1fr))}.rif-media-list-v09 article.is-featured{grid-column:span 2}}
@media(max-width:700px){.rif-series-v09,.rif-media-v09,.rif-about-v09,.rif-person-v09{width:calc(100vw - 24px)}.rif-series-grid-v09 .rif-event-list,.rif-media-list-v09>div,.rif-people-grid-v09,.rif-person-related-v09>div,.rif-entry-connections-v09{grid-template-columns:1fr}.rif-media-list-v09 article.is-featured{grid-column:span 1}.rif-series-hero-v09 h1,.rif-media-hero-v09 h1,.rif-about-hero-v09 h1,.rif-person-hero-v09 h1{font-size:clamp(3.3rem,16vw,6rem)}}

/* v0.9.1 */
.rif-current-list-v091{display:grid;gap:22px;margin-top:22px}
.rif-current-list-v091 article{padding-top:18px;border-top:var(--rule)}
.rif-current-list-v091 article:first-child{padding-top:0;border-top:0}
.rif-current-list-v091 h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.05;margin:.3em 0}
.rif-current-list-v091 h3 a{text-decoration:none}
.rif-current-list-v091 p{font-size:.9rem;line-height:1.35}
.rif-current-empty{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.15vw,1.3rem);line-height:1.3;margin-top:20px}
