:root{
  --red:#b5252d;
  --blue:#6f8799;
  --blue-dark:#647d91;
  --sky:#d7e2eb;
  --sky-2:#dce6ef;
  --paper:#f3f0ea;
  --paper-2:#ece7df;
  --ink:#223344;
  --muted:#586776;
  --line:rgba(34,51,68,.16);
  --shadow:0 18px 42px rgba(34,51,68,.10);
  --shadow-soft:0 10px 26px rgba(34,51,68,.08);
  --sans:Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{width:min(1240px, calc(100% - 88px));margin:0 auto}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem}

.site-header{position:relative;z-index:20;background:var(--sky)}
.header-inner{width:min(1240px, calc(100% - 88px));margin:0 auto;min-height:108px;display:flex;align-items:flex-start;justify-content:space-between;padding:36px 0 0;gap:2rem;position:relative}
.brand{display:block;flex:0 0 auto}
.brand img{height:80px;width:auto}
.main-nav{display:flex;gap:3rem;align-items:center;flex-wrap:wrap;font-size:.82rem;text-transform:uppercase;letter-spacing:.21em;font-weight:500}
.main-nav a{text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent;transition:.2s ease}
.main-nav a:hover,.main-nav a.active{color:var(--red);border-color:var(--red)}
.nav-toggle{display:none;border:0;background:transparent;padding:.2rem;cursor:pointer;flex-direction:column;gap:5px;margin-left:auto}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:.2s ease}
.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}
.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.eyebrow,.section-kicker{margin:0 0 1rem;color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}
.hero{background:linear-gradient(180deg,var(--sky) 0%, var(--sky) 72%, var(--paper) 100%);padding:100px 0 72px}
.hero-wrap{padding-bottom:8px}
.hero h1{max-width:1380px;margin:0;font-weight:300;font-size:clamp(3.7rem,8vw,8.5rem);line-height:.93;letter-spacing:-.065em}
.hero h1 span{display:block}
.hero h1 em{font-style:italic;color:var(--red);font-weight:300}
.hero-sub{max-width:820px;margin:2rem 0 0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.45;color:var(--ink)}
.hero-stripe{display:none}

.intro{padding:30px 0 78px;background:var(--paper)}
.intro-wrap{display:grid;grid-template-columns:1.22fr .84fr .84fr;gap:42px;align-items:start;border-top:1px solid rgba(34,51,68,.12);padding-top:48px}
.intro h2,.numbers h2,.section-heading h2,.page-hero h1,.contact-card h2,.legal-page-hero h1{font-weight:300;line-height:1.02;letter-spacing:-.045em;margin:0}
.intro h2{font-size:clamp(2.75rem,5vw,5.2rem);max-width:540px}
.intro-text p{margin:0;font-size:clamp(1rem,1.24vw,1.12rem);color:var(--ink)}

.numbers{padding:74px 0 68px;background:var(--sky-2)}
.numbers-head{max-width:860px}
.numbers h2{font-size:clamp(2.8rem,5.9vw,5.95rem);max-width:940px}
.stats-row{margin:42px 0 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(34,51,68,.16);border-bottom:1px solid rgba(34,51,68,.16)}
.stats-row div{padding:1.4rem 1.15rem 1.3rem 0;display:flex;align-items:flex-end;gap:.95rem;border-right:1px solid rgba(34,51,68,.11)}
.stats-row div+div{padding-left:1.65rem}
.stats-row div:last-child{border-right:0}
.stats-row dt{font-size:clamp(3.9rem,6vw,5.5rem);line-height:.9;font-weight:250;letter-spacing:-.065em;color:var(--red)}
.stats-row dd{margin:0 0 .42rem;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:var(--ink)}

