:root{--berry:#a92350;--berry-dark:#781537;--ink:#242127;--muted:#665f66;--paper:#fff;--soft:#f8f3f5;--gold:#f2c14e;--line:#dfd7db;--focus:#005fcc;--shell:min(1180px,calc(100% - 2rem));--shadow:0 14px 40px rgba(44,26,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:var(--berry-dark);text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;transform:translateY(-200%);padding:.8rem 1rem;background:#fff;color:#000;border:3px solid var(--focus)}.skip-link:focus{transform:none}.notice{position:relative;z-index:60;color:#fff;background:var(--berry-dark)}.notice[hidden]{display:none}.notice--info{background:#244d69}.notice--urgent{background:#8a1c16}.notice__inner{width:var(--shell);margin:auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.65rem 0}.notice p{margin:0}.notice__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notice__title{font-weight:800}.notice__body{font-size:.94rem}.notice a{color:#fff;font-weight:700}.notice__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.13);font-size:1.8rem;cursor:pointer}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header__inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;width:min(17rem,55vw)}.brand img{display:block}.main-nav{display:flex;align-items:center;gap:.3rem}.main-nav a{padding:.65rem .8rem;color:var(--ink);font-weight:650;text-decoration:none;border-radius:.35rem}.main-nav a:hover{background:var(--soft);color:var(--berry-dark)}.menu-button{display:none;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;padding:.65rem .8rem;font-weight:750}.menu-button__icon,.menu-button__icon::before,.menu-button__icon::after{display:block;width:1.25rem;height:2px;background:currentColor;content:""}.menu-button__icon{position:relative}.menu-button__icon::before{position:absolute;top:-6px}.menu-button__icon::after{position:absolute;top:6px}.hero{position:relative;min-height:clamp(32rem,68vh,48rem);display:grid;align-items:center;color:#fff;background:#272027 url('../images/hero.jpg') center/cover no-repeat;isolation:isolate}.hero::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(20,14,18,.83) 0%,rgba(20,14,18,.6) 45%,rgba(20,14,18,.12) 78%)}.hero__content{max-width:42rem;padding-block:6rem}.eyebrow{margin:0 0 .75rem;color:var(--berry);font-size:.8rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:#fff}.hero h1{max-width:12ch;margin:0;font-size:clamp(2.65rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.045em}.hero__lead{max-width:39rem;margin:1.5rem 0 2rem;font-size:clamp(1.08rem,2vw,1.32rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.72rem 1.15rem;border:2px solid var(--berry);border-radius:.35rem;background:var(--berry);color:#fff;font-weight:800;text-decoration:none}.button:hover{background:var(--berry-dark);border-color:var(--berry-dark)}.button--light{border-color:#fff;background:#fff;color:var(--berry-dark)}.button--ghost{background:transparent;color:var(--berry-dark)}.section{padding-block:clamp(4rem,8vw,7rem)}.section--soft{background:var(--soft)}.section__head{max-width:48rem;margin-bottom:2.2rem}.section__head h2{margin:.15rem 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.03em}.section__head p{color:var(--muted);font-size:1.08rem}.intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:start}.intro-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.2rem 0 1.2rem}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.fact{padding:1.3rem;border-left:4px solid var(--berry);background:var(--soft)}.fact strong{display:block;font-size:1.75rem}.posts-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(2rem,5vw,4rem);align-items:start}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.card{display:flex;min-height:100%;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;box-shadow:0 5px 16px rgba(44,26,35,.04)}.card__meta{margin:0 0 .5rem;color:var(--berry-dark);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.card h3{margin:0 0 .65rem;font-size:1.35rem;line-height:1.25}.card p:not(.card__meta){color:var(--muted)}.card__link{margin-top:auto;font-weight:800}.events{position:sticky;top:7rem;padding:1.4rem;border-radius:.7rem;background:var(--berry-dark);color:#fff;box-shadow:var(--shadow)}.events h2{margin:0 0 1rem;font-size:1.4rem}.events ol{list-style:none;margin:0;padding:0}.events li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.24)}.events time{display:block;font-size:.84rem;font-weight:800}.events a{color:#fff;font-weight:750}.events__all{display:inline-block;margin-top:.7rem}.locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.location{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:#fff}.location img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.location__body{padding:1.5rem}.location h3{margin:0 0 .4rem;font-size:1.5rem}.quick-rail{position:fixed;z-index:40;right:0;top:44%;display:grid;gap:.5rem}.quick-rail a{display:grid;width:7.3rem;min-height:5.5rem;place-items:center;padding:.75rem;border-radius:.8rem 0 0 .8rem;background:var(--gold);color:#211b12;font-weight:850;text-align:center;text-decoration:none;box-shadow:var(--shadow)}.site-footer{padding-top:4rem;background:#252126;color:#eee}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer__logo{width:15rem;filter:brightness(0) invert(1)}.site-footer h2{font-size:1.1rem}.site-footer a{display:block;color:#fff}.footer__bottom{margin-top:3rem;padding-block:1.2rem;border-top:1px solid #4b454c;font-size:.9rem}.page-hero{padding-block:5rem 3rem;background:var(--soft)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:.2rem 0}.prose{max-width:48rem}.letter-list{display:grid;gap:1rem}.letter-row{padding:1.3rem;border:1px solid var(--line);border-radius:.5rem}.letter-row h2{margin:.15rem 0;font-size:1.35rem}.letter-actions{display:flex;flex-wrap:wrap;gap:1rem}.admin-wrap{width:min(52rem,calc(100% - 2rem));margin:3rem auto}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-card{padding:1.5rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.field{margin-bottom:1rem}.field label,.field legend{display:block;margin-bottom:.35rem;font-weight:800}.field input,.field textarea,.field select{width:100%;padding:.7rem;border:2px solid #786f75;border-radius:.3rem}.field small{display:block;color:var(--muted)}.status{padding:1rem;border-left:5px solid #27764b;background:#eef8f2}.error{border-color:#a82b25;background:#fff0ef}.admin-nav{display:flex;gap:1rem;flex-wrap:wrap}.preview{padding:1.5rem;background:var(--soft);border:1px solid var(--line)}
@media (max-width:900px){.quick-rail{position:static;display:flex;padding:1rem;background:var(--soft)}.quick-rail a{width:auto;min-height:3rem;flex:1;border-radius:.5rem}.posts-layout{grid-template-columns:1fr}.events{position:static}.footer__grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav[data-open]{display:flex}.main-nav a{padding:.85rem}.menu-button{display:flex}.intro-grid{grid-template-columns:1fr}}
@media (max-width:640px){:root{--shell:min(100% - 1.25rem,1180px)}.notice__inner{align-items:start}.notice__title,.notice__body{font-size:.9rem}.notice__label{font-size:.68rem}.header__inner{min-height:4.6rem}.brand{width:13rem}.hero{min-height:34rem;background-position:58% center}.hero::before{background:linear-gradient(90deg,rgba(20,14,18,.83),rgba(20,14,18,.45))}.hero__content{padding-block:4.5rem}.hero h1{font-size:2.8rem}.cards,.locations,.admin-grid,.facts,.footer__grid{grid-template-columns:1fr}.actions .button{width:100%}.section{padding-block:3.5rem}.quick-rail{flex-direction:column}.quick-rail a{min-height:3.4rem}.letter-actions{align-items:stretch;flex-direction:column}.letter-actions .button{text-align:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lead{font-size:1.2rem}.prose hr{margin-block:2rem;border:0;border-top:1px solid var(--line)}
@media (forced-colors:active){.button,.events,.quick-rail a{border:2px solid ButtonText}.hero::before{background:Canvas}}

/* V2: eigenständige Navigation, ruhigere Termine und kompakte Schnellzugriffe */
.hero{width:100%;min-height:calc(100svh - 5.5rem);background-image:url('../images/hero-schulen-collage-v4.png');background-position:center;background-color:#102f4b}.hero::before{background:linear-gradient(90deg,rgba(8,30,49,.76) 0%,rgba(8,30,49,.48) 38%,rgba(8,30,49,.17) 62%,rgba(8,30,49,.06) 78%)}.hero__content{max-width:37rem}.hero h1{max-width:10.5ch;font-size:clamp(3rem,5vw,4.7rem);text-wrap:balance;text-shadow:0 2px 18px rgba(4,21,35,.28)}.hero__lead{max-width:32rem;text-shadow:0 1px 12px rgba(4,21,35,.45)}
.main-nav>.nav-group{position:relative}.main-nav>.nav-group>button{display:flex;align-items:center;gap:.35rem;padding:.65rem .8rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);font-weight:650;cursor:pointer}.main-nav>.nav-group>button:hover,.main-nav>.nav-group>button[aria-expanded="true"]{background:var(--soft);color:var(--berry-dark)}.nav-panel[hidden]{display:none}.nav-panel{position:fixed;z-index:70;top:auto;left:50%;display:grid;width:min(58rem,calc(100% - 2rem));grid-template-columns:.8fr 1.5fr;gap:2rem;transform:translateX(-50%);margin-top:.65rem;padding:1.6rem;border:1px solid var(--line);border-top:4px solid var(--berry);border-radius:.2rem .2rem .75rem .75rem;background:#fff;box-shadow:var(--shadow)}.nav-panel--small{width:min(42rem,calc(100% - 2rem));grid-template-columns:1fr 1.4fr}.nav-panel p{margin:.2rem 0 .75rem;color:var(--muted)}.nav-panel__title{color:var(--ink)!important;font-size:1.3rem;font-weight:850}.nav-panel__all{font-weight:800}.nav-panel__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.nav-panel__links a{display:block;padding:.75rem;border-radius:.45rem;background:var(--soft)}.nav-panel__links strong,.nav-panel__links span{display:block}.nav-panel__links span{color:var(--muted);font-size:.82rem;font-weight:500}
.quick-rail{gap:.35rem}.quick-rail a{width:5.5rem;min-height:4.2rem;padding:.45rem;border:1px solid rgba(255,255,255,.5);border-radius:.55rem 0 0 .55rem;background:var(--berry);color:#fff;font-size:.82rem;line-height:1.2;box-shadow:0 7px 22px rgba(70,24,42,.18)}.quick-rail a:hover{background:var(--berry-dark);color:#fff}
.events{padding:1.35rem;border:1px solid var(--line);border-top:5px solid var(--berry);background:#fff;color:var(--ink);box-shadow:0 9px 28px rgba(44,26,35,.08)}.events h2{color:var(--berry-dark)}.events li{border-top:1px solid var(--line)}.events time{color:var(--berry-dark)}.events a{color:var(--berry-dark)}
.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--berry-dark);background:var(--berry-dark);color:#fff}
.button:hover,.button:focus-visible,.button--light:hover,.button--light:focus-visible,.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--berry-dark);background:var(--berry-dark);color:#fff}
@media (max-width:1180px){body{padding-bottom:4.25rem}.quick-rail{position:fixed;z-index:80;right:0;bottom:0;top:auto;display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;border-top:1px solid var(--line);background:#fff}.quick-rail a{width:auto;min-height:4.15rem;border:0;border-radius:0;background:#fff;color:var(--berry-dark);box-shadow:none}.quick-rail a:hover,.quick-rail a:focus-visible{background:var(--berry);color:#fff}}
@media (max-width:900px){.nav-group{width:100%}.main-nav>.nav-group>button{width:100%;justify-content:space-between;padding:.85rem}.nav-panel,.nav-panel--small{position:static;width:100%;grid-template-columns:1fr;transform:none;margin:0;padding:1rem;border-top-width:3px;box-shadow:none}.nav-panel__links{grid-template-columns:1fr 1fr}.hero{background-position:56% center}.hero::before{background:linear-gradient(90deg,rgba(10,35,54,.78),rgba(10,35,54,.26))}.quick-rail{display:grid;padding:0;background:#fff}.quick-rail a{width:auto;min-height:4.15rem;border-radius:0}}
@media (max-width:640px){.nav-panel__links{grid-template-columns:1fr}.hero{min-height:31rem;background-position:58% center}.hero__content{padding-block:3.6rem}.hero h1{font-size:2.55rem}.hero__lead{font-size:1.02rem}.quick-rail a{font-size:.76rem}.posts-layout{gap:1.4rem}.events{order:-1}}
.cards--single{grid-template-columns:minmax(0,34rem)}
.calendar-hero{padding-block:5rem 3.5rem;background:linear-gradient(135deg,#f8f3f5,#fff)}.calendar-layout{display:grid;gap:2.5rem}.calendar-filter{display:grid;grid-template-columns:1fr minmax(20rem,.9fr);gap:2rem;align-items:end;padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:var(--soft)}.calendar-filter h2{margin:0;font-size:1.25rem}.calendar-filter p{margin:.2rem 0 0;color:var(--muted)}.calendar-filter__control{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.calendar-filter__control label{grid-column:1/-1;font-weight:800}.calendar-filter select{min-height:3rem;padding:.65rem;border:2px solid #786f75;border-radius:.35rem;background:#fff}.calendar-results{display:grid;gap:3rem}.calendar-month>h2{padding-bottom:.6rem;border-bottom:3px solid var(--berry);font-size:1.7rem}.calendar-list{display:grid;gap:1rem}.calendar-event{display:grid;grid-template-columns:5rem 1fr;gap:1.25rem;padding:1.4rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 5px 18px rgba(44,26,35,.04)}.calendar-event__date{display:flex;height:5rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.55rem;background:var(--berry-dark);color:#fff;line-height:1}.calendar-event__date span{font-size:1.8rem;font-weight:850}.calendar-event__date small{margin-top:.4rem;font-weight:750}.calendar-event h3{margin:.1rem 0 .4rem;font-size:1.35rem}.calendar-event p{margin:.3rem 0}.event-details{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:.8rem 0 0}.event-details div{display:flex;gap:.4rem}.event-details dt{font-weight:800}.event-details dd{margin:0}
@media (max-width:700px){.calendar-filter{grid-template-columns:1fr}.calendar-filter__control{grid-template-columns:1fr}.calendar-filter__control label{grid-column:auto}.calendar-event{grid-template-columns:3.8rem 1fr;padding:1rem}.calendar-event__date{height:3.8rem}.calendar-event__date span{font-size:1.35rem}.event-details{display:grid;gap:.3rem}.hero{min-height:calc(100svh - 4.6rem);background-position:48% center}.hero::before{background:linear-gradient(90deg,rgba(6,27,44,.72),rgba(6,27,44,.24) 80%)}.hero h1{font-size:clamp(2.5rem,12vw,3.7rem)}}
.school-hero{min-height:27rem;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(12,36,55,.85),rgba(12,36,55,.25)),url('../images/hero-schulen-collage-v4.png') center/cover}.school-hero__content{max-width:48rem;padding-block:5rem}.school-hero .eyebrow{color:#fff}.school-hero h1{margin:.2rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1}.school-hero p:last-child{font-size:1.2rem}.section-nav{position:sticky;z-index:35;top:5.5rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.section-nav .shell{display:flex;gap:.2rem;overflow-x:auto;padding-block:.55rem}.section-nav a{flex:0 0 auto;padding:.5rem .7rem;border-radius:.35rem;color:var(--ink);font-weight:750;text-decoration:none}.section-nav a:hover{background:var(--soft);color:var(--berry-dark)}.school-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center}.school-intro h2,.feature-split h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.school-quote{padding:2rem;border-left:5px solid var(--berry);background:var(--soft);font-size:1.35rem;font-weight:750}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.feature-split--reverse>div{order:2}.feature-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;box-shadow:var(--shadow)}.check-list{padding-left:1.2rem}.check-list li{margin:.55rem 0}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.topic-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.topic-grid article>span{color:var(--berry);font-size:.8rem;font-weight:850;letter-spacing:.1em}.topic-grid h3{margin:.5rem 0}.inline-topics,.subject-list{display:flex;flex-wrap:wrap;gap:.65rem}.inline-topics span,.subject-list li{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.subject-list{list-style:none;margin:0;padding:0}
@media (max-width:900px){.section-nav{top:4.6rem}.school-intro,.feature-split{grid-template-columns:1fr}.feature-split--reverse>div{order:0}.topic-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.topic-grid{grid-template-columns:1fr}.school-hero{min-height:23rem}.school-hero__content{padding-block:3rem}}

/* Lesbare, schließbare Mitteilung für Desktop und Mobil */
.notice{position:relative;z-index:60;background:#7d1b3e;color:#fff}.notice__inner{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 3rem;gap:1rem;align-items:center;padding-block:.8rem}.notice__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:50%;font-size:1.25rem;font-weight:900}.notice__content{max-width:70rem}.notice__label{margin:0 0 .05rem;font-size:.7rem;line-height:1.3;letter-spacing:.14em}.notice__title{margin:0;font-size:1.02rem;line-height:1.35}.notice__body{margin:.12rem 0 0;font-size:.94rem;line-height:1.5}.notice__body a{display:inline-block;margin-left:.3rem}.notice__close{align-self:center;border:2px solid transparent}.notice__close:hover{border-color:#fff;background:#fff;color:#7d1b3e}.notice--info{background:#244d69}.notice--urgent{background:#861d1d}
@media (max-width:700px){.notice__inner{width:calc(100% - 1.25rem);grid-template-columns:minmax(0,1fr) 2.75rem;gap:.65rem;padding-block:.7rem}.notice__icon{display:none}.notice__content{padding-right:.15rem}.notice__label{font-size:.65rem}.notice__title{font-size:.96rem}.notice__body{font-size:.88rem;line-height:1.45}.notice__body a{display:block;width:max-content;margin:.2rem 0 0}.notice__close{align-self:start;width:2.75rem;height:2.75rem}}

/* Gemeinsame Fluchtlinie für Logo, Hero und Seiteninhalte */
:root{--shell:min(1140px,calc(100% - 2rem))}
.hero__content,.school-hero__content{width:var(--shell);max-width:none}
.hero__content>.eyebrow,.hero__content>h1,.hero__content>.hero__lead,.hero__content>.actions{max-width:37rem}
.school-hero__content>*{max-width:48rem}
.cards--news{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1120px){.main-nav{gap:.05rem}.main-nav a,.main-nav>.nav-group>button{padding-inline:.55rem;font-size:.94rem}.brand{width:min(15rem,45vw)}}
@media (max-width:900px){.cards--news{grid-template-columns:1fr}.hero__content,.school-hero__content{width:var(--shell)}}
@media (max-width:640px){:root{--shell:min(100% - 1.25rem,1140px)}}

/* Projektübersicht */
.project-hero{min-height:28rem;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(12,36,55,.9),rgba(12,36,55,.3)),url('../images/projekt-zirkus.jpg') center 42%/cover no-repeat}
.project-hero__content{padding-block:5rem}.project-hero .eyebrow{color:#fff}.project-hero h1{max-width:14ch;margin:.15rem 0 .8rem;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.04em}.project-hero p:last-child{max-width:43rem;font-size:1.2rem}
.project-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.project-cards a{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 6px 20px rgba(44,26,35,.06)}.project-cards img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.project-cards span{display:block;padding:1rem}.project-cards strong,.project-cards small{display:block}.project-cards strong{font-size:1.15rem}.project-cards small{margin-top:.2rem;color:var(--muted);font-size:.88rem}.project-cards a:hover,.project-cards a:focus-visible{border-color:var(--berry);box-shadow:0 10px 28px rgba(120,21,55,.14)}
.project-detail{scroll-margin-top:8.5rem}.project-detail h3{margin:1.4rem 0 .25rem;font-size:1.2rem}.project-back{padding-block:1.5rem;border-top:1px solid var(--line)}.project-back a{font-weight:800}
@media (max-width:900px){.project-cards{grid-template-columns:1fr 1fr}.project-hero{min-height:24rem}.project-hero__content{padding-block:3.5rem}}
@media (max-width:560px){.project-cards{grid-template-columns:1fr}.project-hero h1{font-size:2.65rem}.project-hero p:last-child{font-size:1rem}}

/* Verständliche Seitennavigation statt horizontaler Ankerleiste */
.content-guide{padding-block:2.5rem 3rem;border-bottom:1px solid var(--line);background:var(--soft)}.content-guide__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.content-guide__head .eyebrow{margin:0}.content-guide__head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.content-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.content-guide__grid a{position:relative;display:block;min-height:6.1rem;padding:1rem 2.4rem 1rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 14px rgba(44,26,35,.04)}.content-guide__grid a::after{position:absolute;right:1rem;top:50%;content:'→';transform:translateY(-50%);color:var(--berry);font-size:1.25rem;font-weight:900}.content-guide__grid strong,.content-guide__grid span{display:block}.content-guide__grid strong{font-size:1.05rem}.content-guide__grid span{margin-top:.15rem;color:var(--muted);font-size:.88rem}.content-guide__grid a:hover,.content-guide__grid a:focus-visible{border-color:var(--berry);box-shadow:0 8px 22px rgba(120,21,55,.1)}
@media (max-width:760px){.content-guide__head{display:block}.content-guide__head .eyebrow{margin-bottom:.25rem}.content-guide__grid{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.content-guide{padding-block:2rem}.content-guide__grid{grid-template-columns:1fr}.content-guide__grid a{min-height:0}}

/* Eindeutig beschrifteter Schließen-Button der Mitteilung */
.notice__inner{grid-template-columns:2.6rem minmax(0,1fr) auto}.notice__close{display:inline-flex;width:auto;height:auto;min-height:2.75rem;align-items:center;gap:.45rem;padding:.55rem .85rem;border:2px solid rgba(255,255,255,.55);border-radius:.4rem;background:rgba(255,255,255,.1);color:#fff;font-size:.88rem;font-weight:800;line-height:1}.notice__close span:first-child{font-size:1.25rem}.notice__close:hover,.notice__close:focus-visible{border-color:#fff;background:#fff;color:#7d1b3e}
@media (max-width:700px){.notice__inner{grid-template-columns:minmax(0,1fr) auto}.notice__close{width:auto;height:auto;min-height:2.75rem;padding:.5rem .65rem}.notice__close span:first-child{display:none}}

/* Schulprogramm */
.program-hero{min-height:29rem;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(18,34,51,.92),rgba(18,34,51,.34)),url('../images/schulprogramm-gemeinsames-lernen.jpg') center 44%/cover no-repeat}.program-hero__content{padding-block:5rem}.program-hero .eyebrow{color:#fff}.program-hero h1{margin:.15rem 0 .8rem;font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.02;letter-spacing:-.04em}.program-hero p:last-child{max-width:46rem;font-size:1.2rem}.program-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.program-pillars article{padding:1.5rem;border-top:5px solid var(--berry);border-radius:.65rem;background:var(--soft)}.program-pillars article>span{color:var(--berry);font-size:.78rem;font-weight:900;letter-spacing:.14em}.program-pillars h3{margin:.5rem 0 .4rem;font-size:1.3rem}.program-pillars p{margin:0;color:var(--muted)}.program-note{display:grid;gap:.25rem;margin-top:1.5rem;padding:1.2rem;border-left:5px solid var(--berry);background:#fff}.program-note strong{color:var(--berry-dark)}.program-detail{scroll-margin-top:7rem}.program-detail .button{margin-top:.7rem}
@media (max-width:760px){.program-pillars{grid-template-columns:1fr}.program-hero{min-height:24rem}.program-hero__content{padding-block:3.5rem}.program-hero p:last-child{font-size:1rem}}

/* Vier weiterführende Schulbereiche */
.inner-hero{min-height:25rem;display:grid;align-items:end;color:#fff;background-position:center;background-size:cover}.inner-hero>.shell{padding-block:4.5rem}.inner-hero .eyebrow{color:#fff}.inner-hero h1{max-width:16ch;margin:.15rem 0 .7rem;font-size:clamp(2.7rem,6vw,5rem);line-height:1.03;letter-spacing:-.04em}.inner-hero p:last-child{max-width:46rem;font-size:1.15rem}.inner-hero--lessons{background-image:linear-gradient(90deg,rgba(15,37,54,.92),rgba(15,37,54,.3)),url('../images/unterricht-sachunterricht.jpg')}.inner-hero--support{background-image:linear-gradient(90deg,rgba(62,22,38,.9),rgba(62,22,38,.24)),url('../images/foerderverein-korschenbroich.jpg')}.inner-hero--parents{background-image:linear-gradient(90deg,rgba(18,38,55,.93),rgba(18,38,55,.35)),url('../images/schulpflegschaft.jpg')}.inner-hero--internship{background-image:linear-gradient(90deg,rgba(18,38,55,.92),rgba(18,38,55,.28)),url('../images/standort-korschenbroich.webp')}
.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.lesson-card{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.lesson-card img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.lesson-card>div{padding:1.4rem}.lesson-card h2{margin:0 0 .5rem;font-size:1.55rem}.lesson-card p{color:var(--muted)}.lesson-card ul{padding-left:1.2rem}.method-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,5rem)}.method-layout h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.media-advice{padding:1.5rem;border-top:5px solid var(--berry);border-radius:.65rem;background:#fff}.media-advice h2{font-size:1.5rem}.media-advice a{display:block;margin-top:.65rem;font-weight:800}
.support-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin:0;padding:0;list-style:none}.support-benefits li{padding:1rem;border-left:4px solid var(--berry);background:var(--soft);font-weight:750}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.support-card{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:#fff}.support-card>img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.support-card>div{padding:1.5rem}.support-card h2{margin:.1rem 0 .6rem;font-size:2rem}.support-card dl>div{margin-block:1rem}.support-card dt{font-weight:850}.support-card dd{margin:0;color:var(--muted)}.contact-band,.internship-cta{padding-block:3rem;background:var(--berry-dark);color:#fff}.contact-band>.shell,.internship-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-band .eyebrow,.internship-cta .eyebrow{color:#fff}.contact-band h2,.internship-cta h2{margin:.1rem 0;font-size:clamp(1.8rem,4vw,3rem)}.contact-band p,.internship-cta p{margin:.2rem 0}.contact-band .button,.internship-cta .button{flex:0 0 auto}
.parent-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}.parent-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.parent-intro img{width:100%;border-radius:.7rem;box-shadow:var(--shadow)}.participation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;counter-reset:steps}.participation-steps li{padding:1.4rem;border-top:5px solid var(--berry);border-radius:.6rem;background:#fff}.participation-steps strong,.participation-steps span{display:block}.participation-steps strong{font-size:1.2rem}.participation-steps span{margin-top:.4rem;color:var(--muted)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.contact-cards article{padding:1.3rem;border:1px solid var(--line);border-radius:.6rem}.contact-cards h3,.contact-cards p{margin:.1rem 0}.contact-cards p{color:var(--muted)}
.internship-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:center}.internship-lead h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.internship-lead aside{display:grid;gap:.3rem;padding:1.5rem;border-left:5px solid var(--berry);background:var(--soft)}.internship-lead aside strong{color:var(--berry-dark);font-size:1.15rem}.internship-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.internship-steps>li{display:grid;grid-template-columns:3.4rem 1fr;gap:1.2rem;padding:1.4rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.internship-steps>li>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:var(--berry-dark);color:#fff;font-size:1.35rem;font-weight:900}.internship-steps h3{margin:0 0 .35rem;font-size:1.3rem}.internship-steps p{margin:.2rem 0;color:var(--muted)}
@media (max-width:900px){.support-benefits{grid-template-columns:1fr 1fr}.lesson-grid,.support-grid,.method-layout,.parent-intro,.internship-lead{grid-template-columns:1fr}.participation-steps,.contact-cards{grid-template-columns:1fr}.contact-band>.shell,.internship-cta>.shell{align-items:flex-start;flex-direction:column}.inner-hero{min-height:22rem}.inner-hero>.shell{padding-block:3.5rem}}
@media (max-width:560px){.support-benefits{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr}.inner-hero h1{font-size:2.55rem}.inner-hero p:last-child{font-size:1rem}.internship-steps>li{grid-template-columns:2.7rem 1fr;padding:1rem}.internship-steps>li>span{width:2.7rem;height:2.7rem}}

/* Aktuelles, AGs, Team, OGTS und Kontakt */
.inner-hero--news{background-image:linear-gradient(90deg,rgba(18,38,55,.93),rgba(18,38,55,.28)),url('../images/projekt-jekits.jpg')}.inner-hero--ags{background-image:linear-gradient(90deg,rgba(18,38,55,.93),rgba(18,38,55,.25)),url('../images/unterricht-sport.jpg')}.inner-hero--ogts{background-image:linear-gradient(90deg,rgba(18,38,55,.92),rgba(18,38,55,.25)),url('../images/ogts-budenzauber.jpg')}.inner-hero--contact{background-image:linear-gradient(90deg,rgba(18,38,55,.93),rgba(18,38,55,.28)),url('../images/standort-korschenbroich.webp')}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,6vw,5rem);align-items:start}.news-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.news-list article{padding:1.4rem;border:1px solid var(--line);border-radius:.65rem}.news-list h3{margin:.2rem 0 .5rem;font-size:1.35rem}.news-list p:last-child{color:var(--muted)}.news-hub{display:grid;gap:.65rem;padding:1.4rem;border-top:5px solid var(--berry);border-radius:.65rem;background:var(--soft)}.news-hub h2{margin:0 .2rem .4rem}.news-hub a{display:block;padding:.85rem;border-radius:.45rem;background:#fff;text-decoration:none}.news-hub strong,.news-hub span{display:block}.news-hub span{color:var(--muted);font-size:.85rem}
.ag-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center}.ag-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.ag-intro aside{display:grid;gap:.3rem;padding:1.4rem;border-left:5px solid var(--berry);background:var(--soft)}.ag-intro aside strong{color:var(--berry-dark)}.ag-grid{display:grid;gap:1rem}.ag-grid article{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;padding:1.4rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.ag-card__time{display:flex;flex-direction:column;justify-content:center;padding:1rem;border-radius:.5rem;background:var(--berry-dark);color:#fff}.ag-card__time strong{font-size:1.05rem}.ag-grid h2{margin:.1rem 0 .35rem;font-size:1.45rem}.ag-grid p:last-child{margin:.2rem 0;color:var(--muted)}
.team-hero{position:relative;min-height:31rem;display:grid;align-items:end;overflow:hidden;color:#fff;background:#182c3b}.team-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.team-hero::after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(10,29,43,.9),rgba(10,29,43,.05) 75%)}.team-hero>.shell{position:relative;z-index:1;padding-block:4rem}.team-hero .eyebrow{color:#fff}.team-hero h1{margin:.1rem 0;font-size:clamp(3rem,7vw,5.5rem)}.people-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.people-feature article{overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#fff}.people-feature img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.people-feature h3,.people-feature p{margin-inline:1rem}.people-feature h3{margin-block:1rem .1rem}.people-feature p{margin-block:.1rem 1rem;color:var(--muted)}.team-groups{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.team-groups section{padding:1.4rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.team-groups h3{margin-top:0;font-size:1.3rem}.team-groups ul{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin:0;padding:0;list-style:none}.team-groups li{padding:.35rem 0;border-bottom:1px solid var(--line)}
.care-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:center}.care-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.care-hours{display:grid;gap:1rem}.care-hours article{display:grid;padding:1.3rem;border-left:5px solid var(--berry);background:var(--soft)}.care-hours strong{font-size:1.5rem}.care-hours span{color:var(--muted)}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.care-grid article{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.care-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.care-grid article>div{padding:1.4rem}.care-grid h2{margin:.1rem 0 .5rem}.care-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.care-locations address{display:grid;gap:.4rem;padding:1.3rem;border:1px solid var(--line);border-radius:.6rem;font-style:normal}.care-locations strong{color:var(--berry-dark)}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.purpose-grid a{display:block;min-height:7rem;padding:1.3rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);text-decoration:none}.purpose-grid strong,.purpose-grid span{display:block}.purpose-grid strong{font-size:1.15rem}.purpose-grid span{margin-top:.3rem;color:var(--muted)}.purpose-grid a:hover,.purpose-grid a:focus-visible{border-color:var(--berry);box-shadow:0 8px 22px rgba(120,21,55,.1)}.office-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem)}.office-layout h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.office-layout dl>div{display:flex;gap:1rem;justify-content:space-between;padding-block:.7rem;border-bottom:1px solid var(--line)}.office-layout dt{font-weight:800}.office-layout dd{margin:0}.office-layout aside{padding:1.5rem;border-top:5px solid var(--berry);border-radius:.65rem;background:#fff}.office-layout aside h2{font-size:1.5rem}.office-layout code{display:block;padding:.7rem;border-radius:.35rem;background:#eee;font-size:.9rem;overflow-wrap:anywhere}.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-locations article{overflow:hidden;border:1px solid var(--line);border-radius:.75rem}.contact-locations img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.contact-locations article>div{padding:1.4rem}.contact-locations h3{margin:.1rem 0 .5rem;font-size:1.4rem}.contact-locations address{margin-bottom:.5rem;font-style:normal}
@media (max-width:900px){.news-layout,.ag-intro,.care-intro,.office-layout{grid-template-columns:1fr}.people-feature{grid-template-columns:1fr 1fr}.team-groups{grid-template-columns:1fr}.care-locations{grid-template-columns:1fr}.news-hub{order:-1}}
@media (max-width:640px){.news-list,.purpose-grid,.care-grid{grid-template-columns:1fr}.ag-grid article{grid-template-columns:1fr}.people-feature{grid-template-columns:1fr 1fr}.team-groups ul{grid-template-columns:1fr}.care-locations{grid-template-columns:1fr}.team-hero{min-height:24rem}}
@media (max-width:430px){.people-feature{grid-template-columns:1fr}}
