: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);--space-card:clamp(1.25rem,2.5vw,2rem);--space-grid:clamp(1rem,2.5vw,1.75rem);--space-flow:clamp(1rem,2vw,1.5rem);--radius-card:.8rem}
*{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-decoration:none;text-underline-offset:.2em}p a,li a,address a,.prose a,.legal-copy a{text-decoration:underline}.card h3 a,.news-card h3 a,.letter-row h2 a,.card__link{text-decoration:none}.card h3 a:hover,.card h3 a:focus-visible,.news-card h3 a:hover,.news-card h3 a:focus-visible,.letter-row h2 a:hover,.letter-row h2 a:focus-visible,.card__link:hover,.card__link:focus-visible{text-decoration:underline;text-decoration-thickness:.14em}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.webp');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}
.calendar-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;padding:1rem 1.2rem;border-left:5px solid var(--berry);border-radius:.5rem;background:#fff4d6;color:#3f330d}.calendar-note strong{white-space:nowrap}.calendar-note span{min-width:0}html[data-a11y-dark-contrast] .calendar-note{border-color:#ffe066;background:#111;color:#fff}@media(max-width:600px){.calendar-note{grid-template-columns:1fr}}
.calendar-event--open{border-style:dashed}.calendar-event__date--open{background:#e7f3f6;color:#174858}.calendar-event__date--open span{font-size:1.6rem}html[data-a11y-dark-contrast] .calendar-event__date--open{background:#ffc2d5;color:#080c10}
@media (max-width:700px){.calendar-filter{grid-template-columns:1fr}.calendar-filter__control{grid-template-columns:minmax(0,1fr)}.calendar-filter__control label{grid-column:auto}.calendar-filter select,.calendar-filter .button{width:100%;max-width:100%}.calendar-event{grid-template-columns:minmax(0,1fr);padding:1rem}.calendar-event__date{width:fit-content;max-width:100%;height:auto;min-height:3rem;flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.65rem .85rem}.calendar-event__date span{font-size:1.35rem}.calendar-event__date small{margin-top:0;font-size:1rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.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.webp') 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 (min-width:901px){
  #nachrichten .posts-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);gap:clamp(1.5rem,3vw,2.5rem)}
  #nachrichten .cards--news{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-grid)}
  #nachrichten .cards--news .card:first-child{grid-column:1/-1;min-height:0}
  #nachrichten .cards--news .card:first-child h3{max-width:28ch;font-size:clamp(1.55rem,2.4vw,2.15rem)}
  #nachrichten .cards--news .card:first-child p:not(.card__meta){max-width:62ch}
}
@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:var(--space-grid)}.purpose-grid a{display:block;min-height:7rem;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-card);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:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-grid);align-items:stretch}.office-layout>div,.office-layout>aside{display:flex;min-width:0;flex-direction:column;padding:var(--space-card);border-radius:var(--radius-card);background:#fff}.office-layout>div{border-top:5px solid #176077}.office-layout>aside{border-top:5px solid var(--berry)}.office-layout h2{max-width:18ch;margin:.25rem 0 var(--space-flow);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;text-wrap:balance}.office-layout aside h2{font-size:clamp(1.45rem,2.2vw,2rem)}.office-layout dl{margin-block:auto var(--space-flow)}.office-layout dl>div{display:flex;gap:1rem;justify-content:space-between;padding-block:.75rem;border-bottom:1px solid var(--line)}.office-layout dt{font-weight:800}.office-layout dd{margin:0;text-align:right}.office-layout .actions{margin-top:auto}.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:var(--space-grid)}.contact-locations article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card)}.contact-locations img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.contact-locations article>div{padding:var(--space-card)}.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){:root{--space-card:1.1rem;--space-grid:1rem}.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}.office-layout h2{font-size:clamp(1.65rem,8.5vw,2.25rem)}.office-layout dl>div{align-items:flex-start;flex-direction:column;gap:.15rem}.office-layout dd{text-align:left}.office-layout .actions{width:100%}}
@media (max-width:430px){.people-feature{grid-template-columns:1fr}}

/* Inhalts- und Bildkorrekturen Unterricht, Schulpflegschaft und Aktuelles */
.inner-hero--lessons{background-image:linear-gradient(90deg,rgba(15,37,54,.92),rgba(15,37,54,.2)),url('../images/unterricht-sachunterricht-v3.png');background-position:center 48%}.inner-hero--parents{background-image:url('../images/schulpflegschaft-hero-v2.png');background-position:center}.inner-hero--news{background-image:linear-gradient(90deg,rgba(18,38,55,.78),rgba(18,38,55,.05)),url('../images/aktuelles-hero-v2.png');background-position:center}.inner-hero--distance{background-image:linear-gradient(90deg,rgba(18,38,55,.94),rgba(18,38,55,.28)),url('../images/unterricht-medien-v2.png')}
.lesson-card img{aspect-ratio:16/9}.lesson-card--contain img{padding:1rem;object-fit:contain;background:linear-gradient(135deg,#f7f2f4,#fff)}.lesson-card--focus img{object-position:center 42%}
.parent-intro img{aspect-ratio:4/3;object-fit:contain;padding:.75rem;background:#fff}
.participation-steps li{position:relative;min-height:13rem;padding:4rem 1.5rem 1.5rem;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 25px rgba(44,26,35,.07);transition:transform .25s ease,box-shadow .25s ease;animation:step-in .55s ease both}.participation-steps li:nth-child(2){animation-delay:.1s}.participation-steps li:nth-child(3){animation-delay:.2s}.participation-steps li::before{position:absolute;top:1.2rem;left:1.5rem;display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--berry-dark);color:#fff;font-weight:900;counter-increment:steps;content:counter(steps)}.participation-steps li::after{position:absolute;top:2.25rem;right:-1rem;width:2rem;height:2px;content:'';background:var(--berry)}.participation-steps li:last-child::after{display:none}.participation-steps li:hover{transform:translateY(-5px);box-shadow:0 15px 34px rgba(120,21,55,.14)}@keyframes step-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.parent-message{max-width:58rem}.parent-message h2{margin:.2rem 0 1.5rem;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08}.parent-message blockquote{margin:0 0 1.75rem;padding:1.5rem clamp(1.25rem,3vw,2.25rem);border-left:5px solid var(--berry);background:var(--soft)}.parent-message blockquote p{margin:0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.6}.parent-message cite{display:block;margin-top:1rem;color:var(--muted);font-size:.92rem;font-style:normal}.participation-steps li::after{height:3px;background:var(--berry)}.participation-steps li:nth-child(2)::after{background:var(--berry-dark)}
.parent-intro--current{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr)}.parent-intro--current h2{margin:.15rem 0 1.4rem}.participation-map{margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--soft);box-shadow:var(--shadow)}.participation-map figcaption{margin-bottom:1rem;color:var(--berry-dark);font-size:.82rem;font-weight:850;letter-spacing:.1em;text-align:center;text-transform:uppercase}.participation-map ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.participation-map li{position:relative;margin-inline:auto;padding:1.1rem 1.4rem;border:2px solid var(--berry);border-radius:999px;background:#fff;text-align:center;box-shadow:0 6px 18px rgba(70,24,42,.08);animation:step-in .55s ease both}.participation-map li+li{margin-top:2.8rem}.participation-map li+li::before{position:absolute;bottom:100%;left:50%;width:3px;height:2.8rem;content:'';background:var(--berry);transform:translateX(-50%)}.participation-map li+li::after{position:absolute;bottom:calc(100% + 2.15rem);left:50%;width:.7rem;height:.7rem;border-top:3px solid var(--berry);border-left:3px solid var(--berry);content:'';transform:translateX(-50%) rotate(45deg)}.participation-map strong,.participation-map span{display:block}.participation-map strong{color:var(--berry-dark);font-size:1.15rem}.participation-map span{margin-top:.25rem;color:var(--muted);font-size:.85rem;line-height:1.35}.participation-map__conference{width:94%;order:1}.participation-map__council{width:84%;order:2;animation-delay:.1s!important}.participation-map__class{width:74%;order:3;animation-delay:.2s!important}
.news-card{overflow:hidden;padding:0!important;background:#fff}.news-card__image{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:var(--soft)}.news-card__image img{width:100%;height:100%;object-fit:cover}.news-card__image .news-card__logo{width:72%;height:72%;object-fit:contain}.news-card__body{padding:1.3rem}.news-hub{position:sticky;top:7rem}
.archive-note{padding-block:1rem;background:#fff4d6;border-block:1px solid #e1c56b}.archive-note>.shell{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.archive-note strong{color:#624b00}.archive-note p{margin:0}.distance-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.distance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.distance-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.distance-grid article>span{color:var(--berry);font-size:.8rem;font-weight:900;letter-spacing:.14em}.distance-grid h2{margin:.5rem 0;font-size:1.45rem}.distance-grid ul{padding-left:1.2rem}.distance-contact{padding-block:3rem;background:#16374e;color:#fff}.distance-contact>.shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.distance-contact .eyebrow{color:#fff}.distance-contact h2{margin:.1rem 0;font-size:clamp(1.8rem,4vw,3rem)}.distance-contact p{margin:.2rem 0;max-width:45rem}
@media (max-width:900px){.participation-steps li::after{display:none}.parent-intro--current{grid-template-columns:1fr}.participation-map{width:min(100%,38rem);margin-inline:auto}.distance-grid{grid-template-columns:1fr}.distance-contact>.shell{align-items:flex-start;flex-direction:column}.news-hub{position:static}}
@media (max-width:520px){.participation-map{padding:1rem .65rem}.participation-map__conference,.participation-map__council,.participation-map__class{width:100%}.participation-map li{border-radius:1.2rem;padding:1rem}.participation-map strong{font-size:1rem}}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.team-section-title{margin:3.5rem 0 1.2rem;font-size:clamp(1.5rem,3vw,2.15rem)}.person-card{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 5px 18px rgba(44,26,35,.05)}.person-card>img,.person-card__placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover}.person-card>img{max-height:18rem}.person-card__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#fff,var(--soft))}.person-card__placeholder img{width:72%;height:72%;object-fit:contain}.person-card>div:last-child{padding:1rem 1.1rem}.person-card h4{margin:.1rem 0;font-size:1.08rem}.person-card p{margin:.25rem 0;color:var(--muted)}.person-card .card__meta{color:var(--berry-dark)}.person-card__note{font-size:.84rem}.legal-copy h2{margin-top:2.2rem}.inner-hero--school-life{background-image:linear-gradient(90deg,rgba(18,38,55,.88),rgba(18,38,55,.18)),url('../images/standort-korschenbroich.webp')}
@media (max-width:1000px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.people-grid{grid-template-columns:1fr}.person-card{display:grid;grid-template-columns:7rem 1fr}.person-card>img,.person-card__placeholder{height:100%;max-height:none}.person-card>div:last-child{align-self:center}}
.support-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.support-details article{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:.8rem}.support-details h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.support-details dl>div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.support-details dt{font-weight:800}.support-details dd{margin:0}@media(max-width:800px){.support-details{grid-template-columns:1fr}}@media(max-width:500px){.support-details dl>div{grid-template-columns:1fr;gap:0}}
/* Team: Originalbilder ohne Beschnitt oder künstliche Vergrößerung */
.team-hero{min-height:0;display:block;overflow:visible;background:#102d42}.team-hero>img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1}.team-hero::after{display:none}.team-hero>.shell{padding-block:2.2rem}.team-hero h1{margin:0}.people-feature--leadership{max-width:54rem;grid-template-columns:repeat(2,minmax(0,1fr))}.people-feature--leadership article{display:grid;grid-template-columns:11rem 1fr;align-items:center}.people-feature--leadership img{width:11rem;height:11rem;aspect-ratio:1;object-fit:cover}.people-feature--leadership article>div{padding:.5rem}.people-feature--leadership h3,.people-feature--leadership p{margin-inline:.7rem}.people-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.person-card__photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;background:var(--soft)}.person-card__photos>img,.person-card__photos>.person-card__placeholder{width:100%;aspect-ratio:1;object-fit:cover}.person-card--shared .person-card__photos>img,.person-card--shared .person-card__photos>.person-card__placeholder{aspect-ratio:4/5}.person-card--shared h4+h4{margin-top:.45rem}.person-card>div:last-child{padding:1rem}.person-card__photos+.person-card__placeholder{display:none}
.people-role-grid{display:grid;max-width:58rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.people-role-grid section>h3{margin:0 0 .8rem;font-size:1.35rem}.person-role-card{display:grid;grid-template-columns:11rem 1fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.person-role-card img{width:11rem;height:11rem;object-fit:cover}.person-role-card div{padding:1rem}.person-role-card h4{margin:0;font-size:1.2rem}
@media(max-width:1080px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.people-feature--leadership,.people-role-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-hero>.shell{padding-block:1.5rem}}
@media(max-width:430px){.people-grid{grid-template-columns:1fr}.person-card{display:block}.people-feature--leadership article,.person-role-card{grid-template-columns:8rem 1fr}.people-feature--leadership img,.person-role-card img{width:8rem;height:8rem}}
/* Ergänzende, vollständig abschaltbare Darstellungsoptionen */
.a11y-trigger{position:fixed;z-index:90;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .85rem;border:2px solid #fff;border-radius:999px;background:#153d58;color:#fff;font-weight:800;box-shadow:var(--shadow);cursor:pointer}.a11y-trigger>span:first-child{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#fff;color:#153d58;font-weight:900}.a11y-trigger:hover,.a11y-trigger:focus-visible{background:#0c2b40;color:#fff}.a11y-panel{position:fixed;z-index:100;left:1rem;bottom:5rem;width:min(27rem,calc(100% - 2rem));max-height:min(42rem,calc(100vh - 7rem));overflow:auto;padding:1.35rem;border:2px solid #153d58;border-radius:1rem;background:#fff;color:#211e22;box-shadow:0 18px 55px rgba(10,29,43,.28)}.a11y-panel[hidden]{display:none}.a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.a11y-panel h2{margin:.1rem 0;font-size:1.5rem;line-height:1.15}.a11y-panel__close{min-height:2.75rem;padding:.45rem .7rem;border:2px solid #153d58;border-radius:.4rem;background:#fff;color:#153d58;font-weight:800;cursor:pointer}.a11y-panel fieldset{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:1px solid #777;border-radius:.5rem}.a11y-panel legend{padding-inline:.35rem;font-weight:850}.a11y-panel label{display:flex;min-height:2.75rem;align-items:center;gap:.7rem;padding:.35rem;border-radius:.35rem;font-weight:650;cursor:pointer}.a11y-panel label:hover{background:#f3eef0}.a11y-panel input{width:1.35rem;height:1.35rem;flex:0 0 auto;accent-color:#8a183f}.a11y-panel__actions{display:grid;gap:.8rem}.a11y-panel__actions a{font-weight:800}
html[data-a11y-large-text]{font-size:112.5%}html[data-a11y-text-spacing] body{letter-spacing:.06em;line-height:1.85}html[data-a11y-text-spacing] p,html[data-a11y-text-spacing] li{word-spacing:.14em}html[data-a11y-underline-links] a{text-decoration:underline!important;text-decoration-thickness:.14em!important;text-underline-offset:.22em!important}html[data-a11y-high-contrast]{--paper:#fff;--soft:#f2f2f2;--ink:#000;--muted:#202020;--line:#555;--berry:#85002d;--berry-dark:#600020;--focus:#005fcc}html[data-a11y-high-contrast] .site-header,html[data-a11y-high-contrast] .nav-panel{background:#fff}html[data-a11y-high-contrast] .button{border-color:#000}html[data-a11y-reduce-motion]{scroll-behavior:auto}html[data-a11y-reduce-motion] *,html[data-a11y-reduce-motion] *::before,html[data-a11y-reduce-motion] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(max-width:1180px){.a11y-trigger{bottom:5rem}.a11y-panel{bottom:9rem;max-height:calc(100vh - 11rem)}}
@media(max-width:520px){.a11y-trigger{left:.6rem;padding:.45rem}.a11y-trigger>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.a11y-panel{left:.5rem;bottom:9rem;width:calc(100% - 1rem);padding:1rem}}
@media (max-width:600px){.archive-note>.shell{grid-template-columns:1fr}.inner-hero--parents{background-position:62% center}}

/* Barrierefreiheitsmenü: Symbol, Profile, variable Textgröße und Kontrastmodi */
html{font-size:calc(100% * var(--a11y-font-scale,1))}
.a11y-trigger{width:3.75rem;height:3.75rem;min-height:3.75rem;justify-content:center;padding:.65rem;border-width:3px;background:#153d58}
.a11y-trigger svg{display:block;width:2.1rem;height:2.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.a11y-panel{width:min(33rem,calc(100% - 2rem));max-height:min(49rem,calc(100vh - 7rem))}
.a11y-profiles>p{margin:.1rem 0 .65rem;color:#554e54;font-size:.9rem}
.a11y-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
.a11y-profile-grid button{min-height:3.25rem;padding:.55rem;border:1px solid #c5cdd6;border-radius:.4rem;background:#e9eef4;color:#242127;font-weight:750;line-height:1.25;cursor:pointer}
.a11y-profile-grid button:hover,.a11y-profile-grid button:focus-visible{border-color:#153d58;background:#dce6ef;color:#162a38}
.a11y-profile-grid button[aria-pressed="true"]{border-color:#8a183f;background:#8a183f;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.a11y-profile-grid button:first-child{grid-column:1/-1}
.a11y-contrast-priority{grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid #153d58!important;background:#eef5f8}
.a11y-contrast-priority legend{color:#153d58;font-size:1.08rem}
.a11y-contrast-priority>p{grid-column:1/-1;margin:.1rem 0 .45rem;color:#3d4d58;font-size:.9rem}
.a11y-contrast-priority label{justify-content:center;border:2px solid #153d58!important;background:#fff;text-align:center}
.a11y-contrast-priority label:has(input:checked){background:#153d58!important;color:#fff}
html[data-a11y-dark-contrast] .a11y-contrast-priority{border-color:#fff!important;background:#10171d}
html[data-a11y-dark-contrast] .a11y-contrast-priority legend,html[data-a11y-dark-contrast] .a11y-contrast-priority>p{color:#fff}
html[data-a11y-dark-contrast] .a11y-contrast-priority label{border-color:#fff!important;background:#080c10}
@media(max-width:420px){.a11y-contrast-priority{grid-template-columns:1fr}}
.a11y-size-control{display:grid;grid-template-columns:3.25rem 1fr 3.25rem;align-items:center;gap:.5rem}
.a11y-size-control button{min-height:3.25rem;border:2px solid #153d58;border-radius:.4rem;background:#fff;color:#153d58;font-size:1.15rem;font-weight:900;cursor:pointer}
.a11y-size-control button:hover,.a11y-size-control button:focus-visible{background:#153d58;color:#fff}
.a11y-size-control button[aria-disabled="true"]{border-color:#9ca5ac;background:#e7eaec;color:#626a70;cursor:not-allowed;opacity:.8}
.a11y-size-control output{text-align:center;font-weight:850}
.a11y-field-help{margin:.1rem 0 .6rem;color:#554e54;font-size:.9rem}.a11y-read-control{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.a11y-read-control button{min-height:3rem;padding:.55rem;border:2px solid #153d58;border-radius:.4rem;background:#fff;color:#153d58;font-weight:800;cursor:pointer}.a11y-read-control button:hover,.a11y-read-control button:focus-visible{background:#153d58;color:#fff}
html[data-a11y-readable-font] body{font-family:Arial,Helvetica,sans-serif}
html[data-a11y-readable-font] em,html[data-a11y-readable-font] i{font-style:normal}
html[data-a11y-large-targets] .main-nav a,html[data-a11y-large-targets] .main-nav button,html[data-a11y-large-targets] .button,html[data-a11y-large-targets] .quick-rail a,html[data-a11y-large-targets] .notice__close{min-height:3rem}
html[data-a11y-large-targets] input,html[data-a11y-large-targets] select,html[data-a11y-large-targets] textarea{min-height:3rem}
html[data-a11y-large-cursor] body,html[data-a11y-large-cursor] a,html[data-a11y-large-cursor] button,html[data-a11y-large-cursor] input,html[data-a11y-large-cursor] select,html[data-a11y-large-cursor] textarea{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3v29l8-7 6 12 6-3-6-11h11z' fill='white' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 5 3,auto!important}
html[data-a11y-focus-ring] :focus-visible{outline:5px solid #ffcc00!important;outline-offset:5px!important;box-shadow:0 0 0 8px #111!important}
html[data-a11y-low-saturation] body>*:not(.a11y-panel):not(.a11y-trigger):not(.a11y-reading-mask):not(.a11y-reading-guide){filter:saturate(.38)}
html[data-a11y-high-saturation] body>*:not(.a11y-panel):not(.a11y-trigger):not(.a11y-reading-mask):not(.a11y-reading-guide){filter:saturate(1.45) contrast(1.08)}
.a11y-reading-mask,.a11y-reading-guide{display:none;pointer-events:none}
html[data-a11y-reading-mask] .a11y-reading-mask{position:fixed;z-index:84;inset:0;display:block;--mask-half:4.75rem}
.a11y-reading-mask__top,.a11y-reading-mask__bottom{position:absolute;left:0;width:100%;background:rgba(5,10,15,.78);backdrop-filter:grayscale(.35)}
.a11y-reading-mask__top{top:0;height:max(0px,calc(var(--a11y-reading-y,50vh) - var(--mask-half)))}
.a11y-reading-mask__bottom{top:calc(var(--a11y-reading-y,50vh) + var(--mask-half));bottom:0}
html[data-a11y-reading-guide] .a11y-reading-guide{position:fixed;z-index:84;left:0;top:calc(var(--a11y-reading-y,50vh) - 1.75rem);display:block;width:100%;height:3.5rem;border-block:3px solid #f4c542;background:rgba(255,236,128,.18);box-shadow:0 0 0 9999px rgba(6,12,18,.18)}
html[data-a11y-dark-contrast]{color-scheme:dark;--paper:#080c10;--soft:#141b22;--ink:#fff;--muted:#e2e8ed;--line:#8a9baa;--berry:#ff8caf;--berry-dark:#ffc2d5;--focus:#ffe066;--shadow:0 14px 40px rgba(0,0,0,.5)}
html[data-a11y-dark-contrast] body,html[data-a11y-dark-contrast] .section,html[data-a11y-dark-contrast] .page-hero{background:var(--paper);color:var(--ink)}
html[data-a11y-dark-contrast] .section--soft,html[data-a11y-dark-contrast] .quick-rail,html[data-a11y-dark-contrast] .preview,html[data-a11y-dark-contrast] .news-card__image,html[data-a11y-dark-contrast] .person-card__photos{background:var(--soft)}
html[data-a11y-dark-contrast] .site-header,html[data-a11y-dark-contrast] .main-nav,html[data-a11y-dark-contrast] .nav-panel,html[data-a11y-dark-contrast] .card,html[data-a11y-dark-contrast] .location,html[data-a11y-dark-contrast] .events,html[data-a11y-dark-contrast] .letter-row,html[data-a11y-dark-contrast] .admin-card,html[data-a11y-dark-contrast] .lesson-card,html[data-a11y-dark-contrast] .support-card,html[data-a11y-dark-contrast] .news-card,html[data-a11y-dark-contrast] .news-list article,html[data-a11y-dark-contrast] .news-hub a,html[data-a11y-dark-contrast] .ag-grid article,html[data-a11y-dark-contrast] .people-feature article,html[data-a11y-dark-contrast] .team-groups section,html[data-a11y-dark-contrast] .care-grid article,html[data-a11y-dark-contrast] .office-layout aside,html[data-a11y-dark-contrast] .distance-grid article,html[data-a11y-dark-contrast] .person-card,html[data-a11y-dark-contrast] .person-role-card,html[data-a11y-dark-contrast] .participation-map li{background:#10171d;color:#fff}
html[data-a11y-dark-contrast] .nav-panel__links a,html[data-a11y-dark-contrast] .fact,html[data-a11y-dark-contrast] .ag-intro aside,html[data-a11y-dark-contrast] .care-hours article,html[data-a11y-dark-contrast] .parent-message blockquote,html[data-a11y-dark-contrast] .participation-map{background:#182129;color:#fff}
html[data-a11y-dark-contrast] .menu-button,html[data-a11y-dark-contrast] input,html[data-a11y-dark-contrast] select,html[data-a11y-dark-contrast] textarea,html[data-a11y-dark-contrast] code{background:#080c10;color:#fff;border-color:#aebbc5}
html[data-a11y-dark-contrast] .button{border-color:#ff8caf;background:#ff8caf;color:#111}
html[data-a11y-dark-contrast] .button:hover,html[data-a11y-dark-contrast] .button:focus-visible{border-color:#fff;background:#fff;color:#000}
html[data-a11y-dark-contrast] .button--ghost{background:transparent;color:#ffc2d5}
html[data-a11y-dark-contrast] .notice,html[data-a11y-dark-contrast] .distance-contact,html[data-a11y-dark-contrast] .site-footer{background:#000;color:#fff}
html[data-a11y-dark-contrast] .a11y-panel{border-color:#fff;background:#080c10;color:#fff}
html[data-a11y-dark-contrast] .a11y-panel__close,html[data-a11y-dark-contrast] .a11y-size-control button{border-color:#fff;background:#080c10;color:#fff}
html[data-a11y-dark-contrast] .a11y-panel label:hover{background:#1e2932}
html[data-a11y-dark-contrast] .a11y-profiles>p{color:#e2e8ed}
html[data-a11y-dark-contrast] .a11y-field-help{color:#e2e8ed}
html[data-a11y-dark-contrast] .a11y-read-control button{border-color:#fff;background:#080c10;color:#fff}
html[data-a11y-dark-contrast] .a11y-profile-grid button{border-color:#aebbc5;background:#182129;color:#fff}
html[data-a11y-dark-contrast] .a11y-profile-grid button[aria-pressed="true"]{border-color:#ff8caf;background:#ff8caf;color:#111;box-shadow:inset 0 0 0 2px #080c10}

/* Text bleibt auch bei kleinen Viewports, langen Wörtern und 140 % Schriftgröße vollständig sichtbar. */
:where(h1,h2,h3,h4,p,li,dt,dd,address,blockquote,figcaption,a,button,label,legend,code,output){overflow-wrap:anywhere}
:where(.shell,.notice__content,.hero__content,.school-hero__content,.inner-hero>.shell,.calendar-filter>*,.calendar-filter__control,.calendar-event>*,.feature-split>*,.support-grid>*,.support-card>div,.ag-intro>*,.ag-grid article>*,.office-layout>*,.contact-band>.shell>*,.internship-cta>.shell>*,.distance-contact>.shell>*,.person-role-card>*){min-width:0}
.button,.notice__close,.main-nav a,.main-nav button{white-space:normal;text-align:center}

/* Sämtliche hellen Inhaltsflächen erhalten im dunklen Kontrastmodus eine dunkle Gegenfläche. */
html[data-a11y-dark-contrast] .calendar-event,html[data-a11y-dark-contrast] .topic-grid article,html[data-a11y-dark-contrast] .inline-topics span,html[data-a11y-dark-contrast] .subject-list li,html[data-a11y-dark-contrast] .project-cards a,html[data-a11y-dark-contrast] .content-guide__grid a,html[data-a11y-dark-contrast] .program-note,html[data-a11y-dark-contrast] .media-advice,html[data-a11y-dark-contrast] .participation-steps li,html[data-a11y-dark-contrast] .internship-steps>li,html[data-a11y-dark-contrast] .support-details article,html[data-a11y-dark-contrast] .contact-locations article,html[data-a11y-dark-contrast] .care-locations address{background:#10171d;color:#fff}
html[data-a11y-dark-contrast] .calendar-event__date,html[data-a11y-dark-contrast] .ag-card__time,html[data-a11y-dark-contrast] .internship-steps>li>span,html[data-a11y-dark-contrast] .participation-steps li::before{background:#ffc2d5;color:#080c10}

@media(max-width:640px){.shell,.hero__content,.school-hero__content{max-width:calc(100% - 1.25rem)}.support-card a,.legal-copy a,.prose a,address a{overflow-wrap:anywhere;word-break:break-word}}
.category-filter{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:2rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--soft)}.category-filter label{width:100%;font-weight:800}.category-filter select{min-width:min(20rem,100%);min-height:3rem;padding:.65rem;border:2px solid #786f75;border-radius:.35rem;background:#fff}.category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.5rem}.category-picker legend{font-weight:850}.category-picker p{grid-column:1/-1;margin:.1rem 0 .5rem}.category-picker label{display:flex;align-items:center;gap:.55rem;min-height:2.75rem}.category-picker input{width:1.25rem;height:1.25rem}.admin-content-list{padding-block:2rem}.admin-content-list .letter-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-content-list>article>form{flex:0 0 auto}.category-editor{margin-top:.7rem}.category-editor summary{font-weight:800;cursor:pointer}.category-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin-top:.6rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem}.category-editor label{display:flex;align-items:center;gap:.45rem}.category-editor button{grid-column:1/-1;margin-top:.35rem}html[data-a11y-dark-contrast] .category-filter{background:var(--soft)}html[data-a11y-dark-contrast] .category-filter select{background:#080c10;color:#fff;border-color:#aebbc5}
@media(max-width:640px){.category-filter{display:grid}.category-filter select,.category-filter .button{width:100%;min-width:0}.category-picker,.category-editor form{grid-template-columns:1fr}.category-picker p,.category-editor button{grid-column:auto}.admin-content-list .letter-row{align-items:stretch;flex-direction:column}.admin-content-list>article>form,.admin-content-list>article>form button{width:100%}}
@media(max-width:520px){.a11y-trigger{width:3.5rem;height:3.5rem;min-height:3.5rem;padding:.6rem}.a11y-panel{max-height:calc(100vh - 10.5rem)}.a11y-profile-grid{grid-template-columns:1fr}.a11y-profile-grid button:first-child{grid-column:auto}}

/* Mobile Navigation: kompakte, schrittweise aufgeklappte Orientierung statt offenem Mega-Menü. */
@media(max-width:900px){
  html[data-mobile-menu-open]{overflow:hidden}
  .site-header{isolation:isolate}
  .header__inner{gap:1rem}
  .menu-button{min-height:3rem;justify-content:center;color:var(--ink);cursor:pointer}
  .menu-button[aria-expanded="true"]{border-color:var(--berry);background:var(--soft);color:var(--berry-dark)}
  .menu-button[aria-expanded="true"] .menu-button__icon{background:transparent}
  .menu-button[aria-expanded="true"] .menu-button__icon::before{top:0;transform:rotate(45deg)}
  .menu-button[aria-expanded="true"] .menu-button__icon::after{top:0;transform:rotate(-45deg)}
  .main-nav{top:100%;max-height:calc(100dvh - 4.6rem);overflow-y:auto;overscroll-behavior:contain;gap:0;padding:.45rem max(.65rem,calc((100% - 46rem)/2));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 18px 35px rgba(35,25,30,.18)}
  .main-nav[data-open]{display:block}
  .main-nav>a,.main-nav>.nav-group>button{display:flex;width:100%;min-height:3.25rem;align-items:center;padding:.7rem .85rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:1.02rem;font-weight:760;text-align:left}
  .main-nav>a[aria-current="page"]{border-left:4px solid var(--berry);background:var(--soft);color:var(--berry-dark)}
  .main-nav>.nav-group>button{justify-content:space-between;cursor:pointer}
  .main-nav>.nav-group>button>span{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--soft);transition:transform .18s ease}
  .main-nav>.nav-group>button[aria-expanded="true"]{border-bottom-color:transparent;background:var(--soft);color:var(--berry-dark)}
  .main-nav>.nav-group>button[aria-expanded="true"]>span{transform:rotate(180deg)}
  .nav-panel,.nav-panel--small{display:block;padding:0 .85rem .75rem 1.25rem;border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--berry);border-radius:0;background:var(--soft)}
  .nav-panel[hidden]{display:none}
  .nav-panel>div:first-child>p{display:none}
  .nav-panel__all,.nav-panel__links a{display:flex!important;min-height:2.9rem;align-items:center;padding:.55rem .65rem!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;text-align:left;text-decoration:none}
  .nav-panel__all{font-weight:800}
  .nav-panel__links{display:block}
  .nav-panel__links a{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
  .nav-panel__links strong{font-size:.96rem}
  .nav-panel__links span{display:none}
  .nav-panel__all:hover,.nav-panel__all:focus-visible,.nav-panel__links a:hover,.nav-panel__links a:focus-visible{background:var(--paper)!important;color:var(--berry-dark)!important}
}
@media(max-width:420px){
  .brand{width:min(11rem,52vw)}
  .menu-button{padding:.6rem .7rem}
}
html[data-a11y-dark-contrast] .main-nav>.nav-group>button>span{background:#24313a;color:#fff}

/* Desktop-Navigation: Menüpunkte dürfen auch bei vergrößerter Schrift nie mitten im Wort umbrechen. */
@media(min-width:901px){
  .header__inner{width:min(1680px,calc(100% - 2rem))}
  .brand{flex:0 0 min(17rem,22vw)}
  .main-nav{flex-wrap:nowrap;flex:0 0 auto}
  .main-nav>a,.main-nav>.nav-group,.main-nav>.nav-group>button{flex:0 0 auto}
  .main-nav>a,.main-nav>.nav-group>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:left}
}
@media(min-width:901px) and (max-width:1400px){
  .header__inner{gap:1rem}
  .brand{flex-basis:11rem}
  .main-nav a,.main-nav>.nav-group>button{padding-inline:.42rem;font-size:.86rem}
}

/* Barrierefreiheit bleibt im sticky Header erreichbar, ohne Seiteninhalte zu verdecken. */
.brand{order:1}.main-nav{order:2}.header__tools{order:3;display:flex;flex:0 0 auto;align-items:center;gap:.55rem}
.header__tools .a11y-trigger{position:static;left:auto;bottom:auto;z-index:auto;width:3.15rem;height:3.15rem;min-height:3.15rem;padding:.52rem;border:2px solid #153d58;box-shadow:none}
.header__tools .a11y-trigger svg{width:1.75rem;height:1.75rem}

@media(max-width:900px){
  .header__inner{position:relative}
  .brand{order:1;flex:0 1 auto}
  .header__tools{order:2;margin-left:auto;gap:.4rem}
  .header__tools .a11y-trigger{width:2.85rem;height:2.85rem;min-height:2.85rem;padding:.45rem}
  .header__tools .a11y-trigger svg{width:1.55rem;height:1.55rem}
  .main-nav{position:absolute;z-index:75;top:100%;right:0;bottom:auto;left:0;height:calc(100dvh - var(--mobile-menu-top,4.6rem) - 4.35rem);max-height:none;padding-bottom:1rem}
  .quick-rail{z-index:80;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid var(--berry-dark);background:var(--berry-dark);box-shadow:0 -7px 22px rgba(44,26,35,.2)}
  .quick-rail a{min-width:0;min-height:4.25rem;padding:.55rem .35rem;border-right:1px solid rgba(255,255,255,.45);background:var(--berry);color:#fff;font-size:.8rem;font-weight:850;line-height:1.2;text-decoration:none}
  .quick-rail a:last-child{border-right:0}
  .quick-rail a:hover,.quick-rail a:focus-visible{background:var(--berry-dark);color:#fff;text-decoration:underline}
  .a11y-panel{right:.5rem;bottom:4.8rem;left:.5rem;width:auto;max-height:calc(100dvh - 6rem)}
}
@media(max-width:390px){
  .brand{width:min(9rem,47vw)}
  .menu-button{padding:.55rem .6rem}
  .header__tools .a11y-trigger{width:2.65rem;height:2.65rem;min-height:2.65rem}
}

/* Sprachfassungen und Leichte Sprache */
.language-access{display:flex;align-items:center;gap:.35rem}.language-access a{display:inline-flex;min-height:2.75rem;align-items:center;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--berry-dark);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.language-access a:hover,.language-access a:focus-visible{border-color:var(--berry);background:var(--berry);color:#fff}.language-access .language-flag{width:3rem;min-height:2.35rem;justify-content:center;padding:.2rem;border:2px solid var(--line);border-radius:.35rem;background:#fff;box-shadow:0 2px 7px rgba(35,25,30,.12)}.language-flag svg{display:block;width:2.35rem;height:auto}.language-access .language-flag:hover,.language-access .language-flag:focus-visible{border-color:var(--berry);background:#fff;transform:translateY(-1px)}.nav-mobile-language{display:none!important}.language-counterpart{border-block:1px solid var(--line);background:var(--soft)}.language-counterpart>.shell{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding-block:.8rem}.language-counterpart a{font-weight:800}.easy-language{font-size:1.12rem}.easy-language .prose{max-width:52rem}.easy-language .prose p,.easy-language .prose li{max-width:44rem;line-height:1.8}.easy-language .prose h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.easy-language .prose h3{margin-top:2.2rem;font-size:1.45rem}.easy-language__nav{position:sticky;z-index:20;top:5.5rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}.easy-language__nav>.shell{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.75rem}.easy-language__nav a{padding:.55rem .75rem;border:2px solid var(--berry);border-radius:.4rem;color:var(--berry-dark);font-weight:800;text-decoration:none}.easy-language__nav a:hover,.easy-language__nav a:focus-visible{background:var(--berry);color:#fff}html[data-a11y-dark-contrast] .language-counterpart,html[data-a11y-dark-contrast] .easy-language__nav{background:#10171d;color:#fff}
@media(max-width:900px){.language-access{display:flex}.language-access .easy-language-link{display:none}.nav-mobile-language{display:flex!important}.easy-language__nav{position:static}.easy-language__nav>.shell{display:grid;grid-template-columns:1fr}.language-counterpart>.shell{align-items:flex-start;flex-direction:column}}
.language-access .language-flag{width:2rem;min-height:1.65rem;justify-content:center;padding:.1rem;border:1px solid var(--berry);border-radius:.25rem;background:#fff;color:var(--berry-dark);font-size:.68rem;line-height:1;box-shadow:none}
.language-access .language-flag:hover,.language-access .language-flag:focus-visible{border-color:var(--berry-dark);background:var(--berry);color:#fff;transform:none}
.a11y-panel{top:1rem;right:1rem;bottom:1rem;left:auto;width:min(33rem,calc(100% - 2rem));max-height:none;overscroll-behavior:contain;scrollbar-gutter:stable}
.a11y-panel__head{position:sticky;z-index:2;top:-1.35rem;margin:-1.35rem -1.35rem .75rem;padding:1.35rem 1.35rem .8rem;border-bottom:1px solid var(--line);background:#fff}
html[data-a11y-dark-contrast] .a11y-panel__head{background:#080c10}
@media(max-width:1180px){.a11y-panel{top:.5rem;right:.5rem;bottom:4.8rem;left:.5rem;width:auto;max-height:none}}
@media(max-width:520px){.a11y-panel{top:.35rem;bottom:4.65rem;padding:1rem}.a11y-panel__head{top:-1rem;margin:-1rem -1rem .65rem;padding:1rem .75rem .7rem 1rem}}
.language-access .easy-language-link{min-height:2.15rem;padding:.2rem .5rem;font-size:.74rem}
.language-access .language-flag svg{display:block;width:1.55rem;height:.95rem;border-radius:.08rem}
.a11y-panel__close{flex:0 0 auto;white-space:nowrap}
html[lang="en"] .topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));align-items:start}
html[lang="en"] .topic-grid article{min-height:0;padding:1.25rem 1.35rem}
html[lang="en"] .topic-grid h2{margin:0 0 .65rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.18}
html[lang="en"] .topic-grid p{margin:.25rem 0 0}
html[lang="en"] .topic-grid + .actions{margin-top:1.25rem}
@media(max-width:1180px){body{padding-bottom:3.65rem}.quick-rail a{min-height:3.55rem;padding:.4rem .3rem}.a11y-panel{bottom:4.15rem}}
@media(max-width:520px){.a11y-panel{bottom:4.05rem}.a11y-panel__head{align-items:center}.a11y-panel__close{min-height:2.5rem;padding:.35rem .55rem;font-size:.88rem}.quick-rail a{min-height:3.45rem;font-size:.72rem}}
.school-hero::after,.inner-hero--lessons::after,.inner-hero--parents::after,.inner-hero--news::after,.inner-hero--distance::after,.lesson-card:has(>img[src*="unterricht-sachunterricht-v2"])::after,.lesson-card:has(>img[src*="unterricht-musik-kunst-v2"])::after,.lesson-card:has(>img[src*="unterricht-medien-v2"])::after{position:absolute;z-index:3;right:.5rem;bottom:.5rem;content:"KI-generiert";padding:.12rem .32rem;border:1px solid rgba(255,255,255,.45);border-radius:.2rem;background:rgba(16,21,25,.78);color:#fff;font-size:.62rem;font-weight:700;line-height:1.25;letter-spacing:.01em}
.hero::after{position:absolute;z-index:3;right:.5rem;bottom:.5rem;content:"KI-bearbeitet";padding:.12rem .32rem;border:1px solid rgba(255,255,255,.45);border-radius:.2rem;background:rgba(16,21,25,.78);color:#fff;font-size:.62rem;font-weight:700;line-height:1.25;letter-spacing:.01em}
.hero::after,.school-hero::after,.inner-hero--lessons::after,.inner-hero--parents::after,.inner-hero--news::after,.inner-hero--distance::after{right:.65rem;bottom:.55rem}
.lesson-card:has(>img[src*="unterricht-sachunterricht-v2"]),.lesson-card:has(>img[src*="unterricht-musik-kunst-v2"]),.lesson-card:has(>img[src*="unterricht-medien-v2"]){position:relative}
.lesson-card:has(>img[src*="unterricht-sachunterricht-v2"])::after,.lesson-card:has(>img[src*="unterricht-musik-kunst-v2"])::after,.lesson-card:has(>img[src*="unterricht-medien-v2"])::after{top:.5rem;bottom:auto}
.ai-disclosure-link{margin:.65rem 0 0;font-size:.76rem}.ai-disclosure-link a{display:inline!important;color:#d9d4d7!important}
.school-hero,.inner-hero--lessons,.inner-hero--parents,.inner-hero--news,.inner-hero--distance{position:relative}
.hero::after,.school-hero::after,.inner-hero--lessons::after,.inner-hero--parents::after,.inner-hero--news::after,.inner-hero--distance::after,.lesson-card:has(>img[src*="unterricht-sachunterricht-v3"])::after,.lesson-card:has(>img[src*="unterricht-musik-kunst-v2"])::after,.lesson-card:has(>img[src*="unterricht-medien-v2"])::after{padding:.08rem .25rem;border-color:rgba(255,255,255,.3);background:rgba(16,21,25,.68);font-size:.58rem;font-weight:650}
.lesson-card:has(>.ai-image-label)::after{content:none}
.lesson-card>.ai-image-label{position:absolute;z-index:3;top:.5rem;right:.5rem;padding:.08rem .25rem;border:1px solid rgba(255,255,255,.3);border-radius:.2rem;background:rgba(16,21,25,.68);color:#fff;font-size:.58rem;font-weight:650;line-height:1.25}
.lesson-card a[rel~="external"]{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;margin-top:.45rem;padding:.55rem .85rem;border:2px solid var(--berry);border-radius:.35rem;background:var(--berry);color:#fff;font-weight:800;line-height:1.25;text-align:center;text-decoration:none}
.lesson-card a[rel~="external"]:hover,.lesson-card a[rel~="external"]:focus-visible{border-color:var(--berry-dark);background:var(--berry-dark);color:#fff}
html[data-a11y-dark-contrast] .lesson-card a[rel~="external"]{border-color:#fff;background:#fff;color:#000}
html[data-a11y-dark-contrast] .lesson-card a[rel~="external"]:hover,html[data-a11y-dark-contrast] .lesson-card a[rel~="external"]:focus-visible{background:#ffe500;color:#000}
.back-to-top{position:fixed;z-index:79;right:1rem;bottom:1rem;display:grid;width:2.85rem;height:2.85rem;min-height:2.85rem;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:var(--berry);color:#fff;font-size:1.35rem;font-weight:900;line-height:1;box-shadow:0 7px 22px rgba(70,24,42,.24);cursor:pointer;transition:opacity .18s ease,transform .18s ease}
.back-to-top[hidden]{display:none}.back-to-top:hover,.back-to-top:focus-visible{background:var(--berry-dark);color:#fff;transform:translateY(-2px)}
@media(max-width:1180px){.back-to-top{right:.65rem;bottom:4.25rem;width:2.65rem;height:2.65rem;min-height:2.65rem;font-size:1.2rem}}
html[data-a11y-reduce-motion] .back-to-top{transition:none}html[data-a11y-dark-contrast] .back-to-top{border-color:#fff;background:#fff;color:#000}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}.footer__bottom p{margin:0}.footer__credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .45rem;color:#eee}.footer__credit a{display:inline-flex;align-items:center;padding:.15rem}.footer__credit img{display:block;width:3.75rem;height:1.25rem;object-fit:contain}.footer__heart{color:#fff}.footer__credit a:hover{background:rgba(255,255,255,.1)}html[data-a11y-dark-contrast] .footer__credit{color:#fff}
.admin-nav__logout{display:inline-flex;margin:0}.admin-nav__logout button{padding:0;border:0;background:transparent;color:var(--berry-dark);font-weight:800;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
@media(max-width:720px){.footer__bottom{align-items:flex-start;flex-direction:column}.footer__credit{justify-content:flex-start}}
.school-safety{border-top:1px solid var(--line);background:#fff}.school-safety__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.school-safety__card{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.35rem;align-items:center;min-height:15rem;padding:1.5rem;border:1px solid var(--line);border-top:5px solid var(--berry);border-radius:.75rem;background:var(--soft);box-shadow:0 7px 22px rgba(50,34,43,.06)}.school-safety__card h3{margin:0 0 .55rem;font-size:1.55rem;line-height:1.2}.school-safety__card p{margin:.45rem 0;color:var(--muted)}.school-safety__image{display:grid;min-height:9rem;place-items:center;border-radius:.55rem;background:#fff}.school-safety__image img{display:block;width:8rem;height:8rem;object-fit:contain}.school-safety__image--safe{border-bottom:4px solid #c9d600}.school-safety__image--phone{border-bottom:4px solid var(--berry)}html[data-a11y-dark-contrast] .school-safety,html[data-a11y-dark-contrast] .school-safety__card{background:#000;color:#fff}html[data-a11y-dark-contrast] .school-safety__card{border-color:#fff}html[data-a11y-dark-contrast] .school-safety__card p{color:#fff}
@media(max-width:900px){.school-safety__grid{grid-template-columns:1fr}}@media(max-width:520px){.school-safety__card{grid-template-columns:1fr;min-height:0}.school-safety__image{min-height:8rem}.school-safety__image img{width:7rem;height:7rem}}
.notice-reopen{position:relative;z-index:60;display:flex;width:100%;min-height:2.4rem;align-items:center;justify-content:center;gap:.55rem;padding:.35rem 1rem;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:#7d1b3e;color:#fff;font-size:.86rem;font-weight:800;line-height:1.35;cursor:pointer}.notice-reopen[hidden]{display:none}.notice-reopen span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.8rem}.notice-reopen:hover,.notice-reopen:focus-visible{background:#5f1230;color:#fff}.notice-reopen--info{background:#244d69}.notice-reopen--info:hover,.notice-reopen--info:focus-visible{background:#17364b}.notice-reopen--urgent{background:#861d1d}.notice-reopen--urgent:hover,.notice-reopen--urgent:focus-visible{background:#631313}html[data-a11y-dark-contrast] .notice-reopen{border-color:#fff;background:#000;color:#fff}
@media(max-width:520px){.notice-reopen{min-height:2.65rem;padding:.4rem .75rem;font-size:.8rem}}
.design-study-note{border-bottom:1px solid #b9d4dc;background:#e7f3f6;color:#173f4d}.design-study-note>.shell{padding-block:.65rem;font-size:.9rem}.home-design-study{--study-petrol:#246477;--study-petrol-dark:#174858;--study-sky:#e7f3f6;--study-cream:#fcf8f1;--study-rose:#f8edf1;background:var(--study-cream)}.home-design-study .section{position:relative}.home-design-study .section__head h2,.home-design-study .intro-copy h2{font-weight:780;letter-spacing:-.025em}.home-design-study .eyebrow{color:var(--study-petrol-dark)}.home-design-study .hero{overflow:hidden}.home-design-study .hero__content{position:relative}.home-design-study .hero__content::before,.home-design-study .hero__content::after{position:absolute;z-index:-1;content:"";opacity:.88;clip-path:polygon(50% 0,100% 100%,0 100%)}.home-design-study .hero__content::before{top:3.2rem;right:1.5rem;width:2.4rem;height:2.4rem;background:var(--study-petrol)}.home-design-study .hero__content::after{top:6rem;right:4.2rem;width:1.5rem;height:1.5rem;rotate:35deg;background:var(--berry)}.home-design-study #schule{background:var(--study-cream)}.home-design-study #schule::after{position:absolute;right:5vw;bottom:1.25rem;width:5rem;height:5rem;border:1.1rem solid var(--study-sky);border-radius:50%;content:"";opacity:.8}.home-design-study .fact{border:0;border-radius:.8rem;background:#fff;box-shadow:0 8px 24px rgba(31,66,78,.08)}.home-design-study .fact:nth-child(2),.home-design-study .fact:nth-child(3){background:var(--study-sky)}.home-design-study .fact strong{color:var(--study-petrol-dark)}.home-design-study #nachrichten{background:var(--study-sky)}.home-design-study #nachrichten .card{overflow:hidden;border:0;border-top:5px solid var(--study-petrol);border-radius:.9rem;box-shadow:0 10px 28px rgba(31,66,78,.1)}.home-design-study #nachrichten .card:nth-child(2){border-top-color:var(--berry)}.home-design-study #nachrichten .card:nth-child(3){border-top-color:#b66b32}.home-design-study .events{background:var(--study-petrol-dark);box-shadow:0 14px 34px rgba(23,72,88,.2)}.home-design-study .events a{color:#fff}.home-design-study #nachrichten + .section{background:var(--study-cream)}.home-design-study #nachrichten + .section .card{border:1px solid #ead8df;border-radius:.9rem;background:#fff}.home-design-study #nachrichten + .section .card:nth-child(even){background:var(--study-rose)}.home-design-study #standorte{background:#fff}.home-design-study .location{border:0;border-radius:1rem;box-shadow:0 12px 30px rgba(37,54,61,.1)}.home-design-study .location:first-child{border-bottom:6px solid var(--study-petrol)}.home-design-study .location:last-child{border-bottom:6px solid var(--berry)}.home-design-study #kontakt{background:var(--study-petrol-dark);color:#fff}.home-design-study #kontakt .eyebrow,.home-design-study #kontakt p{color:#fff}.home-design-study #kontakt .button--ghost{border-color:#fff;color:#fff}.home-design-study #kontakt .button--ghost:hover,.home-design-study #kontakt .button--ghost:focus-visible{background:#fff;color:var(--study-petrol-dark)}.home-design-study .school-safety{border:0;background:var(--study-cream)}.home-design-study .school-safety__card{border-top-color:var(--study-petrol);background:#fff}.home-design-study .school-safety__card:last-child{border-top-color:var(--berry)}.home-design-study .button{border-radius:.7rem}.home-design-study .button:not(.button--light):not(.button--ghost){box-shadow:0 6px 16px rgba(120,21,55,.18)}html[data-a11y-dark-contrast] .home-design-study,html[data-a11y-dark-contrast] .home-design-study #schule,html[data-a11y-dark-contrast] .home-design-study #nachrichten,html[data-a11y-dark-contrast] .home-design-study #standorte,html[data-a11y-dark-contrast] .home-design-study #kontakt{background:#000;color:#fff}html[data-a11y-dark-contrast] .home-design-study .fact,html[data-a11y-dark-contrast] .home-design-study .card,html[data-a11y-dark-contrast] .home-design-study .location{border:1px solid #fff;background:#000;color:#fff}
@media(max-width:700px){.home-design-study .hero__content::before{right:.5rem}.home-design-study .hero__content::after{right:2.8rem}.home-design-study #schule::after{display:none}.design-study-note>.shell{font-size:.82rem}}
.home-design-study .events h2,.home-design-study .events time,.home-design-study .events li,.home-design-study .events a{color:#fff}
.home-design-study .hero .eyebrow{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.home-design-study :is(.hero,.project-hero,.program-hero,.school-hero,.team-hero,.inner-hero) .eyebrow{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.home-design-study .hero__content::before,.home-design-study .hero__content::after{display:none}
.home-design-study .page-hero{background:var(--study-sky)}.home-design-study .section--soft{background:var(--study-sky)}.home-design-study :is(.topic-grid article,.program-pillars article,.project-cards a,.support-card,.support-details article,.internship-steps li,.distance-grid article,.lesson-card){overflow:hidden;border-radius:.9rem;box-shadow:0 9px 26px rgba(31,66,78,.08)}.home-design-study :is(.topic-grid article,.program-pillars article,.support-details article,.internship-steps li,.distance-grid article){border-top:5px solid var(--study-petrol)}.home-design-study :is(.topic-grid article,.program-pillars article,.support-details article,.internship-steps li,.distance-grid article):nth-child(even){border-top-color:var(--berry);background:var(--study-rose)}.home-design-study :is(.feature-split,.parent-intro,.method-layout)>img,.home-design-study .support-card>img{border-radius:1rem;box-shadow:0 12px 30px rgba(37,54,61,.12)}.home-design-study .project-cards a{border-bottom:5px solid var(--study-petrol)}.home-design-study .project-cards a:nth-child(even){border-bottom-color:var(--berry)}.home-design-study .program-note,.home-design-study .archive-note{border-color:var(--study-petrol);background:var(--study-sky)}.home-design-study .project-back{background:var(--study-cream)}.home-design-study .project-back a{color:var(--study-petrol-dark)}.home-design-study .lesson-card{border-top:5px solid var(--study-petrol)}.home-design-study .lesson-card:nth-child(even){border-top-color:var(--berry)}.home-design-study .support-benefits li{border-radius:.7rem;background:var(--study-sky)}.home-design-study .contact-band,.home-design-study .internship-cta,.home-design-study .distance-contact{background:var(--study-petrol-dark);color:#fff}.home-design-study :is(.contact-band,.internship-cta,.distance-contact) .eyebrow,.home-design-study :is(.contact-band,.internship-cta,.distance-contact) p{color:#fff}.home-design-study .participation-map li{border-color:var(--study-petrol)}.home-design-study .participation-map li:nth-child(2){border-color:var(--berry)}html[data-a11y-dark-contrast] .home-design-study .page-hero,html[data-a11y-dark-contrast] .home-design-study .section--soft,html[data-a11y-dark-contrast] .home-design-study .program-note,html[data-a11y-dark-contrast] .home-design-study .archive-note{background:#000;color:#fff}
.home-design-study :is(.calendar-event,.letter-row,.person-role-card,.person-card,.contact-cards article,.contact-locations article,.office-layout>*,.ag-grid article,.care-locations article){overflow:hidden;border-radius:.9rem;background:#fff;box-shadow:0 9px 26px rgba(31,66,78,.08)}.home-design-study :is(.calendar-event,.letter-row,.person-role-card,.contact-cards article,.contact-locations article,.office-layout>*,.ag-grid article,.care-locations article){border-top:5px solid var(--study-petrol)}.home-design-study :is(.calendar-event,.letter-row,.person-role-card,.contact-cards article,.contact-locations article,.office-layout>*,.ag-grid article,.care-locations article):nth-child(even){border-top-color:var(--berry)}.home-design-study .calendar-hero{background:var(--study-petrol-dark);color:#fff}.home-design-study .calendar-hero .eyebrow,.home-design-study .calendar-hero p{color:#fff}.home-design-study .calendar-filter{border-radius:.9rem;background:var(--study-cream);box-shadow:0 8px 24px rgba(31,66,78,.08)}.home-design-study .calendar-month{color:var(--study-petrol-dark)}.home-design-study .calendar-event__date{background:var(--study-sky);color:var(--study-petrol-dark)}.home-design-study .letter-row:nth-child(even){background:var(--study-rose)}.home-design-study .people-feature,.home-design-study .ag-intro{border-radius:1rem;background:var(--study-sky)}.home-design-study .person-card__photos img,.home-design-study .people-feature img{border-radius:.75rem}.home-design-study .easy-language__nav{border-color:#b9d4dc;background:var(--study-sky)}.home-design-study .legal-copy h2{color:var(--study-petrol-dark)}.home-design-study .legal-copy{padding:clamp(1.25rem,3vw,2.2rem);border-radius:1rem;background:#fff;box-shadow:0 9px 26px rgba(31,66,78,.07)}html[data-a11y-dark-contrast] .home-design-study :is(.calendar-event,.letter-row,.person-role-card,.person-card,.contact-cards article,.contact-locations article,.office-layout>*,.ag-grid article,.care-locations article,.legal-copy){border-color:#fff;background:#000;color:#fff}html[data-a11y-dark-contrast] .home-design-study .legal-copy h2{color:#fff}
/* Mobile Presets: fluid type, safe single-column fallbacks and compact team portraits */
:where(h1,h2,h3,h4){overflow-wrap:normal;hyphens:auto;text-wrap:balance}:where(a[href^="tel:"]){white-space:nowrap}
@media(max-width:700px){
  :where(.hero,.school-hero,.project-hero,.program-hero,.team-hero,.inner-hero,.page-hero,.calendar-hero) h1{font-size:clamp(2.15rem,10vw,3.15rem);line-height:1.06}
  .contact-locations{grid-template-columns:1fr}
  .contact-locations article{min-width:0}
  .contact-locations h3{font-size:clamp(1.3rem,6vw,1.65rem)}
  .contact-locations address,.contact-locations a{overflow-wrap:normal;word-break:normal}
  .office-layout dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .people-grid{grid-template-columns:1fr}
  .person-card{display:grid;grid-template-columns:clamp(7rem,34vw,8.25rem) minmax(0,1fr);align-items:stretch}
  .person-card>img,.person-card>.person-card__placeholder,.person-card>.person-card__photos{width:100%;height:100%;min-height:8.25rem;max-height:10.5rem;aspect-ratio:auto;object-fit:cover}
  .person-card__photos>img,.person-card__photos>.person-card__placeholder{height:100%;aspect-ratio:auto;object-fit:cover}
  .person-card>div:last-child{align-self:center;padding:clamp(.8rem,4vw,1.1rem)}
  .person-card h4{font-size:clamp(1rem,4.8vw,1.15rem)}
}
@media(max-width:430px){
  .person-card{display:grid;grid-template-columns:clamp(7rem,34vw,8.25rem) minmax(0,1fr)}
  .person-card>img,.person-card__placeholder{height:100%;max-height:10.5rem}
  .office-layout dl>div{grid-template-columns:1fr;gap:.15rem}
  .office-layout dd{justify-self:start}
}
.translation-admin-list{display:grid;gap:1rem}.translation-admin-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.translation-admin-card h2{margin:.1rem 0}.translation-status{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-weight:850}.translation-status--current{background:#dcefe3;color:#145b32}.translation-status--review{background:#fff0c7;color:#674800}html[data-a11y-dark-contrast] .translation-status--current{background:#b9f0cb;color:#062c17}html[data-a11y-dark-contrast] .translation-status--review{background:#ffe082;color:#332400}@media(max-width:640px){.translation-admin-card{align-items:stretch;flex-direction:column}.translation-admin-card form,.translation-admin-card button{width:100%}}
.admin-change-section{padding-block:3rem}.admin-change-section>header{max-width:46rem;margin-bottom:1.25rem}.admin-change-section h2{margin:.1rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.35rem)}.admin-change-section header p:last-child{margin:.2rem 0;color:var(--muted)}.admin-change-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.admin-change-list li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-left:5px solid var(--berry);border-radius:.55rem;background:#fff}.admin-change-list time{color:var(--muted);font-size:.88rem;font-weight:750}.admin-change-list div{display:grid}.admin-change-list span{font-weight:650}.admin-change-list small{margin-top:.15rem;color:var(--muted)}.admin-change-list__empty{display:block!important;border-left-color:#176077!important;color:var(--muted)}@media(max-width:600px){.admin-change-list li{grid-template-columns:1fr;gap:.3rem}}

/* Zeitlich hervorgehobene Schulanmeldung */
.admission-callout{border-block:1px solid #bad6de;background:var(--study-sky)}
.admission-callout__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding-block:clamp(1.25rem,3vw,2rem)}
.admission-callout__date{display:grid;min-width:6.5rem;min-height:6.5rem;place-content:center;border-radius:1rem;background:var(--study-petrol-dark);color:#fff;text-align:center;box-shadow:0 8px 22px rgba(23,72,88,.18)}
.admission-callout__date span{font-size:1.75rem;font-weight:900;line-height:1}.admission-callout__date small{margin-top:.4rem;font-weight:800}
.admission-callout h2{max-width:30ch;margin:.1rem 0 .35rem;color:var(--study-petrol-dark);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12}.admission-callout p{margin:0}.admission-callout .eyebrow{margin-bottom:.35rem}
.admission-rail{position:fixed;z-index:39;right:0;top:calc(44% - 4.55rem);display:grid;width:5.5rem;min-height:4.2rem;place-content:center;padding:.42rem;border:1px solid rgba(255,255,255,.5);border-radius:.55rem 0 0 .55rem;background:var(--study-petrol-dark);color:#fff;text-align:center;text-decoration:none;box-shadow:0 7px 22px rgba(23,72,88,.22)}
.admission-rail span{font-size:.76rem;font-weight:900;line-height:1.15;white-space:nowrap}.admission-rail:hover,.admission-rail:focus-visible{background:var(--berry-dark);color:#fff;text-decoration:none}
.admission-hero{background:linear-gradient(135deg,var(--study-petrol-dark),#246477);color:#fff}.admission-hero .eyebrow,.admission-hero p{color:#fff}
.home-design-study .admission-hero{background:linear-gradient(135deg,#103643 0%,#174f60 65%,#1d6173 100%);color:#fff}.home-design-study .admission-hero :is(.eyebrow,h1,p){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.admission-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}.admission-overview h2{margin:.15rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.admission-overview .lead{font-size:1.15rem}
.admission-date{display:grid;place-items:center;padding:2rem;border:1px solid #bad6de;border-top:6px solid var(--berry);border-radius:1rem;background:var(--study-sky);text-align:center;box-shadow:0 12px 30px rgba(31,66,78,.1)}.admission-date span{color:var(--study-petrol-dark);font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1}.admission-date strong{font-size:1.25rem}.admission-date p{margin:.75rem 0 0}
.admission-milestones{gap:1rem}.home-design-study .admission-milestones .calendar-event{border-top-color:var(--study-petrol)}.home-design-study .admission-milestones .calendar-event:nth-child(even){border-top-color:var(--berry)}.home-design-study .admission-milestones .calendar-event__date{background:var(--study-petrol-dark);color:#fff}.admission-milestones time{font-weight:750}
.admission-help{background:var(--study-petrol-dark);color:#fff}.admission-help>.shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.admission-help .eyebrow,.admission-help p{color:#fff}.admission-help h2{margin:.15rem 0;font-size:clamp(2rem,4vw,3rem)}
html[data-a11y-dark-contrast] :is(.admission-callout,.admission-date,.admission-milestones article,.admission-help){border-color:#fff;background:#000;color:#fff}html[data-a11y-dark-contrast] :is(.admission-callout h2,.admission-callout .eyebrow,.admission-date span,.admission-milestones time){color:#fff}
@media(max-width:1180px){.admission-rail{display:none}}
@media(max-width:760px){.admission-callout__inner{grid-template-columns:auto minmax(0,1fr)}.admission-callout__inner>.button{grid-column:1/-1;width:100%}.admission-overview{grid-template-columns:1fr}.admission-help>.shell{align-items:stretch;flex-direction:column}}
@media(max-width:430px){.admission-callout__inner{grid-template-columns:1fr}.admission-callout__date{min-width:0;min-height:0;justify-self:start;padding:.8rem 1rem}.admission-callout__date span{font-size:1.4rem}.admission-callout__date small{margin-top:.2rem}.admission-callout h2{font-size:1.45rem}}

/* Beitragsgalerien und barrierearme Lightbox */
.post-article>.prose{max-width:min(64rem,var(--shell))}.post-article>.prose>p:not(.lead,.gallery-intro),.post-article>.prose>h2{max-width:48rem}.post-article .lead{max-width:52rem}
.post-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0 2.5rem}.post-gallery figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:0 8px 24px rgba(31,66,78,.08)}.post-gallery a{display:block;background:var(--study-sky)}.post-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.post-gallery figcaption{padding:.85rem 1rem;color:var(--ink);font-size:.92rem;line-height:1.5}.post-gallery a:hover img{filter:brightness(.92)}.post-gallery a:focus-visible{outline-offset:-4px}
.post-feature{overflow:hidden;margin:0 0 2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(31,66,78,.1)}.post-feature a{display:block}.post-feature img{display:block;width:100%;height:auto}.post-feature figcaption{padding:.85rem 1rem;color:var(--ink);font-size:.92rem;line-height:1.5}
.lightbox-dialog{width:min(74rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:3.5rem 1rem 1rem;border:0;border-radius:.85rem;background:#111;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.55)}.lightbox-dialog::backdrop{background:rgba(3,12,18,.86)}.lightbox-dialog figure{display:grid;max-height:calc(100dvh - 6.5rem);margin:0;place-items:center}.lightbox-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 9rem);object-fit:contain}.lightbox-dialog figcaption{max-width:60rem;padding:.8rem 1rem 0;color:#fff;text-align:center}.lightbox-dialog__close{position:absolute;top:.7rem;right:.7rem;min-height:2.7rem;padding:.45rem .8rem;border:2px solid #fff;border-radius:.45rem;background:#fff;color:#111;font-weight:850;cursor:pointer}.lightbox-dialog__close:hover,.lightbox-dialog__close:focus-visible{background:var(--berry);color:#fff}
html[data-a11y-dark-contrast] :is(.post-gallery figure,.post-feature){border-color:#fff;background:#000;color:#fff}html[data-a11y-dark-contrast] :is(.post-gallery figcaption,.post-feature figcaption){color:#fff}
@media(max-width:700px){.post-gallery{grid-template-columns:1fr}.lightbox-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding-inline:.5rem}.lightbox-dialog img{max-height:calc(100dvh - 10rem)}}

/* Schnell finden: schulbezogene Suche */
.search-trigger{display:grid;width:2.85rem;height:2.85rem;min-height:2.85rem;flex:0 0 2.85rem;place-items:center;border:1px solid #b9d4dc;border-radius:.55rem;background:#f2f8fa;color:var(--study-petrol-dark);text-decoration:none}
.search-trigger svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--study-petrol-dark);background:var(--study-petrol-dark);color:#fff;text-decoration:none}
.search-hero{background:linear-gradient(125deg,#123e4d 0%,#1d6072 68%,#267a8e 100%);color:#fff}
.search-hero :is(.eyebrow,h1,p){color:#fff}.search-hero h1{max-width:16ch}
.search-form{max-width:58rem;margin-top:clamp(1.25rem,3vw,2rem)}
.search-form label{display:block;margin-bottom:.55rem;font-weight:850}
.search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.45rem;border-radius:.8rem;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.search-form input{width:100%;min-width:0;min-height:3.4rem;padding:.65rem .9rem;border:0;background:#fff;color:var(--ink);font:inherit}
.search-form input:focus{outline:3px solid var(--focus);outline-offset:-2px}
.search-form button{min-width:9rem;border-radius:.55rem}
.search-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.search-shortcuts a{display:grid;align-content:start;min-height:8.5rem;padding:1.25rem;border:1px solid var(--line);border-top:5px solid var(--study-petrol);border-radius:.8rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 24px rgba(31,66,78,.08)}
.search-shortcuts a:nth-child(2n){border-top-color:var(--berry)}.search-shortcuts a:nth-child(3n){border-top-color:#b66b32}
.search-shortcuts strong{font-size:1.15rem}.search-shortcuts span{margin-top:.35rem;color:var(--muted);line-height:1.45}
.search-shortcuts a:hover,.search-shortcuts a:focus-visible{background:var(--study-sky);color:var(--ink);transform:translateY(-2px)}
.search-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.25rem 2rem;align-items:start}
.search-filters{position:sticky;top:1rem;display:grid;gap:.35rem;padding:.65rem;border-radius:.75rem;background:var(--study-sky)}
.search-filters a{padding:.7rem .8rem;border-radius:.45rem;color:var(--study-petrol-dark);font-weight:800;text-decoration:none}
.search-filters a:hover,.search-filters a:focus-visible,.search-filters a[aria-current="page"]{background:var(--study-petrol-dark);color:#fff;text-decoration:none}
.search-summary{grid-column:2}.search-summary h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.search-summary p{margin:.25rem 0;color:var(--muted)}
.search-results{grid-column:2;display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.search-results a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-left:5px solid var(--study-petrol);border-radius:.75rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 20px rgba(31,66,78,.06)}
.search-results li:nth-child(even) a{border-left-color:var(--berry)}
.search-results strong{grid-column:1/-1;grid-row:2;min-width:0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;overflow-wrap:anywhere}.search-results a>span:not(.search-result__type){grid-column:1/-1;grid-row:3;color:var(--muted);line-height:1.5}.search-results small{grid-column:2;grid-row:1;align-self:center;color:var(--muted);font-size:.82rem;text-align:right}
.search-result__type{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:.42rem;justify-self:start;padding:0;background:transparent;color:var(--study-petrol-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.search-result__type::before{width:.5rem;height:.5rem;flex:0 0 .5rem;border-radius:50%;background:var(--study-petrol);content:""}
.search-results li:nth-child(even) .search-result__type::before{background:var(--berry)}
.search-results a:hover,.search-results a:focus-visible{border-color:var(--study-petrol-dark);background:#f7fbfc;color:var(--ink);transform:translateX(.15rem)}
.search-empty{grid-column:2;padding:1.5rem;border-left:5px solid var(--berry);border-radius:.6rem;background:var(--study-rose)}
html[data-a11y-dark-contrast] :is(.search-trigger,.search-form>div,.search-form input,.search-shortcuts a,.search-filters,.search-results a,.search-empty){border-color:#fff;background:#000;color:#fff}
html[data-a11y-dark-contrast] :is(.search-shortcuts span,.search-results a>span:not(.search-result__type),.search-results small,.search-summary p){color:#fff}
html[data-a11y-dark-contrast] .search-result__type{background:transparent;color:#fff}
@media(max-width:820px){.search-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout{grid-template-columns:1fr}.search-filters{position:static;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.search-filters a{text-align:center}.search-summary,.search-results,.search-empty{grid-column:1}}
@media(max-width:520px){.search-form>div{grid-template-columns:1fr}.search-form button{width:100%}.search-shortcuts{grid-template-columns:1fr}.search-shortcuts a{min-height:0}.search-filters{display:flex;overflow-x:auto;scrollbar-width:thin}.search-filters a{flex:0 0 auto}.search-results a{grid-template-columns:1fr}.search-results small{grid-column:1;grid-row:4;text-align:left}.search-trigger{width:2.65rem;height:2.65rem;min-height:2.65rem;flex-basis:2.65rem}}
@media(max-width:370px){.brand{width:7.6rem}.search-trigger{width:2.45rem;height:2.45rem;min-height:2.45rem;flex-basis:2.45rem}}

/* Hero-Presets: Sondervarianten überschreiben den hellen Seitenstandard eindeutig */
.home-design-study .page-hero{
  --page-hero-background:var(--study-sky);
  --page-hero-color:var(--ink);
  background:var(--page-hero-background);
  color:var(--page-hero-color)
}
.home-design-study .page-hero--dark{
  --page-hero-background:linear-gradient(135deg,#103643 0%,#174f60 65%,#1d6173 100%);
  --page-hero-color:#fff
}
.home-design-study .page-hero--dark :is(.eyebrow,h1,p){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.home-design-study .page-hero.search-hero{
  --page-hero-background:linear-gradient(125deg,#123e4d 0%,#1d6072 68%,#267a8e 100%)
}
html[data-a11y-dark-contrast] .home-design-study .page-hero{
  --page-hero-background:#000;
  --page-hero-color:#fff;
  border-bottom:1px solid #fff
}

/* Dezente Orientierung unterhalb der Hauptnavigation */
.breadcrumbs{border-bottom:0;background:var(--study-sky);color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;min-height:2.45rem;margin-block:0;padding-block:.35rem;list-style:none;font-size:.8rem;line-height:1.35}
.breadcrumbs li{display:inline-flex;min-width:0;align-items:center;gap:.45rem}
.breadcrumbs li+li::before{color:#82939b;content:"›";font-size:1rem}
.breadcrumbs a{color:var(--study-petrol-dark);font-weight:750;text-decoration:none}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}
.breadcrumbs [aria-current="page"]{color:var(--muted)}
html[data-a11y-dark-contrast] .breadcrumbs{border-color:#fff;background:#000;color:#fff}
html[data-a11y-dark-contrast] .breadcrumbs :is(a,[aria-current="page"]){color:#fff}
@media(max-width:520px){.breadcrumbs ol{min-height:2.25rem;padding-block:.3rem;font-size:.74rem}.breadcrumbs li+li::before{font-size:.9rem}}

/* Bei dunklen und bebilderten Heros wird die Orientierung Teil des Motivs. */
.breadcrumbs:has(+ main > :is(.hero,.inner-hero,.school-hero,.project-hero,.program-hero,.team-hero,.calendar-hero,.admission-hero,.search-hero)){
  position:absolute;
  z-index:34;
  left:0;
  right:0;
  border:0;
  background:linear-gradient(180deg,rgba(8,34,48,.76),rgba(8,34,48,.18));
  color:#fff
}
.breadcrumbs:has(+ main > :is(.hero,.inner-hero,.school-hero,.project-hero,.program-hero,.team-hero,.calendar-hero,.admission-hero,.search-hero)) :is(a,[aria-current="page"]){color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.breadcrumbs:has(+ main > :is(.hero,.inner-hero,.school-hero,.project-hero,.program-hero,.team-hero,.calendar-hero,.admission-hero,.search-hero)) li+li::before{color:rgba(255,255,255,.75)}

/* Hero-Bildausschnitt: Auf großen Bildschirmen bleiben Gesichter und Hände sichtbar. */
@media(min-width:761px){
  .program-hero{
    min-height:31rem;
    background-image:linear-gradient(90deg,rgba(18,34,51,.95) 0%,rgba(18,34,51,.76) 42%,rgba(18,34,51,.2) 100%),url('../images/schulprogramm-gemeinsames-lernen.jpg');
    background-position:center 8%;
  }
  .program-hero__content{padding-block:4.5rem}
}

/* Kontrast-Presets: zentrale Absicherung aller Inhaltsbausteine. */
html[data-a11y-dark-contrast] body{background:#000;color:#fff}
html[data-a11y-dark-contrast] .brand img{filter:grayscale(1) brightness(0) invert(1)}
html[data-a11y-dark-contrast] :is(.eyebrow,.section__head p,.section p,.section li,.section dd,.section figcaption,.section address,.section small){color:#fff}
html[data-a11y-dark-contrast] :is(
  .program-pillars article,.program-note,.support-benefits li,.support-details article,
  .support-card,.contact-band,.internship-cta,.content-guide__grid a,
  .school-safety__image,.calendar-filter,.category-filter,.category-picker,
  .care-hours article,.contact-cards article,.internship-lead aside,
  .media-advice,.participation-steps li,.internship-steps>li,
  .purpose-grid a,.office-layout>div,.office-layout>aside,.project-back
){border-color:#fff;background:#10171d;color:#fff}
html[data-a11y-dark-contrast] :is(
  .program-pillars article,.support-details article,.content-guide__grid a,
  .letter-row,.news-card,.card,.location,.support-card
):nth-child(even){background:#10171d;color:#fff}
html[data-a11y-dark-contrast] :is(.program-pillars article>span,.program-note strong,.support-card dt,.support-card dd,.care-locations strong,.ag-intro aside strong,.internship-lead aside strong){color:#fff}
html[data-a11y-dark-contrast] :is(table,th,td,hr){border-color:#aebbc5;color:#fff}
html[data-a11y-dark-contrast] main a:not(.button){color:#ffc2d5}
html[data-a11y-dark-contrast] main a:not(.button):hover,
html[data-a11y-dark-contrast] main a:not(.button):focus-visible{color:#fff;text-decoration-color:#fff}
html[data-a11y-dark-contrast] .quick-rail a{border-color:#fff;background:#fff;color:#000}
html[data-a11y-dark-contrast] .quick-rail a:hover,
html[data-a11y-dark-contrast] .quick-rail a:focus-visible{background:#ffe066;color:#000}
html[data-a11y-dark-contrast] :is(.school-safety__image,.language-flag){filter:none}
html[data-a11y-dark-contrast] body.home-design-study .section{background:#000!important;color:#fff}
html[data-a11y-dark-contrast] body.home-design-study :is(.card,.topic-grid article,.fact){background:#10171d!important;color:#fff}
html[data-a11y-dark-contrast] body.home-design-study :is(.card,.topic-grid article):nth-child(even){background:#10171d!important;color:#fff}
html[data-a11y-dark-contrast] .home-design-study .fact :is(strong,span){color:#fff}
html[data-a11y-dark-contrast] .home-design-study .calendar-month{color:#fff}
html[data-a11y-dark-contrast] .home-design-study .calendar-event__date{background:#ffc2d5;color:#080c10}
html[data-a11y-dark-contrast] .home-design-study .calendar-event__date :is(span,small){color:#080c10}

html[data-a11y-high-contrast] :is(
  .program-pillars article,.program-note,.support-benefits li,.support-details article,
  .support-card,.content-guide__grid a,.calendar-filter,.category-filter,
  .care-hours article,.contact-cards article,.media-advice,.participation-steps li,
  .internship-steps>li,.purpose-grid a,.office-layout>div,.office-layout>aside
){border-color:#000;background:#fff;color:#000}
html[data-a11y-high-contrast] :is(.eyebrow,.section p,.section li,.section dd,.section figcaption,.section address,.section small){color:#000}