.project-preview-inline{margin-top:18px}
.project-preview-inline .slider-title{margin:0 0 1.1rem;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:600}
.project-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:var(--red) rgba(34,51,68,.12)}
.project-slider::-webkit-scrollbar{height:8px}
.project-slider::-webkit-scrollbar-thumb{background:var(--red)}
.project-slider::-webkit-scrollbar-track{background:rgba(34,51,68,.12)}
.project-slide{scroll-snap-align:start;position:relative;flex:0 0 calc((100% - 48px)/4);min-width:236px;aspect-ratio:11/10;overflow:hidden;border:1px solid rgba(34,51,68,.15);text-decoration:none;background:#d7d7d7}
.project-slide img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease, filter .36s ease}
.project-slide:hover img,.project-slide:focus img{transform:scale(1.035);filter:brightness(.72)}
.project-slide .slide-info{position:absolute;inset:auto 0 0 0;padding:1.05rem;background:linear-gradient(180deg,transparent,rgba(26,41,54,.90));color:#fff;opacity:0;transform:translateY(10px);transition:.25s ease}
.project-slide:hover .slide-info,.project-slide:focus .slide-info{opacity:1;transform:translateY(0)}
.project-slide .slide-meta{display:block;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}
.project-slide strong{display:block;margin:.36rem 0;font-size:1rem;line-height:1.15}
.project-slide em{display:block;font-style:normal;font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.92)}
.project-slide .slide-link{display:block;margin-top:.55rem;color:#e9a3a7;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:600}
.scroll-cue{height:2px;background:rgba(34,51,68,.12);position:relative}
.scroll-cue span{display:block;height:100%;width:24%;background:var(--red)}

.section{padding:78px 0}
.section-dark{background:var(--blue-dark);color:#fff}
.section-light{background:var(--sky)}
.section-heading{margin-bottom:34px}
.section-heading h2{font-size:clamp(2.8rem,5.3vw,5.7rem)}
.section-heading p:not(.section-kicker){margin:0;color:var(--muted);font-size:1rem}
.section-heading.split{display:grid;grid-template-columns:minmax(300px,1fr);gap:2rem;align-items:start}
.offer-heading .section-kicker{color:#f1d1d4}
.offer-heading h2 span{display:block}
.offer-heading-center{display:grid;grid-template-columns:1fr;justify-items:start}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.offer-card{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;min-height:100%}
.offer-card img{aspect-ratio:1.95/1;object-fit:cover}
.card-body{padding:1.4rem 1.2rem 1.5rem;background:var(--sky);color:var(--ink);flex:1}
.card-body h3{margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.15em;font-size:.86rem;color:var(--red);font-weight:600}
.card-body p{margin:0;font-size:1rem;color:var(--ink)}
.school-cta-banner{margin-top:42px;background:var(--sky);padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.school-cta-copy{display:flex;flex-direction:column;gap:.2rem}
.school-cta-banner h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:300;letter-spacing:-.02em}
.school-cta-banner em{font-style:italic;font-weight:400;color:var(--ink)}
.school-cta-banner span{color:var(--red)}
.school-cta-note{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.school-cta-banner a{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.section-press-home{padding-top:72px;padding-bottom:80px}
.press-home-head{margin-bottom:32px}
.press-home-head p:not(.section-kicker){display:none}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.press-grid-4{grid-template-columns:repeat(4,1fr)}
.press-home-grid{gap:20px}
.press-card{display:flex;min-height:280px;flex-direction:column;padding:1.45rem 1.35rem 1.3rem;text-decoration:none;background:#f4f3ef;border:1px solid rgba(34,51,68,.12);box-shadow:none;transition:.18s ease;border-radius:0}
.press-card:hover{border-color:var(--red);transform:translateY(-2px)}
.press-card span{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:600}
.press-card strong{font-size:1.12rem;line-height:1.18;margin:.95rem 0 .65rem;font-weight:600;color:var(--ink)}
.press-card p{color:var(--muted);margin:0 0 auto}
.press-card em{font-style:normal;color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-top:auto;padding-top:1.1rem}
.press-more{background:#efede8;border-color:var(--red)}
.all-press{grid-template-columns:repeat(3,1fr)}

.section-partner{background:var(--sky);padding-top:34px;padding-bottom:72px}
.partner-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:start;border-top:1px solid rgba(34,51,68,.12);padding-top:52px}
.partner-wrap h2{font-weight:300;font-size:clamp(2.85rem,5vw,5.25rem);line-height:.98;letter-spacing:-.05em;margin:0 0 1rem}
.partner-text{max-width:620px;color:var(--ink);font-size:clamp(1rem,1.2vw,1.14rem)}
.logo-blocks{display:grid;gap:2.4rem}
.logo-group h3{margin:0 0 1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#5c7284}
.logo-group-open{padding:0;background:transparent;border:0}
.logos{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.logos img{height:74px;width:auto;object-fit:contain;max-height:none}
.partners img{height:74px}
.contact-section{padding:36px 0 42px;background:var(--paper)}
.contact-card{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.2rem;padding:0;background:transparent;border:0;box-shadow:none;align-items:start}
.contact-card h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96;margin:0;max-width:340px}
.contact-copy p{font-size:1rem;margin-top:0}
.contact-mail{display:inline-block;font-size:clamp(1.65rem,3vw,3rem);color:var(--red);text-decoration:none;margin:.3rem 0 1.15rem}
.address{color:var(--ink)}

.site-footer{background:var(--blue-dark);color:#fff;padding:1.8rem 0;border-radius:0 0 18px 18px}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:1.35rem;align-items:center}
.footer-grid p{margin:0}
.footer-grid a{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-right:1.5rem}
.footer-grid a:last-child{margin-right:0}

.page-hero{padding:74px 0 48px;background:linear-gradient(180deg,var(--sky) 0%, var(--paper) 100%)}
.page-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:980px}
.page-hero .lead{margin:1.1rem 0 0;max-width:980px;font-size:clamp(1.05rem,1.6vw,1.24rem);color:var(--ink)}
.legal-page-hero{padding:70px 0 22px;background:var(--sky)}

.chronik-controls{background:var(--paper);border-block:1px solid var(--line)}
.filters{padding:1rem 0;display:grid;grid-template-columns:1fr 1fr auto auto;gap:.75rem;align-items:end}
.filter-field label{display:block;margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.filter-field select{width:100%;border:1px solid rgba(34,51,68,.24);background:white;padding:.72rem .8rem;font:inherit;color:var(--ink)}
.filter-action{border:1px solid rgba(34,51,68,.24);background:white;padding:.72rem 1rem;font:inherit;color:var(--ink);cursor:pointer}
.filter-action.search{background:var(--red);border-color:var(--red);color:#fff}.filter-action:hover{transform:translateY(-1px)}
.filter-status{grid-column:1/-1;margin:.1rem 0 0;color:var(--muted);font-size:.86rem}
.timeline-section{padding:48px 0 72px;background:var(--paper)}
.timeline{position:relative;display:grid;gap:34px}
.timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:rgba(34,51,68,.24)}
.timeline:after{display:none}
.timeline-entry{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start}
.timeline-entry[hidden]{display:none !important}
.timeline-marker{grid-column:1;justify-self:center;z-index:2;margin-top:1.2rem}.timeline-marker span{display:block;width:12px;height:12px;background:var(--red);border:2px solid var(--paper);outline:1px solid rgba(34,51,68,.24);border-radius:50%}
.entry-date{grid-column:2;justify-self:start;background:var(--paper);border:1px solid rgba(34,51,68,.22);padding:.28rem .62rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:-.1rem}
.entry-content{grid-column:2;border:1px solid var(--line);background:#fff;padding:24px;box-shadow:none;max-width:760px}
.timeline-feature .entry-content{background:#fff}.timeline-feature{grid-template-columns:46px minmax(320px,.85fr) minmax(330px,.95fr);align-items:center}.timeline-feature .entry-date,.timeline-feature .entry-content{grid-column:2}.timeline-feature .entry-media{grid-column:3;grid-row:2 / span 2}
.entry-place{margin:0 0 .55rem;color:var(--red);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.entry-content h2{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.08;margin:.15rem 0 .75rem;font-weight:400;letter-spacing:-.025em}.entry-content p{margin:0;color:var(--ink)}.entry-content blockquote{margin:1.1rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(181,37,45,.28);font-size:1.15rem;line-height:1.35;color:var(--red);font-style:italic}.entry-links{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.entry-links a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}.entry-media{box-shadow:none;border:1px solid rgba(34,51,68,.14);overflow:hidden;background:#ddd}.entry-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.entry-media .secondary{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.entry-media.has-hover{position:relative}.entry-media.has-hover:hover .secondary{opacity:1}.timeline-entry:not(.timeline-feature) .entry-media{display:none}.no-results{text-align:center;color:var(--muted);margin:2rem 0}

.legal-content{max-width:860px;padding:26px 0 86px}.legal-content h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:1;margin:0 0 2rem;font-weight:300}.legal-content h2{margin-top:2.4rem}.legal-note{padding:1rem 1.2rem;border:1px solid var(--red);background:rgba(181,37,45,.06);color:#4a1a1e}

@media (max-width:1100px){
  .intro-wrap,.section-heading.split,.partner-wrap,.contact-card{grid-template-columns:1fr}
  .offer-grid{grid-template-columns:repeat(2,1fr)}
  .press-grid,.press-grid-4,.all-press{grid-template-columns:repeat(2,1fr)}
  .project-slide{flex-basis:calc((100% - 16px)/2)}
  .school-cta-banner{flex-direction:column;align-items:flex-start}
  .timeline-feature{grid-template-columns:46px minmax(0,1fr)}
  .timeline-feature .entry-date,.timeline-feature .entry-content,.timeline-feature .entry-media{grid-column:2;grid-row:auto}
  .timeline-feature .entry-media{margin-top:.9rem}
  .entry-media .secondary{display:none}
}

@media (max-width:760px){
  .wrap,.header-inner{width:min(100% - 30px,1240px)}
  .header-inner{min-height:82px;align-items:flex-start;padding:22px 0 12px;flex-wrap:wrap;gap:.6rem}
  .brand img{height:62px}
  .nav-toggle{display:flex}
  .main-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.72rem;letter-spacing:.16em;padding:0 0 .4rem}
  .site-header.nav-open .main-nav{display:flex}
  .hero{padding:62px 0 42px}
  .hero h1{font-size:clamp(2.8rem,13vw,4.75rem)}
  .hero-sub{font-size:1rem}
  .intro{padding:18px 0 52px}
  .intro-wrap{padding-top:32px;gap:24px}
  .numbers{padding:56px 0 46px}
  .stats-row{grid-template-columns:repeat(2,1fr);margin:34px 0 36px}
  .stats-row div{padding:1rem .7rem 1rem 0;display:block}
  .stats-row div+div{padding-left:1rem}
  .stats-row div:nth-child(2){border-right:0}
  .stats-row div:nth-child(-n+2){border-bottom:1px solid rgba(34,51,68,.12)}
  .stats-row dt{font-size:3.6rem}
  .stats-row dd{margin:.25rem 0 0}
  .project-slide{flex-basis:84vw}
  .project-slide .slide-info{opacity:1;transform:none}
  .section,.section-press-home{padding:54px 0}
  .offer-grid,.press-grid,.press-grid-4,.all-press{grid-template-columns:1fr}
  .card-body p,.contact-copy p{font-size:.98rem}
  .school-cta-banner{padding:1.1rem 1rem}
  .contact-card h2{max-width:none}
  .contact-mail,.school-cta-banner a{font-size:1.25rem;word-break:break-word}
  .footer-grid{grid-template-columns:1fr;gap:.7rem}
  .footer-grid a{margin-right:1rem}
  .filters{grid-template-columns:1fr}
  .timeline{gap:26px}
  .timeline:before{left:15px}
  .timeline-entry,.timeline-feature{grid-template-columns:34px minmax(0,1fr);gap:14px}
  .timeline-marker{margin-top:1.1rem}
  .entry-date,.entry-content,.timeline-feature .entry-date,.timeline-feature .entry-content,.timeline-feature .entry-media{grid-column:2}
  .entry-content{padding:1.05rem}
}

/* Feinschliff v9 */
.brand img{height:78px;width:auto;object-fit:contain}
.header-inner{align-items:flex-start}
.school-cta-banner{background:var(--sky);border:1px solid rgba(255,255,255,.35);padding:1.15rem 1.5rem;align-items:center}
.school-cta-banner h2{font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:300;margin:0;color:var(--ink)}
.school-cta-banner em{font-style:italic;color:var(--ink);font-weight:400}
.school-cta-mailwrap{display:flex;flex-direction:column;gap:.18rem;align-items:flex-start}
.school-cta-note{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.school-cta-banner a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.logo-blocks-open{display:grid;gap:2.1rem;align-content:start}
.logo-group-open h3{margin-bottom:1.25rem}
.logos{align-items:center;gap:2.4rem}
.logos img,.sponsors img:nth-child(2),.partners img:nth-child(1),.partners img:nth-child(2){height:70px;max-height:70px;width:auto;object-fit:contain}
.partners{gap:2.2rem}
.press-card{min-height:215px;padding:1.35rem 1.35rem 1.2rem}
.press-card strong{margin:.85rem 0 .45rem;font-size:1.05rem;line-height:1.18}
.press-card p{font-size:.92rem;line-height:1.38;margin:0 0 .8rem}
.press-card em{margin-top:auto;padding-top:.55rem}
.section-press-home .press-card{min-height:235px}
.all-press{gap:18px}
.timeline{gap:28px}
.timeline-feature{grid-template-columns:46px minmax(320px,.96fr) minmax(220px,320px);align-items:start;column-gap:22px}
.timeline-feature .entry-media{grid-column:3;grid-row:2 / span 2;max-width:320px;justify-self:start;margin-top:0}
.entry-content{padding:22px}
.entry-media img{aspect-ratio:4/3;object-fit:cover}
.timeline-section{padding-top:42px}
.legal-main{background:var(--sky)}
.legal-page-hero{background:var(--sky);padding:92px 0 26px}
.legal-content{background:var(--sky);padding-top:18px;max-width:860px}
.legal-content .legal-note{margin-bottom:2rem}
@media (max-width:1100px){
  .timeline-feature{grid-template-columns:46px minmax(0,1fr)}
  .timeline-feature .entry-media{grid-column:2;grid-row:auto;max-width:460px}
}
@media (max-width:760px){
  .brand img{height:62px}
  .school-cta-mailwrap{width:100%}
  .logos img,.sponsors img:nth-child(2),.partners img:nth-child(1),.partners img:nth-child(2){height:56px;max-height:56px}
  .press-card{min-height:190px}
}


/* v10 Bild-/Text-/Chronik-Update */
body{background:var(--paper)}
.site-header,.hero{background:var(--sky)}
.brand img{height:78px;width:auto;object-fit:contain;image-rendering:auto}
.hero h1{max-width:1180px;font-size:clamp(3.45rem,7.4vw,8.05rem)}
.hero h1 em{color:var(--red)}
.hero-sub{max-width:820px}
.section-offer{background:linear-gradient(180deg,var(--paper) 0%, var(--paper) 58%, var(--sky) 100%);color:var(--ink);padding-top:74px}
.section-offer .section-kicker{color:var(--red)}
.section-offer .section-heading h2{color:var(--ink)}
.offer-card{border:1px solid rgba(34,51,68,.13);background:#fff;box-shadow:none;color:var(--ink)}
.offer-card img{aspect-ratio:2/1;object-fit:cover}
.card-body{background:var(--sky);display:flex;flex-direction:column;gap:0;min-height:315px}
.card-body p{font-size:.96rem;line-height:1.45}
.card-link{display:inline-block;margin-top:auto;padding-top:1rem;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);font-size:.84rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.school-cta-banner{background:var(--sky);border:1px solid rgba(34,51,68,.12);color:var(--ink)}
.school-cta-banner em{color:var(--ink)}
.school-cta-banner h2{font-size:clamp(1.6rem,3.2vw,2.45rem)}
.school-cta-note{color:var(--muted);margin:.28rem 0 0}.school-cta-banner a{color:var(--red);font-weight:800}
.press-card{min-height:190px;justify-content:flex-start}.section-press-home .press-card{min-height:205px}.press-card strong{margin:.85rem 0 .55rem}.press-card p{margin:0 0 .95rem;line-height:1.35}.press-card em{margin-top:auto;padding-top:.45rem}
.logo-blocks-open{display:grid;gap:2.3rem}.logos{gap:2.25rem}.logos img{height:74px;max-height:74px;width:auto;object-fit:contain}.partners img.logo-gruen{height:120px;max-height:120px}.partners{gap:2.25rem;align-items:center}.sponsors img:nth-child(2){height:74px;max-height:74px}
.contact-card h2{max-width:700px}.contact-copy .location-label{margin-top:1.2rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.8rem}.contact-mail{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.legal-main,.legal-page-hero,.legal-content{background:var(--sky)}.legal-page-hero{padding:92px 0 20px}.legal-content{padding-top:16px}

/* Chronik inspiriert vom Referenzlayout: Monatsspalte links, ruhige Karten rechts */
.timeline-section{background:var(--paper);padding:46px 0 78px}.timeline{display:grid;gap:26px;position:relative}.timeline:before,.timeline:after{display:none}
.timeline-entry{display:grid;grid-template-columns:minmax(140px,230px) 1px minmax(0,1fr);gap:28px;align-items:start}.timeline-entry[hidden]{display:none!important}.timeline-side{grid-column:1;display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-top:6px;text-align:right}.month-label{font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:1.05rem}.timeline-line{grid-column:2;width:1px;align-self:stretch;background:var(--red);opacity:.82}.entry-card{grid-column:3;background:#fff;border:1px solid rgba(34,51,68,.1);box-shadow:var(--shadow-soft);padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem}.timeline-feature .entry-card{grid-template-columns:minmax(0,1fr) minmax(190px,260px);column-gap:24px;align-items:start}.entry-place{grid-column:1;margin:0 0 .35rem;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.entry-card h2{grid-column:1;margin:0 0 .55rem;font-weight:400;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;color:var(--ink);letter-spacing:-.025em}.entry-card>p{grid-column:1;margin:0;color:var(--ink);font-size:.98rem;line-height:1.45}.entry-card blockquote{grid-column:1;margin:1rem 0 0;padding:.85rem 0 0;border-top:1px solid rgba(181,37,45,.24);font-size:1.05rem;line-height:1.32;color:var(--red);font-style:italic}.entry-links{grid-column:1;margin-top:1rem}.entry-links a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red)}.entry-media{width:100%;max-width:220px;margin:0;border:1px solid rgba(34,51,68,.12);background:#ddd;box-shadow:none;position:relative;overflow:hidden}.entry-card .entry-media{grid-column:2;grid-row:1 / span 5;max-width:260px}.timeline-side .entry-media{max-width:160px}.entry-media img.primary,.entry-media>img{width:100%;aspect-ratio:3/2;object-fit:cover}.media-gallery{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(243,240,234,.96);opacity:0;transition:.22s ease;padding:2px}.entry-media:hover .media-gallery{opacity:1}.media-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.media-gallery img:first-child:nth-last-child(2),.media-gallery img:first-child:nth-last-child(2)~img{grid-column:auto}.timeline-compact .entry-card{max-width:850px}.timeline-compact .timeline-side .entry-media{display:none}
@media (max-width:1100px){.timeline-feature .entry-card{grid-template-columns:1fr}.entry-card .entry-media{grid-column:1;grid-row:auto;margin-top:1rem}.timeline-entry{grid-template-columns:120px 1px minmax(0,1fr);gap:20px}}
@media (max-width:760px){.brand img{height:62px}.hero h1{font-size:clamp(2.65rem,12.8vw,4.6rem)}.section-offer{padding-top:52px}.card-body{min-height:0}.timeline-entry{display:block}.timeline-side{align-items:flex-start;text-align:left;margin-bottom:.55rem}.timeline-line{display:none}.entry-card{display:block;padding:1.05rem}.entry-card .entry-media{max-width:100%;margin-top:1rem}.timeline-side .entry-media{display:none}.month-label{font-size:.86rem}.partners img.logo-gruen{height:86px;max-height:86px}.logos img{height:56px;max-height:56px}.press-card{min-height:170px}}

/* v11 gezielte Korrekturen: Anfang, Angebot, Partnerlogos, Chronik */
.hero{background:linear-gradient(180deg,var(--sky) 0%, var(--sky) 72%, var(--paper) 100%) !important;}
.intro{background:var(--paper) !important;}

.section-offer{background:linear-gradient(180deg,var(--paper) 0%, var(--paper) 82%, rgba(215,226,235,.46) 100%) !important;}
.offer-card{position:relative;overflow:hidden;border:1px solid rgba(34,51,68,.13);background:#fff;transition:transform .18s ease,border-color .18s ease;}
.offer-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);z-index:1;transition:width .18s ease;}
.offer-card:hover{transform:translateY(-2px);border-color:rgba(181,37,45,.38);}
.offer-card:hover::before{width:6px;}
.offer-card img,.card-body{position:relative;z-index:0;}
.card-link{border-bottom:0;text-transform:none;letter-spacing:.015em;font-size:.9rem;font-weight:600;padding-top:1rem;transition:transform .18s ease,color .18s ease;}
.card-link:hover,.card-link:focus{transform:translateX(5px);color:#8f1e25;}

.logos img,.sponsors img:nth-child(2),.partners img:nth-child(1),.partners img:nth-child(2),.partners img.logo-gruen{height:70px !important;max-height:70px !important;width:auto !important;object-fit:contain !important;}
.partners img.logo-gruen{height:70px !important;max-height:70px !important;}

.timeline{--month-col:210px;gap:22px;position:relative;}
.timeline:before{display:block !important;content:"";position:absolute;left:calc(var(--month-col) + 14px);top:0;bottom:0;width:1px;background:var(--red);opacity:.78;}
.timeline:after{display:none !important;}
.timeline-entry{display:grid;grid-template-columns:var(--month-col) minmax(0,1fr);gap:28px;align-items:start;position:relative;}
.timeline-line{display:none !important;}
.timeline-side{grid-column:1;align-items:flex-end;text-align:right;padding-top:2px;padding-right:22px;min-height:1px;}
.month-label{font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:1.02rem;}
.month-label[hidden]{display:none !important;}
.entry-card{grid-column:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,520px);column-gap:30px;align-items:start;background:#fff;border:1px solid rgba(34,51,68,.1);box-shadow:var(--shadow-soft);padding:20px 22px;}
.entry-card.no-media,.timeline-entry.no-media .entry-card{grid-template-columns:minmax(0,780px);max-width:860px;}
.entry-card .entry-media{grid-column:2;grid-row:1 / span 6;width:100%;max-width:520px;margin:0;align-self:start;}
.entry-media img.primary,.entry-media>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:opacity .25s ease,transform .3s ease;}
.entry-place{grid-column:1;margin:0 0 .32rem;color:var(--red);font-weight:400;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;}
.entry-card h2{grid-column:1;margin:0 0 .48rem;font-weight:400;font-size:clamp(1.18rem,1.55vw,1.55rem);line-height:1.14;color:var(--ink);letter-spacing:-.02em;}
.entry-card>p{grid-column:1;margin:0;color:var(--ink);font-size:.9rem;line-height:1.43;}
.entry-card blockquote{grid-column:1;margin:.85rem 0 0;padding:.7rem 0 0;border-top:1px solid rgba(181,37,45,.22);font-size:.96rem;line-height:1.32;color:var(--red);font-style:italic;}
.entry-links{grid-column:1;margin-top:.85rem;}
.entry-links a{font-size:.9rem;}
.media-gallery{position:absolute;inset:0;display:block;opacity:0;padding:0;background:transparent;transition:opacity .18s ease;pointer-events:none;}
.entry-media:hover .media-gallery,.entry-media:focus-within .media-gallery{opacity:1;}
.entry-media:hover img.primary{opacity:0;}
.media-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:none;}
.entry-media:hover .media-gallery img{animation:chronikFade 8s infinite;}
.entry-media:hover .media-gallery img:nth-child(1){animation-delay:0s;}
.entry-media:hover .media-gallery img:nth-child(2){animation-delay:2s;}
.entry-media:hover .media-gallery img:nth-child(3){animation-delay:4s;}
.entry-media:hover .media-gallery img:nth-child(4){animation-delay:6s;}
.entry-media:hover .media-gallery img:nth-child(5){animation-delay:8s;}
@keyframes chronikFade{0%,22%{opacity:1}27%,100%{opacity:0}}

@media (max-width:1100px){
  .timeline{--month-col:130px;}
  .timeline:before{left:calc(var(--month-col) + 10px);}
  .timeline-entry{grid-template-columns:var(--month-col) minmax(0,1fr);gap:20px;}
  .entry-card{grid-template-columns:1fr;}
  .entry-card .entry-media{grid-column:1;grid-row:auto;max-width:560px;margin-top:1rem;}
}
@media (max-width:760px){
  .logos img,.sponsors img:nth-child(2),.partners img:nth-child(1),.partners img:nth-child(2),.partners img.logo-gruen{height:56px !important;max-height:56px !important;}
  .timeline{display:grid;gap:24px;}
  .timeline:before{display:none !important;}
  .timeline-entry{display:block;}
  .timeline-side{align-items:flex-start;text-align:left;padding-right:0;margin-bottom:.5rem;}
  .entry-card{display:block;padding:1.05rem;}
  .entry-card .entry-media{max-width:100%;margin-top:1rem;}
  .month-label{font-size:.86rem;}
}

/* v12 gezielte Korrekturen: Chronik-Hover, Logos, Angebot-Kacheln */
.section-offer{
  background:var(--sky) !important;
}
.section-offer .section-heading h2{
  color:var(--ink) !important;
}
.offer-card{
  background:var(--paper) !important;
  border:1px solid rgba(181,37,45,.22) !important;
  box-shadow:var(--shadow-soft) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.offer-card::before{
  display:none !important;
}
.offer-card:hover,
.offer-card:focus-within{
  transform:translateY(-2px) !important;
  border-color:var(--red) !important;
  box-shadow:0 14px 30px rgba(34,51,68,.12) !important;
}
.offer-card .card-body{
  background:var(--paper) !important;
}
.offer-card .card-link{
  display:inline-block;
  border-bottom:1px solid transparent !important;
  color:var(--red) !important;
  transition:transform .18s ease,border-color .18s ease,color .18s ease !important;
}
.offer-card .card-link:hover,
.offer-card .card-link:focus{
  transform:translateX(5px) !important;
  border-bottom-color:var(--red) !important;
  color:#8f1e25 !important;
}

.sponsors{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:2.15rem !important;
}
.sponsors img,
.sponsors img:nth-child(2){
  height:70px !important;
  max-height:70px !important;
  width:auto !important;
  object-fit:contain !important;
  align-self:center !important;
}
.partners{
  display:flex !important;
  align-items:center !important;
  gap:2.15rem !important;
}
.partners img,
.partners img:nth-child(1),
.partners img:nth-child(2),
.partners img.logo-gruen{
  height:58px !important;
  max-height:58px !important;
  width:auto !important;
  object-fit:contain !important;
}

.timeline .entry-card .entry-place{
  color:var(--red) !important;
  font-weight:300 !important;
}
.entry-media:not(.has-gallery):hover img.primary,
.entry-media:not(.has-gallery):hover > img{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.entry-media.has-gallery .media-gallery{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  opacity:0 !important;
  padding:0 !important;
  background:transparent !important;
  transition:opacity .14s ease !important;
  pointer-events:none !important;
}
.entry-media.has-gallery.gallery-active .media-gallery,
.entry-media.has-gallery:hover .media-gallery{
  opacity:1 !important;
}
.entry-media.has-gallery.gallery-active img.primary,
.entry-media.has-gallery:hover img.primary{
  opacity:0 !important;
}
.entry-media.has-gallery .media-gallery img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  animation:none !important;
  transition:opacity .18s ease !important;
}
.entry-media.has-gallery .media-gallery img.is-active{
  opacity:1 !important;
}
.entry-media.has-gallery:hover .media-gallery img{
  animation:none !important;
}

@media (max-width:760px){
  .sponsors{flex-wrap:wrap !important;gap:1.3rem !important;}
  .sponsors img,.sponsors img:nth-child(2){height:56px !important;max-height:56px !important;}
  .partners img,.partners img:nth-child(1),.partners img:nth-child(2),.partners img.logo-gruen{height:50px !important;max-height:50px !important;}
}

/* v13 gezielte Korrekturen: CTA, Angebot-Links, Partnerlogos, Footer, Chronik-Lightbox */
:root{
  --section-blue:var(--sky-2);
  --card-cream:#f4f3ef;
}

.section-offer{
  background:var(--section-blue) !important;
}
.offer-card{
  background:var(--card-cream) !important;
  border:1px solid rgba(181,37,45,.24) !important;
  box-shadow:var(--shadow-soft) !important;
}
.offer-card .card-body{
  background:var(--card-cream) !important;
}
.offer-card .card-link{
  align-self:flex-start;
  color:var(--red) !important;
  border-bottom:1px solid transparent !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-size:.74rem !important;
  font-weight:500 !important;
  line-height:1.35;
  padding-top:1.15rem;
  transform:none !important;
  transition:border-color .18s ease,color .18s ease !important;
}
.offer-card .card-link:hover,
.offer-card .card-link:focus{
  border-bottom-color:currentColor !important;
  transform:none !important;
  color:#8f1e25 !important;
}

.school-cta-banner{
  background:var(--card-cream) !important;
  border:1px solid rgba(181,37,45,.28) !important;
  box-shadow:var(--shadow-soft) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) !important;
  align-items:center !important;
  gap:clamp(1.4rem,4vw,3.2rem) !important;
  padding:clamp(1.25rem,2.4vw,1.8rem) clamp(1.35rem,3vw,2.1rem) !important;
}
.school-cta-copy{gap:.22rem !important;}
.school-cta-banner h2{
  font-style:italic;
  color:var(--ink) !important;
  font-size:clamp(1.55rem,3vw,2.35rem) !important;
  line-height:1.08;
  margin:0 !important;
  font-weight:350 !important;
  letter-spacing:-.025em;
}
.school-cta-line{
  margin:.35rem 0 0 !important;
  color:var(--ink) !important;
  font-size:clamp(1rem,1.35vw,1.18rem) !important;
  line-height:1.35 !important;
}
.school-cta-mailwrap{
  align-items:flex-start !important;
  justify-content:center;
  gap:.32rem !important;
}
.school-cta-note{
  margin:0 !important;
  color:var(--muted) !important;
  font-size:.72rem !important;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.school-cta-banner a{
  color:var(--red) !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;
  font-size:clamp(1.05rem,1.9vw,1.45rem) !important;
}

.logo-blocks-open{gap:1.65rem !important;}
.logos,
.sponsors,
.partners{
  gap:1.35rem !important;
  align-items:center !important;
}
.sponsors img,
.sponsors img:nth-child(2),
.partners img,
.partners img:nth-child(1),
.partners img:nth-child(2),
.partners img.logo-gruen{
  height:58px !important;
  max-height:58px !important;
  width:auto !important;
  object-fit:contain !important;
  align-self:center !important;
}

.page-presse .page-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--section-blue) 100%) !important;
}
.page-presse .section-light{
  background:var(--section-blue) !important;
}
.site-footer{
  background:linear-gradient(180deg,var(--section-blue) 0%, rgba(100,125,145,.78) 38%, var(--blue-dark) 72%, var(--blue-dark) 100%) !important;
  padding:4.2rem 0 1.8rem !important;
  border-radius:0 !important;
}
.footer-grid{position:relative;z-index:1;}

.address-link{
  display:inline-block;
  text-decoration:none;
  color:var(--ink);
}
.address-link:hover,
.address-link:focus{
  color:var(--red);
  text-decoration:underline;
  text-underline-offset:3px;
}

.timeline .entry-card .entry-place,
.timeline-entry .entry-place,
.entry-place{
  color:var(--red) !important;
  font-weight:300 !important;
}
.timeline-entry[hidden]{display:none !important;}
.entry-media{
  cursor:zoom-in;
}
.entry-media:not(.has-gallery):hover img.primary,
.entry-media:not(.has-gallery):hover > img{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.entry-media.has-gallery:hover img.primary,
.entry-media.has-gallery:hover > img.primary{
  opacity:1;
}
.entry-media.has-gallery.gallery-active img.primary,
.entry-media.has-gallery.gallery-active > img.primary{
  opacity:0 !important;
}
.entry-media.has-gallery .media-gallery{
  opacity:0 !important;
  transition:opacity .14s ease !important;
}
.entry-media.has-gallery.gallery-active .media-gallery{
  opacity:1 !important;
}
.entry-media.has-gallery:hover .media-gallery{
  opacity:0 !important;
}
.entry-media.has-gallery.gallery-active .media-gallery img.is-active{
  opacity:1 !important;
}
.entry-media.has-gallery:hover .media-gallery img{
  animation:none !important;
}

.lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(1rem,3vw,2rem);
  background:rgba(34,51,68,.86);
}
.lightbox.is-open{display:flex;}
.lightbox-inner{
  width:min(1120px,100%);
  max-height:92vh;
  display:grid;
  gap:.85rem;
  color:#fff;
}
.lightbox-figure{
  margin:0;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  background:rgba(0,0,0,.16);
}
.lightbox-img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:78vh;
  object-fit:contain;
}
.lightbox-caption{
  color:#fff;
  font-size:.9rem;
  letter-spacing:.02em;
}
.lightbox-close,
.lightbox-prev,
.lightbox-next{
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;
  font:inherit;
  transition:background .18s ease,transform .18s ease;
}
.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover{background:rgba(255,255,255,.2)}
.lightbox-close{
  position:absolute;
  top:1rem;
  right:1rem;
  width:42px;
  height:42px;
  font-size:1.5rem;
  line-height:1;
}
.lightbox-prev,
.lightbox-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:56px;
  font-size:1.8rem;
}
.lightbox-prev{left:.8rem}
.lightbox-next{right:.8rem}
.lightbox-single .lightbox-prev,
.lightbox-single .lightbox-next{display:none;}

@media (max-width:760px){
  .school-cta-banner{grid-template-columns:1fr !important;gap:1rem !important;}
  .sponsors,.partners,.logos{gap:1.05rem !important;}
  .sponsors img,.sponsors img:nth-child(2),.partners img,.partners img:nth-child(1),.partners img:nth-child(2),.partners img.logo-gruen{height:48px !important;max-height:48px !important;}
  .site-footer{padding-top:3.4rem !important;}
  .lightbox{padding:.75rem;}
  .lightbox-img{max-height:72vh;}
  .lightbox-prev,.lightbox-next{width:38px;height:48px;font-size:1.4rem;background:rgba(34,51,68,.4)}
  .lightbox-prev{left:.35rem}.lightbox-next{right:.35rem}
  .lightbox-close{top:.55rem;right:.55rem;width:38px;height:38px}
}

/* v14: ruhigere Hintergründe und weichere Übergänge */
:root{
  --section-blue:#dce6ef;
}

/* Der Hauptteil nach dem Intro nutzt einen einheitlichen hellblauen Ton. */
.numbers{
  background:linear-gradient(180deg,var(--paper) 0%, var(--section-blue) 18%, var(--section-blue) 100%) !important;
}
.section-offer,
.section-press-home,
.page-presse .section-light,
.section-partner,
.contact-section{
  background:var(--section-blue) !important;
}

/* Angebot/Kontakt/Partner sollen nicht wie einzelne harte Farbinseln wirken. */
.section-offer{
  padding-top:72px !important;
  padding-bottom:72px !important;
}
.section-press-home{
  padding-top:72px !important;
  padding-bottom:72px !important;
}
.section-partner{
  padding-top:50px !important;
  padding-bottom:70px !important;
}
.contact-section{
  padding-top:46px !important;
  padding-bottom:54px !important;
}

/* Presse-Unterseite: gleicher Blauton statt weiterer Blaustufe. */
.page-presse .page-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--section-blue) 100%) !important;
}
.page-presse .section-light{
  background:var(--section-blue) !important;
}

/* Legal-Seiten bleiben ruhig, aber ohne harte Abtrennung zur Navigation. */
.page-legal .legal-page-hero,
.page-legal .legal-content{
  background:var(--section-blue) !important;
}

/* Footer weicher: erst Übergang aus der jeweiligen Fläche, dann Sand, dann dunkles Blau. */
.site-footer{
  background:linear-gradient(180deg,
    var(--section-blue) 0%,
    var(--paper) 30%,
    rgba(100,125,145,.72) 68%,
    var(--blue-dark) 100%) !important;
  padding:5.2rem 0 1.8rem !important;
  border-radius:0 !important;
}
.page-chronik .site-footer{
  background:linear-gradient(180deg,
    var(--paper) 0%,
    var(--paper) 34%,
    rgba(100,125,145,.72) 70%,
    var(--blue-dark) 100%) !important;
}
.page-legal .site-footer{
  background:linear-gradient(180deg,
    var(--section-blue) 0%,
    var(--paper) 34%,
    rgba(100,125,145,.72) 70%,
    var(--blue-dark) 100%) !important;
}

@media (max-width:760px){
  .numbers{
    background:linear-gradient(180deg,var(--paper) 0%, var(--section-blue) 12%, var(--section-blue) 100%) !important;
  }
  .site-footer,
  .page-chronik .site-footer,
  .page-legal .site-footer{
    padding-top:4.4rem !important;
  }
}

/* v15: feinere Hintergrundübergänge und Abschnittslinien */
:root{
  --section-blue:#dce6ef;
  --soft-line:rgba(34,51,68,.14);
}

/* Start/Intro bleibt wie bisher, aber etwas weniger Abstand vor 2026 in Zahlen. */
.intro{
  padding-bottom:54px !important;
}
.numbers{
  padding-top:56px !important;
  background:linear-gradient(180deg,var(--paper) 0%, var(--section-blue) 16%, var(--section-blue) 100%) !important;
}

/* Einheitlicher Fluss: Zahlen, Angebot, Presse und Partner liegen auf demselben hellen Blau. */
.section-offer,
.section-press-home,
.section-partner{
  background:var(--section-blue) !important;
}

/* Feine Abschnittslinien wie im oberen Intro-Bereich. */
.section-offer > .wrap,
.section-press-home > .wrap,
.contact-section > .wrap{
  border-top:1px solid var(--soft-line);
}
.section-offer > .wrap,
.section-press-home > .wrap{
  padding-top:44px;
}
.contact-section > .wrap{
  padding-top:44px;
}

/* Weniger Luft unter den Presse-Kacheln, damit der Übergang zu Partner ruhiger wird. */
.section-press-home{
  padding-bottom:38px !important;
}
.section-partner{
  padding-top:34px !important;
}
.partner-wrap{
  padding-top:44px !important;
}

/* Kontakt wird creme/sandig und läuft von Partner weich hinein. */
.contact-section{
  background:linear-gradient(180deg,var(--section-blue) 0%, var(--paper) 18%, var(--paper) 100%) !important;
  padding-top:42px !important;
  padding-bottom:48px !important;
}

/* Footer beginnt mit Sand und läuft dann weich ins dunklere Blau. */
.site-footer,
.page-legal .site-footer{
  background:linear-gradient(180deg,
    var(--paper) 0%,
    var(--paper) 34%,
    rgba(100,125,145,.62) 72%,
    var(--blue-dark) 100%) !important;
  padding-top:5.1rem !important;
}
.page-chronik .site-footer{
  background:linear-gradient(180deg,
    var(--paper) 0%,
    var(--paper) 34%,
    rgba(100,125,145,.62) 72%,
    var(--blue-dark) 100%) !important;
}

/* Presse-Unterseite: weicher Verlauf wie im Hero + Linie vor den Kacheln. */
.page-presse .page-hero{
  background:linear-gradient(180deg,var(--paper) 0%, var(--section-blue) 68%, var(--section-blue) 100%) !important;
  padding-bottom:44px !important;
}
.page-presse .section-light{
  background:linear-gradient(180deg,var(--section-blue) 0%, var(--section-blue) 78%, var(--paper) 100%) !important;
  padding-top:0 !important;
  padding-bottom:56px !important;
}
.page-presse .section-light > .wrap{
  border-top:1px solid var(--soft-line);
  padding-top:38px;
}
.page-presse .site-footer{
  background:linear-gradient(180deg,
    var(--paper) 0%,
    var(--paper) 34%,
    rgba(100,125,145,.62) 72%,
    var(--blue-dark) 100%) !important;
}

@media (max-width:760px){
  .intro{padding-bottom:42px !important;}
  .numbers{padding-top:46px !important;}
  .section-offer > .wrap,
  .section-press-home > .wrap,
  .contact-section > .wrap{padding-top:32px;}
  .section-press-home{padding-bottom:34px !important;}
  .partner-wrap{padding-top:34px !important;}
  .contact-section{padding-top:34px !important;}
  .site-footer,.page-chronik .site-footer,.page-presse .site-footer,.page-legal .site-footer{padding-top:4.2rem !important;}
}


/* v16: feinere Abstände und seitenbezogene Footer/Hintergründe */
/* Weniger Abstand unter dem Bildslider vor Angebot. */
.numbers{
  padding-bottom:38px !important;
}
.project-slider{
  padding-bottom:8px !important;
}
.scroll-cue{
  margin-bottom:0 !important;
}
.section-offer{
  padding-top:52px !important;
  padding-bottom:44px !important;
}
.section-offer > .wrap{
  padding-top:34px !important;
}

/* Nach der CTA-Box weniger Luft bis zur Presse. */
.school-cta-banner{
  margin-top:32px !important;
  margin-bottom:0 !important;
}
.section-press-home{
  padding-top:34px !important;
  padding-bottom:30px !important;
}
.section-press-home > .wrap{
  padding-top:32px !important;
}

/* Partner/Kontakt enger zusammenführen. */
.section-partner{
  padding-top:30px !important;
  padding-bottom:28px !important;
}
.partner-wrap{
  padding-top:34px !important;
}
.contact-section{
  padding-top:24px !important;
  padding-bottom:38px !important;
  background:var(--paper) !important;
}
.contact-section > .wrap{
  padding-top:32px !important;
}

/* Startseite: Footer unten sandfarben wie Kontakt, ohne Verlauf. */
.page-home .site-footer{
  background:var(--paper) !important;
  color:var(--ink) !important;
  padding:1.55rem 0 1.8rem !important;
  border-top:1px solid rgba(34,51,68,.14) !important;
}
.page-home .site-footer a{
  color:var(--ink) !important;
}
.page-home .site-footer a:hover,
.page-home .site-footer a:focus{
  color:var(--red) !important;
}

/* Presse-Unterseite: keinen blauen Balken oben; erst danach ruhig ins Blau. */
.page-presse .page-hero{
  background:var(--paper) !important;
  padding-bottom:38px !important;
}
.page-presse .section-light{
  background:linear-gradient(180deg,var(--paper) 0%, var(--section-blue) 22%, var(--section-blue) 100%) !important;
  padding-top:0 !important;
  padding-bottom:44px !important;
}
.page-presse .section-light > .wrap{
  border-top:1px solid var(--soft-line) !important;
  padding-top:34px !important;
}

/* Presse-Footer darf anders sein: hier einfach blau statt Sand-Verlauf. */
.page-presse .site-footer{
  background:var(--blue-dark) !important;
  color:#fff !important;
  padding:1.8rem 0 !important;
  border-top:0 !important;
}
.page-presse .site-footer a{
  color:#fff !important;
}
.page-presse .site-footer a:hover,
.page-presse .site-footer a:focus{
  color:var(--sky) !important;
}

@media (max-width:760px){
  .numbers{padding-bottom:30px !important;}
  .section-offer{padding-top:42px !important;padding-bottom:34px !important;}
  .section-press-home{padding-top:28px !important;padding-bottom:26px !important;}
  .section-partner{padding-bottom:22px !important;}
  .contact-section{padding-top:20px !important;padding-bottom:32px !important;}
  .page-home .site-footer,
  .page-presse .site-footer{padding:1.5rem 0 !important;}
}

/* v17: nur aufräumen + vereinheitlichen nach letzter Abstimmung */
:root{
  --section-blue:#dce6ef;
}

/* Startseite: ab 2026 in Zahlen ein einheitlicher hellblauer Hintergrund, auch Kontakt und Footer. */
.page-home .numbers,
.page-home .section-offer,
.page-home .section-press-home,
.page-home .section-partner,
.page-home .contact-section,
.page-home .site-footer{
  background:var(--section-blue) !important;
}
.page-home .contact-section{
  padding-top:24px !important;
  padding-bottom:38px !important;
}
.page-home .site-footer{
  color:var(--ink) !important;
  padding:1.55rem 0 1.8rem !important;
  border-top:1px solid rgba(34,51,68,.14) !important;
}
.page-home .site-footer a{color:var(--ink) !important;}
.page-home .site-footer a:hover,
.page-home .site-footer a:focus{color:var(--red) !important;}

/* Chronik: Footer unten einfach creme, ohne Verlauf. */
.page-chronik .site-footer{
  background:var(--paper) !important;
  color:var(--ink) !important;
  padding:1.55rem 0 1.8rem !important;
  border-top:1px solid rgba(34,51,68,.14) !important;
}
.page-chronik .site-footer a{color:var(--ink) !important;}
.page-chronik .site-footer a:hover,
.page-chronik .site-footer a:focus{color:var(--red) !important;}

/* Presse: Hintergrund wie Chronik, also creme/sand statt blauem Abschnitt. */
.page-presse .page-hero,
.page-presse .section-light{
  background:var(--paper) !important;
}
.page-presse .section-light{
  padding-top:0 !important;
  padding-bottom:44px !important;
}
.page-presse .section-light > .wrap{
  border-top:1px solid var(--soft-line) !important;
  padding-top:34px !important;
}
.page-presse .site-footer{
  background:var(--paper) !important;
  color:var(--ink) !important;
  padding:1.55rem 0 1.8rem !important;
  border-top:1px solid rgba(34,51,68,.14) !important;
}
.page-presse .site-footer a{color:var(--ink) !important;}
.page-presse .site-footer a:hover,
.page-presse .site-footer a:focus{color:var(--red) !important;}

/* Chronik-Bilder: kein Grau/Dimmen/Overlay beim Darüberstreifen. Klick-Lightbox bleibt erhalten. */
.page-chronik .entry-media,
.page-chronik .entry-media:hover,
.page-chronik .entry-media:focus,
.page-chronik .entry-media:focus-within{
  background:transparent !important;
}
.page-chronik .entry-media img,
.page-chronik .entry-media:hover img,
.page-chronik .entry-media:focus img,
.page-chronik .entry-media:focus-within img,
.page-chronik .entry-media img.primary,
.page-chronik .entry-media:hover img.primary,
.page-chronik .entry-media:focus img.primary,
.page-chronik .entry-media:focus-within img.primary{
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  animation:none !important;
}
.page-chronik .entry-media .media-gallery,
.page-chronik .entry-media:hover .media-gallery,
.page-chronik .entry-media:focus-within .media-gallery,
.page-chronik .entry-media.gallery-active .media-gallery{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  animation:none !important;
}

@media (max-width:760px){
  .page-home .site-footer,
  .page-chronik .site-footer,
  .page-presse .site-footer{padding:1.5rem 0 !important;}
}

/* Auch beim Startseiten-Slider kein Abdunkeln/Grauwerden der Bilder. */
.project-slide:hover img,
.project-slide:focus img{
  filter:none !important;
  opacity:1 !important;
}

/* v18: nur zwei korrigierte Hintergrundübergänge */
/* Startseite: Creme aus „Über die BAUWERKSTATT“ soll weich in das Blau von „2026 in Zahlen“ ausfaden. */
.page-home .intro{
  background:linear-gradient(180deg,
    var(--paper) 0%,
    var(--paper) 66%,
    var(--section-blue) 100%) !important;
}
.page-home .numbers,
.page-home .section-offer,
.page-home .section-press-home,
.page-home .section-partner,
.page-home .contact-section,
.page-home .site-footer{
  background:var(--section-blue) !important;
}

/* Presse: oben wie Chronik/Seitenanfang von Blau in Creme verlaufen, danach einfach Creme. */
.page-presse .site-header{
  background:var(--section-blue) !important;
}
.page-presse .page-hero{
  background:linear-gradient(180deg,
    var(--section-blue) 0%,
    var(--section-blue) 26%,
    var(--paper) 100%) !important;
}
.page-presse .section-light{
  background:var(--paper) !important;
}
.page-presse .site-footer{
  background:var(--paper) !important;
  color:var(--ink) !important;
  border-top:1px solid rgba(34,51,68,.14) !important;
}

/* v19: Impressum/Datenschutz einheitlich hellblau */
.page-legal,
.page-legal .site-header,
.page-legal .legal-main,
.page-legal .legal-page-hero,
.page-legal .legal-content,
.page-legal .site-footer{
  background:var(--section-blue) !important;
}
.page-legal .site-footer{
  color:var(--ink) !important;
  padding:1.55rem 0 1.8rem !important;
  border-top:1px solid rgba(34,51,68,.14) !important;
}
.page-legal .site-footer a{color:var(--ink) !important;}
.page-legal .site-footer a:hover,
.page-legal .site-footer a:focus{color:var(--red) !important;}

@media (max-width:760px){
  .page-legal .site-footer{padding:1.5rem 0 !important;}
}


/* v20: finale inhaltliche und visuelle Korrekturen */
:root{
  --section-blue:#dce6ef;
  --soft-line:rgba(34,51,68,.14);
  --card-line:rgba(34,51,68,.12);
}

/* Startseite: sandiger Schimmer im Über-uns-Bereich, weich/asymmetrisch ins Blau. */
.page-home .site-header{background:var(--section-blue) !important;}
.page-home .hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(950px 420px at 64% 100%, rgba(243,240,234,.96) 0%, rgba(243,240,234,.75) 28%, rgba(243,240,234,0) 70%),
    radial-gradient(760px 360px at 14% 108%, rgba(243,240,234,.82) 0%, rgba(243,240,234,.48) 36%, rgba(243,240,234,0) 74%),
    linear-gradient(180deg, var(--section-blue) 0%, var(--section-blue) 72%, rgba(243,240,234,.88) 100%) !important;
}
.page-home .intro{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(760px 420px at 62% 0%, rgba(243,240,234,.98) 0%, rgba(243,240,234,.72) 34%, rgba(243,240,234,0) 74%),
    radial-gradient(980px 520px at 18% 38%, rgba(243,240,234,.96) 0%, rgba(243,240,234,.82) 42%, rgba(243,240,234,0) 78%),
    linear-gradient(180deg, rgba(243,240,234,.96) 0%, var(--paper) 42%, var(--section-blue) 100%) !important;
}
.page-home .intro-wrap{position:relative;z-index:1;}
.intro-accent{color:var(--red);}

/* Zahlenbereich final. */
.page-home .numbers{
  background:linear-gradient(180deg, rgba(243,240,234,.22) 0%, var(--section-blue) 18%, var(--section-blue) 100%) !important;
  padding-top:50px !important;
}
.numbers .section-kicker{color:var(--red);}

/* Abstände bleiben eng, aber lesbar. */
.section-offer,.section-press-home,.section-partner,.contact-section,.page-home .site-footer{background:var(--section-blue) !important;}
.school-cta-banner{margin-top:30px !important;}
.section-press-home{padding-top:32px !important;}
.section-partner{padding-bottom:24px !important;}
.contact-section{padding-top:24px !important;}
.page-home .site-footer{color:var(--ink) !important;border-top:1px solid var(--soft-line) !important;padding:1.55rem 0 1.8rem !important;}
.page-home .site-footer a{color:var(--ink) !important;}
.page-home .site-footer a:hover,.page-home .site-footer a:focus{color:var(--red) !important;}

/* Angebotskacheln an Presse-Kacheln angleichen. */
.offer-card,.school-cta-banner{
  border:1px solid var(--card-line) !important;
  box-shadow:none !important;
  background:#f4f3ef !important;
}
.offer-card:hover,.school-cta-banner:hover{border-color:rgba(181,37,45,.42) !important;}
.offer-card::before{display:none !important;}
.offer-card .card-body{background:#f4f3ef !important;color:var(--ink) !important;}
.offer-card .card-body h3{
  font-size:.8rem !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:var(--red) !important;
  font-weight:600 !important;
  margin:0 0 .85rem !important;
}
.offer-card .card-body p{
  color:var(--muted) !important;
  font-size:.92rem !important;
  line-height:1.38 !important;
}
.card-link{
  display:inline-block;
  color:var(--red) !important;
  font-size:.78rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent !important;
  margin-top:1rem !important;
  transform:none !important;
}
.card-link:hover,.card-link:focus{
  color:var(--red) !important;
  border-bottom-color:currentColor !important;
  transform:none !important;
}
.school-cta-banner{background:#f4f3ef !important;}

/* Partner. */
.partner-wrap h2{color:var(--red);}
.sponsors,.partners,.logos{gap:1.25rem !important;align-items:center !important;}
.sponsors img,.sponsors img:nth-child(2){height:52px !important;max-height:52px !important;}
.partners img,.partners img:nth-child(1),.partners img:nth-child(2),.partners img.logo-gruen{height:52px !important;max-height:52px !important;}

/* Presse-Unterseite wie Chronik: oben Blau -> Creme, dann Creme. */
.page-presse .site-header{background:var(--section-blue) !important;}
.page-presse .page-hero{
  background:linear-gradient(180deg,var(--section-blue) 0%, var(--section-blue) 24%, var(--paper) 100%) !important;
}
.page-presse .section-light{background:var(--paper) !important;padding-top:0 !important;}
.page-presse .section-light > .wrap{border-top:1px solid var(--soft-line) !important;padding-top:34px !important;}
.page-presse .site-footer{background:var(--paper) !important;color:var(--ink) !important;border-top:1px solid var(--soft-line) !important;padding:1.55rem 0 1.8rem !important;}
.page-presse .site-footer a{color:var(--ink) !important;}
.page-presse .site-footer a:hover,.page-presse .site-footer a:focus{color:var(--red) !important;}

/* Chronik: korrekte Archivdarstellung und keine Bildveränderung bei Hover. */
.timeline-marker{display:grid;grid-template-columns:minmax(140px,230px) 1px minmax(0,1fr);gap:28px;align-items:start;margin:26px 0 6px;}
.timeline-marker[hidden]{display:none !important;}
.marker-card{grid-column:3;padding:1.1rem 0 .7rem;border-top:1px solid var(--soft-line);}
.marker-card h2{margin:0;font-weight:300;font-size:clamp(2.1rem,4.8vw,4.8rem);line-height:.95;letter-spacing:-.045em;color:var(--red);}
.marker-card span{display:block;margin-top:.3rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;}
.archive-card{padding-top:28px !important;padding-bottom:28px !important;}
.archive-card .entry-links{margin-top:1.05rem;display:flex;gap:.45rem .55rem;align-items:center;flex-wrap:wrap;}
.archive-card .entry-links span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:.15rem;}
.archive-card .entry-links a{display:inline-block;border:1px solid rgba(34,51,68,.13);background:#f4f3ef;color:var(--red);padding:.28rem .5rem;text-decoration:none;font-size:.75rem;line-height:1.2;}
.archive-card .entry-links a:hover,.archive-card .entry-links a:focus{border-color:rgba(181,37,45,.45);}
.page-chronik .site-footer{background:var(--paper) !important;color:var(--ink) !important;border-top:1px solid var(--soft-line) !important;padding:1.55rem 0 1.8rem !important;}
.page-chronik .site-footer a{color:var(--ink) !important;}
.page-chronik .site-footer a:hover,.page-chronik .site-footer a:focus{color:var(--red) !important;}
.page-chronik .entry-place{color:var(--red) !important;font-weight:400 !important;}
.page-chronik .entry-media,.page-chronik .entry-media:hover,.page-chronik .entry-media:focus,.page-chronik .entry-media:focus-within{background:transparent !important;}
.page-chronik .entry-media img,.page-chronik .entry-media:hover img,.page-chronik .entry-media:focus img,.page-chronik .entry-media:focus-within img,.page-chronik .entry-media img.primary,.page-chronik .entry-media:hover img.primary,.page-chronik .entry-media:focus img.primary,.page-chronik .entry-media:focus-within img.primary{opacity:1 !important;filter:none !important;transform:none !important;animation:none !important;}
.page-chronik .entry-media .media-gallery,.page-chronik .entry-media:hover .media-gallery,.page-chronik .entry-media:focus-within .media-gallery,.page-chronik .entry-media.gallery-active .media-gallery{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;animation:none !important;}

/* Legal-Seiten einheitlich hellblau. */
.page-legal,.page-legal .site-header,.page-legal .legal-main,.page-legal .legal-page-hero,.page-legal .legal-content,.page-legal .site-footer{background:var(--section-blue) !important;}
.page-legal .site-footer{color:var(--ink) !important;border-top:1px solid var(--soft-line) !important;padding:1.55rem 0 1.8rem !important;}
.page-legal .site-footer a{color:var(--ink) !important;}
.page-legal .site-footer a:hover,.page-legal .site-footer a:focus{color:var(--red) !important;}
.legal-content h2:first-child{margin-top:0;}
.legal-stand{margin-top:2.5rem;color:var(--muted);font-size:.9rem;}

@media (max-width:1100px){
  .timeline-marker{grid-template-columns:120px 1px minmax(0,1fr);gap:20px;}
}
@media (max-width:760px){
  .wrap,.header-inner{width:min(100% - 36px,1240px) !important;}
  .page-home .numbers{padding-top:42px !important;}
  .offer-card .card-body p{font-size:.95rem !important;}
  .timeline-marker{display:block;margin:22px 0 10px;}
  .timeline-marker .timeline-side{align-items:flex-start;text-align:left;margin-bottom:.5rem;}
  .timeline-marker .timeline-line{display:none;}
  .marker-card{padding:.8rem 0 .5rem;}
  .sponsors img,.sponsors img:nth-child(2),.partners img,.partners img:nth-child(1),.partners img:nth-child(2),.partners img.logo-gruen{height:46px !important;max-height:46px !important;}
  .page-home .site-footer,.page-chronik .site-footer,.page-presse .site-footer,.page-legal .site-footer{padding:1.5rem 0 !important;}
}


/* v21 letzte Korrekturen: Zahlenraster, Angebotslinks, Partner, Legal, Archiv/Linkchips. */
.page-home .stats-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin:38px 0 42px !important;
}
.page-home .stats-row div{
  min-width:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:.72rem !important;
  padding:1.25rem .72rem 1.18rem 0 !important;
}
.page-home .stats-row div+div{padding-left:1.05rem !important;}
.page-home .stats-row dt{
  font-size:clamp(3rem,4.9vw,4.55rem) !important;
  letter-spacing:-.06em !important;
  flex:0 0 auto !important;
}
.page-home .stats-row dd{
  font-size:.72rem !important;
  letter-spacing:.105em !important;
  line-height:1.16 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.offer-card .card-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
.offer-card .card-link{margin-top:auto !important;}
.offer-card .card-links{
  margin-top:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:.5rem !important;
}
.offer-card .card-links .card-link{margin-top:0 !important;}
.partner-wrap h2{color:var(--ink) !important;}
.logo-group h3{
  font-weight:300 !important;
  letter-spacing:.18em !important;
  color:var(--red) !important;
}
.logo-blocks-open{gap:3.1rem !important;}
.logo-group-open + .logo-group-open{margin-top:.7rem !important;}
.page-legal .legal-content{
  width:min(1240px, calc(100% - 88px)) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.timeline-marker .timeline-side .month-label{display:none !important;}
.marker-card{padding-top:1rem !important;}
.marker-card h2{
  font-size:clamp(2.4rem,4.7vw,4.9rem) !important;
  font-weight:300 !important;
  color:var(--red) !important;
}
.marker-card span{margin-top:.2rem !important;}
.page-chronik .entry-links{
  margin-top:1.05rem !important;
  display:flex !important;
  gap:.45rem .55rem !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}
.page-chronik .entry-links span{
  font-size:.74rem !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  color:var(--muted) !important;
  margin-right:.15rem !important;
  font-weight:400 !important;
}
.page-chronik .entry-links a{
  display:inline-block !important;
  border:1px solid rgba(34,51,68,.13) !important;
  background:#f4f3ef !important;
  color:var(--red) !important;
  padding:.28rem .5rem !important;
  text-decoration:none !important;
  font-size:.75rem !important;
  line-height:1.2 !important;
}
.page-chronik .entry-links a:hover,
.page-chronik .entry-links a:focus{border-color:rgba(181,37,45,.45) !important;}

@media (max-width:900px){
  .page-home .stats-row div{display:block !important;}
  .page-home .stats-row dt{font-size:clamp(3rem,10vw,4.2rem) !important;}
  .page-home .stats-row dd{margin:.35rem 0 0 !important;font-size:.72rem !important;}
}
@media (max-width:760px){
  .page-legal .legal-content{width:min(100% - 36px,1240px) !important;}
}


/* v22 Mini-Korrekturen: Archiv schlicht, Angebot-Unterstrich exakt unter Text. */
.timeline-marker{
  display:grid !important;
  grid-template-columns:minmax(140px,230px) 1px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  margin:24px 0 10px !important;
}
.timeline-marker .timeline-line{display:none !important;}
.marker-card{
  grid-column:3 !important;
  padding:.35rem 0 .8rem !important;
  border-top:0 !important;
}
.marker-card h2{
  margin:0 !important;
  font-size:.84rem !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:300 !important;
  color:var(--red) !important;
}
.marker-card span{display:none !important;}
.offer-card .card-link,
.offer-card .card-links .card-link{
  border-bottom:0 !important;
  text-decoration:none !important;
  width:fit-content !important;
  max-width:100% !important;
}
.offer-card .card-link:hover,
.offer-card .card-link:focus,
.offer-card .card-links .card-link:hover,
.offer-card .card-links .card-link:focus{
  border-bottom:0 !important;
  text-decoration:underline !important;
  text-underline-offset:.22em !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:currentColor !important;
}
@media (max-width:1100px){
  .timeline-marker{grid-template-columns:120px 1px minmax(0,1fr) !important;gap:20px !important;}
}
@media (max-width:760px){
  .timeline-marker{display:block !important;margin:22px 0 10px !important;}
  .marker-card{padding:.5rem 0 .8rem !important;}
}

/* v23 gezielte Korrekturen: E-Mail, mobile Zahlen, Partnerlinks, Chronik-Ergänzungen. */
.logo-link{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;line-height:0;}
.logo-link img{display:block;}
.entry-card blockquote cite{display:block;margin-top:.55rem;color:var(--muted);font-style:normal;font-size:.82rem;line-height:1.35;letter-spacing:.02em;}
@media (max-width:1180px){
  .page-home .stats-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important;}
  .page-home .stats-row div{display:block !important;padding:1.15rem 1rem 1.05rem 0 !important;}
  .page-home .stats-row div+div{padding-left:1rem !important;}
  .page-home .stats-row div:nth-child(2){border-right:0 !important;}
  .page-home .stats-row div:nth-child(-n+2){border-bottom:1px solid rgba(34,51,68,.12) !important;}
  .page-home .stats-row dt{font-size:clamp(3.1rem,8vw,4.15rem) !important;}
  .page-home .stats-row dd{margin:.3rem 0 0 !important;white-space:normal !important;}
}
@media (max-width:520px){
  .page-home .stats-row{grid-template-columns:1fr !important;}
  .page-home .stats-row div{border-right:0 !important;border-bottom:1px solid rgba(34,51,68,.12) !important;padding:1rem 0 !important;}
  .page-home .stats-row div+div{padding-left:0 !important;}
  .page-home .stats-row div:last-child{border-bottom:0 !important;}
  .page-home .stats-row dt{font-size:3.35rem !important;}
}


/* v27 – Partnerstruktur */
.partner-structure{gap:2.7rem}
.cooperation-group{padding-bottom:2.25rem;border-bottom:1px solid rgba(34,51,68,.12)}
.partner-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.carrier-group .carrier img{height:74px;max-height:74px;width:auto;object-fit:contain}
@media (max-width:760px){.partner-lower-grid{grid-template-columns:1fr;gap:2.3rem}.cooperation-group{padding-bottom:1.7rem}.carrier-group .carrier img{height:56px;max-height:56px}}

/* v28 – Partnerbereich Feinschliff */
.section-partner .partner-wrap{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:64px;
}
.section-partner .partner-copy{max-width:440px}
.section-partner .partner-text{max-width:420px}
.section-partner .logo-group h3{
  font-size:.74rem;
  font-weight:400;
  letter-spacing:.18em;
  line-height:1.35;
  margin:0 0 1rem;
}
.section-partner .partner-lower-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:2.6rem;
}
.section-partner .carrier-group .carrier img{
  height:58px !important;
  max-height:58px !important;
  max-width:160px;
  width:auto !important;
  object-fit:contain !important;
}
@media (max-width:980px){
  .section-partner .partner-wrap{grid-template-columns:1fr;gap:2.6rem}
  .section-partner .partner-copy,.section-partner .partner-text{max-width:680px}
}
@media (max-width:760px){
  .section-partner .partner-lower-grid{grid-template-columns:1fr;gap:2.15rem}
  .section-partner .carrier-group .carrier img{height:52px !important;max-height:52px !important;max-width:145px}
}


/* v29 – Partnerlogos präziser ausgerichtet */
.section-partner .logo-group h3{
  font-size:.72rem;
  font-weight:300;
  letter-spacing:.16em;
  line-height:1.35;
  margin:0 0 .9rem;
}
.section-partner .logos,
.section-partner .partners,
.section-partner .sponsors,
.section-partner .carrier{
  justify-content:flex-start;
  align-items:center;
  gap:1rem !important;
  margin:0;
  padding:0;
}
.section-partner .partner-lower-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:2.1rem;
  align-items:start;
}
.section-partner .logo-group{
  min-width:0;
}
.section-partner .logos img,
.section-partner .partners img,
.section-partner .sponsors img{
  height:52px !important;
  max-height:52px !important;
  width:auto !important;
  object-fit:contain !important;
  display:block;
}
.section-partner .carrier-group .carrier img{
  height:46px !important;
  max-height:46px !important;
  max-width:148px;
  width:auto !important;
  object-fit:contain !important;
  display:block;
}
.section-partner .carrier-group{align-self:start;}
@media (max-width:980px){
  .section-partner .partner-wrap{gap:2.4rem;}
  .section-partner .partner-lower-grid{grid-template-columns:1fr;gap:1.9rem;}
}
@media (max-width:760px){
  .section-partner .logos,
  .section-partner .partners,
  .section-partner .sponsors,
  .section-partner .carrier{gap:.9rem !important;}
  .section-partner .logos img,
  .section-partner .partners img,
  .section-partner .sponsors img{height:46px !important;max-height:46px !important;}
  .section-partner .carrier-group .carrier img{height:40px !important;max-height:40px !important;max-width:132px;}
}


/* v30 – Partnerbereich: exakte Achsen */
.section-partner .partner-lower-grid > .logo-group-open{
  margin-top:0 !important;
}
.section-partner .partner-lower-grid > .logo-group-open > h3{
  margin-top:0 !important;
  padding-top:0 !important;
}
.section-partner .sponsors,
.section-partner .partners,
.section-partner .carrier{
  margin-left:0 !important;
  padding-left:0 !important;
}
.section-partner .sponsors .logo-link:first-child,
.section-partner .partners .logo-link:first-child{
  margin-left:0 !important;
}
.section-partner .carrier-group .carrier img{
  height:44px !important;
  max-height:44px !important;
}
@media (max-width:760px){
  .section-partner .carrier-group .carrier img{
    height:39px !important;
    max-height:39px !important;
  }
}


/* v31 – Partnerbereich kompakter rechts + Cache-Busting */
@media (min-width:981px){
  .section-partner .partner-wrap{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:78px !important;
  }
  .section-partner .partner-copy{
    max-width:460px !important;
  }
  .section-partner .partner-text{
    max-width:430px !important;
  }
  .section-partner .logo-blocks-open{
    width:100% !important;
    justify-self:end !important;
  }
}
.section-partner .partners,
.section-partner .sponsors{
  gap:1.35rem !important;
}
.section-partner .carrier{
  gap:1rem !important;
}
.section-partner .partner-lower-grid{
  align-items:start !important;
}
.section-partner .partner-lower-grid > .logo-group-open{
  margin-top:0 !important;
  padding-top:0 !important;
}
.section-partner .partner-lower-grid > .logo-group-open > h3{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width:760px){
  .section-partner .partners,
  .section-partner .sponsors{
    gap:1.1rem !important;
  }
}
