:root{--blue:#0e5aa7;--navy:#123d72;--red:#e41f2b;--green:#319a5d;--ink:#17263b;--muted:#607086;--bg:#f5f8fc;--white:#fff;--line:#dce5ef;--shadow:0 18px 45px rgba(22,52,91,.10);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,50,90,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px}.logo-link{width:190px}.logo-link img{height:70px;width:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:22px;font-size:.95rem}.main-nav a{text-decoration:none;font-weight:650}.main-nav a:hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff!important;padding:12px 17px;border-radius:12px}.nav-toggle{display:none;border:0;background:none;font-size:28px}.hero{background:linear-gradient(120deg,#eaf3ff,#fff 55%,#eef9f3);padding:74px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e7f1ff;color:var(--blue);font-weight:750;font-size:.86rem}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04;margin:18px 0}.hero h1 span{color:var(--blue)}.hero p{font-size:1.14rem;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;padding:14px 20px;border-radius:13px;font-weight:800;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-light{background:#fff;color:var(--navy);border:1px solid var(--line)}.hero-card{background:var(--navy);border-radius:30px;padding:24px;box-shadow:var(--shadow);color:#fff;transform:rotate(1deg)}.hero-card img{background:#fff;border-radius:20px;width:100%;height:390px;object-fit:contain}.hero-note{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.section{padding:75px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-head h2{margin:0;font-size:2.1rem}.section-head p{color:var(--muted);margin:0;max-width:650px}.help-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-card,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 25px rgba(20,55,95,.05);transition:.25s}.help-card{padding:24px;text-decoration:none}.help-card:hover,.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:25px;background:#edf5ff}.help-card h3{margin:14px 0 5px}.muted{color:var(--muted)}.highlight{background:var(--navy);color:#fff;border-radius:30px;padding:38px}.highlight .section-head p{color:#c9d7e8}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-card{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line)}.booking-card h3{margin-top:0}.booking-card a{margin-top:15px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 25px rgba(20,55,95,.06)}.event-card.featured{outline:3px solid rgba(228,31,43,.12)}.event-img{height:190px;width:100%;object-fit:cover;background:linear-gradient(135deg,#dcecff,#dff5e7)}.event-body{padding:21px}.date-chip{display:inline-block;background:#edf5ff;color:var(--blue);padding:6px 10px;border-radius:10px;font-weight:800;font-size:.86rem}.event-body h3{margin:12px 0 7px}.projects .card{overflow:hidden}.project-img{height:210px;width:100%;object-fit:cover}.project-body{padding:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.info-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.site-footer{background:#102f55;color:#fff;padding:58px 0 20px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:200px;height:90px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.site-footer a{text-decoration:none;display:block;margin:7px 0;color:#e8f0f8}.social-row{display:flex;gap:9px;margin-top:18px}.social-row a{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900;margin:0}.social-row a:hover{transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:16px;font-size:.9rem;color:#cbd8e8}.footer-bottom a{display:inline}.wa-link{color:#bff0cf!important;font-weight:800}.page-hero{padding:58px 0;background:linear-gradient(120deg,#eaf3ff,#fff)}.page-hero h1{font-size:3rem;margin:0 0 8px}.content{padding:60px 0}.content h2{font-size:2rem}.list-check{padding:0;list-style:none}.list-check li{margin:10px 0}.list-check li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.detail{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.detail img{display:block; width:auto; max-width:900px; max-height:520px; height:auto; object-fit:contain; object-position:center; margin:0 auto 28px; border-radius:18px; background:#f6f8fb; border:1px solid #e5edf5;}.search-box{background:#fff;padding:20px;border:1px solid var(--line);border-radius:18px;margin-bottom:25px}.search-box input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font-size:1rem}.admin-body{background:#f4f7fb}.admin-top{background:var(--navy);color:#fff;padding:16px 4%;display:flex;justify-content:space-between;align-items:center}.admin-top a{color:#fff;text-decoration:none;margin-left:18px}.brand-mini{font-weight:900}.admin-main{width:min(1100px,92%);margin:35px auto}.admin-card{background:#fff;padding:25px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group input,.form-group textarea,.form-group select{padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}.form-group textarea{min-height:150px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.notice{padding:14px;border-radius:12px;background:#fff4e8;color:#774a00;margin-bottom:16px}.success{background:#e8f7ee;color:#17663a}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.main-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.split{grid-template-columns:1fr}.help-grid,.cards,.events-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logo-link{width:150px}.logo-link img{height:62px}.hero{padding:50px 0}.hero h1{font-size:2.35rem}.hero-card img{height:300px}.help-grid,.cards,.events-grid,.booking-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:8px}.page-hero h1{font-size:2.3rem}}

/* Final EWB polish */
:root{--ewb-blue:#123b66;--ewb-blue-2:#1d5a91;--ewb-red:#c83c42;--ewb-green:#3c8a63;--ewb-cream:#f5f8fb;--ewb-text:#173047}
body{color:var(--ewb-text);background:#fff}
.site-header{box-shadow:0 2px 18px rgba(18,59,102,.08)}
.hero{min-height:520px;display:flex;align-items:center}
.hero h1{max-width:760px;letter-spacing:-.02em}
.btn{border-radius:12px;font-weight:700}
.btn-primary{background:var(--ewb-blue);border-color:var(--ewb-blue)}
.btn-primary:hover{background:var(--ewb-blue-2)}
.card,.event-card,.project-card,.help-card{border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(18,59,102,.08)}
.event-card img,.project-card img{aspect-ratio:16/9;object-fit:cover}
.section-head{margin-bottom:28px}
.badge{border-radius:999px}
.site-footer{margin-top:70px}
@media(max-width:760px){.hero{min-height:430px}.hero h1{font-size:2.2rem}.container{padding-left:18px;padding-right:18px}}

/* EWB /EWB deployment + official logo */
.logo-link{width:205px;display:flex;align-items:center}
.logo-link img{width:205px;height:82px;object-fit:contain;object-position:center}
.footer-logo{width:210px;height:125px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}
@media(max-width:900px){.logo-link{width:155px}.logo-link img{width:155px;height:72px}}

/* EWB Veranstaltungskalender – final */
.hero-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.logo-hero-card{transform:none;padding:18px}.logo-hero-card img{height:285px;background:#fff}
.next-events-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.next-events-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.next-events-head h2{margin:7px 0 0;font-size:1.45rem}.next-events-head>a{color:var(--blue);font-weight:800;text-decoration:none}
.next-events-list{margin-top:12px}.next-event{display:grid;grid-template-columns:48px 1fr 28px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}
.next-event-date{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#edf5ff;color:var(--blue);font-weight:900;line-height:1}.next-event-date small{font-size:.58rem;margin-top:4px}
.next-event-info{min-width:0}.next-event-info strong,.next-event-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-event-info small{color:var(--muted);font-size:.78rem;margin-top:2px}
.category-dot{font-size:17px;text-align:center}.cat-red{color:#c83c42}.cat-green{color:#3c8a63}.cat-blue{color:#1d5a91}.cat-orange{color:#d47a1f}.cat-purple{color:#7a4bb3}
.calendar-teaser{padding-top:0}.calendar-teaser-box{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#edf5ff,#f3fbf7);border:1px solid #d8e7f3;border-radius:24px;padding:28px 32px}.calendar-teaser-box h2{margin:7px 0 4px}
.calendar-page{padding-top:40px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-toolbar>div{text-align:center}.calendar-today{font-size:.82rem;color:var(--blue);font-weight:800;text-decoration:none}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.calendar-shell,.calendar-side-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 30px rgba(18,59,102,.07)}.calendar-shell{overflow:hidden}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{background:var(--navy);color:#fff;font-weight:800}.calendar-weekdays>div{padding:12px;text-align:center}
.calendar-day{min-height:130px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#f8fafc}.calendar-day.today{background:#f2f8ff;box-shadow:inset 0 0 0 2px rgba(29,90,145,.25)}
.day-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:850;margin-bottom:4px}.today .day-number{background:var(--blue);color:#fff}
.calendar-event{display:block;text-decoration:none;font-size:.72rem;font-weight:750;padding:5px 6px;border-radius:8px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.cat-red{background:#fff0f1;color:#a92e35}.calendar-event.cat-green{background:#edf8f1;color:#267048}.calendar-event.cat-blue{background:#edf5ff;color:#1d5a91}.calendar-event.cat-orange{background:#fff5e9;color:#a55f14}.calendar-event.cat-purple{background:#f4effb;color:#68419b}
.calendar-more{display:block;font-size:.7rem;color:var(--muted);padding:3px 5px}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;padding:16px 18px;background:#fbfcfe;border-top:1px solid var(--line);font-size:.82rem}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{font-style:normal}
.calendar-side{display:grid;gap:16px}.calendar-side-card{padding:22px}.calendar-side-card h2{margin:7px 0 15px}.side-event{display:block;text-decoration:none;padding:14px 0;border-top:1px solid var(--line)}.side-event:first-of-type{border-top:0}.side-event>*{display:block}.side-date{font-size:.8rem;color:var(--blue);font-weight:850}.side-event strong{margin-top:3px}.side-event small{color:var(--muted);margin-top:2px}.calendar-admin-note{background:#f4f8fc}
.link-button{background:none;border:0;padding:0;font:inherit;color:#b32f37;text-decoration:underline;cursor:pointer}
@media(max-width:950px){.calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}.calendar-day{min-height:110px}.calendar-teaser-box{display:block}.calendar-teaser-box .btn{margin-top:18px}}
@media(max-width:650px){.calendar-toolbar .btn{font-size:.78rem;padding:10px 12px}.calendar-toolbar h2{font-size:1.25rem}.calendar-day{min-height:82px;padding:5px}.calendar-weekdays>div{padding:9px 3px;font-size:.78rem}.calendar-event{font-size:.62rem;padding:4px}.calendar-event span{display:none}.calendar-side{grid-template-columns:1fr}.calendar-legend{gap:9px}.logo-hero-card img{height:230px}}

/* Hero: Logo und Veranstaltungskalender nebeneinander */
.logo-hero-card,
.next-events-card{height:100%;box-sizing:border-box}
.logo-hero-card{display:flex;flex-direction:column;justify-content:center}
.next-events-card{display:flex;flex-direction:column}
.next-events-list{flex:1}
@media(max-width:1100px){
  .hero-side{grid-template-columns:1fr}
}
@media(max-width:950px){
  .hero-side{grid-template-columns:1fr}
}

/* =========================================================
   EWB STARTSEITE UPDATE
   Logo + Nächste Termine garantiert nebeneinander
   ========================================================= */
.hero-right-column{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  width:100%;
  align-items:stretch;
}
.hero-logo-panel,
.hero-events-panel{
  min-width:0;
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
}
.hero-logo-panel{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-logo-panel img{
  display:block;
  width:100%;
  height:300px;
  object-fit:contain;
  background:#fff;
  border-radius:16px;
}
.hero-logo-panel .hero-note{
  margin-top:12px;
}
.hero-events-panel{
  padding:20px;
  display:flex;
  flex-direction:column;
}
.hero-events-panel .next-events-list{
  flex:1;
}
.hero-no-events{
  margin-top:auto;
}
@media (max-width:1100px){
  .hero-right-column{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:820px){
  .hero-right-column{
    grid-template-columns:1fr;
  }
  .hero-logo-panel img{
    height:250px;
  }
}

/* =========================================================
   EWB STARTSEITE – DEFINITIVE HERO-ANORDNUNG
   Desktop: Text | Logo | Nächste Termine
   ========================================================= */
.hero-grid-final{
  width:100%;
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:minmax(280px,1fr) minmax(300px,.92fr) minmax(300px,1fr) !important;
  gap:28px !important;
  align-items:center !important;
  justify-content:center !important;
}
.hero-grid-final .hero-copy{
  align-self:center;
  min-width:0;
}
.hero-grid-final .hero-logo-panel,
.hero-grid-final .hero-events-panel{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
}
.hero-grid-final .hero-logo-panel{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-grid-final .hero-logo-panel img{
  width:100%;
  height:300px;
  object-fit:contain;
  background:#fff;
  border-radius:16px;
}
.hero-grid-final .hero-logo-panel .hero-note{
  margin-top:12px;
}
.hero-grid-final .hero-events-panel{
  padding:20px;
  display:flex;
  flex-direction:column;
}
.hero-grid-final .hero-events-panel .next-events-list{
  flex:1;
}
.hero-grid-final .hero-events-panel .next-events-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.hero-grid-final .hero-events-panel .next-events-head h2{
  margin:7px 0 0;
  font-size:1.4rem;
}
.hero-grid-final .hero-events-panel .next-events-head a{
  color:var(--blue);
  font-weight:800;
  text-decoration:none;
}
@media(max-width:1050px){
  .hero-grid-final{
    grid-template-columns:1fr 1fr !important;
  }
  .hero-grid-final .hero-copy{
    grid-column:1/-1;
  }
}
@media(max-width:650px){
  .hero-grid-final{
    grid-template-columns:1fr !important;
  }
  .hero-grid-final .hero-copy{
    grid-column:auto;
  }
  .hero-grid-final .hero-logo-panel img{
    height:250px;
  }
}

/* =========================================================
   EWB 1.9.0 – Integrationskurs-Portal
   ========================================================= */
.ik-hero-v1{background:linear-gradient(135deg,#eaf3ff 0%,#fff 58%,#eef9f3 100%)}
.ik-hero-grid-v1{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:36px;align-items:center}
.ik-hero-v1 h1{max-width:760px}.ik-hero-v1 p{max-width:760px;font-size:1.08rem;line-height:1.7;color:#526b84}
.ik-hero-actions-v1{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.ik-hero-facts-v1{display:grid;gap:10px;padding:25px;border:1px solid #d4e2ef;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(18,61,114,.08)}
.ik-hero-facts-v1 strong{font-size:1.14rem;color:var(--navy)}.ik-hero-facts-v1 span{position:relative;padding-left:23px;color:#526b84}.ik-hero-facts-v1 span::before{content:"✓";position:absolute;left:0;color:#248653;font-weight:900}
.ik-page-v1,.ik-list-page-v1{background:#f7f9fc}.ik-section-v1{padding:52px 0}.ik-section-soft-v1{background:#eef4fa;border-block:1px solid #dfe8f1}
.ik-section-head-v1{margin-bottom:22px}.ik-section-head-v1 h2{margin:7px 0 7px;font-size:clamp(1.7rem,2.7vw,2.35rem)}.ik-section-head-v1>p{max-width:820px;margin:0;color:#536b84;font-size:1.03rem;line-height:1.65}
.ik-intro-grid-v1{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px}
.ik-copy-card-v1,.ik-contact-card-v1{padding:28px;border:1px solid #d9e4ef;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(18,61,114,.05)}
.ik-copy-card-v1 p{font-size:1.04rem;line-height:1.75;margin:0 0 14px}.ik-copy-card-v1 p:last-child{margin-bottom:0}
.ik-contact-card-v1{background:var(--navy);color:#fff}.ik-contact-card-v1 .eyebrow{background:rgba(255,255,255,.13);color:#fff}.ik-contact-card-v1 h3{font-size:1.35rem;margin:11px 0}.ik-contact-card-v1 p{margin:7px 0;color:#e4edf6}.ik-contact-card-v1 a:not(.btn){color:#fff}.ik-contact-card-v1 .btn{margin-top:13px;background:#fff;color:var(--navy)}
.ik-type-grid-v1{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ik-type-grid-v1 article{padding:23px;border:1px solid #d9e4ef;border-radius:20px;background:#fff}.ik-type-grid-v1 article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:#0e5aa7;font-weight:900}.ik-type-grid-v1 h3{margin:15px 0 8px;font-size:1.15rem}.ik-type-grid-v1 p{color:#536b84;line-height:1.6}.ik-type-grid-v1 strong{display:block;margin-top:13px;color:var(--navy);font-size:.92rem}
.ik-admission-grid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ik-admission-grid-v1 article{display:flex;flex-direction:column;padding:25px;border:1px solid #d9e4ef;border-radius:21px;background:#fff;box-shadow:0 7px 22px rgba(18,61,114,.05)}.ik-admission-icon-v1{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.ik-admission-grid-v1 h3{margin:14px 0 6px}.ik-admission-grid-v1 p{flex:1;color:#536b84;line-height:1.62}.ik-admission-grid-v1 .btn{align-self:flex-start}.ik-admission-note-v1{margin:18px 0 0;padding:16px 18px;border-left:4px solid #1767b2;border-radius:10px;background:#edf5ff;color:#405c77}
.ik-steps-v1{list-style:none;counter-reset:ik-step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;margin:0}.ik-steps-v1 li{counter-increment:ik-step;padding:22px;border:1px solid #d9e4ef;border-radius:18px;background:#fff}.ik-steps-v1 li::before{content:counter(ik-step);width:38px;height:38px;display:grid;place-items:center;margin-bottom:13px;border-radius:11px;background:#e8f2fd;color:#0e5aa7;font-weight:900}.ik-steps-v1 strong,.ik-steps-v1 span{display:block}.ik-steps-v1 span{margin-top:7px;color:#536b84;line-height:1.58}
.ik-certificate-grid-v1{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ik-certificate-grid-v1 button{min-height:112px;padding:20px;border:1px solid #d8e4ef;border-radius:17px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.ik-certificate-grid-v1 button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(18,61,114,.09)}.ik-certificate-grid-v1 strong,.ik-certificate-grid-v1 span{display:block}.ik-certificate-grid-v1 strong{font-size:1.08rem}.ik-certificate-grid-v1 span{margin-top:6px;color:#0e5aa7;font-weight:750}
.ik-portal-cta-v1{padding:37px 0;background:var(--navy);color:#fff}.ik-portal-cta-v1 .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.ik-portal-cta-v1 .eyebrow{background:rgba(255,255,255,.13);color:#fff}.ik-portal-cta-v1 h2{margin:8px 0 4px}.ik-portal-cta-v1 p{margin:0;color:#dce8f4}.ik-portal-cta-v1 .btn{flex:0 0 auto}
.ik-list-hero-v1 p{max-width:820px;font-size:1.05rem;color:#526b84}.ik-list-page-v1{padding:48px 0 60px}.ik-list-summary-v1{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.ik-list-summary-v1 h2{margin:7px 0 0}.ik-list-summary-v1>p{max-width:500px;margin:0;color:#536b84;text-align:right}
.ik-course-grid-v1{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ik-course-card-v1{display:flex;flex-direction:column;padding:26px;border:1px solid #d7e3ee;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(18,61,114,.06)}.ik-course-card-v1>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e4ebf2}.ik-course-number-v1{display:inline-block;color:#0e5aa7;font-weight:850}.ik-course-card-v1 h2{margin:5px 0 0;font-size:1.35rem}.ik-course-card-v1 header p{margin:3px 0 0;color:#536b84}.ik-status-v1{height:max-content;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.ik-status-v1.planned{background:#eef2f6;color:#526b84}.ik-status-v1.open{background:#e7f7ed;color:#187441}.ik-status-v1.running{background:#e8f2fd;color:#0e5aa7}.ik-status-v1.full{background:#fff0e5;color:#9b5312}.ik-status-v1.ended{background:#f1f1f1;color:#666}
.ik-course-details-v1{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:5px 0 17px}.ik-course-details-v1>div{padding:14px 0;border-bottom:1px solid #edf1f5}.ik-course-details-v1 dt{font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7f95;font-weight:850}.ik-course-details-v1 dd{margin:5px 0 0;color:var(--navy);font-weight:750;line-height:1.45}.ik-course-details-v1 small{display:block;margin-top:3px;color:#536b84;font-size:.9rem;font-weight:500}.ik-availability-v1{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 15px;border-radius:13px;background:#eef7f2;color:#246d47}.ik-course-note-v1{margin:0 0 15px;color:#536b84;line-height:1.6}.ik-course-card-v1>.btn{margin-top:auto;align-self:flex-start}
.ik-empty-v1{text-align:center;padding:50px 25px;border:1px dashed #c8d8e6;border-radius:22px;background:#fff}.ik-empty-v1>span{font-size:34px;color:#0e5aa7}.ik-empty-v1 h2{margin:12px 0 6px}.ik-empty-v1 p{max-width:650px;margin:0 auto 19px;color:#536b84}.ik-list-contact-v1{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:27px;border-radius:22px;background:var(--navy);color:#fff}.ik-list-contact-v1 .eyebrow{background:rgba(255,255,255,.13);color:#fff}.ik-list-contact-v1 h2{margin:8px 0 4px}.ik-list-contact-v1 p{margin:0;color:#dce8f4}.ik-list-contact-v1>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-course-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-course-list-head h2{margin:0}
@media(max-width:1000px){.ik-type-grid-v1,.ik-steps-v1,.ik-certificate-grid-v1{grid-template-columns:1fr 1fr}.ik-hero-grid-v1,.ik-intro-grid-v1{grid-template-columns:1fr}.ik-hero-facts-v1{max-width:700px}}
@media(max-width:760px){.ik-admission-grid-v1,.ik-course-grid-v1{grid-template-columns:1fr}.ik-list-summary-v1,.ik-portal-cta-v1 .container,.ik-list-contact-v1{align-items:flex-start;flex-direction:column}.ik-list-summary-v1>p{text-align:left}.ik-list-contact-v1>div:last-child{justify-content:flex-start}.ik-course-card-v1>.btn{width:100%}}
@media(max-width:520px){.ik-type-grid-v1,.ik-steps-v1,.ik-certificate-grid-v1,.ik-course-details-v1{grid-template-columns:1fr}.ik-section-v1{padding:38px 0}.ik-copy-card-v1,.ik-contact-card-v1,.ik-course-card-v1{padding:21px}.ik-hero-actions-v1 .btn,.ik-list-contact-v1 .btn,.ik-portal-cta-v1 .btn{width:100%}.ik-course-card-v1>header{align-items:flex-start;flex-direction:column}.ik-availability-v1{align-items:flex-start;flex-direction:column;gap:3px}.admin-course-list-head{align-items:flex-start;flex-direction:column}}

/* DTZ & LiD-Prüfungen */
.exam-page{background:#f7f9fc}.exam-hero{background:linear-gradient(135deg,#edf5ff 0%,#fff 56%,#eff9f3 100%)}.exam-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:42px;align-items:center}.exam-hero h1{max-width:720px}.exam-hero p{max-width:720px;font-size:1.08rem;line-height:1.72;color:#526b84}.exam-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.exam-approval-card{padding:28px;border:1px solid #b9d8c4;border-radius:20px;background:linear-gradient(145deg,#fff,#edf9f2);box-shadow:0 14px 30px rgba(26,72,50,.09)}.exam-approval-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#24844e;color:#fff;font-size:1.35rem;font-weight:900}.exam-approval-card strong{display:block;color:#173653;font-size:1.14rem}.exam-approval-card p{margin:8px 0;color:#395875;font-size:.96rem;line-height:1.5}.exam-approval-card small{color:#28734a;font-weight:800}.exam-section{padding:58px 0}.exam-section-soft{border-block:1px solid #dce7f1;background:#edf4fb}.exam-section-head{margin-bottom:25px}.exam-section-head h2{margin:8px 0}.exam-section-head p{max-width:760px;margin:0;color:#58718c;line-height:1.65}.exam-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.exam-card{padding:27px;border:1px solid #d6e3ef;border-radius:20px;background:#fff;box-shadow:0 13px 28px rgba(20,57,91,.06)}.exam-card-dtz{border-top:4px solid #1765b5}.exam-card-lid{border-top:4px solid #249357}.exam-card header{display:flex;gap:16px;align-items:flex-start}.exam-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#e9f3ff;color:#0759a8;font-weight:900}.exam-card-lid .exam-number{background:#e7f7ec;color:#147240}.exam-card h2{margin:4px 0 0;font-size:1.36rem}.exam-card .eyebrow{font-size:.7rem}.exam-abbreviation{margin:5px 0 0!important;font-weight:900;color:#1765b5!important;font-size:.86rem!important}.exam-card-lid .exam-abbreviation{color:#167544!important}.exam-card>p{margin:21px 0 17px;color:#536d88;line-height:1.65}.exam-facts{margin:0;padding:0;list-style:none;border-top:1px solid #e4ecf3}.exam-facts li{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e4ecf3;color:#546d86;font-size:.91rem}.exam-facts strong{color:#183a60}.exam-facts span{text-align:right}.exam-source{display:inline-block;margin-top:18px;color:#075eaf;font-weight:900;font-size:.9rem}.exam-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exam-info-grid article{padding:23px;border:1px solid #d6e3ef;border-radius:17px;background:#fff}.exam-info-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f2ff;color:#0961b1;font-weight:900}.exam-info-grid h3{margin:14px 0 7px;font-size:1.04rem}.exam-info-grid p{margin:0;color:#58718c;font-size:.94rem;line-height:1.6}.exam-registration{padding:45px 0;background:#173f72;color:#fff}.exam-registration-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.exam-registration .eyebrow{background:rgba(255,255,255,.13);color:#fff}.exam-registration h2{margin:9px 0}.exam-registration p{max-width:720px;margin:0;color:#d9e7f7;line-height:1.65}.exam-registration-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:0 0 auto}.exam-contact-link{color:#d8f2df;font-weight:900}.exam-sources{padding:19px 0;background:#fff;color:#607893;font-size:.82rem}.exam-sources p{margin:0}.exam-sources a{color:#285c91;text-decoration:underline}
@media(max-width:760px){.exam-hero-grid,.exam-cards,.exam-info-grid{grid-template-columns:1fr}.exam-hero-grid{gap:25px}.exam-registration-inner{align-items:flex-start;flex-direction:column}.exam-registration-actions{width:100%}.exam-registration-actions .btn{width:100%}}
@media(max-width:520px){.exam-section{padding:40px 0}.exam-hero-actions .btn{width:100%}.exam-card,.exam-approval-card{padding:21px}.exam-facts li{align-items:flex-start;flex-direction:column;gap:3px}.exam-facts span{text-align:left}.exam-registration{padding:36px 0}}

/* EWB 1.8.94: kompakte Originalvorschau im Pressearchiv */
.press-card{display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.press-card:hover{transform:translateY(-2px);border-color:#c8d9e8;box-shadow:0 13px 30px rgba(18,61,114,.10)}
.press-preview{position:relative;display:block;width:100%;height:260px;overflow:hidden;background:linear-gradient(135deg,#edf3f8,#fff);border-bottom:1px solid #dce6ef}
.press-card .press-preview img{display:block;width:100%;height:100%;padding:12px;object-fit:contain;object-position:center;background:transparent}
.press-pdf-preview iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8;pointer-events:none}
.press-pdf-preview>a{position:absolute;inset:0;z-index:2;margin:0}
.press-pdf-preview>a:focus-visible,.press-card .press-preview:focus-visible{outline:4px solid #8ec5f5;outline-offset:-4px}
.press-placeholder{height:260px}
.press-body{display:flex;flex:1;flex-direction:column}
.press-body h3{font-size:1.2rem;line-height:1.42}
.press-body>p{font-size:1rem;line-height:1.6}
.press-actions{margin-top:auto;padding-top:5px}
@media(max-width:650px){
  .press-preview,.press-placeholder{height:230px}
  .press-card .press-preview img{padding:9px}
}

/* =========================================================
   EWB – HERO ZENTRIERT / BALANCIERT
   ========================================================= */
.hero-grid-final{
  max-width:1220px !important;
  margin-inline:auto !important;
  justify-content:center !important;
}
.hero-grid-final .hero-copy{
  text-align:left;
}
.hero-grid-final .hero-logo-panel,
.hero-grid-final .hero-events-panel{
  align-self:center;
}
.hero-grid-final .hero-logo-panel{
  max-width:380px;
  justify-self:center;
}
.hero-grid-final .hero-events-panel{
  max-width:430px;
  justify-self:center;
  width:100%;
}
@media(max-width:1050px){
  .hero-grid-final{
    max-width:900px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
  .hero-grid-final .hero-copy{
    grid-column:1/-1;
    max-width:760px;
    justify-self:center;
    text-align:center;
  }
}
@media(max-width:650px){
  .hero-grid-final{
    max-width:100% !important;
    grid-template-columns:1fr !important;
  }
  .hero-grid-final .hero-copy{
    grid-column:auto;
    text-align:center;
  }
}

/* EWB FINAL HOMEPAGE HERO – centered and independent */
.hero-final{width:100%!important;padding:34px 20px 54px!important;box-sizing:border-box!important;overflow:hidden!important}
.hero-final-inner{width:min(1180px,100%)!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:1.05fr .78fr 1fr!important;gap:24px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.hero-final-copy{width:100%!important;max-width:520px!important;margin:0 auto!important;justify-self:center!important}
.hero-final-logo,.hero-final-events{width:100%!important;justify-self:center!important;margin:0 auto!important;box-sizing:border-box!important}
.hero-final-logo{max-width:380px!important;padding:18px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow)!important;text-align:center!important}
.hero-final-logo img{display:block!important;width:100%!important;height:280px!important;object-fit:contain!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important}
.hero-final-logo .hero-note{margin-top:12px!important;text-align:center!important}
.hero-final-events{max-width:410px!important;padding:20px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow)!important}
.hero-final-events .next-events-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.hero-final-events .next-events-head h2{margin:7px 0 0!important;font-size:1.4rem!important}
.hero-final-events .next-events-head a{color:var(--blue)!important;font-weight:800!important;text-decoration:none!important}
.hero-final-events .next-events-list{margin-top:10px!important}
@media(max-width:1050px){.hero-final-inner{grid-template-columns:1fr 1fr!important;max-width:820px!important}.hero-final-copy{grid-column:1/-1!important;max-width:700px!important;text-align:center!important}}
@media(max-width:650px){.hero-final{padding-left:14px!important;padding-right:14px!important}.hero-final-inner{grid-template-columns:1fr!important;max-width:520px!important}.hero-final-copy{grid-column:auto!important}.hero-final-logo,.hero-final-events{max-width:100%!important}.hero-final-logo img{height:240px!important}}

/* EWB 1.1 – Social Media live feed */
.social-section{background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}
.social-head-links{display:flex;gap:10px;align-items:center}
.social-feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.social-feed-column{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.social-feed-title{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.social-feed-title strong{display:block;color:var(--navy);font-size:1.1rem}
.social-feed-title small{display:block;color:var(--muted)}
.social-brand{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.4rem}
.social-brand.facebook{background:#1877f2}
.social-brand.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.social-post{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;margin-bottom:14px}
.social-post:last-child{margin-bottom:0}
.social-post>a{display:block}
.social-post img{width:100%;height:210px;object-fit:cover;background:#eef3f8}
.social-post-body{padding:15px}
.social-post-date{font-size:.78rem;color:var(--muted);font-weight:700}
.social-post-body p{margin:6px 0 10px;color:var(--ink);line-height:1.55}
.social-post-body a{color:var(--blue);font-weight:800;text-decoration:none}
.social-empty{padding:32px 18px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:#f8fafc}
.social-empty strong{display:block;color:var(--navy);font-size:1.1rem}
.social-empty p{color:var(--muted);margin:.5rem 0 0}
@media(max-width:760px){
 .social-feed-grid{grid-template-columns:1fr}
 .social-head-links{width:100%;flex-wrap:wrap}
}

/* EWB 1.2 – token-free managed social feed */
.social-post-wide{display:block}.social-post-wide .social-feed-title{padding:18px 18px 14px;margin:0}.social-post-wide .social-post-body{padding:18px}.social-post-wide .social-post-body h3{margin:0 0 8px;color:var(--navy)}.social-post-wide .social-post-body p{white-space:pre-line}.social-admin-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.social-admin-row:last-child{border-bottom:0}.social-admin-row p{margin:.4rem 0 0;color:var(--muted)}@media(max-width:760px){.social-admin-row{align-items:flex-start;flex-direction:column}}


/* EWB 1.3 – Pressearchiv */
.press-years{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.press-year{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);text-decoration:none;font-weight:800}
.press-year:hover,.press-year.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.press-heading{margin-top:8px}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.press-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(18,59,102,.07)}
.press-card>a{display:block}
.press-card img{width:100%;height:220px;object-fit:cover}
.press-placeholder{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4fb,#f7f9fc);font-size:64px}
.press-body{padding:21px}
.press-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}
.press-meta strong{color:var(--blue)}
.press-body h3{margin:9px 0 4px;font-size:1.2rem;line-height:1.3}
.press-source{margin:0 0 9px;color:var(--navy);font-weight:800}
.press-body>p:not(.press-source){color:var(--muted)}
.press-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.press-actions .btn{padding:10px 13px;font-size:.9rem}
.press-empty{text-align:center;padding:45px}
.press-admin-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.press-admin-row:last-child{border-bottom:0}
.press-admin-info{display:flex;align-items:center;gap:14px;min-width:0}
.press-admin-info>div:last-child{min-width:0}
.press-admin-thumb{width:74px;height:58px;object-fit:cover;border-radius:10px;background:#edf4fb;flex:0 0 auto}
.press-admin-placeholder{display:grid;place-items:center;font-size:28px}
.press-admin-links{display:flex;gap:12px;margin-top:4px}
.press-admin-links a{color:var(--blue);font-weight:800;text-decoration:none}
.btn-danger{background:#b52c35;color:#fff}
@media(max-width:950px){.press-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.press-grid{grid-template-columns:1fr}.press-admin-row{align-items:flex-start;flex-direction:column}.press-admin-info{align-items:flex-start}.press-years{gap:7px}.press-year{padding:8px 13px}}

/* EWB 1.3.1 – Presse im Hauptmenü und auf der Startseite */
.nav-presse{font-weight:800}
.press-home-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}
.press-home-box h2{margin:.2rem 0 .35rem}
.press-home-box p{margin:0;color:var(--muted)}
@media(max-width:650px){.press-home-box{align-items:flex-start;flex-direction:column}}

/* EWB 1.3.3 – Serverdiagnose */
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.diagnostic-item{padding:11px 13px;background:#f7f9fc;border-radius:10px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.diagnostic-item span{color:var(--muted)}.diagnostic-item strong{color:var(--navy);text-align:right;word-break:break-word}.diagnostic-path{border-top:1px solid var(--line);padding:20px 0}.diagnostic-path:first-of-type{border-top:0}.diagnostic-path h3{margin:0 0 12px}.diag-ok{color:#187a45!important}.diag-bad{color:#b52c35!important}@media(max-width:700px){.diagnostic-grid{grid-template-columns:1fr}.diagnostic-item{flex-direction:column;gap:4px}.diagnostic-item strong{text-align:left}}

/* EWB 1.3.4 – Social-Media-Bilder */
.social-admin-preview{display:flex;align-items:center;gap:14px;min-width:0}
.social-admin-preview>div:last-child{min-width:0}
.social-admin-preview img,.social-admin-noimage{width:78px;height:58px;object-fit:cover;border-radius:10px;background:#eef3f8;display:grid;place-items:center;flex:0 0 auto}
.social-admin-noimage{font-size:.75rem;color:var(--muted);text-align:center;padding:5px}


/* EWB 1.3.5 – Social Media 4:3 images + lightbox */
.social-card-image{
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#eef3f8;
    cursor:zoom-in;
}
.social-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .25s ease;
}
.social-card-image:hover img{
    transform:scale(1.02);
}

/* Lightbox */
.ewb-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:28px;
    background:rgba(8,20,35,.88);
    backdrop-filter:blur(5px);
}
.ewb-lightbox.is-open{display:flex;}
.ewb-lightbox img{
    max-width:min(1100px,92vw);
    max-height:88vh;
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:14px;
    box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.ewb-lightbox-caption{
    position:absolute;
    left:50%;
    bottom:28px;
    transform:translateX(-50%);
    max-width:85vw;
    color:#fff;
    font-weight:600;
    text-align:center;
    font-size:1rem;
}
.ewb-lightbox-close{
    position:absolute;
    top:18px;
    right:22px;
    width:46px;
    height:46px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
.ewb-lightbox-close:hover{background:rgba(255,255,255,.24);}
@media (max-width:700px){
    .social-card-image{aspect-ratio:4 / 3;}
    .ewb-lightbox{padding:16px;}
    .ewb-lightbox img{max-width:96vw;max-height:82vh;}
    .ewb-lightbox-caption{bottom:18px;font-size:.9rem;}
}


/* EWB 1.3.6 – definitive social image layout fix
   Overrides the legacy .social-post img { height:210px } rule. */
.social-post .social-card-image{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
    overflow:hidden !important;
    background:#eef3f8 !important;
    padding:0 !important;
    margin:0 !important;
}
.social-post .social-card-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#eef3f8 !important;
    margin:0 !important;
    padding:0 !important;
}
.social-post .social-card-image:hover img{
    transform:scale(1.01) !important;
}

/* =========================================================
   EWB 1.4 – HOMEPAGE V2 / CLEAN STRUCTURE
   ========================================================= */
.site-header-v2{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,61,114,.10);box-shadow:0 4px 18px rgba(18,61,114,.05)}
.nav-wrap-v2{min-height:76px;display:flex;align-items:center;gap:22px}.logo-link-v2{display:flex;align-items:center;flex:0 0 auto}.logo-link-v2 img{width:145px;height:58px;object-fit:contain;display:block}.main-nav-v2{margin-left:auto;display:flex;align-items:center;gap:5px}.main-nav-v2>a,.nav-more-v2>summary{display:inline-flex;align-items:center;gap:5px;padding:10px 11px;border-radius:10px;color:var(--navy);font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.main-nav-v2>a:hover,.nav-more-v2>summary:hover{background:#edf4fb;color:var(--blue)}.main-nav-v2 .nav-quick-v2{background:var(--blue);color:#fff;padding-inline:15px}.main-nav-v2 .nav-quick-v2:hover{background:#0e4c80;color:#fff}.nav-settings-v2{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font-size:18px;cursor:pointer}.nav-settings-v2:hover{background:#edf4fb}.nav-more-v2{position:relative}.nav-more-v2 summary{list-style:none}.nav-more-v2 summary::-webkit-details-marker{display:none}.nav-dropdown-v2{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(18,61,114,.14);padding:8px;display:grid;gap:3px}.nav-dropdown-v2 a{padding:10px 11px;border-radius:9px;text-decoration:none;color:var(--navy);font-weight:650}.nav-dropdown-v2 a:hover{background:#edf4fb;color:var(--blue)}
.settings-backdrop-v2{position:fixed;inset:0;background:rgba(9,31,54,.38);opacity:0;visibility:hidden;transition:.2s;z-index:1100}.settings-panel-v2{position:fixed;right:0;top:0;bottom:0;width:min(390px,92vw);background:#fff;z-index:1110;transform:translateX(105%);transition:transform .25s ease;box-shadow:-20px 0 50px rgba(9,31,54,.18);padding:28px;box-sizing:border-box;overflow:auto}.settings-panel-v2.open{transform:translateX(0)}body.settings-open .settings-backdrop-v2{opacity:1;visibility:visible}.settings-head-v2{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.settings-head-v2 h2{margin:5px 0 0}.settings-close-v2{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:24px;cursor:pointer}.settings-group-v2{margin-top:24px}.settings-group-v2>strong{display:block;margin-bottom:9px}.settings-buttons-v2{display:flex;gap:7px;flex-wrap:wrap}.settings-buttons-v2 button{border:1px solid var(--line);background:#f8fafc;color:var(--navy);border-radius:10px;padding:10px 13px;font-weight:750;cursor:pointer}.settings-buttons-v2 button.active{background:var(--blue);border-color:var(--blue);color:#fff}.settings-reset-v2{margin-top:28px;width:100%;padding:12px;border:1px solid var(--line);background:#fff;border-radius:11px;color:var(--navy);font-weight:750;cursor:pointer}
.homepage-v2{background:#f7f9fc}.home-hero-v2{background:linear-gradient(135deg,#eef5fc 0%,#fff 55%,#f0f8f4 100%);border-bottom:1px solid #e1eaf2}.home-hero-grid-v2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:50px;align-items:center;padding:44px 20px 46px}.home-hero-copy-v2{max-width:680px}.home-hero-copy-v2 h1{font-size:clamp(2.25rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;margin:12px 0 17px}.home-hero-copy-v2 h1 span{color:var(--blue)}.home-hero-copy-v2>p{font-size:1.08rem;line-height:1.65;max-width:650px;color:#506a85}.home-hero-actions-v2{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.home-trust-v2{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#58718a;font-size:.9rem;font-weight:700}.home-hero-logo-v2{display:flex;justify-content:center;align-items:center}.home-hero-logo-v2 img{width:min(410px,100%);height:300px;object-fit:contain;filter:drop-shadow(0 15px 28px rgba(18,61,114,.10))}.home-section-v2{padding:44px 0}.home-section-head-v2{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.home-section-head-v2.compact{margin-bottom:10px}.home-section-head-v2 h2{margin:5px 0 0;font-size:clamp(1.55rem,2.5vw,2.15rem)}.home-section-head-v2>p{margin:0;color:var(--muted)}.eyebrow{letter-spacing:.02em}.help-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.help-card-v2{min-height:100px;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:11px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--navy);box-shadow:0 5px 18px rgba(18,61,114,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.help-card-v2:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,61,114,.10);border-color:#c8d9e8}.help-icon{width:46px;height:46px;display:grid;place-items:center;background:#edf5ff;border-radius:13px;font-size:22px}.help-card-v2 strong,.help-card-v2 small{display:block}.help-card-v2 strong{font-size:.98rem}.help-card-v2 small{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.3}.help-card-v2 b{color:var(--blue);font-size:18px;text-align:right}.home-action-v2{padding-top:0}.action-grid-v2{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.action-card-v2{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 7px 24px rgba(18,61,114,.05)}.action-booking-v2{background:linear-gradient(135deg,#f0f6fd,#fff)}.booking-mini-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.booking-mini-v2{display:grid;grid-template-columns:28px 1fr;grid-template-areas:'icon title' 'icon addr' 'link link';gap:2px 8px;padding:15px;border-radius:14px;text-decoration:none;color:var(--navy);background:#fff;border:1px solid var(--line)}.booking-mini-v2>span{grid-area:icon}.booking-mini-v2 strong{grid-area:title}.booking-mini-v2 small{grid-area:addr;color:var(--muted);font-size:.72rem;line-height:1.3}.booking-mini-v2 b{grid-area:link;margin-top:9px;font-size:.8rem}.booking-mini-v2.blue b{color:var(--blue)}.booking-mini-v2.green b{color:#238657}.booking-mini-v2:hover{border-color:#b8cede;transform:translateY(-1px)}.next-events-v2{display:grid}.next-event-v2{display:grid;grid-template-columns:50px 1fr 24px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--navy)}.next-event-v2:first-child{border-top:0}.next-event-v2>span:nth-child(2){min-width:0}.next-event-v2>span:nth-child(2) strong,.next-event-v2>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-event-v2>span:nth-child(2) small{color:var(--muted);font-size:.78rem;margin-top:3px}.next-date-v2{width:48px;height:48px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;align-content:center;color:var(--blue);line-height:1}.next-date-v2 strong{font-size:1.05rem}.next-date-v2 small{font-size:.58rem;margin-top:3px}.next-event-v2 i{font-style:normal}.empty-v2{margin:12px 0 0}.text-link{color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.home-current-v2{padding-top:12px}.current-grid-v2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.current-social-v2,.current-projects-v2{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 7px 24px rgba(18,61,114,.05)}.subhead-v2{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.subhead-v2 h3{margin:0;font-size:1.05rem}.subhead-v2 a{font-size:.82rem;color:var(--blue);font-weight:800;text-decoration:none}.social-mini-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-mini-v2{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.social-mini-head-v2{display:flex;align-items:center;gap:10px;padding:11px}.social-mini-head-v2>span:last-child{display:grid}.social-mini-head-v2 strong{font-size:.9rem}.social-mini-head-v2 small{font-size:.72rem;color:var(--muted)}.social-brand{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px}.social-brand.facebook{background:#1877f2}.social-brand.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.social-mini-image-v2{display:block;width:100%;aspect-ratio:4/3;background:#eef3f8;overflow:hidden}.social-mini-image-v2 img{display:block;width:100%;height:100%;object-fit:contain;background:#eef3f8}.social-mini-body-v2{padding:11px}.social-mini-body-v2 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.social-mini-body-v2 a{display:inline-block;margin-top:8px;color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.project-mini-list-v2{display:grid;gap:10px}.project-mini-v2{display:grid;grid-template-columns:82px 1fr 18px;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--navy)}.project-mini-v2 img{width:82px;height:70px;object-fit:cover;border-radius:10px;background:#eef3f8}.project-mini-v2 span{min-width:0}.project-mini-v2 em{display:inline-block;font-style:normal;color:var(--blue);font-size:.7rem;font-weight:850}.project-mini-v2 strong,.project-mini-v2 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-mini-v2 strong{margin-top:3px;font-size:.88rem}.project-mini-v2 small{margin-top:3px;color:var(--muted);font-size:.75rem}.project-mini-v2 b{color:var(--blue)}.empty-panel-v2{min-height:120px;border:1px dashed #cbd9e5;border-radius:14px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:5px;padding:20px}.empty-panel-v2 strong{color:var(--navy)}.compact-links-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-link-v2{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:11px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--navy)}.feature-link-v2>span:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:21px}.feature-link-v2.blue>span:first-child{background:#edf5ff}.feature-link-v2.green>span:first-child{background:#eef9f2}.feature-link-v2.red>span:first-child{background:#fff0f1}.feature-link-v2 strong,.feature-link-v2 small{display:block}.feature-link-v2 small{margin-top:3px;color:var(--muted);font-size:.77rem;line-height:1.35}.feature-link-v2 b{color:var(--blue)}.home-contact-v2{background:var(--navy);color:#fff;padding:30px 0}.home-contact-inner-v2{display:flex;align-items:center;justify-content:space-between;gap:25px}.home-contact-inner-v2 h2{margin:5px 0}.home-contact-inner-v2 p{margin:0;color:#dbe7f4}.home-contact-actions-v2{display:flex;gap:10px;flex-wrap:wrap}.home-contact-v2 .btn-light{color:var(--navy);background:#fff;border-color:#fff}.home-contact-v2 .eyebrow{color:#b8d7f1}
html[data-font-size="small"]{font-size:93.75%}html[data-font-size="large"]{font-size:112.5%}html[data-contrast="high"] body{background:#fff;color:#071b2e}html[data-contrast="high"] .homepage-v2{background:#fff}html[data-contrast="high"] .action-card-v2,html[data-contrast="high"] .current-social-v2,html[data-contrast="high"] .current-projects-v2,html[data-contrast="high"] .help-card-v2,html[data-contrast="high"] .feature-link-v2{border-color:#7d8e9d;box-shadow:none}html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.compact-v2 .home-section-v2{padding-top:30px;padding-bottom:30px}body.compact-v2 .home-hero-grid-v2{padding-top:30px;padding-bottom:30px}body.compact-v2 .home-hero-logo-v2 img{height:240px}body.compact-v2 .help-card-v2{min-height:82px;padding:11px 13px}
@media(max-width:1000px){.main-nav-v2{gap:1px}.main-nav-v2>a,.nav-more-v2>summary{padding:9px 8px;font-size:.86rem}.help-grid-v2{grid-template-columns:1fr 1fr}.action-grid-v2,.current-grid-v2{grid-template-columns:1fr}.home-hero-grid-v2{gap:25px}.home-hero-copy-v2{max-width:100%}.home-hero-logo-v2 img{height:250px}.compact-links-grid-v2{grid-template-columns:1fr 1fr}.compact-links-grid-v2 .feature-link-v2:last-child{grid-column:1/-1}}
@media(max-width:760px){.nav-wrap-v2{min-height:68px}.logo-link-v2 img{width:122px;height:50px}.nav-toggle{display:block;margin-left:auto}.main-nav-v2{display:none;position:absolute;left:12px;right:12px;top:68px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(18,61,114,.16);padding:10px;align-items:stretch;flex-direction:column}.main-nav-v2.open{display:flex}.main-nav-v2>a,.nav-more-v2>summary{width:100%;box-sizing:border-box;padding:12px}.nav-quick-v2{justify-content:center}.nav-settings-v2{width:100%}.nav-more-v2{width:100%}.nav-dropdown-v2{position:static;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:5px 0 0}.home-hero-grid-v2{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px;text-align:center}.home-hero-copy-v2{justify-self:center}.home-hero-actions-v2{justify-content:center}.home-trust-v2{justify-content:center}.home-hero-logo-v2{order:-1}.home-hero-logo-v2 img{height:220px}.home-section-v2{padding:34px 0}.home-section-head-v2{align-items:flex-start;flex-direction:column;gap:9px}.help-grid-v2{grid-template-columns:1fr 1fr}.booking-mini-grid-v2,.social-mini-grid-v2,.compact-links-grid-v2{grid-template-columns:1fr}.compact-links-grid-v2 .feature-link-v2:last-child{grid-column:auto}.home-contact-inner-v2{align-items:flex-start;flex-direction:column}.home-contact-actions-v2{width:100%}.home-contact-actions-v2 .btn{flex:1;text-align:center}.settings-panel-v2{padding:22px}}
@media(max-width:520px){.help-grid-v2{grid-template-columns:1fr}.help-card-v2{min-height:82px}.action-card-v2,.current-social-v2,.current-projects-v2{padding:17px}.home-hero-copy-v2 h1{font-size:2.2rem}.home-hero-copy-v2>p{font-size:.98rem}.next-event-v2{grid-template-columns:46px 1fr 20px}.social-mini-grid-v2{grid-template-columns:1fr}.home-contact-actions-v2{flex-direction:column}}

/* Homepage V2 lightbox fallback */
.ewb-lightbox{position:fixed;inset:0;background:rgba(5,18,31,.88);z-index:2000;display:none;align-items:center;justify-content:center;padding:30px;box-sizing:border-box}.ewb-lightbox.open{display:flex}.ewb-lightbox img{max-width:min(1200px,94vw);max-height:86vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.45)}.ewb-lightbox-close{position:absolute;right:22px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#123d72;font-size:28px;cursor:pointer}.ewb-lightbox-caption{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);max-width:90vw;color:#fff;text-align:center;font-weight:700}


/* EWB 1.4.3 – WhatsApp cleanup, based on Startseite V2 */
.ewb-header-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.42rem;
    min-height:42px;
    padding:.55rem .85rem;
    border:1px solid rgba(31,157,85,.22);
    border-radius:12px;
    background:#f2fbf5;
    color:#176b3d;
    font-weight:700;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ewb-header-whatsapp:hover{
    background:#e8f7ee;
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(20,100,60,.10);
}
.whatsapp-float,.whatsapp-button-floating,.wa-float,.whatsapp-link-floating,.floating-wa{
    display:none !important;
}
@media(max-width:700px){
    .ewb-header-whatsapp{min-height:40px;padding:.5rem .65rem}
    .ewb-header-whatsapp span{display:none}
}

/* EWB 1.8.93: öffentlicher Veranstaltungskalender */
.calendar-side .calendar-side-card{padding:25px}
.calendar-side .side-event{padding:16px 0}
.calendar-side .side-event strong{font-size:1rem;line-height:1.45}
.calendar-side .side-event small{font-size:.9rem;line-height:1.5}
.calendar-side .side-date{font-size:.88rem}
.calendar-event:focus-visible,.side-event:focus-visible,.calendar-toolbar a:focus-visible{outline:3px solid #8ec5f5;outline-offset:3px}
@media(max-width:650px){
  .calendar-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .calendar-toolbar>div{grid-column:1/-1;grid-row:1}
  .calendar-toolbar>.btn{width:100%;white-space:normal;text-align:center}
  .calendar-shell{overflow-x:auto}
  .calendar-weekdays,.calendar-grid{min-width:560px}
  .calendar-day{min-height:92px}
  .calendar-side .calendar-side-card{padding:21px}
}


/* EWB Security 1.0 */
.security-summary{margin:0 0 20px}
.security-score{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:18px;background:#f4f8fc;border:1px solid #dbe6f2}
.security-score strong{font-size:1.25rem}.security-score span{color:#60758f}
.security-good{border-color:#b9e3c7;background:#f1fbf4}.security-warning{border-color:#f0d59d;background:#fff9ed}.security-danger{border-color:#efb6b6;background:#fff4f4}
.security-list{display:grid;gap:10px}.security-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid #e2eaf3;border-radius:14px;background:#f8fafc}.security-row p{margin:4px 0 0;color:#60758f}.security-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#e8eef5;color:#123d72}.security-ok .security-icon{background:#dff4e5;color:#18753d}.security-warn .security-icon{background:#fff0ce;color:#996200}.security-bad .security-icon{background:#ffe0e0;color:#a51f2b}.security-badge{font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:#e8eef5;color:#123d72}.security-ok .security-badge{background:#dff4e5;color:#18753d}.security-warn .security-badge{background:#fff0ce;color:#996200}.security-bad .security-badge{background:#ffe0e0;color:#a51f2b}.security-help{margin-top:20px}.security-help li{margin:.55rem 0}
@media(max-width:700px){.security-score{display:block}.security-score span{display:block;margin-top:6px}.security-row{grid-template-columns:36px 1fr}.security-badge{grid-column:2;justify-self:start}}


@media (max-width:900px){
  .legal-layout{grid-template-columns:1fr}
  .legal-sidebar{position:static}
}

/* Legal pages use the same EWB detail-card system as other subpages. */
.legal-page h2,.privacy-page h2{margin-top:2rem;margin-bottom:.65rem}.legal-page h2:first-of-type,.privacy-page h2:first-of-type{margin-top:1rem}.legal-page p,.privacy-page p{line-height:1.7}.legal-page .notice,.privacy-page .notice{margin-top:1.4rem}

.detail-note{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid currentColor;border-radius:10px;background:rgba(18,61,114,.05)}

/* =========================================================
   EWB 1.8.0 – Admin Redesign
   Gemeinsames Erscheinungsbild mit der öffentlichen Website
   ========================================================= */
.admin-body{background:#f4f7fb;color:var(--ewb-text);min-height:100vh}
.admin-shell-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 22px rgba(18,59,102,.06);position:sticky;top:0;z-index:50}
.admin-topbar{width:min(1280px,94%);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.admin-brand img{width:92px;height:52px;object-fit:contain}
.admin-brand span{display:flex;flex-direction:column;line-height:1.15}
.admin-brand strong{font-size:1.08rem}
.admin-brand small{color:var(--muted);margin-top:4px}
.admin-top-actions{display:flex;align-items:center;gap:10px}
.admin-home-link,.admin-logout{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:750}
.admin-home-link{color:var(--blue);background:#f7fbff}.admin-logout{color:#a72e35;background:#fff7f7}
.admin-logout-form{margin:0}.admin-logout{font:inherit;cursor:pointer}
.admin-users-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.admin-user-current{display:inline-flex;margin-left:7px;padding:2px 8px;border-radius:999px;background:#e8f7ee;color:#17663a;font-size:.74rem;font-weight:800}.admin-users-note{margin:18px 0 0}.admin-delete-link{color:#a72e35}.admin-actions form{margin:0}
.admin-users-gate{width:min(560px,100%);margin:30px auto!important}.admin-users-gate .form-group{margin-top:14px}.admin-users-security-card{margin-top:20px!important;display:grid;grid-template-columns:1fr 1.4fr auto;gap:22px;align-items:end}.admin-users-security-card h2{margin-bottom:4px}.admin-users-security-card p{margin:0}.admin-users-password-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.admin-users-password-form .btn{white-space:nowrap}
.admin-security-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.admin-security-tools .admin-action{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;box-shadow:0 8px 24px rgba(18,59,102,.06)}
.admin-social-overview{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(125deg,#edf5ff,#fff);border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:20px}.admin-social-overview h2{margin:5px 0}.admin-social-overview p{margin:0;color:var(--muted)}.admin-social-counts{display:flex;gap:10px;flex-wrap:wrap}.admin-social-counts span{min-width:92px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 13px;color:var(--muted);text-align:center}.admin-social-counts strong{display:block;color:var(--navy);font-size:1.25rem}.admin-social-layout{grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr)}.admin-social-list{max-height:760px;overflow:auto;padding-right:5px}.admin-social-platform{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:800;margin-bottom:5px}.admin-social-facebook{background:#e8f1ff;color:#1557a0}.admin-social-instagram{background:#f9eaf4;color:#9b296f}.admin-social-title{display:block}.social-admin-preview small{display:block;color:var(--muted)}.admin-social-empty{text-align:center;padding:40px 15px}.admin-social-empty>span{font-size:2rem;color:var(--blue)}
.admin-content-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;margin-bottom:20px;background:linear-gradient(125deg,#edf5ff,#fff);border:1px solid var(--line);border-radius:22px}.admin-content-summary h2{margin:5px 0}.admin-content-summary p{margin:0;color:var(--muted)}.admin-mini-stats{display:flex;gap:10px;flex-wrap:wrap}.admin-mini-stats span{min-width:90px;padding:9px 12px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--muted)}.admin-mini-stats strong{display:block;font-size:1.2rem;color:var(--navy)}.admin-editor-layout{grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);align-items:start}.admin-check-options label{display:block}.admin-state{display:inline-flex;padding:3px 9px;border-radius:999px;background:#edf3f9;color:var(--navy);font-size:.76rem;font-weight:800;white-space:nowrap}.admin-state.is-online{background:#e8f7ee;color:#17663a}.admin-state.is-draft{background:#fff3df;color:#805300}.admin-record-list{display:grid;gap:0}.admin-record{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-record:last-child{border-bottom:0}.admin-record-media{width:66px;height:52px;border-radius:10px;background:#eef3f8;display:grid;place-items:center;overflow:hidden;color:var(--blue)}.admin-record-media img{width:100%;height:100%;object-fit:contain}.admin-record-body{min-width:0}.admin-record-body>strong,.admin-record-body>small{display:block}.admin-record-body>small{color:var(--muted)}.admin-record-body .admin-state{margin-top:5px}.admin-file-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.admin-file-links a{font-size:.82rem;color:var(--blue);font-weight:700}.admin-dashboard-pulse{display:grid;grid-template-columns:.7fr 1.8fr .7fr .7fr;gap:12px;margin:-5px 0 22px}.admin-dashboard-pulse>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 15px}.admin-dashboard-pulse span,.admin-dashboard-pulse strong{display:block}.admin-dashboard-pulse span{font-size:.76rem;color:var(--muted);font-weight:700}.admin-dashboard-pulse strong{color:var(--navy)}.admin-dashboard-pulse .is-good{color:#17663a}.admin-dashboard-pulse .is-warning{color:#9a5a00}
.admin-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-size:1.1rem}
.admin-nav{width:min(1280px,94%);margin:auto;display:flex;align-items:center;gap:5px;overflow:auto}
.admin-nav-link{display:flex;align-items:center;gap:7px;padding:13px 14px;color:#4b6075;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap;font-weight:750}
.admin-nav-link:hover{color:var(--blue);background:#f7fbff}.admin-nav-link.is-active{color:var(--blue);border-bottom-color:var(--blue);background:#f5f9fd}
.admin-main{width:min(1280px,94%);margin:0 auto;padding:34px 0 60px}
.admin-pagebar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.admin-pagebar h1{font-size:2rem;margin:4px 0 0;letter-spacing:-.02em}
.admin-eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:850;color:var(--blue)}
.admin-back-site{color:var(--blue);font-weight:800;text-decoration:none}
.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(120deg,#eaf3ff,#fff);border:1px solid #d9e7f5;border-radius:24px;padding:28px;margin-bottom:22px}
.admin-welcome h2{margin:5px 0 6px;font-size:1.7rem}.admin-welcome p{margin:0;color:var(--muted)}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.admin-stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-decoration:none;color:var(--ewb-text);box-shadow:0 8px 26px rgba(18,59,102,.06);display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}
.admin-stat-icon{grid-row:span 3;width:42px;height:42px;border-radius:13px;background:#edf5ff;display:grid;place-items:center;font-size:1.2rem}
.admin-stat strong{font-size:1.65rem;line-height:1}.admin-stat span:not(.admin-stat-icon){font-weight:800}.admin-stat small{color:var(--muted)}.admin-stat:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,59,102,.10)}
.admin-section-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.admin-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.admin-card h2{margin:4px 0 18px}
.admin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-quick-grid a{border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ewb-text);display:grid;grid-template-columns:auto 1fr;column-gap:11px}
.admin-quick-grid a>span{grid-row:span 2;font-size:1.35rem}.admin-quick-grid strong{font-size:.95rem}.admin-quick-grid small{color:var(--muted);margin-top:4px}.admin-quick-grid a:hover{border-color:#bdd3e8;background:#f8fbfe}
.admin-security-card p{color:var(--muted)}.admin-status-dot{color:#3c8a63;font-size:1.25rem}
.admin-action-stack{display:grid;gap:9px}.admin-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ewb-text)}.admin-action>span:first-child{font-size:1.2rem}.admin-action span:nth-child(2){display:flex;flex-direction:column}.admin-action small{color:var(--muted);margin-top:2px}.admin-action b{color:var(--blue)}.admin-action:hover{background:#f8fbfe}
.admin-footer{border-top:1px solid var(--line);width:min(1280px,94%);margin:0 auto;padding:18px 0 28px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;font-size:.88rem}
.admin-body .admin-card{margin-top:0}.admin-body .section-head{margin-bottom:20px}
@media(max-width:1000px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-section-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.admin-users-security-card,.admin-users-password-form{grid-template-columns:1fr}.admin-users-security-card{align-items:stretch}}
@media(max-width:1000px){.admin-social-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.admin-editor-layout{grid-template-columns:1fr}.admin-dashboard-pulse{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-security-tools{grid-template-columns:1fr}}
@media(max-width:760px){.admin-social-overview{align-items:flex-start;flex-direction:column}.admin-social-counts{width:100%}.admin-social-counts span{flex:1}}
@media(max-width:760px){.admin-content-summary{align-items:flex-start;flex-direction:column}.admin-mini-stats{width:100%}.admin-mini-stats span{flex:1}.admin-dashboard-pulse{grid-template-columns:1fr}.admin-record{grid-template-columns:54px minmax(0,1fr)}.admin-record-media{width:54px}.admin-record>.admin-actions,.admin-record>form{grid-column:1/-1}.admin-press-records .admin-record>form{justify-self:start}}

/* EWB 1.9.6 – ruhiger, großzügiger und klar gegliederter Seitenkopf */
.site-header-v2{background:rgba(255,255,255,.985);box-shadow:0 8px 28px rgba(18,61,114,.08)}
.site-header-v2 .nav-wrap-v2{width:min(1680px,96%);min-height:90px;gap:28px}
.logo-link-v2{gap:13px;text-decoration:none}.logo-link-v2 img{width:158px;height:68px}
.header-brand-copy-v6{display:flex;flex-direction:column;min-width:150px;line-height:1.2}.header-brand-copy-v6 strong{color:var(--navy);font-size:.96rem}.header-brand-copy-v6 small{margin-top:4px;color:var(--muted);font-size:.76rem}
.main-nav-v2{gap:2px;padding:5px;border:1px solid #e5ecf4;border-radius:16px;background:#f8fafc;box-shadow:inset 0 1px 0 #fff}
.main-nav-v2>a,.nav-more-v2>summary{position:relative;padding:10px 10px;border-radius:11px;font-size:.91rem;transition:background .18s ease,color .18s ease,transform .18s ease}
.main-nav-v2>a:hover,.nav-more-v2>summary:hover{transform:translateY(-1px)}
.main-nav-v2>a.is-current,.nav-more-v2.is-current>summary{background:#e6f1fd;color:var(--blue)}
.main-nav-v2>a.is-current:after,.nav-more-v2.is-current>summary:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--blue)}
.nav-more-v2[open]>summary{background:#e6f1fd;color:var(--blue)}
.nav-dropdown-v2{top:calc(100% + 12px);border-radius:16px;padding:9px;box-shadow:0 20px 55px rgba(18,61,114,.18)}
.header-actions-v6{display:flex;align-items:center;gap:6px;margin-left:5px;padding-left:10px;border-left:1px solid #dde6ef}
.header-actions-v6 .nav-quick-v2{min-height:42px;border-radius:11px}.header-actions-v6 .ewb-header-whatsapp{min-height:42px;margin:0}.header-actions-v6 .nav-settings-v2{flex:0 0 42px}
.ewb-livebar-inner{width:min(1680px,96%)}
@media(max-width:1750px){.header-brand-copy-v6{display:none}.site-header-v2 .nav-wrap-v2{gap:16px}.logo-link-v2 img{width:140px;height:62px}.main-nav-v2>a,.nav-more-v2>summary{padding-inline:8px;font-size:.86rem}}
@media(min-width:1081px) and (max-width:1450px){.site-header-v2 .nav-wrap-v2{gap:10px}.logo-link-v2 img{width:122px;height:54px}.main-nav-v2>a,.nav-more-v2>summary{padding-inline:6px;font-size:.8rem}.header-actions-v6 .ewb-header-whatsapp{display:none}.header-actions-v6{padding-left:6px}.header-actions-v6 .nav-quick-v2{padding-inline:10px}}
@media(max-width:1080px){.site-header-v2 .nav-wrap-v2{min-height:72px}.logo-link-v2 img{width:132px;height:56px}.main-nav-v2{top:100%;max-height:calc(100vh - 110px);overflow:auto;border-radius:0 0 18px 18px;padding:12px;background:#fff}.main-nav-v2>a,.nav-more-v2>summary{font-size:1rem}.main-nav-v2>a.is-current:after,.nav-more-v2.is-current>summary:after{left:12px;right:auto;width:3px;height:auto;top:10px;bottom:10px}.header-actions-v6{display:grid;grid-template-columns:1fr 1fr 52px;width:100%;margin:8px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.header-actions-v6 .ewb-header-whatsapp{display:flex;justify-content:center}.header-actions-v6 .nav-settings-v2{width:100%}}
@media(max-width:520px){.header-actions-v6{grid-template-columns:1fr 1fr}.header-actions-v6 .nav-settings-v2{grid-column:1/-1}.ewb-livebar-inner{width:96%}}

/* EWB 1.9.7 – ausgewogene Serviceleiste mit Kontakt und Live-Zeit */
.ewb-livebar-inner{min-height:38px;justify-content:space-between;gap:24px}
.ewb-servicebar-left-v7,.ewb-servicebar-time-v7{display:flex;align-items:center;gap:14px}
.ewb-servicebar-left-v7{min-width:0}.ewb-servicebar-left-v7 a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.76rem}.ewb-servicebar-left-v7 a:hover{color:#fff;text-decoration:underline}.ewb-servicebar-name-v7{font-size:.74rem;font-weight:800;color:#fff;letter-spacing:.01em}
.ewb-servicebar-time-v7{justify-content:flex-end;white-space:nowrap}.ewb-servicebar-time-v7 .ewb-live-datetime{font-variant-numeric:tabular-nums}.ewb-livebar-label{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:#cfe7ff}.ewb-livebar-zone{padding-left:14px}
@media(max-width:900px){.ewb-servicebar-name-v7{display:none}.ewb-servicebar-left-v7{gap:10px}}
@media(max-width:700px){.ewb-livebar-inner{justify-content:center;min-height:34px}.ewb-servicebar-left-v7{display:none}.ewb-servicebar-time-v7{width:100%;justify-content:center;gap:7px}.ewb-servicebar-time-v7 .ewb-livebar-zone{display:none}}

/* EWB 1.9.8 – reduzierte Kopfaktionen */
.header-actions-v6{margin-left:4px;padding-left:8px}.header-actions-v6 .nav-settings-v2{box-shadow:0 2px 8px rgba(18,61,114,.05)}
@media(max-width:1080px){.header-actions-v6{display:block;width:100%;padding-top:10px}.header-actions-v6 .nav-settings-v2{width:100%;height:44px}}

/* EWB 1.9.9 – Hauptmenü optisch exakt zentrieren */
.site-header-v2 .nav-wrap-v2{width:min(1880px,96%)}
.site-header-v2 .nav-wrap-v2:after{content:"";display:block;flex:0 0 303px;height:1px;pointer-events:none}
.site-header-v2 .main-nav-v2{margin-left:auto;margin-right:auto}
@media(max-width:1750px){.site-header-v2 .nav-wrap-v2:after{flex-basis:140px}}
@media(max-width:1450px){.site-header-v2 .nav-wrap-v2:after{flex-basis:122px}}
@media(max-width:1080px){.site-header-v2 .nav-wrap-v2:after{display:none}.site-header-v2 .main-nav-v2{margin:0}}
@media(max-width:760px){.admin-topbar{min-height:72px}.admin-brand img{width:78px}.admin-brand small{display:none}.admin-home-link{display:none}.admin-menu-toggle{display:block}.admin-nav{display:none;padding:7px 0 12px;flex-direction:column;align-items:stretch}.admin-nav.is-open{display:flex}.admin-nav-link{border-bottom:0;border-left:3px solid transparent}.admin-nav-link.is-active{border-left-color:var(--blue);border-bottom:0}.admin-pagebar{align-items:start;flex-direction:column}.admin-welcome{align-items:start;flex-direction:column}.admin-stat-grid{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr}.admin-footer{flex-direction:column}}

/* =========================================================
   EWB 1.8.1 – Login Redesign
   Optik passend zum neuen Admin-Dashboard
   Authentifizierungslogik unverändert
   ========================================================= */
.admin-login-body{margin:0;min-height:100vh;background:#f3f7fc;color:var(--ewb-text);font-family:inherit}
.admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr)}
.admin-login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#123b66 0%,#164c7e 58%,#1d628f 100%);color:#fff}
.admin-login-visual:before,.admin-login-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.admin-login-visual:before{width:480px;height:480px;right:-220px;top:-170px;background:rgba(255,255,255,.055)}
.admin-login-visual:after{width:360px;height:360px;left:-190px;bottom:-190px;background:rgba(255,255,255,.045)}
.admin-login-visual-inner{position:relative;z-index:1;width:min(500px,82%);margin:auto;padding:70px 0}
.admin-login-logo{display:inline-flex;width:118px;height:72px;background:#fff;border-radius:18px;align-items:center;justify-content:center;padding:7px;box-sizing:border-box;box-shadow:0 12px 35px rgba(0,0,0,.16);margin-bottom:34px}
.admin-login-logo img{max-width:100%;max-height:100%;object-fit:contain}
.admin-login-visual .admin-eyebrow{color:#b9ddff}
.admin-login-visual h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.04em;margin:9px 0 16px;color:#fff}
.admin-login-visual>div>p{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:470px}
.admin-login-feature-list{display:grid;gap:12px;margin-top:34px}
.admin-login-feature-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;padding:13px 15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:15px}
.admin-login-feature-list span{grid-row:span 2;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.13);display:grid;place-items:center}
.admin-login-feature-list strong{font-size:.94rem}.admin-login-feature-list small{color:rgba(255,255,255,.67);margin-top:3px;line-height:1.45}
.admin-login-panel{display:grid;place-items:center;padding:42px;background:#f7f9fc}
.admin-login-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 20px 55px rgba(18,59,102,.10)}
.admin-login-card-head h2{font-size:2rem;letter-spacing:-.025em;margin:6px 0 8px}.admin-login-card-head p{color:var(--muted);margin:0 0 27px;line-height:1.55}
.admin-login-form{display:grid;gap:9px}.admin-login-form label{font-weight:800;font-size:.9rem;margin-top:3px}.admin-login-form input{width:100%;box-sizing:border-box;border:1px solid #cfdceb;background:#fbfdff;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ewb-text);outline:none;transition:border-color .15s,box-shadow .15s}
.admin-login-form input:focus{border-color:#5794c9;box-shadow:0 0 0 4px rgba(48,124,190,.11);background:#fff}
.admin-password-wrap{position:relative}.admin-password-wrap input{padding-right:88px}.admin-password-toggle{position:absolute;right:7px;top:7px;height:36px;border:0;border-radius:9px;background:#edf4fb;color:var(--blue);font-weight:800;padding:0 10px;cursor:pointer}
.admin-login-submit{margin-top:9px;border:0;border-radius:13px;background:#123f6d;color:#fff;font:inherit;font-weight:850;padding:14px 16px;cursor:pointer;box-shadow:0 8px 18px rgba(18,63,109,.18);transition:transform .15s,box-shadow .15s}
.admin-login-submit:hover{transform:translateY(-1px);box-shadow:0 11px 23px rgba(18,63,109,.23)}.admin-login-submit span{float:right}
.admin-login-alert{border:1px solid #efc7ca;background:#fff5f5;color:#9f2e36;border-radius:12px;padding:11px 13px;margin:0 0 16px;font-weight:700}
.admin-login-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:var(--muted);font-size:.82rem}
.admin-login-back{color:var(--blue);font-weight:800;text-decoration:none}
@media(max-width:900px){.admin-login-shell{grid-template-columns:1fr}.admin-login-visual{min-height:440px}.admin-login-visual-inner{padding:45px 0}.admin-login-feature-list{grid-template-columns:1fr 1fr}.admin-login-panel{padding:30px 20px}}
@media(max-width:600px){.admin-login-visual{min-height:auto}.admin-login-visual-inner{padding:32px 0;width:min(92%,500px)}.admin-login-logo{margin-bottom:22px}.admin-login-visual h1{font-size:2.2rem}.admin-login-feature-list{grid-template-columns:1fr}.admin-login-panel{padding:20px 14px}.admin-login-card{padding:26px 20px;border-radius:19px}.admin-login-footer{flex-direction:column}}

/* EWB 1.8.2 – Login typography alignment */
.admin-login-body,
.admin-login-body input,
.admin-login-body button {
  font-family: var(--font-sans, "Inter", "Segoe UI", Arial, sans-serif);
}
.admin-login-body h1,
.admin-login-body h2,
.admin-login-body strong,
.admin-login-body label,
.admin-login-body .admin-eyebrow,
.admin-login-body .admin-login-submit,
.admin-login-body .admin-login-back {
  font-family: var(--font-sans, "Inter", "Segoe UI", Arial, sans-serif);
}

/* EWB 1.8.3 – definitive login font alignment / cache-busted */
.admin-login-body,
.admin-login-body *,
.admin-login-body *::before,
.admin-login-body *::after {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-synthesis: none;
}
.admin-login-body h1,
.admin-login-body h2,
.admin-login-body p,
.admin-login-body span,
.admin-login-body strong,
.admin-login-body small,
.admin-login-body label,
.admin-login-body input,
.admin-login-body button,
.admin-login-body a {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

/* EWB 1.8.5 – 2FA management */
.admin-2fa-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.admin-2fa-main h2,.admin-2fa-side h2{margin:5px 0 12px}.admin-2fa-main>p{line-height:1.6}.admin-2fa-steps{display:grid;gap:10px;margin:22px 0}.admin-2fa-steps>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:12px}.admin-2fa-steps b{width:30px;height:30px;border-radius:9px;background:#edf5ff;color:var(--blue);display:grid;place-items:center}.admin-2fa-steps span{display:flex;flex-direction:column}.admin-2fa-steps small,.admin-2fa-status small{color:var(--muted);margin-top:3px;line-height:1.45}.admin-2fa-secret{background:#f6f9fc;border:1px dashed #b9ccde;border-radius:15px;padding:16px;margin:20px 0;display:grid;gap:7px}.admin-2fa-secret code{font:800 1.08rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;word-break:break-all;color:#123b66}.admin-2fa-secret small{color:var(--muted)}.admin-2fa-form{display:grid;gap:9px;max-width:420px}.admin-2fa-form label{font-weight:800}.admin-2fa-form input{border:1px solid #cfdceb;border-radius:12px;padding:13px;font:inherit;letter-spacing:.18em}.admin-2fa-form input:focus{outline:0;border-color:#5794c9;box-shadow:0 0 0 4px rgba(48,124,190,.11)}.admin-2fa-form button span{float:right}.admin-2fa-success{border:1px solid #b9dfc9;background:#f2fbf5;color:#246b42;border-radius:14px;padding:14px;margin-top:15px}.admin-2fa-success p{margin:5px 0 0;color:#47755b}.admin-2fa-info{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;padding:15px;margin-top:16px}.admin-2fa-info p{color:var(--muted);line-height:1.5}.admin-2fa-status{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px;margin:18px 0}.admin-2fa-status>span{font-size:1.3rem}.admin-2fa-status div{display:flex;flex-direction:column}.admin-2fa-side>p{color:var(--muted);line-height:1.6}.admin-2fa-side .admin-action{margin-top:12px}@media(max-width:850px){.admin-2fa-grid{grid-template-columns:1fr}}

.security-2fa-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.security-2fa-cta h2{margin:4px 0}.security-2fa-cta p{margin:0}@media(max-width:700px){.security-2fa-cta{align-items:flex-start;flex-direction:column}}

.site-version{display:inline-block;margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18);opacity:.78;font-size:.82rem;white-space:nowrap;color:#cbd8e8}.footer-bottom{display:flex;align-items:center;gap:0;flex-wrap:wrap}

@media(max-width:600px){.site-version{margin-left:0;margin-top:7px;padding-left:0;border-left:0;display:block}}

/* EWB 1.8.9 – Live Datum & Uhrzeit */
.ewb-livebar{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}
.ewb-livebar-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.82rem}
.ewb-livebar-label{font-weight:800;color:#b9ddff;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}
.ewb-live-datetime{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.ewb-livebar-zone{color:rgba(255,255,255,.66);padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
@media(max-width:760px){
  .ewb-livebar-inner{justify-content:center;min-height:32px;gap:7px;font-size:.76rem}
  .ewb-livebar-label{font-size:.62rem}
  .ewb-livebar-zone{display:none}
}

/* EWB 1.8.11 – Vorstand */
.board-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch;margin-bottom:30px}
.board-intro h2{font-size:2rem;margin:12px 0 8px}
.board-intro p{color:var(--muted);max-width:720px;margin:0}
.board-contact{background:var(--navy);color:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.board-contact strong{font-size:1.05rem;margin-bottom:7px}
.board-contact a{color:#fff;text-decoration:none;font-weight:800}
.board-contact a:hover{text-decoration:underline}
.board-contact span{color:#c9d7e8;font-size:.88rem;margin-top:5px}
.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.board-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 25px rgba(20,55,95,.06);transition:transform .22s ease,box-shadow .22s ease}
.board-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.board-banner{max-width:920px;margin:0 auto 30px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(20,55,95,.06);padding:14px}
.board-banner img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;object-position:center;border-radius:10px}
.board-photo{height:300px;background:#f4f7fb;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px}
.board-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.board-body{padding:19px 20px 21px}
.board-role{display:inline-block;color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.board-body h3{font-size:1.18rem;margin:6px 0 8px}
.board-mail{font-size:.88rem;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}
.board-mail:hover{color:var(--blue);text-decoration:underline}
@media(max-width:1050px){.board-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.board-intro{grid-template-columns:1fr}.board-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.board-grid{grid-template-columns:1fr}.board-photo{height:340px}}

@media(max-width:560px){.board-banner{max-width:100%;border-radius:16px;padding:8px;margin-bottom:24px}.board-banner img{max-height:190px;border-radius:9px}.board-photo{height:340px;padding:8px}}

/* EWB 1.8.14 – Erweiterter Vorstand */
.board-banner-extended{max-width:820px;padding:12px}
.board-banner-extended img{max-height:230px}
.board-photo-placeholder{background:linear-gradient(135deg,#edf4fb,#f8fafc);color:#165da8;font-weight:800;font-size:2.2rem}
.board-photo-placeholder span{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#dcecff;border:1px solid #c9def5}
@media(max-width:560px){.board-banner-extended{max-width:100%;padding:8px}.board-banner-extended img{max-height:180px}}

/* EWB 1.8.16 – gemeinsamer Menüpunkt für Vorstand */
.nav-board-v2 .nav-dropdown-v2{min-width:220px}

/* EWB 1.8.17 – Personal */
.personal-banner{max-width:920px;margin:0 auto 30px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(20,55,95,.06);padding:12px}
.personal-banner img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:10px}
.person-department{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 25px rgba(20,55,95,.04)}
.person-department h2{margin:0 0 18px}
.person-list{display:grid;gap:10px}
.person-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;background:#f7faff;border:1px solid #e1ebf5;border-radius:12px}
.person-row div:first-child{display:flex;flex-direction:column;gap:3px}.person-row div:first-child span{color:#62748a}
.person-row a{font-weight:700}
.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.recognition-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 25px rgba(20,55,95,.04)}
.recognition-card h3{margin:8px 0 6px}.recognition-type{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0d5fae;background:#edf6ff;padding:6px 9px;border-radius:999px}
.notice-card{margin-top:24px;padding:20px 22px;background:#eef6ff;border:1px solid #d7e7f6;border-radius:16px}
.nav-personal-v2 .nav-dropdown-v2{min-width:220px}
@media(max-width:760px){.person-row{flex-direction:column;align-items:flex-start}.recognition-grid{grid-template-columns:1fr}.personal-banner{padding:8px}.personal-banner img{max-height:210px}}
/* EWB 1.8.19 – Anerkennungsseite Fehlerbehebung auf der Anerkennungsseite */
.recognition-grid-docs{align-items:stretch}.recognition-card-doc{display:flex;flex-direction:column;gap:8px}.recognition-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.recognition-year{font-weight:850;color:var(--blue);font-size:.86rem}.recognition-card-doc h3{margin:4px 0 0}.recognition-card-doc p{margin:0}.recognition-thumb{display:block;margin-top:6px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f8fafc}.recognition-thumb img{display:block;width:100%;height:150px;object-fit:contain;background:#fff}.recognition-open{margin-top:auto;align-self:flex-start}.recognition-card-doc .btn{font-size:.82rem;padding:10px 13px}
@media(max-width:650px){.recognition-thumb img{height:130px}}

/* EWB 1.8.23 – Mitgliederbereich */
.nav-members-v2 .nav-dropdown-v2{min-width:260px}
.card-icon{font-size:30px;margin-bottom:10px}
.link-list{margin:0;padding-left:20px}
.link-list li{margin:.55rem 0}
.content-card address{font-style:normal;line-height:1.7}

/* EWB 1.8.24 – Mitglieder */
.member-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}
.member-visual-card{border:1px solid var(--line,#d7e2ef);border-radius:24px;background:linear-gradient(145deg,#f4f8fc,#fff);padding:28px;display:flex;align-items:center;gap:22px;box-shadow:0 12px 32px rgba(18,61,114,.07)}
.member-visual-card img{width:150px;height:150px;object-fit:contain;border-radius:20px}
.member-download-grid,.member-org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.member-org-grid{grid-template-columns:1fr 1fr}
.member-download-card{min-height:300px}
.member-download-button{display:block;max-width:200px;max-height:50px;object-fit:contain;margin:18px 0}
.member-address{margin:18px 0;padding:16px 18px;border-radius:14px;background:#f4f8fc}
.member-id-card{margin-top:24px;display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.member-id-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.member-id-preview img{width:100%;border-radius:14px;border:1px solid var(--line,#d7e2ef);box-shadow:0 8px 20px rgba(18,61,114,.08)}
.member-id-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.member-banner{margin-bottom:24px}
.member-banner img{width:100%;display:block;border-radius:18px}
.org-link-list{display:grid;gap:10px;margin-top:18px}
.org-doc{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d7e2ef);border-radius:14px;text-decoration:none;background:#fff}
.org-doc>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;font-size:20px}
.org-doc strong{display:block;color:#173653}
.org-doc small{display:block;color:#667b94;margin-top:3px}
.org-doc b{color:#0f5fae}
.member-list{padding-left:20px;line-height:1.8}
.member-org-footer{margin-top:24px}
@media(max-width:900px){.member-intro-grid,.member-id-card,.member-org-grid,.member-download-grid{grid-template-columns:1fr}.member-visual-card{align-items:flex-start}.member-id-preview{max-width:560px}}


/* EWB 1.8.27 – Mitglieder: sauberer Dokument- und Ausweisbereich */
.member-download-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.member-download-card{display:flex;flex-direction:column}
.member-download-card .btn{align-self:flex-start;margin-top:auto}
.member-org-grid{grid-template-columns:1fr 1fr;align-items:start}
.org-link-list{gap:12px}
.org-doc{grid-template-columns:44px minmax(0,1fr) 24px;min-height:70px}
.org-doc>div{min-width:0}
.org-doc strong,.org-doc small{display:block}
.org-doc small{white-space:normal;line-height:1.4}
.org-doc b{justify-self:end}
.member-id-section{margin-top:30px;padding:30px;border:1px solid var(--line,#d7e2ef);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 10px 28px rgba(20,55,95,.06)}
.member-id-heading{max-width:760px}
.member-id-heading h2{margin:10px 0 8px}
.member-id-heading p{color:var(--muted);margin:0}
.member-id-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.member-id-item{background:#fff;border:1px solid var(--line,#d7e2ef);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(20,55,95,.06)}
.member-id-label{display:flex;align-items:center;gap:10px;padding:3px 4px 12px;color:var(--navy)}
.member-id-label span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf3ff;color:var(--blue);font-size:.75rem;font-weight:850}
.member-id-label strong{font-size:1rem}
.member-id-image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.member-id-image-button img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;border:1px solid #e2eaf2;border-radius:12px;background:#f7f9fc}
.member-id-image-button span{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 12px;border-radius:10px;background:#edf4fb;color:var(--navy);font-size:.86rem;font-weight:800;transition:.18s ease}
.member-id-image-button:hover span,.member-id-image-button:focus-visible span{background:#dfeefa;color:var(--blue)}
.member-id-image-button:focus-visible{outline:3px solid rgba(15,95,174,.2);outline-offset:4px;border-radius:12px}
@media(max-width:900px){
  .member-download-grid,.member-org-grid,.member-id-gallery{grid-template-columns:1fr}
  .member-id-section{padding:22px}
}

/* EWB global document modal */
.ewb-modal[hidden]{display:none!important}.ewb-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center}.ewb-modal-backdrop{position:absolute;inset:0;background:rgba(12,35,61,.76);backdrop-filter:blur(3px)}.ewb-modal-dialog{position:relative;z-index:1;width:min(1100px,92vw);height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d7e2ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,39,68,.32)}.ewb-modal-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:13px 18px;border-bottom:1px solid #e5edf5;color:#173653;background:#fff}.ewb-modal-close{width:38px;height:38px;border:0;border-radius:10px;background:#eef5fc;color:#173653;font-size:27px;line-height:1;cursor:pointer}.ewb-modal-body{position:relative;flex:1;min-height:0;padding:12px;background:#f5f8fb;display:flex;align-items:center;justify-content:center;overflow:auto}.ewb-modal-body img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(15,39,68,.12)}.ewb-modal-body iframe{display:block;width:100%;height:100%;min-height:420px;border:0;border-radius:8px;background:#fff}.ewb-modal-loading{position:absolute;color:#5d7188;font-size:14px;z-index:2}.ewb-modal-footer{flex:0 0 auto;padding:9px 18px;border-top:1px solid #e5edf5;display:flex;justify-content:flex-end;gap:10px;background:#fff}.ewb-modal-direct{font-size:13px;color:#0d5cad;text-decoration:none}.ewb-modal-footer .btn{cursor:pointer}body.ewb-modal-open{overflow:hidden}@media(max-width:700px){.ewb-modal-dialog{width:96vw;height:92vh;border-radius:14px}.ewb-modal-body{padding:6px}.ewb-modal-body iframe{min-height:300px}}

/* =========================================================
   EWB – KONTAKT 1.8.28
   ========================================================= */
.contact-hero-v2{background:linear-gradient(120deg,#eaf3ff 0%,#fff 58%,#eef9f3 100%);padding:64px 0 58px}
.contact-hero-v2 h1{max-width:760px}
.contact-hero-v2 p{max-width:760px;font-size:1.05rem}
.contact-hero-actions-v2{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.contact-page-v2{padding-top:52px}
.contact-intro-v2{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;margin-bottom:26px}
.contact-intro-v2 h2{margin:8px 0 6px}
.contact-intro-v2 p{max-width:760px;color:var(--muted);margin:0}
.contact-quick-v2{background:var(--navy);color:#fff;border-radius:22px;padding:22px 24px;box-shadow:var(--shadow)}
.contact-quick-v2 strong,.contact-quick-v2 a,.contact-quick-v2 small{display:block}
.contact-quick-v2 a{font-size:1.25rem;font-weight:850;text-decoration:none;margin:3px 0}
.contact-quick-v2 small{color:#cbd9e8}
.contact-quick-v2 a+a{margin-top:0}
.footer-phone-pair{display:flex;flex-wrap:wrap;gap:2px 10px}.footer-phone-pair a{display:inline;color:inherit;text-decoration:none}.footer-phone-pair a:hover{text-decoration:underline}
.contact-grid-v2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.contact-card-v2{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;display:flex;gap:18px;box-shadow:0 8px 25px rgba(20,55,95,.05)}
.contact-card-primary-v2{background:linear-gradient(135deg,#fff,#f4f9ff)}
.contact-card-icon-v2{width:50px;height:50px;min-width:50px;border-radius:15px;background:#eaf3ff;display:grid;place-items:center;font-size:22px}
.contact-card-icon-v2.green{background:#eaf8f0}.contact-card-icon-v2.blue{background:#eaf3ff}.contact-card-icon-v2.red{background:#fff0f1}
.contact-label-v2{display:inline-block;color:var(--blue);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.contact-card-v2 h3{margin:5px 0 8px;font-size:1.35rem}.contact-card-v2 p{margin:0 0 13px;color:var(--muted)}
.contact-actions-v2{display:flex;gap:9px;flex-wrap:wrap}.contact-actions-v2 .btn{font-size:.86rem;padding:11px 14px}
.contact-list-v2{display:grid;gap:8px}.contact-list-v2 a{text-decoration:none;color:var(--navy);padding:8px 0;border-bottom:1px solid #edf1f5}.contact-list-v2 a:last-child{border-bottom:0}.contact-list-v2 a:hover{color:var(--blue)}
.contact-lower-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.contact-panel-v2{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;box-shadow:0 8px 25px rgba(20,55,95,.05)}
.contact-panel-v2 h2{margin:7px 0 18px}.hours-list-v2{display:grid;gap:0}.hours-list-v2 div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.hours-list-v2 div:last-child{border-bottom:0}.hours-list-v2 span{color:var(--muted);font-weight:700}.contact-note-v2{margin:15px 0 0}
.contact-register-v2{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding-top:10px;border-top:1px solid var(--line)}.contact-register-v2 span{color:var(--muted)}
.contact-bank-v2{margin-top:18px;border-radius:24px;background:var(--navy);color:#fff;padding:28px 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.contact-bank-v2 .eyebrow{background:rgba(255,255,255,.12);color:#d9ecff}.contact-bank-v2 h2{margin:8px 0 5px}.contact-bank-v2 p{margin:0}.contact-bank-v2 .muted{color:#cbd9e8}
.bank-details-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bank-details-v2 div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:15px}.bank-details-v2 span,.bank-details-v2 strong{display:block}.bank-details-v2 span{font-size:.75rem;color:#b9cce0;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.bank-details-v2 strong{margin-top:4px;font-size:.88rem;word-break:break-word}
.contact-footer-note-v2{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:22px 4px 5px;color:var(--muted)}.contact-footer-note-v2>strong{color:var(--navy)}.contact-social-v2{display:flex;gap:12px;margin-left:auto}.contact-social-v2 a{color:var(--blue);font-weight:800;text-decoration:none}
@media(max-width:850px){.contact-intro-v2,.contact-grid-v2,.contact-lower-grid-v2,.contact-bank-v2{grid-template-columns:1fr}.bank-details-v2{grid-template-columns:1fr}.contact-social-v2{margin-left:0}.contact-quick-v2{max-width:none}}
@media(max-width:600px){.contact-card-v2{padding:20px;gap:13px}.contact-actions-v2 .btn,.contact-hero-actions-v2 .btn{width:100%}.hours-list-v2 div{display:block}.hours-list-v2 span{display:block;margin-top:2px}.contact-bank-v2{padding:23px}.contact-footer-note-v2{display:block}.contact-footer-note-v2 span{display:block;margin-top:4px}.contact-social-v2{margin-top:12px}}

/* EWB – KONTAKT 1.8.32 – Standortfoto und Google Maps */
.contact-location-v2{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:stretch}
.contact-location-copy-v2{display:flex;gap:18px;align-items:flex-start}
.contact-location-media-v2{min-height:220px;border-radius:17px;overflow:hidden;border:1px solid #d8e4ef;background:#eef3f7;box-shadow:0 8px 22px rgba(18,61,114,.08)}
.contact-location-media-v2 img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.contact-map-section-v2{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 8px 25px rgba(20,55,95,.05)}
.contact-map-head-v2{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.contact-map-head-v2 h2{margin:7px 0 5px}
.contact-map-head-v2 p{margin:0}
.contact-map-frame-v2{height:390px;border-radius:17px;overflow:hidden;border:1px solid var(--line);background:#eef3f7}
.contact-map-frame-v2{position:relative;overflow:hidden}.contact-map-frame-v2 iframe{display:block;width:100%;height:100%;border:0}.contact-map-overlay-v2{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d7e2ef;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,39,68,.18);color:#173653}.contact-map-overlay-v2>span{font-size:24px}.contact-map-overlay-v2 div{display:flex;flex-direction:column;gap:2px}.contact-map-overlay-v2 strong{font-size:14px}.contact-map-overlay-v2 small{font-size:12px;color:#5d7188}.contact-map-overlay-v2 .btn{white-space:nowrap;padding:10px 13px;font-size:12px}@media(max-width:700px){.contact-map-overlay-v2{left:10px;right:10px;bottom:10px;flex-wrap:wrap}.contact-map-overlay-v2 .btn{margin-left:auto}}
@media(max-width:850px){.contact-location-v2{grid-template-columns:1fr}.contact-location-media-v2{max-height:320px}.contact-map-head-v2{align-items:flex-start;flex-direction:column}.contact-map-head-v2 .btn{width:100%;text-align:center}}
@media(max-width:600px){.contact-location-copy-v2{flex-direction:column}.contact-location-media-v2{min-height:210px}.contact-location-media-v2 img{min-height:210px}.contact-map-section-v2{padding:19px}.contact-map-frame-v2{height:300px}}

/* EWB 1.8.34 – Impressum im Homepage-Style */
.legal-page-v2{max-width:1120px}
.legal-intro-card{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;padding:28px 30px;margin:0 0 24px;border-radius:24px;border:1px solid var(--line,#d7e2ef);background:linear-gradient(145deg,#f3f8ff,#fff);box-shadow:0 12px 32px rgba(18,61,114,.07)}
.legal-intro-card h2{margin:8px 0 10px;color:#173653}
.legal-quick-facts{display:grid;gap:10px}
.legal-quick-facts div{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line,#d7e2ef)}
.legal-quick-facts span,.legal-facts-v2 span,.legal-bank-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b8098}
.legal-quick-facts strong,.legal-facts-v2 strong,.legal-bank-facts strong{color:#173653}
.legal-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.legal-card-v2{padding:26px;border-radius:20px;border:1px solid var(--line,#d7e2ef);background:#fff;box-shadow:0 10px 28px rgba(18,61,114,.06)}
.legal-card-v2 h2{margin:8px 0 12px;color:#173653;font-size:25px}
.legal-card-v2 p{line-height:1.7}
.legal-facts-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.legal-facts-v2>div{padding:16px;border:1px solid var(--line,#d7e2ef);border-radius:14px;background:#f7faff}
.legal-facts-v2 small{display:block;color:#6b8098;margin-top:7px;line-height:1.4}
.legal-editorial-v2{background:linear-gradient(145deg,#f3f8ff,#fff);margin-bottom:22px}
.legal-bank-card{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;padding:26px 30px;border-radius:22px;background:#173653;color:#fff;margin:0 0 22px;box-shadow:0 14px 34px rgba(15,39,68,.16)}
.legal-bank-card h2{margin:8px 0 8px;color:#fff}
.legal-bank-card p{color:rgba(255,255,255,.8)}
.legal-bank-card .eyebrow{color:#b8dcff}
.legal-bank-facts{display:grid;grid-template-columns:1fr;gap:10px}
.legal-bank-facts div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.legal-bank-facts strong{display:block;color:#fff;margin-top:4px;letter-spacing:.02em}
.legal-end-note-v2{padding:22px 24px;border-radius:18px;background:#eef5fc;border:1px solid #d7e6f4}
.legal-end-note-v2 strong{color:#173653}
.legal-end-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:800px){.legal-intro-card,.legal-grid-v2,.legal-facts-v2,.legal-bank-card{grid-template-columns:1fr}}

/* EWB 1.8.35 – Impressum final homepage integration */
.legal-page-v2{padding-top:0;padding-bottom:10px}
.legal-page-v2 .legal-intro-card,
.legal-page-v2 .legal-card-v2{box-sizing:border-box}
.legal-page-v2 .legal-card-v2 a{font-weight:700}
.legal-page-v2 .legal-end-note-v2{margin-top:0;margin-bottom:10px}

/* EWB 1.8.36 – Impressum spacing */
.legal-card-v2 .eyebrow{display:block;margin-bottom:10px}
.legal-card-v2 h2{margin-top:8px;margin-bottom:14px}
.legal-editorial-v2{padding-top:28px}
.legal-editorial-v2 .eyebrow{margin-bottom:12px}
.legal-editorial-v2 h2{margin-bottom:16px}
.legal-editorial-v2 p{margin-top:0;margin-bottom:14px}
.legal-grid-v2{row-gap:24px}

/* EWB 1.8.37 – final spacing for address/editorial cards */
.legal-page-v2 .legal-card-address,
.legal-page-v2 .legal-editorial-v2{
  display:block;
}
.legal-page-v2 .legal-card-label{
  display:block;
  margin:0 0 12px 0;
  line-height:1;
}
.legal-page-v2 .legal-card-label .eyebrow{
  display:inline-block;
  margin:0;
}
.legal-page-v2 .legal-card-title{
  display:block;
  margin:0 0 16px 0;
}
.legal-page-v2 .legal-card-title h2{
  margin:0;
}
.legal-page-v2 .legal-card-body{
  display:block;
  margin:0;
}
.legal-page-v2 .legal-card-body p{
  margin:0 0 14px 0;
}
.legal-page-v2 .legal-card-body p:last-child{
  margin-bottom:0;
}

/* EWB 1.8.38 – enforce vertical fact-label spacing */
.legal-page-v2 .legal-quick-facts div,
.legal-page-v2 .legal-facts-v2 div,
.legal-page-v2 .legal-bank-facts div{
  display:block;
}
.legal-page-v2 .legal-quick-facts span,
.legal-page-v2 .legal-facts-v2 span,
.legal-page-v2 .legal-bank-facts span{
  display:block !important;
  margin:0 0 7px 0 !important;
  line-height:1.25;
}
.legal-page-v2 .legal-quick-facts strong,
.legal-page-v2 .legal-facts-v2 strong,
.legal-page-v2 .legal-bank-facts strong{
  display:block !important;
  margin:0 !important;
  line-height:1.45;
}
.legal-page-v2 .legal-facts-v2 small{
  display:block !important;
  margin-top:7px !important;
}

/* EWB 1.8.39 – Impressum complete redesign */
.legal-redesign{max-width:1120px}
.legal-top-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:28px 30px;margin-bottom:24px;border:1px solid var(--line,#d7e2ef);border-radius:24px;background:linear-gradient(145deg,#f3f8ff,#fff);box-shadow:0 12px 32px rgba(18,61,114,.06)}
.legal-top-card h2{margin:8px 0 10px;color:#173653}
.legal-top-card p{margin:0;line-height:1.7}
.legal-top-status{padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line,#d7e2ef);min-width:150px}
.legal-top-status span,.legal-facts-new span,.legal-bank-grid span{display:block;color:#6b8098;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.legal-top-status strong{color:#173653}
.legal-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.legal-card-new{padding:26px;border:1px solid var(--line,#d7e2ef);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,61,114,.05)}
.legal-card-full{margin-bottom:22px}
.legal-card-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #e8eff6;margin-bottom:17px}
.legal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3ff;color:#0d5cad;font-weight:800;flex:0 0 40px}
.legal-card-head .eyebrow{display:block;margin:2px 0 7px}
.legal-card-head h2{margin:0;color:#173653;font-size:24px}
.legal-card-content{display:flex;flex-direction:column;gap:9px;color:#29445f}
.legal-card-content>div{display:flex;flex-direction:column;gap:4px;padding-top:3px}
.legal-card-content strong,.legal-people strong,.legal-contact-person strong{color:#173653}
.legal-card-content span,.legal-people span,.legal-contact-person span{display:block;line-height:1.55}
.legal-card-content p{margin:0;line-height:1.7}
.legal-people{gap:14px}
.legal-people>div{padding-bottom:10px;border-bottom:1px solid #edf2f7}
.legal-people>div:last-child{border-bottom:0;padding-bottom:0}
.legal-facts-new{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.legal-facts-new>div{padding:16px;border-radius:14px;background:#f7faff;border:1px solid var(--line,#d7e2ef)}
.legal-facts-new strong{display:block;font-size:18px;line-height:1.45;color:#173653;margin-bottom:6px}
.legal-facts-new small{display:block;color:#6b8098;line-height:1.45}
.legal-editorial-new{background:linear-gradient(145deg,#f3f8ff,#fff);margin-bottom:22px}
.legal-editorial-content>p{margin:0 0 16px;line-height:1.7;color:#29445f}
.legal-contact-person{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #d7e2ef}
.legal-bank-new{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;padding:28px 30px;border-radius:22px;background:#173653;color:#fff;box-shadow:0 14px 34px rgba(15,39,68,.16);margin-bottom:22px}
.legal-bank-new h2{margin:8px 0;color:#fff}
.legal-bank-new p{margin:0;color:rgba(255,255,255,.8);line-height:1.6}
.legal-bank-new .eyebrow{color:#b8dcff}
.legal-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.legal-bank-grid>div{padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.08)}
.legal-bank-grid strong{display:block;color:#fff;line-height:1.5}
.legal-end-new{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;border:1px solid #d7e6f4;border-radius:18px;background:#eef5fc}
.legal-end-new strong{color:#173653}
.legal-end-new>span{color:#607892}
.legal-end-new>div{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
@media(max-width:800px){
  .legal-top-card,.legal-card-grid,.legal-bank-new{grid-template-columns:1fr}
  .legal-facts-new,.legal-bank-grid{grid-template-columns:1fr}
  .legal-top-status{min-width:0}
  .legal-end-new>div{margin-left:0}
}

/* EWB 1.8.40 – Impressum in Kontaktseiten-Style */
.legal-contact-page-v2 .legal-contact-grid-v2{margin-bottom:24px}
.legal-stack-v2{display:flex;flex-direction:column;gap:5px;line-height:1.55}
.legal-stack-v2 strong{color:#173653}
.legal-list-v2{margin-top:2px}
.legal-people-v2{display:flex;flex-direction:column;gap:12px}
.legal-people-v2>div{padding-bottom:10px;border-bottom:1px solid #edf2f7}
.legal-people-v2>div:last-child{padding-bottom:0;border-bottom:0}
.legal-people-v2 strong{display:block;color:#173653}
.legal-people-v2 small{display:block;color:#667b94;margin-top:3px}
.legal-lower-grid-v2{margin-top:0}
.legal-register-v2{display:grid;grid-template-columns:1fr auto;gap:10px 14px;margin-top:16px;align-items:center}
.legal-register-v2 span{color:#667b94}
.legal-register-v2 strong{text-align:right;color:#173653}
.legal-editorial-panel-v2{margin-top:0;background:linear-gradient(145deg,#f3f8ff,#fff)}
.legal-editorial-panel-v2>p{margin:0 0 16px;line-height:1.7}
.legal-editorial-person-v2{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #d7e2ef}
.legal-editorial-person-v2 strong{color:#173653}
.legal-editorial-person-v2 span,.legal-editorial-person-v2 a{line-height:1.5}
.legal-text-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.legal-text-grid-v2 h3{margin:0 0 7px;color:#173653}
.legal-text-grid-v2 p{margin:0;line-height:1.7}
.legal-end-panel-v2{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-end-panel-v2 .contact-actions-v2{margin-top:0}
@media(max-width:800px){.legal-text-grid-v2{grid-template-columns:1fr}.legal-end-panel-v2{align-items:flex-start;flex-direction:column}}

/* EWB 1.8.41 – spacing fixes matching Kontakt v2 */
.legal-contact-page-v2 .legal-card-body-v2{min-width:0}
.legal-contact-page-v2 .legal-card-body-v2 .contact-label-v2{display:block;margin-bottom:8px}
.legal-contact-page-v2 .legal-card-body-v2 h3{margin:0 0 18px}
.legal-contact-page-v2 .legal-contact-blocks{display:flex;flex-direction:column;gap:12px;margin-top:2px}
.legal-contact-page-v2 .legal-contact-blocks>div{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid #edf1f5}
.legal-contact-page-v2 .legal-contact-blocks>div:last-child{border-bottom:0;padding-bottom:0}
.legal-contact-page-v2 .legal-contact-blocks strong{color:var(--navy)}
.legal-contact-page-v2 .legal-contact-blocks a,
.legal-contact-page-v2 .legal-contact-blocks span{line-height:1.55}
.legal-contact-page-v2 .legal-people-v2{margin-top:2px;gap:13px}
.legal-contact-page-v2 .legal-register-rows-v2{display:flex;flex-direction:column;gap:0;margin-top:18px}
.legal-contact-page-v2 .legal-register-rows-v2>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.legal-contact-page-v2 .legal-register-rows-v2>div:last-child{border-bottom:0}
.legal-contact-page-v2 .legal-register-rows-v2 span{color:var(--muted)}
.legal-contact-page-v2 .legal-register-rows-v2 strong{text-align:right;color:var(--navy)}
.legal-contact-page-v2 .legal-editorial-intro-v2{margin:0 0 18px;line-height:1.7}
.legal-contact-page-v2 .legal-editorial-person-v2{margin-top:0}
.legal-contact-page-v2 .legal-text-block-v2 h3{margin:0 0 9px;color:var(--navy)}
.legal-contact-page-v2 .legal-text-block-v2 p{margin:0;line-height:1.7}

/* EWB 1.8.45 – Beratung / Migrationsberatung S-H */
.advice-page-v2 .advice-quick-grid-v2{margin-bottom:24px}
.advice-topic-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.advice-topic-grid-v2>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}
.advice-topic-grid-v2 strong{display:block;color:var(--navy);margin-bottom:5px}
.advice-topic-grid-v2 span{display:block;line-height:1.55;color:var(--muted)}
.advice-locations-v2{margin-top:24px}
.advice-location-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.advice-location-card-v2{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 8px 25px rgba(20,55,95,.05);display:flex;flex-direction:column}
.advice-location-head-v2{display:flex;gap:14px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #edf1f5;margin-bottom:15px}
.advice-location-head-v2 h3{margin:5px 0 0;font-size:1.35rem}
.advice-location-card-v2 p{margin:0 0 13px;color:var(--muted);line-height:1.7}
.advice-location-card-v2 p strong{color:var(--navy)}
.advice-hours-v2{display:flex;flex-direction:column;gap:5px;margin:2px 0 17px;padding:14px 16px;border-radius:14px;background:#f6f9fc;border:1px solid #e7eef5}
.advice-hours-v2 strong{color:var(--navy);margin-bottom:3px}
.advice-hours-v2 span{line-height:1.45;color:#617893}
.advice-location-card-v2 .btn{margin-top:auto;align-self:flex-start}
.advice-bottom-grid-v2{margin-top:24px}
.advice-report-list-v2{display:flex;flex-direction:column;gap:9px;margin-top:17px}
.advice-report-list-v2 a{padding:10px 12px;border-radius:10px;text-decoration:none;background:#f5f9fd;color:var(--navy);font-weight:700;border:1px solid #e3ebf3}
.advice-report-list-v2 a:hover{background:#edf4fb;color:var(--blue)}
.advice-info-band-v2{margin-top:24px}
.advice-info-band-v2 .bank-details-v2 a{color:inherit;text-decoration:none}
@media(max-width:800px){.advice-topic-grid-v2,.advice-location-grid-v2{grid-template-columns:1fr}}

/* EWB 1.8.46 – Beratung spacing + report modal */
.advice-page-v2 .contact-intro-v2{margin-bottom:24px}
.advice-page-v2 .contact-intro-v2 h2{margin-top:7px;margin-bottom:12px}
.advice-quick-grid-v2{align-items:stretch}
.advice-quick-grid-v2 .contact-card-v2{min-height:152px}
.advice-topic-grid-v2{align-items:stretch}
.advice-topic-grid-v2>article{display:flex;flex-direction:column;justify-content:center;min-height:92px}
.advice-topic-grid-v2 strong{margin-bottom:6px}
.advice-location-grid-v2{align-items:stretch}
.advice-location-card-v2{gap:0}
.advice-location-card-v2 p{margin-bottom:16px}
.advice-location-head-v2{min-height:55px}
.advice-hours-v2{margin-top:auto}
.advice-location-card-v2 .btn{margin-top:16px}
.advice-bottom-grid-v2{align-items:stretch}
.advice-bottom-grid-v2 .contact-panel-v2{height:100%;box-sizing:border-box}
.advice-report-list-v2{gap:10px}
.advice-report-list-v2 a{display:flex;align-items:center;justify-content:space-between;min-height:44px;box-sizing:border-box}
.advice-report-list-v2 a::after{content:"↗";font-weight:800}
.advice-info-band-v2{align-items:center}
.ewb-modal[hidden]{display:none!important}
.ewb-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center}
.ewb-modal-backdrop{position:absolute;inset:0;background:rgba(12,35,61,.74);backdrop-filter:blur(3px)}
.ewb-modal-dialog{position:relative;z-index:1;width:min(1100px,92vw);height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d7e2ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,39,68,.32)}
.ewb-modal-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:13px 18px;border-bottom:1px solid #e5edf5;color:#173653;background:#fff}
.ewb-modal-close{width:38px;height:38px;border:0;border-radius:10px;background:#eef5fc;color:#173653;font-size:27px;line-height:1;cursor:pointer}
.ewb-modal-body{position:relative;flex:1;min-height:0;padding:12px;background:#f5f8fb;display:flex;align-items:center;justify-content:center;overflow:auto}
.ewb-modal-body img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(15,39,68,.12)}
.ewb-modal-body iframe{display:block;width:100%;height:100%;min-height:420px;border:0;border-radius:8px;background:#fff}
.ewb-modal-loading{position:absolute;color:#5d7188;font-size:14px;z-index:2}
.ewb-modal-footer{flex:0 0 auto;padding:9px 18px;border-top:1px solid #e5edf5;text-align:right;background:#fff}
.ewb-modal-direct{font-size:13px;color:#0d5cad;text-decoration:none;font-weight:700}
body.ewb-modal-open{overflow:hidden}
@media(max-width:700px){.ewb-modal-dialog{width:96vw;height:92vh;border-radius:14px}.ewb-modal-body{padding:6px}.ewb-modal-body iframe{min-height:300px}}

/* EWB 1.8.47 – final Beratung layout */
.advice-page-v3 .advice-intro-v3{margin-bottom:24px}
.advice-page-v3 .advice-intro-v3 h2{margin:7px 0 12px}
.advice-benefits-v3{align-items:stretch;margin-bottom:24px}
.advice-benefits-v3 .contact-card-v2{min-height:150px}
.advice-card-body-v3{min-width:0}
.advice-card-body-v3 h3{margin:6px 0 9px}
.advice-card-body-v3 p{margin:0;line-height:1.7}
.advice-section-v3{margin-bottom:24px}
.advice-section-head-v3 h2{margin:7px 0 8px}
.advice-topic-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.advice-topic-grid-v3 article{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#f7faff;box-sizing:border-box}
.advice-topic-grid-v3 article strong{display:block;margin-bottom:7px;color:var(--navy)}
.advice-topic-grid-v3 article span{display:block;line-height:1.55;color:var(--muted)}
.advice-location-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;align-items:stretch}
.advice-location-card-v3{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 8px 25px rgba(20,55,95,.05);display:flex;flex-direction:column;box-sizing:border-box}
.advice-location-head-v3{display:flex;gap:14px;align-items:flex-start;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #edf1f5}
.advice-location-head-v3 h3{margin:5px 0 0;font-size:1.35rem}
.advice-detail-v3{display:flex;flex-direction:column;gap:4px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #edf1f5}
.advice-detail-v3:last-of-type{border-bottom:0}
.advice-detail-v3 strong{color:var(--navy)}
.advice-detail-v3 span{line-height:1.58;color:var(--muted)}
.advice-hours-v3{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:14px 16px;border-radius:14px;background:#f6f9fc;border:1px solid #e7eef5}
.advice-hours-v3 strong{color:var(--navy);margin-bottom:3px}
.advice-hours-v3 span{color:#617893;line-height:1.45}
.advice-location-card-v3 .btn{margin-top:16px;align-self:flex-start}
.advice-bottom-grid-v3{align-items:stretch}
.advice-bottom-grid-v3 .contact-panel-v2{height:100%;box-sizing:border-box}
.advice-report-list-v3{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.advice-report-list-v3 a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 13px;border-radius:12px;text-decoration:none;background:#f5f9fd;color:var(--navy);font-weight:700;border:1px solid #e3ebf3;box-sizing:border-box}
.advice-report-list-v3 a::after{content:"↗";color:var(--blue)}
.advice-report-list-v3 a:hover{background:#edf4fb;color:var(--blue)}
@media(max-width:800px){.advice-topic-grid-v3,.advice-location-grid-v3{grid-template-columns:1fr}}

/* EWB 1.8.48 – hardened generic modal */
#ewbGenericModal[hidden]{display:none!important}
#ewbGenericModal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center}
#ewbGenericModal .ewb-modal-backdrop{position:absolute;inset:0;background:rgba(12,35,61,.76);backdrop-filter:blur(3px)}
#ewbGenericModal .ewb-modal-dialog{position:relative;z-index:1;width:min(1100px,92vw);height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d7e2ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,39,68,.32)}
#ewbGenericModal .ewb-modal-body{position:relative;flex:1;min-height:0;padding:12px;background:#f5f8fb;display:flex;align-items:center;justify-content:center;overflow:auto}
#ewbGenericModal iframe{display:block;width:100%;height:100%;min-height:420px;border:0;border-radius:8px;background:#fff}
#ewbGenericModal img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px}
#ewbGenericModal .ewb-modal-loading{position:absolute;z-index:2;color:#5d7188}
body.ewb-modal-open{overflow:hidden}
@media(max-width:700px){#ewbGenericModal .ewb-modal-dialog{width:96vw;height:92vh;border-radius:14px}#ewbGenericModal .ewb-modal-body{padding:6px}#ewbGenericModal iframe{min-height:300px}}

/* EWB 1.8.49 – Über uns / Geschichte */
.about-page-v2 .about-intro-v2{margin-bottom:24px}
.about-page-v2 .about-intro-v2 h2{margin:7px 0 12px}
.about-milestones-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.about-milestone-v2{display:flex;flex-direction:column;gap:14px;min-height:180px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(20,55,95,.05);box-sizing:border-box}
.about-milestone-v2>span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:70px;padding:7px 12px;border-radius:10px;background:#edf4fb;color:var(--blue);font-weight:800}
.about-milestone-v2 strong{display:block;color:var(--navy);margin-bottom:7px}
.about-milestone-v2 p{margin:0;line-height:1.65;color:var(--muted)}
.about-section-v2{margin-bottom:24px}
.about-section-v2 h2{margin:7px 0 18px}
.about-text-v2{display:flex;flex-direction:column;gap:14px}
.about-text-v2 p{margin:0;line-height:1.75;color:#536b84}
.about-facts-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-facts-v2 div{padding:16px;border-radius:14px;background:#f7faff;border:1px solid var(--line)}
.about-facts-v2 span,.audit-board-grid-v2 span{display:block;color:#6b8098;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.about-facts-v2 strong,.audit-board-grid-v2 strong{display:block;color:var(--navy);line-height:1.5}
.founding-board-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.founding-board-grid-v2>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;padding:13px 14px;border-radius:14px;background:#f7faff;border:1px solid var(--line)}
.founding-board-grid-v2>div>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4fb;color:var(--blue);font-weight:800}
.founding-board-grid-v2 strong{color:var(--navy)}
.founding-board-grid-v2 small{color:#6b8098;margin-top:2px;line-height:1.45}
.audit-board-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.audit-board-grid-v2>div{padding:16px;border-radius:14px;background:#f7faff;border:1px solid var(--line)}
.audit-board-grid-v2 small{color:#6b8098}
.about-current-band-v2{margin-top:0}
@media(max-width:800px){.about-milestones-v2,.about-facts-v2,.audit-board-grid-v2{grid-template-columns:1fr}.founding-board-grid-v2{grid-template-columns:1fr}}

/* EWB 1.8.50 – Über uns exakt im Beratung-Seitenstil */
.about-page-v3 .about-intro-v3{margin-bottom:24px}
.about-page-v3 .about-intro-v3 h2{margin:7px 0 12px}
.about-history-cards-v3{align-items:stretch;margin-bottom:24px}
.about-history-cards-v3 .contact-card-v2{min-height:150px}
.about-card-body-v3{min-width:0}
.about-card-body-v3 h3{margin:6px 0 9px}
.about-card-body-v3 p{margin:0;line-height:1.7}
.about-history-cards-v3 .contact-card-icon-v2{min-width:52px;padding:0 8px;box-sizing:border-box;font-size:14px}
.about-section-v3{margin-bottom:24px}
.about-section-v3 h2{margin:7px 0 18px}
.about-text-v3{display:flex;flex-direction:column;gap:14px}
.about-text-v3 p{margin:0;line-height:1.75;color:#536b84}
.about-facts-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-facts-v3>div{padding:16px;border-radius:14px;background:#f7faff;border:1px solid var(--line);box-sizing:border-box}
.about-facts-v3 span,.audit-board-grid-v3 span{display:block;color:#6b8098;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.about-facts-v3 strong,.audit-board-grid-v3 strong{display:block;color:var(--navy);line-height:1.5}
.founding-board-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.founding-board-grid-v3>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;padding:13px 14px;border-radius:14px;background:#f7faff;border:1px solid var(--line);box-sizing:border-box}
.founding-board-grid-v3>div>span{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4fb;color:var(--blue);font-weight:800}
.founding-board-grid-v3 strong{color:var(--navy);line-height:1.4}
.founding-board-grid-v3 small{color:#6b8098;margin-top:2px;line-height:1.45}
.audit-board-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.audit-board-grid-v3>div{padding:16px;border-radius:14px;background:#f7faff;border:1px solid var(--line);box-sizing:border-box}
.audit-board-grid-v3 strong{margin-bottom:4px}
.audit-board-grid-v3 small{display:block;color:#6b8098;margin-top:2px}
.about-current-band-v3{margin-top:0}
@media(max-width:800px){
  .about-facts-v3,.audit-board-grid-v3{grid-template-columns:1fr}
  .founding-board-grid-v3{grid-template-columns:1fr}
}

/* EWB 1.8.51 – Über uns clean, Beratung-style */
.about-clean-v4 .about-clean-intro-v4{margin-bottom:24px}
.about-clean-v4 .about-clean-intro-v4 h2{margin:7px 0 12px}
.about-timeline-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.about-timeline-v4 article{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05);box-sizing:border-box}
.about-year-v4{display:inline-flex;padding:6px 11px;border-radius:10px;background:#edf4fb;color:var(--blue);font-weight:800;font-size:.88rem;margin-bottom:14px}
.about-timeline-v4 strong{display:block;color:var(--navy);margin-bottom:6px;line-height:1.4}
.about-timeline-v4 p{margin:0;color:var(--muted);line-height:1.65}
.about-clean-panel-v4{margin-bottom:24px}
.about-clean-panel-v4>h2,.about-clean-panel-v4 .about-section-head-v4 h2{margin:7px 0 18px}
.about-reading-v4{max-width:920px;display:flex;flex-direction:column;gap:15px}
.about-reading-v4 p{margin:0;color:#536b84;line-height:1.8}
.about-facts-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-facts-v4 div,.about-audit-grid-v4 div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7faff}
.about-facts-v4 span,.about-audit-grid-v4 span{display:block;margin-bottom:6px;color:#6b8098;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.about-facts-v4 strong,.about-audit-grid-v4 strong{display:block;color:var(--navy);line-height:1.5}
.about-board-grid-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.about-board-grid-v4 div{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7faff}
.about-board-grid-v4 strong{display:block;color:var(--navy);line-height:1.45}
.about-board-grid-v4 span{display:block;color:#6b8098;margin-top:3px;line-height:1.45}
.about-audit-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-audit-grid-v4 small{display:block;margin-top:4px;color:#6b8098}
.about-clean-band-v4{margin-top:0}
@media(max-width:800px){
  .about-timeline-v4,.about-facts-v4,.about-audit-grid-v4{grid-template-columns:1fr}
  .about-board-grid-v4{grid-template-columns:1fr}
}

/* EWB 1.8.52 – kleine Nostalgie-Galerie auf Über uns */
.about-nostalgia-v4{margin-bottom:24px}
.about-nostalgia-grid-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.about-nostalgia-item-v4{appearance:none;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(20,55,95,.05);transition:transform .18s ease,box-shadow .18s ease}
.about-nostalgia-item-v4:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,55,95,.10)}
.about-nostalgia-item-v4 img{display:block;width:100%;height:210px;object-fit:cover}
.about-nostalgia-item-v4 span{display:block;padding:11px 13px 13px;color:var(--navy);font-weight:700;line-height:1.35}
@media(max-width:900px){.about-nostalgia-grid-v4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.about-nostalgia-grid-v4{grid-template-columns:1fr}.about-nostalgia-item-v4 img{height:auto;max-height:360px;object-fit:contain;background:#f6f8fb}}

/* EWB 1.8.53 – kompakte Nostalgie-Galerie */
.about-nostalgia-compact-v4{margin-bottom:24px}
.about-nostalgia-strip-v4{display:flex;align-items:center;gap:10px;margin-top:18px;overflow:hidden}
.about-nostalgia-thumb-v4{appearance:none;flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;background:#f6f8fb;padding:0;overflow:hidden;cursor:pointer;box-shadow:0 5px 15px rgba(20,55,95,.04);transition:transform .16s ease,box-shadow .16s ease}
.about-nostalgia-thumb-v4:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,55,95,.09)}
.about-nostalgia-thumb-v4 img{display:block;width:100%;height:118px;object-fit:cover}
.about-nostalgia-caption-v4{flex:0 0 auto;color:#6b8098;font-size:12px;white-space:nowrap;padding-left:2px}
@media(max-width:900px){.about-nostalgia-strip-v4{flex-wrap:wrap}.about-nostalgia-thumb-v4{flex:1 1 calc(25% - 10px)}.about-nostalgia-caption-v4{width:100%;text-align:left}}
@media(max-width:550px){.about-nostalgia-thumb-v4{flex-basis:calc(50% - 10px)}.about-nostalgia-thumb-v4 img{height:120px}.about-nostalgia-caption-v4{font-size:11px}}

/* EWB 1.8.54 – Nostalgie ShowBox / Slideshow */
.about-nostalgia-showbox-v4{margin-bottom:24px}
.about-nostalgia-showbox-trigger-v4{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.about-nostalgia-preview-v4{position:relative;height:190px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f4f7fa;box-shadow:0 8px 22px rgba(20,55,95,.05)}
.about-nostalgia-preview-v4 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.75)}
.about-nostalgia-preview-overlay-v4{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px 22px 18px;color:#fff;background:linear-gradient(180deg,transparent,rgba(16,43,73,.86))}
.about-nostalgia-preview-overlay-v4 strong{font-size:18px}
.about-nostalgia-preview-overlay-v4 small{font-weight:700}
.ewb-showbox-v4[hidden]{display:none!important}
.ewb-showbox-v4{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center}
.ewb-showbox-backdrop-v4{position:absolute;inset:0;background:rgba(10,28,48,.82);backdrop-filter:blur(4px)}
.ewb-showbox-dialog-v4{position:relative;z-index:1;width:min(1000px,92vw);height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d7e2ef;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.ewb-showbox-header-v4{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5edf5}
.ewb-showbox-header-v4 .eyebrow{display:block;margin-bottom:4px}
.ewb-showbox-header-v4 strong{color:var(--navy);font-size:16px}
.ewb-showbox-close-v4{width:38px;height:38px;border:0;border-radius:10px;background:#eef5fc;color:var(--navy);font-size:27px;line-height:1;cursor:pointer}
.ewb-showbox-stage-v4{position:relative;flex:1;min-height:0;background:#eef2f6;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
.ewb-showbox-image-v4{display:block;max-width:calc(100% - 90px);max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 12px 35px rgba(15,39,68,.14);border-radius:8px}
.ewb-showbox-nav-v4{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--navy);font-size:36px;line-height:1;box-shadow:0 5px 18px rgba(15,39,68,.16);cursor:pointer}
.ewb-showbox-nav-v4.prev{left:18px}
.ewb-showbox-nav-v4.next{right:18px}
.ewb-showbox-footer-v4{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 16px;border-top:1px solid #e5edf5;background:#fff}
.ewb-showbox-dots-v4{display:flex;gap:7px}
.ewb-showbox-dot-v4{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d5e2;cursor:pointer}
.ewb-showbox-dot-v4.active{background:#145eaa;transform:scale(1.15)}
.ewb-showbox-count-v4{font-size:12px;font-weight:700;color:#6b8098}
@media(max-width:700px){
  .about-nostalgia-preview-v4{height:150px}
  .about-nostalgia-preview-overlay-v4{display:block}
  .about-nostalgia-preview-overlay-v4 small{display:block;margin-top:4px}
  .ewb-showbox-dialog-v4{width:96vw;height:90vh;border-radius:16px}
  .ewb-showbox-stage-v4{padding:8px}
  .ewb-showbox-image-v4{max-width:calc(100% - 60px)}
  .ewb-showbox-nav-v4{width:40px;height:40px;font-size:28px}
  .ewb-showbox-nav-v4.prev{left:8px}
  .ewb-showbox-nav-v4.next{right:8px}
}

/* EWB 1.8.57 – native dialog for reliable ShowBox closing */
.ewb-showbox-dialog-native-v4{
  width:min(1000px,92vw);
  height:min(86vh,820px);
  padding:0;
  border:1px solid #d7e2ef;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.30);
}
.ewb-showbox-dialog-native-v4::backdrop{
  background:rgba(10,28,48,.82);
  backdrop-filter:blur(4px);
}
.ewb-showbox-shell-v4{width:100%;height:100%;display:flex;flex-direction:column}
.ewb-showbox-header-v4 form{margin:0}
.ewb-showbox-stage-v4{position:relative;flex:1;min-height:0;background:#eef2f6;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
@media(max-width:700px){
  .ewb-showbox-dialog-native-v4{width:96vw;height:90vh;border-radius:16px}
  .ewb-showbox-stage-v4{padding:8px}
}

/* EWB 1.8.58 – simple robust nostalgia showbox */
html.ewb-showbox-lock,body.ewb-showbox-lock{overflow:hidden}
.ewb-showbox-simple-v5{display:none;position:fixed;inset:0;z-index:2147483647}
.ewb-showbox-simple-v5.open{display:flex;align-items:center;justify-content:center}
.ewb-showbox-simple-backdrop-v5{position:absolute;inset:0;background:rgba(10,28,48,.82);backdrop-filter:blur(4px)}
.ewb-showbox-simple-window-v5{position:relative;z-index:1;width:min(1000px,92vw);height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d7e2ef;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.ewb-showbox-header-v5{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5edf5}
.ewb-showbox-header-v5 .eyebrow{display:block;margin-bottom:4px}
.ewb-showbox-header-v5 strong{color:var(--navy);font-size:16px}
.ewb-showbox-close-v5{width:38px;height:38px;border:0;border-radius:10px;background:#eef5fc;color:var(--navy);font-size:27px;line-height:1;cursor:pointer}
.ewb-showbox-stage-v5{position:relative;flex:1;min-height:0;background:#eef2f6;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
.ewb-showbox-stage-v5 img{display:block;max-width:calc(100% - 90px);max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 12px 35px rgba(15,39,68,.14);border-radius:8px}
.ewb-showbox-nav-v5{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:var(--navy);font-size:36px;line-height:1;box-shadow:0 5px 18px rgba(15,39,68,.16);cursor:pointer}
.ewb-showbox-nav-v5.prev{left:18px}.ewb-showbox-nav-v5.next{right:18px}
.ewb-showbox-footer-v5{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 16px;border-top:1px solid #e5edf5;background:#fff;color:#6b8098;font-size:12px;font-weight:700}
.ewb-showbox-dots-v5{display:flex;gap:7px}
.ewb-showbox-dot-v5{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d5e2;cursor:pointer}
.ewb-showbox-dot-v5.active{background:#145eaa;transform:scale(1.15)}
@media(max-width:700px){
  .ewb-showbox-simple-window-v5{width:96vw;height:90vh;border-radius:16px}
  .ewb-showbox-stage-v5{padding:8px}
  .ewb-showbox-stage-v5 img{max-width:calc(100% - 60px)}
  .ewb-showbox-nav-v5{width:40px;height:40px;font-size:28px}
  .ewb-showbox-nav-v5.prev{left:8px}.ewb-showbox-nav-v5.next{right:8px}
}

/* EWB 1.8.61 – Rundbrief-Archiv */
.rundbrief-intro-v1{margin-bottom:24px}
.rundbrief-intro-v1 h2{margin:7px 0 12px}
.rundbrief-source-note-v1{font-size:13px;margin-top:8px}
.rundbrief-filter-v1{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.rundbrief-filter-v1 button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}
.rundbrief-filter-v1 button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.rundbrief-grid-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px}
.rundbrief-card-v1{display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}
.rundbrief-card-top-v1{display:flex;align-items:center;justify-content:space-between}
.rundbrief-card-v1 .eyebrow{margin:0}
.rundbrief-number-v1{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:10px;background:#edf4fb;color:var(--blue);font-weight:800}
.rundbrief-card-v1 h3{margin:13px 0 7px;color:var(--navy)}
.rundbrief-card-v1 p{margin:0}
.rundbrief-actions-v1{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:17px}
.rundbrief-actions-v1 .btn{min-width:0}
.rundbrief-archive-note-v1{margin-top:0}
.rundbrief-archive-note-v1 a{color:inherit;text-decoration:none}
@media(max-width:800px){.rundbrief-grid-v1{grid-template-columns:1fr}}

/* EWB 1.8.63 – Rundbriefe im Beratung/Kontakt-Style */
.rundbriefe-page-v2 .rundbrief-intro-v2{margin-bottom:24px}
.rundbriefe-page-v2 .rundbrief-intro-v2 h2{margin:7px 0 12px}
.rundbrief-jump-v2{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(20,55,95,.04);margin-bottom:26px}
.rundbrief-jump-v2>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rundbrief-jump-v2 a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f1f6fb;color:var(--navy);text-decoration:none;font-weight:800;font-size:13px}
.rundbrief-jump-v2 a:hover{background:#e7f0f8;color:var(--blue)}
.rundbrief-year-v2{margin-bottom:28px;scroll-margin-top:110px}
.rundbrief-year-head-v2{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.rundbrief-year-head-v2 h2{margin:6px 0 0}
.rundbrief-year-count-v2{display:inline-flex;padding:7px 11px;border-radius:10px;background:#edf4fb;color:var(--blue);font-weight:800;font-size:12px}
.rundbrief-items-v2{display:flex;flex-direction:column;gap:10px}
.rundbrief-item-v2{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(20,55,95,.035)}
.rundbrief-issue-badge-v2{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf4fb;color:var(--blue);font-weight:800}
.rundbrief-item-body-v2 h3{margin:3px 0 4px;color:var(--navy);font-size:1.04rem}
.rundbrief-item-body-v2 p{margin:0;line-height:1.5}
.rundbrief-item-actions-v2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rundbrief-item-actions-v2 .btn{white-space:nowrap}
.rundbrief-unavailable-v2{background:#f8fafc;box-shadow:none}
.rundbrief-pending-v2{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eef2f6;color:#71839a;font-size:12px;font-weight:800}
.rundbrief-source-v2{margin-top:8px}
.rundbrief-source-v2 a{color:inherit;text-decoration:none}
@media(max-width:800px){
  .rundbrief-item-v2{grid-template-columns:48px 1fr}
  .rundbrief-item-actions-v2{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:520px){
  .rundbrief-year-head-v2{align-items:start;flex-direction:column}
}

/* EWB 1.8.92: Projektbilder vollständig und in einheitlicher Standardgröße */
.projects{align-items:stretch}
.projects .card{display:flex;flex-direction:column;border-color:#d8e3ee}
.projects .project-img{
  width:100%;
  height:230px;
  padding:14px;
  object-fit:contain;
  object-position:center;
  background:linear-gradient(135deg,#f2f6fa,#fff);
  border-bottom:1px solid #e1e9f1;
}
.projects .project-body{display:flex;flex:1;flex-direction:column;padding:24px}
.projects .project-body h2{font-size:1.45rem;line-height:1.3;margin:12px 0 8px}
.projects .project-body p{font-size:1rem;line-height:1.6;margin:0 0 18px}
.projects .project-body>a{margin-top:auto;color:var(--blue);font-weight:800;text-decoration:none}
.projects .project-body>a:hover{text-decoration:underline;text-underline-offset:4px}
.detail>img:not(.event-detail-image-v4){
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(760px,100%)!important;
  max-height:440px!important;
  padding:10px;
  object-fit:contain!important;
  object-position:center!important;
  background:#f5f8fb;
  border:1px solid #dce6f0;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(18,61,114,.08);
}
@media(max-width:700px){
  .projects .project-img{height:210px;padding:10px}
  .projects .project-body{padding:21px}
  .detail>img:not(.event-detail-image-v4){max-height:360px!important;padding:7px}
}

/* EWB 1.8.64 – Rundbriefe komplett neu gestaltet */
.rundbriefe-page-v3 .rundbrief-intro-v3{margin-bottom:24px}
.rundbriefe-page-v3 .rundbrief-intro-v3 h2{margin:7px 0 12px}
.rundbrief-latest-v3{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding:22px 24px;border-left:5px solid var(--blue);background:linear-gradient(90deg,#f4f9fe,#fff)}
.rundbrief-latest-copy-v3 h2{margin:6px 0 5px;font-size:2.1rem}
.rundbrief-latest-copy-v3 p{margin:0;max-width:760px}
.rundbrief-archive-head-v3{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.rundbrief-archive-head-v3 h2{margin:6px 0 0}
.rundbrief-year-panel-v3{margin-bottom:12px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(20,55,95,.035);scroll-margin-top:110px}
.rundbrief-year-panel-v3>summary{list-style:none;cursor:pointer;padding:0}
.rundbrief-year-panel-v3>summary::-webkit-details-marker{display:none}
.rundbrief-year-summary-v3{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}
.rundbrief-year-summary-v3 h2{margin:6px 0 0;font-size:1.55rem}
.rundbrief-year-pill-v3{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#edf4fb;color:var(--blue);font-weight:800;font-size:12px}
.rundbrief-year-chevron-v3{position:absolute;right:20px;opacity:0}
.rundbrief-year-panel-v3>summary{position:relative}
.rundbrief-year-panel-v3>summary:after{content:"⌄";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;color:#69809a;transition:transform .16s ease}
.rundbrief-year-panel-v3[open]>summary:after{transform:translateY(-50%) rotate(180deg)}
.rundbrief-year-content-v3{padding:0 20px 18px;border-top:1px solid #eef2f6}
.rundbrief-issue-v3{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #eef2f6}
.rundbrief-issue-v3:last-child{border-bottom:0}
.rundbrief-issue-no-v3{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1f6fb;color:var(--blue);font-weight:800}
.rundbrief-issue-copy-v3{min-width:0}
.rundbrief-issue-copy-v3 strong{display:block;color:var(--navy);margin-bottom:4px}
.rundbrief-issue-copy-v3 span{display:block;color:#6b8098;line-height:1.45;font-size:13px}
.rundbrief-issue-actions-v3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rundbrief-issue-actions-v3 .btn{white-space:nowrap}
.rundbrief-status-v3{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.rundbrief-status-v3.ready{background:#eef8f2;color:#287349}
.rundbrief-status-v3.archived{background:#f2f5f8;color:#71839a}
.rundbrief-source-v3{margin-top:26px}
.rundbrief-source-v3 a{color:inherit;text-decoration:none}
@media(max-width:760px){
  .rundbrief-latest-v3,.rundbrief-archive-head-v3{align-items:flex-start;flex-direction:column}
  .rundbrief-issue-v3{grid-template-columns:42px 1fr}
  .rundbrief-issue-actions-v3{grid-column:1/-1;justify-content:flex-start}
}

.detail .event-detail-image-wrap-v4{
  width:100%;
  min-height:220px;
  margin:0 auto 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  border-radius:18px;
  background:#f6f8fb;
  border:1px solid #e5edf5;
  box-sizing:border-box;
  padding:10px;
}
.detail .event-detail-image-v4{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:900px !important;
  max-height:520px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto !important;
  border-radius:14px;
}
@media(max-width:700px){
  .detail .event-detail-image-wrap-v4{
    min-height:160px;
    padding:6px;
  }
  .detail .event-detail-image-v4{
    max-width:100% !important;
    max-height:65vh !important;
  }
}

/* EWB 1.8.70 – Veranstaltung: Originalverhältnis, keine Beschneidung */
.detail img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(900px,100%) !important;
  max-height:520px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto 28px !important;
}
@media(max-width:700px){
  .detail img{
    max-width:100% !important;
    max-height:65vh !important;
  }
}

/* EWB 1.8.71 – Veranstaltungsdetails unter dem Bild zentriert */
.event-detail-copy-v1{
  width:min(900px,100%);
  margin:0 auto;
  text-align:center;
}
.event-detail-copy-v1 h2{margin-bottom:12px}
.event-detail-copy-v1 p{margin-left:auto;margin-right:auto}
.event-detail-copy-v1 .btn{margin-top:4px}

/* EWB 1.8.72 – Veranstaltungstext wirklich zentriert */
.detail .event-detail-copy-v1{
  display:block !important;
  width:min(900px,100%) !important;
  max-width:900px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.detail .event-detail-copy-v1 h2,
.detail .event-detail-copy-v1 p{
  width:100% !important;
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.detail .event-detail-copy-v1 .btn{
  display:inline-flex !important;
  margin:8px auto 0 !important;
}

/* EWB 1.8.73 – IBZ-Mappen im Rundbrief-Archiv-Stil */
.ibz-page-v1 .ibz-intro-v1{margin-bottom:24px}
.ibz-page-v1 .ibz-intro-v1 h2{margin:7px 0 12px}
.ibz-latest-v1{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding:22px 24px;border-left:5px solid var(--blue);background:linear-gradient(90deg,#f4f9fe,#fff)}
.ibz-latest-v1 h2{margin:6px 0 5px}
.ibz-archive-head-v1{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.ibz-archive-head-v1 h2{margin:6px 0 0}
.ibz-list-v1{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.ibz-item-v1{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(20,55,95,.035)}
.ibz-issue-no-v1{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#edf4fb;color:var(--blue);font-weight:900}
.ibz-item-copy-v1{min-width:0}
.ibz-item-copy-v1 h3{margin:3px 0 4px;color:var(--navy);font-size:1.06rem}
.ibz-item-copy-v1 p{margin:0;color:#6b8098;line-height:1.45;font-size:13px}
.ibz-item-actions-v1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ibz-item-actions-v1 .btn{white-space:nowrap}
.ibz-source-v1{margin-top:10px}
.ibz-source-v1 a{color:inherit;text-decoration:none}
@media(max-width:760px){
  .ibz-latest-v1,.ibz-archive-head-v1{align-items:flex-start;flex-direction:column}
  .ibz-item-v1{grid-template-columns:52px 1fr}
  .ibz-item-actions-v1{grid-column:1/-1;justify-content:flex-start}
}

/* EWB 1.8.77 – Geschäftspartner */
.partner-page-v1 .partner-intro-v1{margin-bottom:24px}
.partner-page-v1 .partner-intro-v1 h2{margin:7px 0 12px}
.partner-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}
.partner-card-v1{position:relative;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(20,55,95,.035)}
.partner-card-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.partner-card-head-v1 h3{margin:5px 0 0;color:var(--navy);font-size:1.12rem}
.partner-discount-v1{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#edf4fb;color:var(--blue);font-weight:900;font-size:12px}
.partner-new-v1{display:inline-flex;align-self:flex-start;margin-top:12px;padding:5px 8px;border-radius:999px;background:#eef8f2;color:#287349;font-size:10px;font-weight:900;letter-spacing:.05em}
.partner-details-v1{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:18px}
.partner-details-v1>div{padding-top:10px;border-top:1px solid #eef2f6}
.partner-details-v1 span{display:block;color:#6b8098;font-size:11px;font-weight:800;margin-bottom:4px}
.partner-details-v1 strong{display:block;color:var(--text);font-size:13px;line-height:1.45}
.partner-details-v1 a{color:inherit;text-decoration:none}
.partner-contact-v1{margin-top:6px}
.partner-source-note-v1{margin:16px 0 0;font-size:12px}
@media(max-width:800px){.partner-grid-v1{grid-template-columns:1fr}}
@media(max-width:560px){.partner-details-v1{grid-template-columns:1fr}.partner-card-head-v1{flex-direction:column}.partner-discount-v1{align-self:flex-start}}

/* EWB 1.8.78 – Geschäftspartner im IBZ-/Rundbrief-Archiv-Stil */
.partner-page-v2 .partner-intro-v2{margin-bottom:24px}.partner-page-v2 .partner-intro-v2 h2{margin:7px 0 12px}.partner-quick-v2{display:flex;align-items:center;gap:14px;padding:14px 16px;min-width:260px}.partner-quick-v2 img{width:72px;height:72px;object-fit:contain}.partner-quick-v2 strong{display:block;color:var(--navy);font-size:15px}.partner-quick-v2 span{display:block;color:#6b8098;font-size:12px;margin-top:3px}.partner-highlight-v2{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding:22px 24px;border-left:5px solid var(--blue);background:linear-gradient(90deg,#f4f9fe,#fff)}.partner-highlight-v2 h2{margin:6px 0 5px}.partner-highlight-stat-v2{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:125px;padding:12px 18px;border-radius:16px;background:#edf4fb}.partner-highlight-stat-v2 strong{font-size:2.05rem;line-height:1;color:var(--blue)}.partner-highlight-stat-v2 span{font-size:12px;font-weight:800;color:var(--navy);margin-top:5px}.partner-archive-head-v2{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.partner-archive-head-v2 h2{margin:6px 0 0}.partner-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.partner-card-v2{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(20,55,95,.035)}.partner-card-media-v2{display:flex;align-items:center;justify-content:center;min-height:180px;padding:14px;background:#f6f8fb;border-right:1px solid #eef2f6}.partner-card-media-v2 img{display:block;width:100%;height:150px;object-fit:contain}.partner-card-content-v2{padding:17px 18px}.partner-card-topline-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-card-topline-v2 h3{margin:5px 0 0;color:var(--navy);font-size:1.08rem;line-height:1.25}.partner-discount-v2{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:#eaf7ef;color:#237245;border:1px solid #ccebd6;font-weight:900;font-size:12px;white-space:nowrap}.partner-new-v2{display:inline-flex;align-self:flex-start;margin-top:10px;padding:5px 8px;border-radius:999px;background:#eef8f2;color:#287349;font-size:10px;font-weight:900;letter-spacing:.05em}.partner-details-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:16px}.partner-details-v2>div{padding-top:9px;border-top:1px solid #eef2f6}.partner-details-v2 span{display:block;color:#6b8098;font-size:10px;font-weight:800;margin-bottom:3px}.partner-details-v2 strong{display:block;color:var(--text);font-size:12px;line-height:1.4}.partner-details-v2 a{color:inherit;text-decoration:none}.partner-contact-v2{margin-top:6px}.partner-source-note-v2{margin:16px 0 0;font-size:12px}@media(max-width:900px){.partner-grid-v2{grid-template-columns:1fr}}@media(max-width:700px){.partner-highlight-v2,.partner-archive-head-v2{align-items:flex-start;flex-direction:column}.partner-card-v2{grid-template-columns:1fr}.partner-card-media-v2{min-height:150px;border-right:0;border-bottom:1px solid #eef2f6}.partner-card-media-v2 img{height:120px}}@media(max-width:560px){.partner-card-topline-v2{flex-direction:column}.partner-details-v2{grid-template-columns:1fr}}

/* EWB 1.8.79 – Geschäftspartner im IBZ-/Rundbrief-Stil */
.partner-page-v3 .partner-intro-v3{margin-bottom:24px}
.partner-page-v3 .partner-intro-v3 h2{margin:7px 0 12px}
.partner-quick-v3{display:flex;flex-direction:column;align-items:flex-start;padding:17px 20px;min-width:240px}
.partner-quick-v3 strong{color:var(--blue);font-size:1.2rem}
.partner-quick-v3 span{color:var(--navy);font-weight:800;margin-top:3px}
.partner-quick-v3 small{color:#6b8098;margin-top:2px}
.partner-info-v3{margin-bottom:28px;padding:20px 22px;border-left:5px solid var(--blue);background:linear-gradient(90deg,#f4f9fe,#fff)}
.partner-info-v3 h2{margin:5px 0 5px}
.partner-archive-head-v3{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.partner-archive-head-v3 h2{margin:6px 0 0}
.partner-list-v3{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.partner-row-v3{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:stretch;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(20,55,95,.035)}
.partner-row-logo-v3{display:flex;align-items:center;justify-content:center;min-height:118px;padding:12px;background:#f6f8fb;border-right:1px solid #eef2f6}
.partner-row-logo-v3 img{display:block;width:104px;height:88px;object-fit:contain}
.partner-row-main-v3{padding:15px 18px;min-width:0}
.partner-row-title-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.partner-row-title-v3 h3{margin:5px 0 0;color:var(--navy);font-size:1.08rem}
.partner-discount-v3{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#eaf7ef;color:#237245;border:1px solid #ccebd6;font-weight:900;font-size:12px;white-space:nowrap}
.partner-new-v3{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;background:#eef8f2;color:#287349;font-size:10px;font-weight:900;letter-spacing:.05em}
.partner-row-meta-v3{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;color:#667b92;font-size:12px;line-height:1.45}
.partner-row-meta-v3 strong{color:var(--navy)}
.partner-row-meta-v3 span:not(:last-child)::after{content:"";display:inline-block;margin-left:12px}
.partner-row-meta-v3 a{color:inherit;text-decoration:none}
.partner-contact-v3{margin-top:0}
@media(max-width:700px){
  .partner-archive-head-v3{align-items:flex-start;flex-direction:column}
  .partner-row-v3{grid-template-columns:1fr}
  .partner-row-logo-v3{min-height:105px;border-right:0;border-bottom:1px solid #eef2f6}
  .partner-row-logo-v3 img{height:75px}
  .partner-row-title-v3{flex-direction:column}
}

/* EWB 1.8.80 – Geschäftspartner: neues Accordion-Konzept im Rundbrief-/IBZ-Stil */
.partner-page-v4 .partner-intro-v4{margin-bottom:24px}
.partner-page-v4 .partner-intro-v4 h2{margin:7px 0 12px}
.partner-benefit-box-v4{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:220px;padding:18px 22px;border-radius:18px;background:#eaf7ef;border:1px solid #ccebd6}
.partner-benefit-box-v4 strong{font-size:2rem;line-height:1;color:#237245}
.partner-benefit-box-v4 span{font-size:13px;font-weight:900;color:#237245;margin-top:3px}
.partner-benefit-box-v4 small{font-size:11px;color:#62806f;margin-top:5px}
.partner-note-v4{margin-bottom:28px;padding:20px 22px;border-left:5px solid var(--blue);background:linear-gradient(90deg,#f4f9fe,#fff)}
.partner-note-v4 h2{margin:5px 0 5px}
.partner-archive-head-v4{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.partner-archive-head-v4 h2{margin:6px 0 0}
.partner-accordion-list-v4{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.partner-accordion-v4{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(20,55,95,.035)}
.partner-accordion-v4>summary{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:13px 18px;list-style:none;cursor:pointer}
.partner-accordion-v4>summary::-webkit-details-marker{display:none}
.partner-accordion-logo-v4{height:72px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f6f8fb;border:1px solid #eef2f6}
.partner-accordion-logo-v4 img{display:block;width:92px;height:58px;object-fit:contain}
.partner-accordion-title-v4{min-width:0}
.partner-accordion-title-v4 h3{margin:5px 0 0;color:var(--navy);font-size:1.07rem}
.partner-new-v4{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eef8f2;color:#287349;font-size:10px;font-weight:900;letter-spacing:.05em}
.partner-discount-v4{min-width:100px;padding:10px 11px;border-radius:999px;background:#eaf7ef;color:#237245;border:1px solid #ccebd6;font-weight:900;font-size:13px;text-align:center}
.partner-discount-v4 small{display:block;font-size:9px;letter-spacing:.04em;margin-top:1px}
.partner-accordion-chevron-v4{color:#6f8298;font-size:20px;transition:transform .16s ease}
.partner-accordion-v4[open]>summary{border-bottom:1px solid #eef2f6}
.partner-accordion-v4[open] .partner-accordion-chevron-v4{transform:rotate(180deg)}
.partner-accordion-detail-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:14px 18px 18px;background:#fcfdff}
.partner-accordion-detail-v4>div{padding-top:10px;border-top:1px solid #eef2f6}
.partner-accordion-detail-v4 span{display:block;color:#6b8098;font-size:10px;font-weight:800;margin-bottom:3px}
.partner-accordion-detail-v4 strong{display:block;color:var(--text);font-size:12px;line-height:1.45}
.partner-accordion-detail-v4 a{color:inherit;text-decoration:none}
.partner-contact-v4{margin-top:0}
@media(max-width:760px){
  .partner-archive-head-v4{align-items:flex-start;flex-direction:column}
  .partner-accordion-v4>summary{grid-template-columns:82px minmax(0,1fr) 78px 18px;gap:11px;padding:11px}
  .partner-accordion-logo-v4{height:62px}
  .partner-accordion-logo-v4 img{width:70px;height:50px}
  .partner-accordion-title-v4 h3{font-size:.98rem}
  .partner-discount-v4{min-width:0;padding:8px 7px;font-size:11px}
}
@media(max-width:560px){
  .partner-benefit-box-v4{width:100%;min-width:0}
  .partner-accordion-v4>summary{grid-template-columns:64px 1fr 18px}
  .partner-accordion-logo-v4{height:58px}
  .partner-accordion-logo-v4 img{width:56px;height:45px}
  .partner-discount-v4{grid-column:2;justify-self:start;margin-top:-4px}
  .partner-accordion-chevron-v4{grid-column:3;grid-row:1;align-self:center}
  .partner-accordion-detail-v4{grid-template-columns:1fr}
}

/* EWB 1.8.81 – Geschäftspartner komplett neu: ein geschlossenes Verzeichnis */
.partner-page-v5{padding-top:48px;padding-bottom:58px}
.partner-shell-v5{
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(22,52,91,.08);
  overflow:hidden;
}
.partner-shell-head-v5{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:30px 30px 26px;
  background:linear-gradient(135deg,#f4f9fe 0%,#fff 70%);
}
.partner-shell-intro-v5 h2{margin:7px 0 10px}
.partner-shell-intro-v5 p{margin:0;max-width:760px;color:#607086}
.partner-shell-stat-v5{
  min-width:180px;padding:18px 20px;border-radius:18px;background:#eaf7ef;border:1px solid #ccebd6;text-align:center;
}
.partner-shell-stat-v5 strong{display:block;font-size:1.55rem;line-height:1;color:#237245}
.partner-shell-stat-v5 span{display:block;font-weight:900;color:#237245;margin-top:4px}
.partner-shell-stat-v5 small{display:block;color:#64806e;margin-top:5px}
.partner-shell-rule-v5{height:1px;background:#e9eef4}
.partner-directory-head-v5{
  display:flex;align-items:end;justify-content:space-between;gap:18px;
  padding:24px 30px 14px;
}
.partner-directory-head-v5 h2{margin:6px 0 0}
.partner-directory-note-v5{font-size:12px;color:#6b8098}
.partner-directory-v5{padding:0 30px 20px}
.partner-record-v5{
  display:grid;grid-template-columns:140px minmax(0,1fr);gap:0;
  border:1px solid #e4ebf2;border-radius:18px;background:#fff;overflow:hidden;
  margin-bottom:12px;transition:transform .15s ease,box-shadow .15s ease;
}
.partner-record-v5:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(22,52,91,.06)}
.partner-record-logo-v5{
  min-height:150px;display:flex;align-items:center;justify-content:center;
  background:#f6f8fb;border-right:1px solid #e8eef4;padding:15px;
}
.partner-record-logo-v5 img{display:block;width:108px;height:100px;object-fit:contain}
.partner-record-body-v5{padding:18px 20px}
.partner-record-head-v5{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.partner-record-head-v5>div:first-child{min-width:0}
.partner-index-v5{
  display:inline-grid;place-items:center;width:28px;height:22px;margin-right:7px;
  border-radius:8px;background:#edf4fb;color:var(--blue);font-size:10px;font-weight:900;vertical-align:middle
}
.partner-record-head-v5 h3{display:inline;font-size:1.12rem;color:var(--navy);vertical-align:middle}
.partner-new-v5{
  display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:999px;
  background:#eef8f2;color:#287349;font-size:9px;font-weight:900;letter-spacing:.05em;vertical-align:middle
}
.partner-discount-v5{
  flex:none;min-width:108px;padding:10px 12px;border-radius:14px;
  background:#eaf7ef;color:#237245;border:1px solid #ccebd6;font-size:14px;font-weight:900;text-align:center
}
.partner-discount-v5 small{display:block;font-size:9px;margin-top:2px;color:#5e826b}
.partner-record-meta-v5{
  display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:14px;
  color:#607086;font-size:12px;line-height:1.5
}
.partner-record-meta-v5 span{display:inline-block}
.partner-record-meta-v5 b{color:var(--navy)}
.partner-record-meta-v5 a{color:#486b8b;text-decoration:none}
.partner-shell-foot-v5{
  display:grid;grid-template-columns:1.5fr 1fr;gap:30px;
  padding:24px 30px;background:#f6f8fb;border-top:1px solid #e9eef4;
}
.partner-shell-foot-v5 h2{margin:6px 0 5px}
.partner-shell-foot-v5 p{margin:0;color:#607086}
.partner-shell-contact-v5{
  display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;
  text-align:right;color:#607086;font-size:12px
}
.partner-shell-contact-v5 strong{color:var(--navy);font-size:14px}
.partner-shell-contact-v5 a{color:#486b8b;text-decoration:none}
@media(max-width:800px){
  .partner-shell-head-v5,.partner-shell-foot-v5{grid-template-columns:1fr;display:grid}
  .partner-shell-stat-v5{justify-self:start}
  .partner-directory-head-v5{align-items:flex-start;flex-direction:column}
  .partner-shell-contact-v5{align-items:flex-start;text-align:left}
}
@media(max-width:620px){
  .partner-page-v5{padding-top:30px}
  .partner-shell-head-v5,.partner-directory-head-v5,.partner-directory-v5,.partner-shell-foot-v5{padding-left:16px;padding-right:16px}
  .partner-record-v5{grid-template-columns:1fr}
  .partner-record-logo-v5{min-height:120px;border-right:0;border-bottom:1px solid #e8eef4}
  .partner-record-logo-v5 img{height:80px}
  .partner-record-head-v5{flex-direction:column}
}

/* EWB 1.8.83 – Geschäftspartner: ausgewogenes Verzeichnis */
.partner-page-v5{padding:42px 0 64px}
.partner-shell-v5{max-width:1180px;margin:0 auto;border-radius:22px}
.partner-shell-head-v5{
  display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:32px;
  padding:30px;background:linear-gradient(135deg,#f2f8ff 0%,#fff 72%);
}
.partner-shell-intro-v5{max-width:760px}
.partner-shell-stat-v5{min-width:0;padding:18px 14px}
.partner-directory-head-v5{padding:26px 30px 16px}
.partner-directory-v5{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  padding:0 30px 30px;
}
.partner-record-v5{
  display:grid;grid-template-columns:1fr;grid-template-rows:132px minmax(0,1fr);
  height:100%;margin:0;border-color:#e2eaf2;border-radius:16px;
}
.partner-record-v5:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(22,52,91,.09)}
.partner-record-logo-v5{
  min-height:0;padding:16px;background:linear-gradient(135deg,#f6f9fd,#fff);
  border-right:0;border-bottom:1px solid #e8eef4;
}
.partner-record-logo-v5 img{width:138px;height:92px}
.partner-record-body-v5{display:flex;flex-direction:column;padding:18px 20px 19px}
.partner-record-head-v5{gap:14px;min-height:64px}
.partner-record-head-v5 h3{display:inline;font-size:1.06rem;line-height:1.35}
.partner-discount-v5{min-width:104px;padding:9px 10px;border-radius:12px}
.partner-record-meta-v5{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;
  margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5;
}
.partner-record-meta-v5 span{min-width:0}
.partner-record-meta-v5 span:last-child{grid-column:1/-1}

/* Bei mittleren Breiten bleibt die Hauptnavigation innerhalb des Viewports. */
@media(min-width:761px) and (max-width:1300px){
  .nav-wrap-v2{gap:12px}
  .main-nav-v2{gap:0}
  .main-nav-v2>a,.nav-more-v2>summary{padding:9px 7px;font-size:.82rem}
  .ewb-header-whatsapp{display:none}
}
@media(min-width:761px) and (max-width:1080px){
  .nav-wrap-v2{min-height:68px}
  .logo-link-v2 img{width:122px;height:50px}
  .nav-toggle{display:block;margin-left:auto}
  .main-nav-v2{
    display:none;position:absolute;left:12px;right:12px;top:68px;background:#fff;
    border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(18,61,114,.16);
    padding:10px;align-items:stretch;flex-direction:column;
  }
  .main-nav-v2.open{display:flex}
  .main-nav-v2>a,.nav-more-v2>summary{width:100%;box-sizing:border-box;padding:12px;font-size:inherit}
  .nav-quick-v2{justify-content:center}
  .nav-settings-v2,.nav-more-v2{width:100%}
  .nav-dropdown-v2{position:static;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:5px 0 0}
}
@media(max-width:800px){
  .partner-shell-head-v5{grid-template-columns:1fr;padding:24px}
  .partner-shell-stat-v5{justify-self:start}
  .partner-directory-v5{grid-template-columns:1fr}
}
@media(max-width:560px){
  .partner-page-v5{padding:28px 0 48px}
  .partner-shell-head-v5,.partner-directory-head-v5,.partner-directory-v5,.partner-shell-foot-v5{padding-left:16px;padding-right:16px}
  .partner-directory-v5{gap:12px;padding-bottom:18px}
  .partner-record-v5{grid-template-rows:112px minmax(0,1fr)}
  .partner-record-logo-v5 img{width:120px;height:78px}
  .partner-record-body-v5{padding:16px}
  .partner-record-head-v5{min-height:0;flex-direction:column}
  .partner-record-meta-v5{grid-template-columns:1fr;gap:7px}
  .partner-record-meta-v5 span:last-child{grid-column:auto}
}

/* EWB 1.8.84 – Geschäftspartner: Standardschriftgröße für Details */
.partner-record-meta-v5{
  font-size:.95rem;
  line-height:1.6;
}
.partner-record-meta-v5 b{font-weight:800;color:var(--navy)}
.partner-discount-v5 small{font-size:.75rem;line-height:1.35}
.partner-directory-note-v5{font-size:.85rem}
.partner-shell-foot-v5 p{font-size:1rem;line-height:1.65}
.partner-shell-contact-v5{font-size:.95rem;line-height:1.7}
.partner-shell-contact-v5 strong{font-size:1rem}

/* EWB 1.8.85 – Einheitliche Dokumentarchive */
.ibz-page-v1,.rundbriefe-page-v3{padding:42px 0 66px}
.ibz-page-v1 .contact-intro-v2,.rundbriefe-page-v3 .contact-intro-v2{
  display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:28px;
  margin:0 0 18px;padding:28px 30px;border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(135deg,#f3f8fe 0%,#fff 72%);box-shadow:0 10px 26px rgba(22,52,91,.05);
}
.ibz-page-v1 .contact-intro-v2 h2,.rundbriefe-page-v3 .contact-intro-v2 h2{margin:7px 0 9px}
.ibz-page-v1 .contact-intro-v2 p,.rundbriefe-page-v3 .contact-intro-v2 p{margin:0;max-width:790px;color:var(--muted)}
.ibz-page-v1 .contact-quick-v2,.rundbriefe-page-v3 .contact-quick-v2{
  min-width:0;padding:18px;border-radius:17px;background:var(--navy);color:#fff;justify-content:center;
}
.ibz-page-v1 .contact-quick-v2 strong,.rundbriefe-page-v3 .contact-quick-v2 strong{color:#fff}
.ibz-page-v1 .contact-quick-v2 span,.rundbriefe-page-v3 .contact-quick-v2 span{font-size:1.1rem;font-weight:850}
.ibz-page-v1 .contact-quick-v2 small,.rundbriefe-page-v3 .contact-quick-v2 small{color:#d6e3f0}
.ibz-page-v1 .contact-panel-v2,.rundbriefe-page-v3 .contact-panel-v2{
  border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:20px;
  box-shadow:0 9px 24px rgba(22,52,91,.05);
}
.ibz-page-v1 .ibz-latest-v1,.rundbriefe-page-v3 .rundbrief-latest-v3{margin:0 0 28px;padding:24px 26px}
.ibz-page-v1 .ibz-latest-v1 h2,.rundbriefe-page-v3 .rundbrief-latest-v3 h2{font-size:1.9rem}
.ibz-archive-head-v1,.rundbrief-archive-head-v3{margin-bottom:16px}
.ibz-archive-head-v1 h2,.rundbrief-archive-head-v3 h2{font-size:1.7rem}

/* IBZ: alle Jahrgänge als gleichmäßige Dokumentkarten. */
.ibz-list-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}
.ibz-item-v1{
  display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:236px;padding:0;
  border:1px solid #e1e9f1;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(20,55,95,.035);
}
.ibz-item-v1:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(22,52,91,.08)}
.ibz-issue-no-v1{width:auto;height:auto;padding:14px 16px;border-radius:0;background:#edf5ff;text-align:left;font-size:1.35rem}
.ibz-item-copy-v1{flex:1;padding:17px 17px 10px}
.ibz-item-copy-v1 h3{margin:5px 0 6px;font-size:1.1rem}
.ibz-item-copy-v1 p{font-size:.9rem;line-height:1.5}
.ibz-item-actions-v1{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 17px;margin-top:auto}
.ibz-item-actions-v1 .btn{padding:11px 8px;font-size:.88rem}

/* Rundbriefe: Jahrgänge als übersichtliche Archivkarten. */
.rundbriefe-page-v3 .container{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:14px}
.rundbriefe-page-v3 .contact-intro-v2,.rundbriefe-page-v3 .rundbrief-latest-v3,.rundbriefe-page-v3 .rundbrief-archive-head-v3,.rundbriefe-page-v3 .rundbrief-source-v3{width:100%}
.rundbrief-year-panel-v3{
  display:block;flex:0 0 calc((100% - 28px) / 3);width:auto;margin:0 0 14px;
  border-color:#e1e9f1;border-radius:17px;box-shadow:0 6px 18px rgba(20,55,95,.035);
}
.rundbrief-year-summary-v3{padding:17px 18px}
.rundbrief-year-summary-v3 h2{font-size:1.45rem}
.rundbrief-year-content-v3{padding:0 18px 16px}
.rundbrief-issue-v3{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 0}
.rundbrief-issue-no-v3{width:36px;height:36px;border-radius:10px;font-size:.82rem}
.rundbrief-issue-copy-v3 strong{font-size:.92rem}
.rundbrief-issue-copy-v3 span{font-size:.8rem}
.rundbrief-issue-actions-v3,.rundbrief-status-v3{grid-column:1/-1;justify-content:flex-start;margin-top:1px}
.rundbrief-issue-actions-v3 .btn{padding:9px 10px;font-size:.8rem}
.rundbrief-status-v3{justify-self:start}
.ibz-page-v1 .contact-bank-v2,.rundbriefe-page-v3 .contact-bank-v2{margin-top:0;border-radius:20px}
.archive-credit-v1{grid-column:1/-1;margin:5px 0 0;padding-top:14px;border-top:1px solid rgba(18,59,102,.14);color:#607086;font-size:.84rem;line-height:1.5}

@media(max-width:980px){
  .ibz-list-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rundbrief-year-panel-v3{flex-basis:calc((100% - 14px) / 2);width:auto}
}
@media(max-width:700px){
  .ibz-page-v1,.rundbriefe-page-v3{padding:30px 0 48px}
  .ibz-page-v1 .contact-intro-v2,.rundbriefe-page-v3 .contact-intro-v2{grid-template-columns:1fr;padding:22px}
  .ibz-page-v1 .contact-quick-v2,.rundbriefe-page-v3 .contact-quick-v2{max-width:250px}
  .ibz-page-v1 .ibz-latest-v1,.rundbriefe-page-v3 .rundbrief-latest-v3{align-items:flex-start;flex-direction:column}
  .ibz-list-v1{grid-template-columns:1fr}
  .rundbrief-year-panel-v3{flex-basis:100%;width:auto;margin-right:0}
}
@media(max-width:480px){
  .ibz-page-v1 .contact-intro-v2,.rundbriefe-page-v3 .contact-intro-v2{padding:19px 17px}
  .ibz-item-actions-v1{grid-template-columns:1fr;padding-left:15px;padding-right:15px}
}

/* EWB 1.8.87 – Archive: Standardschriftgröße für Dokumentdetails */
.ibz-page-v1 .contact-quick-v2 small,.rundbriefe-page-v3 .contact-quick-v2 small{font-size:.95rem}
.ibz-page-v1 .contact-label-v2{font-size:.9rem;letter-spacing:.04em}
.ibz-item-copy-v1 p{font-size:1rem;line-height:1.55}
.ibz-item-actions-v1 .btn{font-size:.95rem}
.rundbrief-year-pill-v3{font-size:.9rem}
.rundbrief-issue-copy-v3 strong{font-size:1rem;line-height:1.4}
.rundbrief-issue-copy-v3 span{font-size:.95rem;line-height:1.5}
.rundbrief-issue-actions-v3 .btn{font-size:.92rem}
.rundbrief-status-v3{font-size:.9rem}
.archive-credit-v1{font-size:.92rem;line-height:1.6}

/* EWB 1.8.88 – Startseite: Lesbarkeit und responsive Feinarbeit */
.help-card-v2 small,
.booking-mini-v2 small,
.next-event-v2 small,
.social-mini-head-v2 small,
.project-mini-v2 small,
.feature-link-v2 small{
  font-size:.9rem;
  line-height:1.45;
}

/* Die vollständige Desktop-Navigation bleibt auch auf kleineren Laptops
   innerhalb des sichtbaren Bereichs. */
@media(min-width:1301px) and (max-width:1500px){
  .nav-wrap-v2{gap:10px}
  .main-nav-v2{gap:0}
  .main-nav-v2>a,.nav-more-v2>summary{padding:9px 7px;font-size:.84rem}
  .ewb-header-whatsapp{display:none}
}

@media(max-width:760px){
  .home-hero-grid-v2{gap:18px;padding-top:18px;padding-bottom:28px}
  .home-hero-logo-v2 img{height:150px}
  .home-hero-copy-v2 h1{margin:12px 0;font-size:2rem;line-height:1.08}
  .home-hero-copy-v2>p{font-size:1rem;line-height:1.6}
  .home-hero-actions-v2{width:100%;gap:10px}
  .home-hero-actions-v2 .btn{flex:1 1 100%;width:100%}
  .home-trust-v2{gap:8px 14px;font-size:.9rem}
}

/* EWB 1.8.89: kontrastreiche Kennzeichnung im Kontaktbereich der Startseite */
.home-contact-v2 .eyebrow{
  background:#eaf3ff;
  color:var(--navy);
  border:1px solid rgba(255,255,255,.55);
  font-weight:850;
  opacity:1;
  box-shadow:0 4px 12px rgba(5,28,53,.15);
}

/* EWB 1.8.90: originale Markenformen im Social-Media-Bereich */
.social-row a svg{width:21px;height:21px;display:block;fill:currentColor}
.social-row .social-facebook{color:#1877f2}
.social-row .social-instagram{color:#e1306c}
.social-row .social-x{color:#111}
.social-row .social-youtube{color:#f00}
.social-row .social-whatsapp{color:#25d366}
.social-row a:focus-visible{outline:3px solid #9dd0ff;outline-offset:3px}

/* EWB 1.8.91: Beratungsseite – Lesbarkeit, Hierarchie und Mobilansicht */
.advice-page-v3{font-size:1rem}
.advice-page-v3 .advice-intro-v3 p{font-size:1.06rem;line-height:1.72;max-width:760px}
.advice-page-v3 .contact-quick-v2{padding:22px 24px}
.advice-page-v3 .contact-quick-v2 strong{font-size:1.04rem}
.advice-page-v3 .contact-quick-v2 span{font-size:1rem;line-height:1.55}
.advice-benefits-v3 .contact-card-v2{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.advice-benefits-v3 .contact-card-v2:hover{transform:translateY(-2px);border-color:#c8d9e8;box-shadow:0 12px 28px rgba(18,61,114,.09)}
.advice-card-body-v3 h3{font-size:1.15rem}
.advice-card-body-v3 p{font-size:1rem;color:#536b84}
.advice-section-head-v3 h2{font-size:clamp(1.65rem,2.5vw,2.15rem)}
.advice-section-head-v3>div>p{font-size:1.02rem}
.advice-topic-grid-v3 article{position:relative;overflow:hidden;padding:20px 21px;border-color:#d8e5f1;background:linear-gradient(135deg,#f6faff,#fff)}
.advice-topic-grid-v3 article::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1767b2}
.advice-topic-grid-v3 article strong{font-size:1.05rem;line-height:1.4}
.advice-topic-grid-v3 article span{font-size:.98rem;line-height:1.62;color:#536b84}
.advice-location-card-v3{padding:28px;border-color:#d7e3ef;box-shadow:0 8px 24px rgba(18,61,114,.06);transition:transform .18s ease,box-shadow .18s ease}
.advice-location-card-v3:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,61,114,.10)}
.advice-location-head-v3 h3{font-size:1.5rem}
.advice-detail-v3 strong,.advice-hours-v3 strong{font-size:1rem}
.advice-detail-v3 span,.advice-hours-v3 span{font-size:.98rem;line-height:1.62;color:#506a84}
.advice-detail-v3 a{color:#0e5aa7;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.advice-detail-v3 a:hover{color:#08427d}
.advice-hours-v3{padding:17px 18px;background:#f1f7fd;border-color:#dce9f4}
.advice-location-card-v3 .btn{min-width:210px}
.advice-bottom-grid-v3 .contact-panel-v2 p{font-size:1rem;line-height:1.65}
.advice-report-list-v3 a{font-size:.98rem;padding:12px 14px}
@media(max-width:800px){
  .advice-page-v3 .contact-intro-v2{gap:18px}
  .advice-location-card-v3{padding:22px}
  .advice-location-card-v3 .btn{width:100%;min-width:0}
  .advice-topic-grid-v3 article{min-height:0;padding:18px 19px}
  .advice-bottom-grid-v3 .contact-actions-v2 .btn{width:100%}
}
@media(max-width:520px){
  .contact-hero-v2 .contact-hero-actions-v2 .btn{width:100%}
  .advice-page-v3 .contact-panel-v2{padding:21px}
  .advice-location-head-v3{align-items:center}
  .advice-detail-v3 span,.advice-hours-v3 span{font-size:1rem}
}

/* EWB 2.0.0 – symmetrische Serviceleiste und sichtbare Sprachauswahl */
.site-header-v2 .ewb-livebar-inner{width:min(1880px,96%);min-height:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:initial;gap:22px}
.site-header-v2 .ewb-servicebar-left-v7{justify-self:start}.site-header-v2 .ewb-servicebar-time-v7{justify-self:end}
.ewb-language-v10{position:relative;justify-self:center;color:#fff}.ewb-language-v10 summary{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);list-style:none;cursor:pointer;font-size:.76rem;font-weight:800}.ewb-language-v10 summary::-webkit-details-marker{display:none}.ewb-language-v10 summary:hover,.ewb-language-v10[open] summary{background:rgba(255,255,255,.16)}.ewb-language-v10 summary b{font-size:.68rem;color:#cfe7ff}
.ewb-language-menu-v10{position:absolute;z-index:1200;left:50%;top:calc(100% + 9px);transform:translateX(-50%);width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(10,34,62,.24);display:grid;gap:3px;color:var(--navy)}.ewb-language-menu-v10 a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;font-size:.88rem;font-weight:700}.ewb-language-menu-v10 a:hover,.ewb-language-menu-v10 a[aria-current="true"]{background:#edf5ff;color:var(--blue)}.ewb-language-menu-v10 a span{width:29px;color:var(--muted);font-size:.7rem;font-weight:900}.ewb-language-menu-v10 small{padding:7px 10px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}
@media(max-width:1050px){.site-header-v2 .ewb-livebar-inner{grid-template-columns:auto 1fr auto}.ewb-servicebar-left-v7 a{display:none}.ewb-servicebar-name-v7{display:inline}.ewb-language-v10{justify-self:start}.site-header-v2 .ewb-servicebar-time-v7{justify-self:end}}
@media(max-width:700px){.site-header-v2 .ewb-livebar-inner{grid-template-columns:auto 1fr;justify-content:initial}.site-header-v2 .ewb-servicebar-left-v7{display:none}.ewb-language-v10{display:block;justify-self:start}.site-header-v2 .ewb-servicebar-time-v7{width:auto;justify-self:end}.ewb-language-v10 summary span{display:none}.ewb-language-menu-v10{left:0;transform:none}.ewb-servicebar-time-v7 .ewb-livebar-label{display:none}}

/* EWB 2.0.1 – Geschäftsführung und Mitarbeitende */
.gf-hero p{max-width:760px;font-size:1.08rem;margin-bottom:0}.gf-page{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.gf-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;align-items:stretch;margin-bottom:54px}.gf-banner{max-width:none;margin:0;padding:16px;display:flex;align-items:center;justify-content:center}.gf-banner img{max-height:330px}
.gf-intro{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.gf-intro h2{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;margin:14px 0 12px;color:var(--navy)}.gf-intro>p{margin:0;color:#536b84;font-size:1.02rem;line-height:1.75}
.gf-intro-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.gf-intro-facts div{padding:15px;border:1px solid #dce8f4;border-radius:14px;background:#f5f9fe}.gf-intro-facts strong,.gf-intro-facts span{display:block}.gf-intro-facts strong{color:var(--navy);font-size:.94rem}.gf-intro-facts span{margin-top:3px;color:#647b93;font-size:.84rem}
.gf-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.gf-section-head h2{font-size:clamp(1.65rem,3vw,2.05rem);line-height:1.25;margin:11px 0 0;color:var(--navy)}.gf-section-head>p{max-width:410px;margin:0;color:#60758d;text-align:right}.gf-section-head-spaced{margin-top:54px}
.gf-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gf-card{min-width:0;padding:23px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,55,95,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gf-card:hover{transform:translateY(-3px);border-color:#c7dced;box-shadow:0 14px 32px rgba(20,55,95,.09)}
.gf-card-lead{display:grid;grid-template-columns:56px minmax(0,1fr);gap:17px;align-items:center;border-top:4px solid var(--blue)}.gf-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf3ff;color:var(--blue);font-size:.87rem;font-weight:900;letter-spacing:.04em}.gf-card .board-role{font-size:.8rem;line-height:1.45}.gf-card h3{margin:7px 0 8px;color:var(--navy);font-size:1.13rem;line-height:1.38}.gf-card .board-mail{display:inline-flex;align-items:center;color:#43698e;font-size:.95rem;line-height:1.5}.gf-card .board-mail:before{content:"✉";margin-right:7px;color:var(--blue);font-size:.85rem}
.gf-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.gf-responsibility-grid .gf-card{display:flex;flex-direction:column;justify-content:flex-start}.gf-mail-list{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.gf-reference{display:block;color:#60758d;font-size:.92rem;line-height:1.55}
@media(max-width:980px){.gf-overview{grid-template-columns:1fr}.gf-banner img{max-height:300px}.gf-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gf-section-head{display:block}.gf-section-head>p{margin-top:9px;text-align:left}.gf-lead-grid,.gf-responsibility-grid{grid-template-columns:1fr}.gf-overview{margin-bottom:42px}.gf-section-head-spaced{margin-top:42px}}
@media(max-width:520px){.gf-intro{padding:24px}.gf-intro-facts{grid-template-columns:1fr}.gf-card{padding:20px}.gf-card-lead{grid-template-columns:48px minmax(0,1fr);gap:14px}.gf-icon{width:48px;height:48px;border-radius:14px}.gf-banner img{max-height:220px}}

/* EWB 2.0.2 – Mitarbeiterseite */
.team-hero p{max-width:790px;font-size:1.08rem;margin-bottom:0}.team-page{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.team-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:28px;align-items:stretch;margin-bottom:38px}.team-banner{max-width:none;margin:0;padding:16px;display:flex;align-items:center;justify-content:center}.team-banner img{max-height:330px}
.team-intro{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.team-intro h2{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;margin:14px 0 12px;color:var(--navy)}.team-intro p{margin:0;color:#536b84;font-size:1.02rem;line-height:1.75}.team-intro .board-contact{padding:19px 21px;border-radius:16px}.team-intro .board-contact span{margin:2px 0 6px;font-size:.9rem}
.team-page .person-department{position:relative;display:grid;grid-template-columns:minmax(245px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start;margin-top:18px;padding:27px 28px;border-radius:20px;border-color:#d8e4ef;box-shadow:0 7px 22px rgba(18,61,114,.045);overflow:hidden}.team-page .person-department:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--blue),#57a0dc)}
.team-page .person-department h2{margin:0;color:var(--navy);font-size:1.22rem;line-height:1.4}.team-page .person-list{gap:8px}.team-page .person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:18px;padding:13px 15px;background:#f8fbfe;border-color:#e0eaf3}.team-page .person-row>div:first-child{min-width:0}.team-page .person-row>div:first-child strong,.team-page .person-row>div:first-child span{display:block}.team-page .person-row>div:first-child strong{color:var(--navy);font-size:.98rem;line-height:1.4}.team-page .person-row>div:first-child span{margin-top:3px;color:#587089;font-size:.94rem;line-height:1.5}.team-page .person-row>div:last-child{min-width:0;text-align:right}.team-page .board-mail{color:#315f8a;font-size:.92rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere}.team-page .board-mail:before{content:"✉";margin-right:6px;color:var(--blue);font-size:.82rem}.team-page .board-mail:hover{color:var(--blue);text-decoration:underline}.team-page .person-row .muted{font-size:.9rem;line-height:1.5}
@media(max-width:980px){.team-overview{grid-template-columns:1fr}.team-banner img{max-height:300px}.team-page .person-department{grid-template-columns:1fr;gap:18px}.team-page .person-department h2{padding-bottom:14px;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.team-page .person-row{grid-template-columns:1fr;gap:7px}.team-page .person-row>div:last-child{text-align:left}.team-overview{margin-bottom:30px}}
@media(max-width:520px){.team-intro{padding:24px}.team-page .person-department{padding:22px 19px 22px 23px}.team-page .person-row{padding:13px}.team-banner img{max-height:220px}}

/* EWB 2.0.3 – Vertrauenspersonen */
.trust-hero p{max-width:760px;font-size:1.08rem;margin-bottom:0}.trust-page{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.trust-overview{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:28px;align-items:stretch;margin-bottom:26px}.trust-banner{max-width:none;margin:0;padding:16px;display:flex;align-items:center;justify-content:center}.trust-banner img{max-height:340px}
.trust-intro{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.trust-intro h2{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;margin:14px 0 12px;color:var(--navy)}.trust-intro>p{margin:0;color:#536b84;font-size:1.02rem;line-height:1.75}
.trust-history{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.trust-history div{padding:16px;border:1px solid #d8e6f3;border-radius:15px;background:#f5f9fe}.trust-history span,.trust-history strong,.trust-history small{display:block}.trust-history span{color:#647b93;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.trust-history strong{margin:3px 0;color:var(--blue);font-size:1.55rem;line-height:1.2}.trust-history small{color:#5b7188;font-size:.82rem;line-height:1.45}
.trust-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 52px}.trust-purpose article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:19px 20px;border:1px solid #dbe7f2;border-radius:17px;background:#fff}.trust-purpose article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:var(--blue);font-size:.78rem;font-weight:900}.trust-purpose strong{display:block;color:var(--navy);font-size:1.02rem}.trust-purpose p{margin:4px 0 0;color:#5c7289;font-size:.91rem;line-height:1.55}
.trust-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.trust-section-head h2{font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.25;margin:11px 0 0;color:var(--navy)}.trust-section-head>p{max-width:470px;margin:0;color:#60758d;text-align:right}
.trust-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trust-person-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 9px 26px rgba(20,55,95,.06);transition:transform .2s ease,box-shadow .2s ease}.trust-person-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,55,95,.1)}.trust-photo{min-height:235px;padding:12px;background:#f2f7fc}.trust-photo img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:13px}.trust-person-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:25px}.trust-person-body .board-role{font-size:.78rem;line-height:1.45}.trust-person-body h3{margin:8px 0 10px;color:var(--navy);font-size:1.35rem}.trust-person-body .board-mail{color:#315f8a;font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.trust-person-body .board-mail:before{content:"✉";margin-right:7px;color:var(--blue)}
.trust-contact-note{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:38px;padding:30px 32px;border-radius:22px;background:var(--navy);color:#fff}.trust-contact-note h2{margin:12px 0 6px;font-size:1.65rem}.trust-contact-note p{max-width:720px;margin:0;color:#d5e2ef}.trust-contact-note .eyebrow{background:rgba(255,255,255,.12);color:#fff}.trust-contact-note .btn{flex:0 0 auto;min-width:190px}
@media(max-width:980px){.trust-overview{grid-template-columns:1fr}.trust-banner img{max-height:300px}.trust-purpose{grid-template-columns:1fr}.trust-person-card{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:730px){.trust-section-head{display:block}.trust-section-head>p{margin-top:9px;text-align:left}.trust-people-grid{grid-template-columns:1fr}.trust-contact-note{align-items:flex-start;flex-direction:column}.trust-contact-note .btn{width:100%}}
@media(max-width:520px){.trust-intro{padding:24px}.trust-history{grid-template-columns:1fr}.trust-person-card{grid-template-columns:1fr}.trust-photo{height:250px;min-height:0}.trust-person-body{padding:22px}.trust-contact-note{padding:25px 22px}.trust-banner img{max-height:220px}}

/* EWB 2.0.4 – GF-Vorstand und erweiterter Vorstand */
.board-hero-v4 p{max-width:800px;font-size:1.08rem;margin-bottom:0}.board-page-v4{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.board-page-v4 .board-banner-v4{max-width:980px;margin-bottom:32px;padding:16px}.board-page-v4 .board-banner-v4 img{max-height:320px}
.board-page-v4 .board-intro-v4{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;margin-bottom:48px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.board-page-v4 .board-intro-v4 h2{font-size:clamp(1.75rem,3vw,2.15rem);line-height:1.2}.board-page-v4 .board-intro-v4 p{font-size:1.02rem;line-height:1.72}.board-page-v4 .board-contact{border-radius:17px;padding:22px}
.board-section-head-v4{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.board-section-head-v4 h2{font-size:clamp(1.7rem,3vw,2.05rem);line-height:1.25;margin:11px 0 0;color:var(--navy)}.board-section-head-v4>p{max-width:440px;margin:0;color:#60758d;text-align:right}.board-section-head-spaced-v4{margin-top:54px}
.board-page-v4 .board-grid-v4{gap:20px}.board-gf-page-v4 .board-grid-v4{grid-template-columns:repeat(4,minmax(0,1fr))}.board-extended-page-v4 .board-grid-members-v4{grid-template-columns:repeat(3,minmax(0,1fr))}.board-extended-page-v4 .board-grid-committees-v4{grid-template-columns:repeat(4,minmax(0,1fr))}
.board-page-v4 .board-card{border-radius:20px;border-color:#d8e4ef;box-shadow:0 8px 24px rgba(20,55,95,.05)}.board-page-v4 .board-photo{height:270px;padding:12px;background:linear-gradient(145deg,#f1f6fb,#fbfdff)}.board-page-v4 .board-photo img{border-radius:12px}.board-page-v4 .board-body{min-height:135px;padding:20px 21px 22px}.board-page-v4 .board-role{font-size:.78rem;line-height:1.45}.board-page-v4 .board-body h3{margin:7px 0 9px;color:var(--navy);font-size:1.16rem;line-height:1.35}.board-page-v4 .board-mail{display:inline-flex;align-items:center;color:#3e668c;font-size:.91rem;font-weight:650}.board-page-v4 .board-mail:before{content:"✉";margin-right:6px;color:var(--blue);font-size:.8rem}.board-page-v4 .board-photo-placeholder span{width:74px;height:74px;border-radius:20px;font-size:1.15rem}
.board-grid-committees-v4 .board-card{border-top:4px solid #3c8a63}.board-gf-page-v4 .board-card:first-child{border-top:4px solid var(--blue)}
@media(max-width:1100px){.board-gf-page-v4 .board-grid-v4,.board-extended-page-v4 .board-grid-committees-v4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.board-page-v4 .board-intro-v4{grid-template-columns:1fr}.board-gf-page-v4 .board-grid-v4,.board-extended-page-v4 .board-grid-members-v4,.board-extended-page-v4 .board-grid-committees-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.board-section-head-v4{display:block}.board-section-head-v4>p{margin-top:9px;text-align:left}}
@media(max-width:560px){.board-page-v4 .board-intro-v4{padding:23px}.board-gf-page-v4 .board-grid-v4,.board-extended-page-v4 .board-grid-members-v4,.board-extended-page-v4 .board-grid-committees-v4{grid-template-columns:1fr}.board-page-v4 .board-photo{height:320px}.board-page-v4 .board-body{min-height:0}.board-page-v4 .board-banner-v4 img{max-height:210px}}

/* EWB 2.0.6 – Menü-Polishing */
.nav-more-v2>summary>span{display:inline-block;transition:transform .2s ease}.nav-more-v2[open]>summary>span{transform:rotate(180deg)}
.nav-more-v2[open]>.nav-dropdown-v2{transform-origin:top center;animation:ewb-menu-in .16s ease-out both}
.nav-dropdown-v2 a.is-current{position:relative;background:#e8f2fd;color:var(--blue);font-weight:850}.nav-dropdown-v2 a.is-current:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--blue)}
.main-nav-v2>a,.nav-more-v2>summary{position:relative}.main-nav-v2>a:focus-visible,.nav-more-v2>summary:focus-visible,.nav-dropdown-v2 a:focus-visible{outline:3px solid #9bcaf5;outline-offset:2px}
@keyframes ewb-menu-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.nav-more-v2>summary>span{transition:none}.nav-more-v2[open]>.nav-dropdown-v2{animation:none}}
html[data-motion="reduced"] .nav-more-v2>summary>span{transition:none}html[data-motion="reduced"] .nav-more-v2[open]>.nav-dropdown-v2{animation:none}

/* EWB 2.0.7 – ruhiges Plus/Minus und verfeinerter Markenbereich */
.nav-more-v2>summary>span{position:relative;display:inline-block;flex:0 0 14px;width:14px;height:14px;margin-left:2px;font-size:0;line-height:0;transform:none!important;transition:none}
.nav-more-v2>summary>span:before,.nav-more-v2>summary>span:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}
.nav-more-v2>summary>span:after{transform:translate(-50%,-50%) rotate(90deg)}.nav-more-v2[open]>summary>span:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.2)}
.logo-link-v2{gap:16px;padding:6px 8px 6px 4px;border-radius:15px;transition:background .18s ease}.logo-link-v2:hover{background:#f4f8fc}
.header-brand-copy-v6{position:relative;min-width:255px;padding:4px 0 4px 17px;border-left:2px solid #d6e5f3;line-height:1.15}
.header-brand-copy-v6 strong{color:var(--navy);font-size:1.02rem;font-weight:850;letter-spacing:-.012em}.header-brand-copy-v6 small{margin-top:6px;color:#60758d;font-size:.73rem;font-weight:650;letter-spacing:.015em;white-space:nowrap}
.logo-link-v2:hover .header-brand-copy-v6{border-left-color:#8dbce3}.logo-link-v2:focus-visible{outline:3px solid #9bcaf5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.nav-more-v2>summary>span:before,.nav-more-v2>summary>span:after,.logo-link-v2{transition:none}}

/* EWB 2.0.8 – Anerkennungsarchiv mit PDF-Vorschauen */
.recognition-hero-v2 p{max-width:820px;font-size:1.08rem;margin-bottom:0}.recognition-page-v2{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.recognition-overview-v2{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:28px;align-items:stretch;margin-bottom:48px}.recognition-banner-v2{max-width:none;margin:0;padding:16px;display:flex;align-items:center;justify-content:center}.recognition-banner-v2 img{max-height:315px}
.recognition-intro-v2{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.recognition-intro-v2 h2{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;margin:14px 0 12px;color:var(--navy)}.recognition-intro-v2>p{margin:0;color:#536b84;font-size:1.02rem;line-height:1.75}
.recognition-facts-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.recognition-facts-v2 div{padding:16px;border:1px solid #dbe7f2;border-radius:15px;background:#f5f9fe}.recognition-facts-v2 strong,.recognition-facts-v2 span{display:block}.recognition-facts-v2 strong{color:var(--blue);font-size:1.35rem;line-height:1.1}.recognition-facts-v2 span{margin-top:5px;color:#60758d;font-size:.84rem;line-height:1.4}
.recognition-list-head-v2{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.recognition-list-head-v2 h2{font-size:clamp(1.7rem,3vw,2.05rem);line-height:1.25;margin:11px 0 0;color:var(--navy)}.recognition-list-head-v2>p{max-width:420px;margin:0;color:#60758d;text-align:right}
.recognition-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recognition-card-v2{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d9e5ef;border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(20,55,95,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.recognition-card-v2:hover{transform:translateY(-3px);border-color:#c6dced;box-shadow:0 14px 32px rgba(20,55,95,.09)}
.recognition-thumb-v2{position:relative;display:flex;align-items:center;justify-content:center;height:205px;padding:15px;background:linear-gradient(145deg,#eef4fa,#fbfdff);border-bottom:1px solid #e4ebf2;overflow:hidden}.recognition-thumb-v2 img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(18,61,114,.12));transition:transform .22s ease}.recognition-thumb-v2:hover img{transform:scale(1.025)}.recognition-thumb-v2>span{position:absolute;right:11px;bottom:10px;padding:4px 7px;border-radius:999px;background:rgba(18,61,114,.9);color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.03em}
.recognition-card-body-v2{display:flex;flex:1;flex-direction:column;padding:18px 19px 19px}.recognition-card-meta-v2{display:flex;justify-content:space-between;align-items:center;gap:10px}.recognition-card-meta-v2 strong{color:var(--blue);font-size:.92rem}.recognition-card-body-v2 h3{margin:10px 0 5px;color:var(--navy);font-size:1.15rem;line-height:1.35}.recognition-card-body-v2 p{margin:0;color:#5c7289;font-size:.95rem;line-height:1.55}.recognition-open-v2{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;color:var(--blue);font-weight:850;font-size:.91rem;text-decoration:none}.recognition-open-v2 span{font-size:1rem}.recognition-open-v2:hover{text-decoration:underline}.recognition-note-v2{margin-top:34px;padding:25px 28px;border-radius:20px;border:1px solid #d9e6f1;background:#eef6fd}.recognition-note-v2 p{margin:10px 0 0;color:#536b84;line-height:1.7}
.ewb-modal[hidden]{display:none!important}.recognition-modal-v2{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center}.recognition-modal-v2 .ewb-modal-backdrop{position:absolute;inset:0;background:rgba(12,35,61,.76);backdrop-filter:blur(3px)}.recognition-modal-v2 .ewb-modal-dialog{position:relative;z-index:1;width:min(1120px,92vw);height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e2ee;border-radius:19px;background:#fff;box-shadow:0 25px 72px rgba(8,29,54,.35)}.recognition-modal-v2 .ewb-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid #e3ebf2;color:var(--navy)}.recognition-modal-v2 .ewb-modal-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#edf4fb;color:var(--navy);font-size:27px;line-height:1;cursor:pointer}.recognition-modal-v2 .ewb-modal-close:hover{background:#dcecfb}.recognition-modal-v2 .ewb-modal-body{position:relative;display:grid;flex:1;min-height:0;place-items:center;padding:18px;background:#f3f7fb;overflow:auto}.recognition-modal-v2 .ewb-modal-body img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;background:#fff;border-radius:8px;box-shadow:0 10px 32px rgba(15,39,68,.14)}.recognition-modal-v2 .ewb-modal-body iframe{display:block;width:100%;height:100%;min-height:400px;border:0;border-radius:9px;background:#fff}.recognition-modal-v2 .ewb-modal-loading{position:absolute;z-index:2;color:#526b84;font-size:.95rem}.recognition-modal-v2 .ewb-modal-footer{padding:10px 18px;border-top:1px solid #e3ebf2;text-align:right}.recognition-modal-v2 .ewb-modal-footer a{color:var(--blue);font-size:.88rem;font-weight:800;text-decoration:none}.recognition-modal-v2 .ewb-modal-footer a:hover{text-decoration:underline}body.ewb-modal-open{overflow:hidden}
@media(max-width:980px){.recognition-overview-v2{grid-template-columns:1fr}.recognition-banner-v2 img{max-height:290px}.recognition-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.recognition-list-head-v2{display:block}.recognition-list-head-v2>p{margin-top:9px;text-align:left}.recognition-grid-v2{grid-template-columns:1fr}.recognition-thumb-v2{height:235px}.recognition-modal-v2 .ewb-modal-dialog{width:96vw;height:92vh;border-radius:14px}.recognition-modal-v2 .ewb-modal-body{padding:8px}.recognition-modal-v2 .ewb-modal-body iframe{min-height:300px}}
@media(max-width:520px){.recognition-intro-v2{padding:24px}.recognition-facts-v2{grid-template-columns:1fr}.recognition-note-v2{padding:22px}.recognition-banner-v2 img{max-height:215px}}

/* EWB 2.0.10 – Über uns */
.about-hero-v5 p{max-width:810px;font-size:1.08rem;margin-bottom:0}.about-page-v5{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.about-intro-v5{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:stretch;margin-bottom:52px}.about-intro-copy-v5{padding:35px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.about-intro-copy-v5 h2{margin:14px 0 12px;color:var(--navy);font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.18}.about-intro-copy-v5>p{max-width:730px;margin:0;color:#536b84;font-size:1.03rem;line-height:1.75}.about-stats-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:27px}.about-stats-v5 div{padding:14px 15px;border:1px solid #dbe7f2;border-radius:15px;background:#f5f9fe}.about-stats-v5 strong,.about-stats-v5 span{display:block}.about-stats-v5 strong{color:var(--blue);font-size:1.26rem;line-height:1.2}.about-stats-v5 span{margin-top:4px;color:#60758d;font-size:.8rem;font-weight:700;line-height:1.42}.about-logo-card-v5{display:grid;place-items:center;min-height:345px;padding:30px;border:1px solid #d8e6f1;border-radius:23px;background:linear-gradient(145deg,#f1f7fd,#fff);box-shadow:0 8px 25px rgba(20,55,95,.05)}.about-logo-card-v5 img{display:block;max-width:100%;max-height:275px;object-fit:contain;filter:drop-shadow(0 10px 17px rgba(14,51,88,.12))}
.about-section-heading-v5{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.about-section-heading-v5 h2{margin:11px 0 0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.2}.about-section-heading-v5>p{max-width:440px;margin:0;color:#60758d;line-height:1.6;text-align:right}.about-story-v5{margin-bottom:52px}.about-story-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-story-grid-v5 article{position:relative;padding:24px 23px 23px;border:1px solid #d9e5ef;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(20,55,95,.045);overflow:hidden}.about-story-grid-v5 article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.about-story-grid-v5 article>span{display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 8px;border-radius:8px;background:#e9f3fe;color:var(--blue);font-size:.76rem;font-weight:900}.about-story-grid-v5 h3{margin:16px 0 7px;color:var(--navy);font-size:1.12rem;line-height:1.35}.about-story-grid-v5 p{margin:0;color:#5c7289;font-size:.95rem;line-height:1.62}
.about-detail-v5{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;margin-bottom:52px;padding:32px;border:1px solid #d8e4ef;border-radius:23px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.about-detail-main-v5 h2{margin:14px 0 12px;color:var(--navy);font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.2}.about-detail-main-v5 p{margin:0 0 10px;color:#536b84;line-height:1.72}.about-keyfacts-v5{display:flex;flex-direction:column;gap:10px;margin:0}.about-keyfacts-v5 div{padding:16px 18px;border:1px solid #dbe7f2;border-radius:15px;background:#f5f9fe}.about-keyfacts-v5 dt{color:#60758d;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.about-keyfacts-v5 dd{margin:5px 0 0;color:var(--navy);font-weight:800;line-height:1.4}
.about-people-v5{margin-bottom:52px}.about-people-grid-v5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-people-grid-v5 article{padding:18px;border:1px solid #d9e5ef;border-radius:17px;background:#fff;box-shadow:0 5px 17px rgba(20,55,95,.035)}.about-people-grid-v5 strong,.about-people-grid-v5 span{display:block}.about-people-grid-v5 strong{color:var(--navy);font-size:1rem;line-height:1.4}.about-people-grid-v5 span{margin-top:5px;color:#5e758d;font-size:.86rem;line-height:1.45}
.about-gallery-v5{margin-bottom:52px}.about-gallery-grid-v5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-gallery-item-v5{position:relative;display:block;min-width:0;padding:0;overflow:hidden;border:1px solid #d8e4ee;border-radius:19px;background:#eff5fa;color:inherit;text-align:left;cursor:pointer;box-shadow:0 7px 22px rgba(20,55,95,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-gallery-item-v5:hover{transform:translateY(-3px);border-color:#bfd7eb;box-shadow:0 14px 30px rgba(20,55,95,.1)}.about-gallery-item-v5:focus-visible{outline:3px solid #9bcaf5;outline-offset:3px}.about-gallery-item-v5 img{display:block;width:100%;height:230px;object-fit:contain;background:#f3f6f8;transition:transform .25s ease}.about-gallery-item-v5:hover img{transform:scale(1.025)}.about-gallery-item-v5 span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:65px;padding:11px 13px;background:#fff;color:var(--navy);font-size:.88rem;font-weight:800;line-height:1.35}.about-gallery-item-v5 strong{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e9f3fe;color:var(--blue);font-size:.7rem}.about-gallery-item-v5 i{font-style:normal;color:var(--blue);font-size:1rem}.about-lightbox-v5[hidden]{display:none!important}.about-lightbox-v5{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center}.about-lightbox-backdrop-v5{position:absolute;inset:0;background:rgba(12,35,61,.78);backdrop-filter:blur(3px)}.about-lightbox-dialog-v5{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1100px,92vw);height:min(88vh,900px);overflow:hidden;border:1px solid #d6e2ee;border-radius:19px;background:#fff;box-shadow:0 25px 72px rgba(8,29,54,.35)}.about-lightbox-header-v5{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #e3ebf2;color:var(--navy)}.about-lightbox-header-v5 button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#edf4fb;color:var(--navy);font-size:27px;line-height:1;cursor:pointer}.about-lightbox-header-v5 button:hover{background:#dcecfb}.about-lightbox-content-v5{display:grid;flex:1;min-height:0;place-items:center;padding:18px;background:#f3f7fb}.about-lightbox-content-v5 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 32px rgba(15,39,68,.14)}body.about-gallery-open{overflow:hidden}
.about-closing-v5{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 34px;border-radius:23px;background:var(--navy);color:#fff}.about-closing-v5 h2{margin:13px 0 8px;font-size:clamp(1.65rem,3vw,2.08rem);line-height:1.2}.about-closing-v5 p{max-width:740px;margin:0;color:#d5e2ef;line-height:1.65}.about-closing-v5 .eyebrow{background:rgba(255,255,255,.12);color:#fff}.about-closing-address-v5{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:19px 21px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.08);color:#dce8f4;font-size:.92rem}.about-closing-address-v5 strong{color:#fff;font-size:1rem}
@media(max-width:980px){.about-intro-v5,.about-detail-v5{grid-template-columns:1fr}.about-logo-card-v5{min-height:260px}.about-logo-card-v5 img{max-height:220px}.about-people-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))}.about-gallery-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.about-section-heading-v5{display:block}.about-section-heading-v5>p{margin-top:9px;text-align:left}.about-story-grid-v5{grid-template-columns:1fr}.about-stats-v5{grid-template-columns:1fr}.about-people-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.about-closing-v5{align-items:flex-start;flex-direction:column}.about-lightbox-dialog-v5{width:96vw;height:92vh;border-radius:14px}.about-lightbox-content-v5{padding:8px}}
@media(max-width:450px){.about-intro-copy-v5,.about-detail-v5{padding:24px}.about-people-grid-v5,.about-gallery-grid-v5{grid-template-columns:1fr}.about-gallery-item-v5 img{height:245px}.about-closing-v5{padding:25px 22px}}

/* EWB 2.0.11 – Rundbrief-Archiv */
.rundbrief-hero-v4 p{max-width:820px;font-size:1.08rem;margin-bottom:0}.rundbrief-page-v4{background:linear-gradient(180deg,#fff 0,#f7faff 100%)}
.rundbrief-overview-v4{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:28px;align-items:stretch;margin-bottom:36px}.rundbrief-overview-copy-v4{padding:35px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.rundbrief-overview-copy-v4 h2{margin:14px 0 12px;color:var(--navy);font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.18}.rundbrief-overview-copy-v4>p{max-width:710px;margin:0;color:#536b84;font-size:1.03rem;line-height:1.75}.rundbrief-overview-facts-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:27px}.rundbrief-overview-facts-v4 div{padding:14px 15px;border:1px solid #dbe7f2;border-radius:15px;background:#f5f9fe}.rundbrief-overview-facts-v4 strong,.rundbrief-overview-facts-v4 span{display:block}.rundbrief-overview-facts-v4 strong{color:var(--blue);font-size:1.18rem;line-height:1.2}.rundbrief-overview-facts-v4 span{margin-top:4px;color:#60758d;font-size:.8rem;font-weight:700;line-height:1.42}.rundbrief-feature-v4{display:flex;flex-direction:column;align-items:center;padding:23px;border-radius:23px;background:var(--navy);box-shadow:0 9px 25px rgba(20,55,95,.1);color:#fff}.rundbrief-feature-v4 .eyebrow{align-self:flex-start;background:rgba(255,255,255,.13);color:#fff}.rundbrief-feature-cover-v4{display:grid;place-items:center;width:100%;height:178px;margin:13px 0 13px;padding:8px;border:0;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}.rundbrief-feature-cover-v4 img{max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 4px 8px rgba(13,43,73,.15))}.rundbrief-feature-v4>strong{align-self:flex-start;font-size:1.04rem;line-height:1.4}.rundbrief-feature-link-v4{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding:10px 0 0;border:0;border-top:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:.9rem;font-weight:850;cursor:pointer;text-align:left}.rundbrief-feature-link-v4 span{font-size:1.1rem}
.rundbrief-year-nav-v4{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 52px}.rundbrief-year-nav-v4 a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d8e5ef;border-radius:10px;background:#fff;color:#28597f;font-size:.88rem;font-weight:850;text-decoration:none;transition:background .17s ease,border-color .17s ease}.rundbrief-year-nav-v4 a:hover{border-color:#a9cce9;background:#eef6fd}.rundbrief-year-nav-v4 a span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:6px;background:#e8f2fd;color:var(--blue);font-size:.68rem}.rundbrief-archive-heading-v4{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:23px}.rundbrief-archive-heading-v4 h2{margin:11px 0 0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.2}.rundbrief-archive-heading-v4 p{max-width:420px;margin:0;color:#60758d;line-height:1.6;text-align:right}
.rundbrief-years-v4{display:flex;flex-direction:column;gap:24px}.rundbrief-year-v4{padding:25px;border:1px solid #d8e4ef;border-radius:22px;background:#fff;box-shadow:0 7px 22px rgba(20,55,95,.045);scroll-margin-top:18px}.rundbrief-year-v4>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.rundbrief-year-v4 h2{margin:8px 0 0;color:var(--navy);font-size:1.65rem;line-height:1.1}.rundbrief-year-v4>header>span{padding:7px 10px;border-radius:9px;background:#e9f3fe;color:var(--blue);font-size:.78rem;font-weight:850}.rundbrief-cards-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rundbrief-card-v4{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce7f0;border-radius:16px;background:#fbfdff}.rundbrief-cover-v4{position:relative;display:grid;place-items:center;height:218px;padding:10px;border:0;border-bottom:1px solid #dfe8f0;background:#f0f5f9;cursor:pointer;overflow:hidden}.rundbrief-cover-v4 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(14,48,80,.12));transition:transform .22s ease}.rundbrief-cover-v4:hover img{transform:scale(1.025)}.rundbrief-cover-v4 span{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:7px;background:rgba(18,61,114,.92);color:#fff;font-size:.67rem;font-weight:850;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.rundbrief-cover-v4:hover span,.rundbrief-cover-v4:focus-visible span{opacity:1;transform:translateY(0)}.rundbrief-cover-v4:focus-visible{outline:3px solid #9bcaf5;outline-offset:-3px}.rundbrief-card-copy-v4{display:flex;flex:1;flex-direction:column;padding:14px 14px 15px}.rundbrief-card-copy-v4>span{color:var(--blue);font-size:.75rem;font-weight:850;letter-spacing:.04em}.rundbrief-card-copy-v4 h3{margin:6px 0 14px;color:var(--navy);font-size:.98rem;line-height:1.38}.rundbrief-card-copy-v4>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.rundbrief-card-copy-v4 button,.rundbrief-card-copy-v4 a{display:grid;place-items:center;min-height:35px;padding:7px;border:1px solid #d6e3ef;border-radius:9px;background:#fff;color:#174578;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}.rundbrief-card-copy-v4 button{border-color:#174578;background:#174578;color:#fff}.rundbrief-card-copy-v4 button:hover{background:#0f3b6b}.rundbrief-card-copy-v4 a:hover{background:#f1f7fd}
.rundbrief-closing-v4{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:32px 34px;border-radius:23px;background:var(--navy);color:#fff}.rundbrief-closing-v4 .eyebrow{background:rgba(255,255,255,.12);color:#fff}.rundbrief-closing-v4 h2{margin:13px 0 8px;font-size:clamp(1.65rem,3vw,2.08rem);line-height:1.2}.rundbrief-closing-v4 p{max-width:690px;margin:0;color:#d5e2ef;line-height:1.65}.rundbrief-closing-facts-v4{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.rundbrief-closing-facts-v4 div{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}.rundbrief-closing-facts-v4 span,.rundbrief-closing-facts-v4 strong{display:block}.rundbrief-closing-facts-v4 span{color:#c2d5e8;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.rundbrief-closing-facts-v4 strong{margin-top:5px;color:#fff;font-size:1rem}
@media(max-width:1050px){.rundbrief-cards-v4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.rundbrief-overview-v4{grid-template-columns:1fr}.rundbrief-feature-v4{min-height:0}.rundbrief-feature-cover-v4{height:230px}.rundbrief-feature-v4>strong,.rundbrief-feature-v4 .eyebrow{align-self:center}.rundbrief-closing-v4{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.rundbrief-overview-copy-v4{padding:24px}.rundbrief-overview-facts-v4{grid-template-columns:1fr}.rundbrief-archive-heading-v4{display:block}.rundbrief-archive-heading-v4 p{margin-top:9px;text-align:left}.rundbrief-year-v4{padding:20px}.rundbrief-cards-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.rundbrief-cover-v4{height:210px}}@media(max-width:440px){.rundbrief-cards-v4{grid-template-columns:1fr}.rundbrief-cover-v4{height:260px}.rundbrief-closing-v4{padding:25px 22px}.rundbrief-closing-facts-v4{width:100%;grid-template-columns:1fr 1fr}}
/* EWB 2.0.14 – IBZ-Mappen-Archiv */
.ibz-hero-v2 p{max-width:820px;font-size:1.08rem;margin-bottom:0}.ibz-page-v2{background:linear-gradient(180deg,#fff,#f7faff)}.ibz-overview-v2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:28px;align-items:stretch;margin-bottom:36px}.ibz-overview-copy-v2{padding:35px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 8px 25px rgba(20,55,95,.05)}.ibz-overview-copy-v2 h2{margin:14px 0 12px;color:var(--navy);font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.18}.ibz-overview-copy-v2>p{margin:0;color:#536b84;font-size:1.03rem;line-height:1.75}.ibz-overview-facts-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:27px}.ibz-overview-facts-v2 div{padding:14px 15px;border:1px solid #dbe7f2;border-radius:15px;background:#f5f9fe}.ibz-overview-facts-v2 strong,.ibz-overview-facts-v2 span{display:block}.ibz-overview-facts-v2 strong{color:var(--blue);font-size:1.18rem}.ibz-overview-facts-v2 span{margin-top:4px;color:#60758d;font-size:.8rem;font-weight:700}.ibz-feature-v2{display:flex;flex-direction:column;align-items:center;padding:23px;border-radius:23px;background:var(--navy);color:#fff;box-shadow:0 9px 25px rgba(20,55,95,.1)}.ibz-feature-v2 .eyebrow{align-self:flex-start;background:rgba(255,255,255,.13);color:#fff}.ibz-feature-cover-v2{display:grid;place-items:center;width:100%;height:178px;margin:13px 0;padding:8px;border:0;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}.ibz-feature-cover-v2 img{max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 4px 8px rgba(13,43,73,.15))}.ibz-feature-v2>strong{align-self:flex-start;font-size:1.04rem}.ibz-feature-link-v2{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;padding:10px 0 0;border:0;border-top:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:.9rem;font-weight:850;cursor:pointer;text-align:left}.ibz-year-nav-v2{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 52px}.ibz-year-nav-v2 a{padding:8px 11px;border:1px solid #d8e5ef;border-radius:10px;background:#fff;color:#28597f;font-size:.88rem;font-weight:850;text-decoration:none}.ibz-year-nav-v2 a:hover{border-color:#a9cce9;background:#eef6fd}.ibz-archive-heading-v2{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:23px}.ibz-archive-heading-v2 h2{margin:11px 0 0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.1rem)}.ibz-archive-heading-v2 p{margin:0;color:#60758d;text-align:right}.ibz-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ibz-card-v2{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d9e5ef;border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(20,55,95,.045);scroll-margin-top:18px;transition:transform .2s,box-shadow .2s}.ibz-card-v2:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,55,95,.09)}.ibz-cover-v2{position:relative;display:grid;place-items:center;height:260px;padding:13px;border:0;border-bottom:1px solid #dfe8f0;background:linear-gradient(145deg,#eef4fa,#fbfdff);cursor:pointer;overflow:hidden}.ibz-cover-v2 img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(14,48,80,.12));transition:transform .22s}.ibz-cover-v2:hover img{transform:scale(1.025)}.ibz-cover-v2 span{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:7px;background:rgba(18,61,114,.92);color:#fff;font-size:.67rem;font-weight:850;opacity:0;transition:opacity .18s}.ibz-cover-v2:hover span,.ibz-cover-v2:focus-visible span{opacity:1}.ibz-card-copy-v2{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px}.ibz-card-copy-v2>span{color:var(--blue);font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ibz-card-copy-v2 h3{margin:6px 0 16px;color:var(--navy);font-size:1.12rem}.ibz-card-copy-v2>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.ibz-card-copy-v2 button,.ibz-card-copy-v2 a{display:grid;place-items:center;min-height:37px;padding:7px;border:1px solid #d6e3ef;border-radius:9px;background:#fff;color:#174578;font-size:.8rem;font-weight:850;text-decoration:none;cursor:pointer}.ibz-card-copy-v2 button{border-color:#174578;background:#174578;color:#fff}.ibz-card-copy-v2 a:hover{background:#f1f7fd}.ibz-closing-v2{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:32px 34px;border-radius:23px;background:var(--navy);color:#fff}.ibz-closing-v2 .eyebrow{background:rgba(255,255,255,.12);color:#fff}.ibz-closing-v2 h2{margin:13px 0 8px;font-size:clamp(1.65rem,3vw,2.08rem)}.ibz-closing-v2 p{max-width:690px;margin:0;color:#d5e2ef;line-height:1.65}.ibz-closing-facts-v2{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.ibz-closing-facts-v2 div{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}.ibz-closing-facts-v2 span,.ibz-closing-facts-v2 strong{display:block}.ibz-closing-facts-v2 span{color:#c2d5e8;font-size:.72rem;font-weight:850;text-transform:uppercase}.ibz-closing-facts-v2 strong{margin-top:5px;color:#fff}@media(max-width:980px){.ibz-overview-v2{grid-template-columns:1fr}.ibz-feature-cover-v2{height:230px}.ibz-feature-v2>strong,.ibz-feature-v2 .eyebrow{align-self:center}.ibz-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ibz-closing-v2{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.ibz-overview-copy-v2{padding:24px}.ibz-overview-facts-v2{grid-template-columns:1fr}.ibz-archive-heading-v2{display:block}.ibz-archive-heading-v2 p{margin-top:9px;text-align:left}.ibz-grid-v2{grid-template-columns:1fr}.ibz-cover-v2{height:285px}}@media(max-width:440px){.ibz-closing-v2{padding:25px 22px}.ibz-closing-facts-v2{width:100%;grid-template-columns:1fr 1fr}}
/* EWB 2.0.15 – Geschäftspartner mit großzügiger Logo-Präsenz */
.partner-page-v5{padding:50px 0 68px}.partner-shell-v5{border-radius:25px}.partner-shell-head-v5{padding:34px 36px;background:linear-gradient(135deg,#f0f7ff 0%,#fff 68%,#f7fbff 100%)}.partner-shell-intro-v5 h2{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.18}.partner-shell-intro-v5 p{font-size:1.04rem;line-height:1.72}.partner-shell-stat-v5{padding:21px 18px;border-radius:19px}.partner-shell-stat-v5 strong{font-size:1.75rem}.partner-directory-head-v5{padding:31px 36px 20px}.partner-directory-head-v5 h2{font-size:clamp(1.7rem,3vw,2.1rem)}.partner-directory-v5{gap:20px;padding:0 36px 36px}.partner-record-v5{grid-template-rows:190px minmax(0,1fr);border-radius:19px}.partner-record-logo-v5{padding:20px;background:linear-gradient(145deg,#eef5fb 0%,#fff 70%)}.partner-record-logo-v5 img{width:min(82%,245px);height:145px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(20,55,95,.11))}.partner-record-body-v5{padding:21px 22px 22px}.partner-record-head-v5{min-height:68px;gap:17px}.partner-record-head-v5 h3{font-size:1.15rem}.partner-index-v5{width:31px;height:24px;font-size:.7rem}.partner-discount-v5{min-width:112px;padding:10px 12px;font-size:.95rem}.partner-record-meta-v5{gap:10px 18px;padding-top:17px}.partner-shell-foot-v5{padding:30px 36px;background:linear-gradient(135deg,#f4f8fc,#fff)}.partner-shell-foot-v5 h2{font-size:clamp(1.65rem,3vw,2.05rem)}
@media(max-width:800px){.partner-page-v5{padding:34px 0 54px}.partner-shell-head-v5{padding:27px}.partner-directory-head-v5{padding:27px 27px 18px}.partner-directory-v5{gap:17px;padding:0 27px 27px}.partner-record-v5{grid-template-rows:205px minmax(0,1fr)}.partner-record-logo-v5 img{width:min(80%,280px);height:160px}.partner-shell-foot-v5{padding:27px}}@media(max-width:560px){.partner-shell-head-v5,.partner-directory-head-v5,.partner-directory-v5,.partner-shell-foot-v5{padding-left:18px;padding-right:18px}.partner-directory-v5{gap:14px;padding-bottom:20px}.partner-record-v5{grid-template-rows:175px minmax(0,1fr)}.partner-record-logo-v5{padding:15px}.partner-record-logo-v5 img{width:min(84%,245px);height:138px}.partner-record-body-v5{padding:18px}.partner-record-head-v5 h3{font-size:1.1rem}.partner-discount-v5{min-width:0}.partner-record-meta-v5{font-size:.96rem;line-height:1.6}.partner-shell-foot-v5{padding-top:25px;padding-bottom:25px}}
/* EWB 2.0.16 – dezente rote Vereinsakzente */
:root{--ewb-accent-red:#d63b46;--ewb-accent-red-soft:rgba(214,59,70,.13)}
.site-header{box-shadow:inset 0 -3px 0 var(--ewb-accent-red-soft)}.page-hero{border-bottom:3px solid rgba(214,59,70,.5)}.eyebrow{box-shadow:inset 3px 0 0 var(--ewb-accent-red)}.site-footer{border-top:4px solid var(--ewb-accent-red)}.site-footer h3{position:relative;padding-bottom:9px}.site-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:var(--ewb-accent-red)}.btn-light:hover{border-color:rgba(214,59,70,.45);color:#b52d38;background:#fff7f8}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(214,59,70,.55)!important;outline-offset:3px}
.home-integration-v3{padding:64px 0;background:linear-gradient(135deg,#f4f8fe 0%,#fff 62%,#fff5f5 100%);border-top:1px solid #dce8f6;border-bottom:1px solid #dce8f6}.home-integration-grid-v3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:42px;align-items:center}.home-integration-copy-v3 h2{margin:14px 0 16px;font-size:clamp(1.9rem,3vw,2.7rem);color:#163658}.home-integration-copy-v3 p{max-width:680px;font-size:1.08rem;line-height:1.75;color:#4f6685}.home-integration-actions-v3{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.home-integration-points-v3{display:grid;gap:12px}.home-integration-points-v3 article{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #d8e5f3;border-radius:18px;box-shadow:0 10px 24px rgba(21,55,91,.07)}.home-integration-points-v3 article span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf3ff;color:#1160a9;font-weight:800;font-size:.82rem;box-shadow:inset 3px 0 0 var(--ewb-accent-red,#d63b46)}.home-integration-points-v3 strong{color:#153b6d;font-size:1rem}.home-integration-points-v3 small{margin-top:4px;color:#617595;font-size:.92rem;line-height:1.45}@media(max-width:800px){.home-integration-v3{padding:46px 0}.home-integration-grid-v3{grid-template-columns:1fr;gap:28px}.home-integration-copy-v3 p{font-size:1rem}}@media(max-width:560px){.home-integration-v3{padding:38px 0}.home-integration-actions-v3{display:grid;grid-template-columns:1fr}.home-integration-actions-v3 .btn{text-align:center}.home-integration-points-v3 article{padding:16px}.home-integration-copy-v3 h2{font-size:1.85rem}}
.contact-guide-v3{margin:0 0 22px;padding:25px 28px;border:1px solid #dce7f1;border-radius:22px;background:linear-gradient(135deg,#f4f8fd 0%,#fff 70%);box-shadow:0 9px 26px rgba(20,55,95,.045)}.contact-guide-v3-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.contact-guide-v3 h2{margin:0;color:var(--navy);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25}.contact-guide-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.contact-guide-v3 article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #dbe6f0;border-radius:16px;background:#fff}.contact-guide-icon-v3{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3ff;color:var(--blue);font-size:1.1rem}.contact-guide-icon-v3.green{background:#e9f8ee;color:#23824d}.contact-guide-icon-v3.red{background:#fff0f1;color:var(--ewb-accent-red,#d63b46)}.contact-guide-v3 strong{display:block;color:#173b69;font-size:1rem;line-height:1.35}.contact-guide-v3 p{margin:4px 0 0;color:#5c7289;font-size:.92rem;line-height:1.52}@media(max-width:800px){.contact-guide-v3-head{align-items:flex-start;flex-direction:column}.contact-guide-v3-grid{grid-template-columns:1fr}}@media(max-width:520px){.contact-guide-v3{padding:20px 18px}.contact-guide-v3 article{padding:14px}.contact-guide-v3 .eyebrow{font-size:.8rem}}
.contact-booking-actions-v3{display:grid;gap:9px;margin-top:15px}.contact-booking-actions-v3 .btn{width:100%;font-size:.9rem;padding:11px 14px}
.contact-uetersen-map-v3{height:142px;margin:15px 0 11px;overflow:hidden;border:1px solid #d8e4ef;border-radius:13px;background:#edf3f8}.contact-uetersen-map-v3 iframe{display:block;width:100%;height:100%;border:0}.contact-route-link-v3{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:.9rem;font-weight:800;text-decoration:none}.contact-route-link-v3:hover{color:#08427d;text-decoration:underline}@media(max-width:600px){.contact-uetersen-map-v3{height:160px}}

/* Datenschutzeinstellungen und externe Karten */
.footer-consent-link{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.footer-consent-link:hover{text-decoration:underline}.contact-map-frame-v2,.contact-uetersen-map-v3{position:relative}.ewb-external-placeholder{display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;min-height:inherit;padding:18px;box-sizing:border-box;background:linear-gradient(135deg,#eef5fb,#f8fbfe);color:#496680;text-align:center}.ewb-external-placeholder>span{font-size:1.6rem}.ewb-external-placeholder strong{color:#183c61}.ewb-external-placeholder small{max-width:360px;line-height:1.45}.ewb-external-placeholder button{margin-top:4px;padding:9px 12px;border:1px solid #bed4e8;border-radius:9px;background:#fff;color:#115a9e;font:inherit;font-size:.83rem;font-weight:850;cursor:pointer}.ewb-external-placeholder button:hover{background:#eaf4fd}.ewb-consent-banner{position:fixed;z-index:2147483500;inset:0;display:grid;place-items:end center;padding:16px;background:rgba(7,28,49,.42);box-sizing:border-box}.ewb-consent-banner[hidden],.ewb-consent-details[hidden]{display:none!important}.ewb-consent-card{width:min(540px,100%);padding:19px 21px;border:1px solid #d6e3ee;border-radius:17px;background:#fff;box-shadow:0 20px 55px rgba(4,25,48,.3)}.ewb-consent-card h2{margin:6px 0;font-size:1.2rem}.ewb-consent-card>p{margin:0;color:#506b85;font-size:.92rem;line-height:1.5}.ewb-consent-details{display:grid;gap:4px;margin-top:12px;padding:11px;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:#f2f7fc;color:#506b85;font-size:.84rem;line-height:1.42}.ewb-consent-details strong{color:#183c61}.ewb-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.ewb-consent-actions .btn{padding:10px 12px;font-size:.86rem;cursor:pointer}.ewb-consent-more{padding:7px 0;border:0;background:transparent;color:#225d95;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.ewb-consent-card>a{display:inline-block;margin-top:10px;color:#315f8d;font-size:.82rem;font-weight:750}@media(max-width:540px){.ewb-consent-banner{padding:10px}.ewb-consent-card{padding:18px}.ewb-consent-actions{align-items:stretch;flex-direction:column}.ewb-consent-actions .btn{text-align:center}.ewb-consent-more{text-align:left}}
.legal-bank-card .eyebrow{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff;box-shadow:inset 3px 0 0 var(--ewb-accent-red,#d63b46)}

/* Globaler Rücksprung zum Seitenanfang */
.back-to-top{position:fixed;right:22px;bottom:24px;z-index:19;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #c9ddec;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(18,61,114,.16);color:var(--navy);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{border-color:var(--blue);background:var(--blue);color:#fff}.back-to-top>span:first-child{font-size:1.05rem;line-height:1}@media(max-width:600px){.back-to-top{right:14px;bottom:15px;width:42px;height:42px;justify-content:center;padding:0;border-radius:50%}.back-to-top-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* EWB 2.0.27 – Datenschutzerklärung */
.privacy-page-v2{max-width:1120px}.privacy-intro-v2{margin-bottom:30px}.privacy-section-v2{margin:0 0 30px}.privacy-section-v2>.eyebrow{margin-bottom:10px}.privacy-section-v2>h2{margin:0 0 16px;color:#173653;font-size:clamp(1.55rem,2.3vw,2rem)}.privacy-section-v2>p{color:#536d89;line-height:1.72}.privacy-page-v2 .legal-grid-v2{margin-bottom:0}.privacy-detail-card-v2 p{margin:0 0 14px;color:#38546f;line-height:1.72}.privacy-detail-card-v2 p:last-child{margin-bottom:0}.privacy-detail-card-v2 h3,.privacy-service-grid-v2 h3{margin:0 0 10px;color:#173653;font-size:1.08rem}.privacy-service-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.privacy-service-grid-v2 .legal-card-v2{display:flex;flex-direction:column;align-items:flex-start}.privacy-service-grid-v2 p{margin:0 0 15px;color:#536d89;line-height:1.65}.privacy-service-grid-v2 .text-link{margin-top:auto}.privacy-note-v2{margin:16px 0 0;padding:14px 17px;border-left:4px solid var(--ewb-accent-red,#d63b46);border-radius:0 13px 13px 0;background:#f3f8ff;color:#536d89;font-size:.95rem}.privacy-authority-v2{background:linear-gradient(145deg,#f3f8ff,#fff)}.privacy-authority-v2 p{max-width:850px;color:#38546f;line-height:1.72}.privacy-page-v2 a:not(.btn){font-weight:700}.privacy-dpo-contact-v2{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#38546f;line-height:1.55}.privacy-dpo-contact-v2 strong{color:#173653}.privacy-dpo-contact-v2 a{margin-top:4px}@media(max-width:800px){.privacy-service-grid-v2{grid-template-columns:1fr}.privacy-section-v2{margin-bottom:25px}}@media(max-width:520px){.privacy-page-v2 .legal-card-v2{padding:21px}.privacy-section-v2>h2{font-size:1.48rem}}

/* EWB 2.0.30 – Globale Suche und Ergebnisse */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-search-v2{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #d5e2ef;border-radius:12px;background:#fff;color:var(--ewb-blue,#123b66);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:.18s ease}.nav-search-v2 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.nav-search-v2:hover,.nav-search-v2:focus-visible{border-color:var(--ewb-blue-2,#1d5a91);background:#edf5ff;outline:0}.search-overlay-v2{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;padding:12vh 18px 18px;background:rgba(9,30,52,.52);backdrop-filter:blur(5px)}.search-overlay-v2[hidden]{display:none}.search-dialog-v2{width:min(650px,100%);padding:28px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(8,31,58,.28)}.search-dialog-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.search-dialog-head-v2 h2{margin:8px 0 0;color:#173653;font-size:1.65rem}.search-close-v2{width:38px;height:38px;border:1px solid #d9e5ef;border-radius:11px;background:#fff;color:#173653;font-size:1.65rem;line-height:1;cursor:pointer}.search-overlay-form-v2{display:flex;gap:10px;margin-top:24px}.search-overlay-form-v2 input,.search-box-v3 input{min-width:0;width:100%;border:1px solid #cbddeb;border-radius:13px;background:#fbfdff;color:#173653;font:inherit;font-size:1rem;padding:14px 15px}.search-overlay-form-v2 input:focus,.search-box-v3 input:focus{outline:3px solid rgba(29,90,145,.16);border-color:#1d5a91}.search-hint-v2{margin:13px 0 0;color:#627993;font-size:.9rem}.search-suggestions-v2,.search-popular-v3{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.search-suggestions-v2 a,.search-popular-v3 a{padding:6px 10px;border-radius:999px;background:#edf5ff;color:#155b9f;text-decoration:none;font-size:.85rem;font-weight:800}.search-suggestions-v2 a:hover,.search-popular-v3 a:hover{background:#dcecff}.search-open{overflow:hidden}.search-hero-v3{background:linear-gradient(125deg,#eef6ff,#fff 56%,#f3fbf7)}.search-page-v3{max-width:none}.search-box-v3{display:flex;gap:11px;padding:16px;border:1px solid #d9e5ef;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(18,61,114,.07)}.search-popular-v3{align-items:center;margin:13px 4px 36px}.search-popular-v3>span{color:#617994;font-size:.9rem;font-weight:700}.search-empty-v3{padding:46px 28px;border:1px dashed #b9cee0;border-radius:23px;background:#f7fbff;text-align:center}.search-empty-v3>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:16px;background:#e6f1ff;color:#155b9f;font-size:2rem;font-weight:800}.search-empty-v3 h2{margin:0 0 8px;color:#173653;font-size:1.6rem}.search-empty-v3 p{max-width:600px;margin:0 auto 18px;color:#5c748f}.search-result-head-v3{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 28px}.search-result-head-v3 h2{margin:7px 0 0;color:#173653;font-size:clamp(1.65rem,3vw,2.15rem)}.search-result-head-v3>strong{padding:8px 12px;border-radius:999px;background:#e9f4ec;color:#247346;white-space:nowrap;font-size:.9rem}.search-group-v3{margin:0 0 35px}.search-group-v3>h2{margin:0 0 14px;color:#173653;font-size:1.35rem}.search-result-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.search-result-card-v3{display:flex;flex-direction:column;align-items:flex-start;min-height:185px;padding:20px;border:1px solid #dce7f0;border-radius:18px;background:#fff;color:#173653;text-decoration:none;box-shadow:0 8px 22px rgba(18,61,114,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.search-result-card-v3:hover,.search-result-card-v3:focus-visible{transform:translateY(-3px);border-color:#95badc;box-shadow:0 14px 28px rgba(18,61,114,.11);outline:0}.search-result-card-v3>span{display:inline-block;padding:4px 8px;border-radius:8px;background:#edf5ff;color:#155b9f;font-size:.75rem;font-weight:850}.search-result-card-v3 strong{margin:12px 0 6px;font-size:1.05rem;line-height:1.35}.search-result-card-v3 small{color:#607895;line-height:1.55}.search-result-card-v3 b{margin-top:auto;padding-top:13px;color:#155b9f;font-size:.88rem}@media(max-width:900px){.nav-search-v2 span{display:none}.nav-search-v2{width:42px;padding:0}.search-result-grid-v3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.search-overlay-v2{padding:64px 13px 13px;place-items:start center}.search-dialog-v2{padding:22px 18px;border-radius:20px}.search-overlay-form-v2,.search-box-v3{flex-direction:column}.search-overlay-form-v2 .btn,.search-box-v3 .btn{width:100%}.search-result-head-v3{align-items:flex-start;flex-direction:column;margin-bottom:22px}.search-result-grid-v3{grid-template-columns:1fr}.search-result-card-v3{min-height:160px}.search-popular-v3{margin-bottom:27px}}

/* EWB 2.0.32 – Barrierefreiheit */
.access-page-v3{max-width:1120px}.access-intro-v3{margin-bottom:30px}.access-section-v3{margin:0 0 36px}.access-section-v3>h2{margin:10px 0 20px;color:#173653}.access-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.access-card-v3{padding:26px;min-height:250px}.access-card-v3 h3{margin:16px 0 9px;color:#173653}.access-card-v3 p,.access-limitations-v3 p{margin:0;color:#526984}.access-icon-v3{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e8f2ff;color:#0e5aa7;font-size:1.35rem;font-weight:800}.access-limitations-v3{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-limitations-v3 .legal-card-v2{padding:26px;border-top:3px solid rgba(214,59,70,.72)}.access-limitations-v3 h3{margin:0 0 10px;color:#173653}.access-feedback-v3{display:grid;grid-template-columns:1.3fr auto;gap:22px;align-items:center;padding:32px;border-radius:25px;background:#173f73;color:#fff;box-shadow:0 16px 36px rgba(18,61,114,.17)}.access-feedback-v3 .eyebrow{background:rgba(255,255,255,.15);color:#fff;box-shadow:inset 3px 0 0 #f36a73}.access-feedback-v3 h2{margin:10px 0 8px;color:#fff}.access-feedback-v3 p{margin:0;color:#d9e8fb}.access-feedback-actions-v3{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.access-feedback-v3 .btn-primary{background:#fff;color:#173f73}.access-feedback-v3 .btn-light{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}.access-note-v3{grid-column:1/-1;padding-top:4px;font-size:.95rem}.access-note-v3 a{color:#fff;font-weight:800}@media(max-width:800px){.access-grid-v3,.access-limitations-v3,.access-feedback-v3{grid-template-columns:1fr}.access-card-v3{min-height:0}.access-feedback-actions-v3{justify-content:flex-start}}@media(max-width:520px){.access-feedback-v3{padding:25px}.access-feedback-actions-v3 .btn{width:100%}}

/* EWB 2.0.34 – Eingetragenes Vereinslogo: unveränderte Originaldarstellung */
.home-hero-logo-v2 img,.about-logo-card-v5 img{filter:none}

/* EWB 2.0.35 – Original-Logo im Header besser lesbar, unverändert dargestellt */
.site-header-v2 .logo-link-v2 img{width:82px;height:82px}@media(max-width:1750px){.site-header-v2 .logo-link-v2 img{width:76px;height:76px}}@media(min-width:1081px) and (max-width:1450px){.site-header-v2 .logo-link-v2 img{width:78px;height:78px}}@media(max-width:1080px){.site-header-v2 .logo-link-v2 img{width:70px;height:70px}}@media(max-width:760px){.site-header-v2 .logo-link-v2 img{width:58px;height:58px}}

/* EWB 2.0.36 – Projekte mit getrenntem Archiv */
.projects-page-v5{background:linear-gradient(180deg,#f7faff 0,#fff 25%,#f8fafc 100%)}.projects-hero-v5{padding:64px 0 58px;background:linear-gradient(115deg,#eaf3fe,#fff 58%,#edf8f1);border-bottom:1px solid #e1eaf2}.projects-hero-v5 h1{margin:11px 0;font-size:clamp(2.45rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.04em;color:var(--navy)}.projects-hero-v5 p{max-width:720px;margin:0 0 22px;color:#536d86;font-size:1.1rem;line-height:1.7}.projects-content-v5{padding:52px 0 70px}.projects-section-head-v5{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:22px}.projects-section-head-v5 h2{margin:8px 0 0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;color:var(--navy)}.projects-section-head-v5>p{margin:0;color:#60758d;text-align:right}.projects-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project-card-v5{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d9e5ef;border-radius:20px;box-shadow:0 7px 22px rgba(20,55,95,.05);transition:transform .2s ease,box-shadow .2s ease}.project-card-v5:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(18,61,114,.12)}.project-media-v5{display:grid;place-items:center;height:220px;overflow:hidden;background:linear-gradient(145deg,#eff5fb,#f9fcff);border-bottom:1px solid #e1eaf1;text-decoration:none}.project-media-v5 img{width:100%;height:100%;object-fit:contain;padding:13px}.project-media-v5 span{color:#4c79a7;font-size:3.4rem}.project-copy-v5{display:flex;flex:1;flex-direction:column;padding:19px 20px 21px}.project-copy-v5>span{color:var(--blue);font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-copy-v5 h3{margin:7px 0 8px;color:var(--navy);font-size:1.19rem;line-height:1.25}.project-copy-v5 h3 a{color:inherit;text-decoration:none}.project-copy-v5 p{margin:0 0 16px;color:#61758c;line-height:1.55}.project-copy-v5 .text-link{margin-top:auto}.projects-empty-v5{display:grid;gap:5px;place-content:center;min-height:180px;padding:25px;text-align:center;background:#fff;border:1px dashed #c9d9e8;border-radius:18px;color:#63788f}.projects-empty-v5 strong{color:var(--navy)}.projects-archive-v5{margin-top:64px;padding-top:48px;border-top:1px solid #dae6f0}.projects-archive-intro-v5{max-width:760px;margin:-6px 0 24px;color:#60758d;line-height:1.7}.projects-archive-grid-v5 .project-card-v5{box-shadow:none}.project-card-v5.is-archived{background:#fcfdff}.project-card-v5.is-archived .project-media-v5{height:195px;background:#f4f7fa}.project-card-v5.is-archived .project-copy-v5>span{color:#687d92}.project-card-v5.is-archived .project-media-v5 img{filter:saturate(.82)}.project-detail-v5{padding:42px 0 72px;max-width:980px}.project-back-v5{display:inline-flex;margin-bottom:25px;color:var(--blue);font-weight:800;text-decoration:none}.project-detail-v5 article{overflow:hidden;background:#fff;border:1px solid #d9e5ef;border-radius:25px;box-shadow:0 10px 28px rgba(20,55,95,.06)}.project-detail-copy-v5{padding:38px 42px 27px}.project-detail-copy-v5 h1{margin:12px 0 7px;color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.project-category-v5{margin:0;color:var(--blue);font-weight:800}.project-lead-v5{max-width:730px;margin:18px 0 0;color:#536d86;font-size:1.11rem;line-height:1.7}.project-detail-image-v5{display:grid;place-items:center;padding:20px;background:#f4f8fb;border-top:1px solid #e1eaf1;border-bottom:1px solid #e1eaf1}.project-detail-image-v5 img{max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain}.project-detail-text-v5{padding:35px 42px 43px;color:#344e68;line-height:1.8}.projects-not-found-v5{padding:80px 0;min-height:360px}.admin-state.is-archived{background:#edf1f5;color:#60758d}@media(max-width:980px){.projects-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.projects-hero-v5{padding:46px 0}.projects-content-v5{padding-top:37px}.projects-section-head-v5{display:block}.projects-section-head-v5>p{margin-top:9px;text-align:left}.projects-grid-v5{grid-template-columns:1fr}.project-media-v5{height:245px}.projects-archive-v5{margin-top:44px;padding-top:38px}.project-detail-copy-v5,.project-detail-text-v5{padding-left:24px;padding-right:24px}.project-detail-copy-v5{padding-top:27px}.project-detail-text-v5{padding-bottom:30px}}

/* EWB 2.0.37 – Projektflyer, Bildergalerie und Reihenfolge */
.admin-project-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.admin-project-gallery label{display:grid;gap:5px;width:106px;color:#536d86;font-size:.78rem}.admin-project-gallery img{width:106px;height:78px;object-fit:cover;border:1px solid #d5e2ed;border-radius:9px}.project-flyer-v5,.project-gallery-v5{padding:35px 42px;border-top:1px solid #e1eaf1;background:#fbfdff}.project-flyer-v5 h2,.project-gallery-v5 h2{margin:9px 0 6px;color:var(--navy);font-size:1.55rem}.project-flyer-v5 p{margin:0 0 18px;color:#60758d}.project-flyer-preview-v5{height:280px;overflow:hidden;border:1px solid #d6e3ee;border-radius:15px;background:#f2f6fa}.project-flyer-preview-v5 iframe{display:block;width:100%;height:100%;border:0;background:#fff}.project-flyer-actions-v5{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.project-gallery-v5>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}.project-gallery-v5 a{display:block;overflow:hidden;border:1px solid #d8e4ee;border-radius:14px;background:#f2f6fa}.project-gallery-v5 img{width:100%;height:185px;object-fit:contain;transition:transform .2s ease}.project-gallery-v5 a:hover img{transform:scale(1.03)}@media(max-width:680px){.project-flyer-v5,.project-gallery-v5{padding:27px 24px}.project-flyer-preview-v5{height:235px}.project-gallery-v5>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-v5 img{height:150px}}@media(max-width:390px){.project-gallery-v5>div:last-child{grid-template-columns:1fr}.project-gallery-v5 img{height:205px}}

/* EWB 2.0.39 – übersichtliche Projektdetails */
.project-detail-text-v5{max-width:none}.project-detail-text-v5 p{max-width:820px;margin:0 0 17px}.project-detail-text-v5 h2{max-width:820px;margin:35px 0 12px;padding-top:20px;border-top:1px solid #e6edf3;color:#173d6d;font-size:1.24rem;line-height:1.35}.project-detail-text-v5 h2:first-child{margin-top:0;padding-top:0;border-top:0}.project-detail-text-v5 ul{max-width:820px;margin:0 0 24px;padding:17px 21px 17px 39px;border-left:4px solid #d7e7f7;border-radius:0 13px 13px 0;background:#f5f9fd;color:#38546f}.project-detail-text-v5 li{margin:6px 0;padding-left:3px}.project-flyer-v5{display:grid;grid-template-columns:minmax(0,.7fr) minmax(360px,1.3fr);gap:25px;align-items:start}.project-flyer-preview-v5{height:230px;margin:0}.project-flyer-actions-v5{margin-top:20px}.project-gallery-v5>div:last-child{display:flex;flex-wrap:wrap;gap:13px}.project-gallery-v5 a{width:min(280px,100%)}.project-gallery-v5 img{height:178px}@media(max-width:760px){.project-flyer-v5{grid-template-columns:1fr}.project-flyer-preview-v5{height:245px}.project-gallery-v5 a{width:calc(50% - 7px)}}@media(max-width:460px){.project-detail-text-v5 h2{font-size:1.14rem}.project-detail-text-v5 ul{padding-left:31px}.project-gallery-v5 a{width:100%}}

/* EWB 2.0.40 – einfacher Projekt-Editor */
.project-editor-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:1px 0 9px;padding:10px 11px;border:1px solid #d8e5ef;border-radius:12px;background:#f6faff}.project-editor-tools strong{margin-right:3px;color:#31536f;font-size:.84rem}.project-editor-tools button{border:1px solid #bed2e5;border-radius:8px;background:#fff;color:#174c7d;padding:7px 10px;font:700 .82rem/1.1 inherit;cursor:pointer}.project-editor-tools button:hover{border-color:#1d639f;background:#eaf4ff}.project-editor-help{display:block;margin-top:7px;color:#5d758d;line-height:1.45}@media(max-width:520px){.project-editor-tools{align-items:stretch}.project-editor-tools strong{width:100%}.project-editor-tools button{flex:1}}

/* EWB 2.0.41 – Standortübersicht */
.contact-overview-v4{display:grid;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);gap:20px;margin:0 0 24px;padding:28px;border:1px solid #d7e5f0;border-radius:24px;background:linear-gradient(135deg,#f0f7fe 0%,#fff 58%,#f8fbff 100%);box-shadow:0 10px 28px rgba(20,55,95,.055)}.contact-overview-v4-copy{padding:7px 2px}.contact-overview-v4 h2{margin:10px 0 11px;color:var(--navy);font-size:clamp(1.55rem,2.8vw,2.08rem);line-height:1.18}.contact-overview-v4-copy>p{margin:0;color:#536d86;line-height:1.7}.contact-overview-v4-main{display:flex;align-items:center;gap:13px;margin-top:23px;padding:12px 14px;border:1px solid #d7e5ef;border-radius:15px;background:#fff}.contact-overview-v4-main img{width:58px;height:58px;object-fit:contain}.contact-overview-v4-main strong,.contact-overview-v4-main span{display:block}.contact-overview-v4-main strong{color:var(--navy);font-size:.96rem}.contact-overview-v4-main span{margin-top:4px;color:#60758d;font-size:.88rem}.contact-overview-v4-map{display:grid;place-items:center;min-height:0;margin:0;overflow:hidden;border:1px solid #d2e2ef;border-radius:19px;background:#fff}.contact-overview-v4-map img{display:block;width:100%;height:auto}.contact-overview-v4-locations{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contact-overview-v4-locations a{position:relative;display:flex;flex-direction:column;min-height:64px;padding:12px 13px 11px 16px;border:1px solid #d9e5ef;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contact-overview-v4-locations a:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#2168af}.contact-overview-v4-locations a:first-child:before{background:var(--ewb-accent-red,#e53642)}.contact-overview-v4-locations a:hover,.contact-overview-v4-locations a:focus-visible{transform:translateY(-2px);border-color:#9bc3e3;box-shadow:0 8px 18px rgba(18,61,114,.09);outline:0}.contact-overview-v4-locations strong{color:var(--navy);font-size:.91rem}.contact-overview-v4-locations span{margin-top:4px;color:#60758d;font-size:.78rem;line-height:1.35}@media(max-width:900px){.contact-overview-v4{grid-template-columns:1fr}.contact-overview-v4-locations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.contact-overview-v4{padding:21px 18px}.contact-overview-v4-main{margin-top:18px}.contact-overview-v4-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-overview-v4-locations a{min-height:59px;padding:11px 10px 10px 14px}.contact-overview-v4-locations strong{font-size:.87rem}.contact-overview-v4-locations span{font-size:.75rem}}@media(max-width:380px){.contact-overview-v4-locations{grid-template-columns:1fr}}

/* EWB 2.0.42 – Leitzitat auf der Startseite */
.home-quote-v3{max-width:560px;margin:22px 0 0;padding:11px 0 11px 16px;border-left:3px solid var(--ewb-accent-red,#e53642);color:#45627e}.home-quote-v3 p{margin:0;color:#244866;font-size:.94rem;font-style:italic;line-height:1.55}.home-quote-v3 cite{display:block;margin-top:4px;color:#678098;font-size:.79rem;font-style:normal;font-weight:750}@media(max-width:760px){.home-quote-v3{margin:19px auto 0;text-align:left}}@media(max-width:520px){.home-quote-v3 p{font-size:.91rem}}

/* EWB 2.0.43 – Leitzitat mit klarerem visuellen Gewicht */
.home-quote-v3{position:relative;max-width:600px;margin-top:24px;padding:16px 20px 15px 58px;border:1px solid #d8e6f1;border-left:4px solid var(--ewb-accent-red,#e53642);border-radius:0 16px 16px 0;background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(18,61,114,.055)}.home-quote-v3:before{content:"“";position:absolute;left:18px;top:8px;color:var(--ewb-accent-red,#e53642);font-family:Georgia,serif;font-size:3.5rem;font-weight:700;line-height:1}.home-quote-v3 p{color:#1d466d;font-size:1.03rem;font-weight:650;line-height:1.5}.home-quote-v3 cite{margin-top:7px;color:#4d708f;font-size:.85rem;font-weight:800}@media(max-width:760px){.home-quote-v3{max-width:560px;margin:22px auto 0;text-align:left}}@media(max-width:520px){.home-quote-v3{padding:14px 15px 14px 50px}.home-quote-v3:before{left:15px;font-size:3rem}.home-quote-v3 p{font-size:.98rem}}

/* EWB 2.0.45 – Bilder-Schaufenster auf der Startseite */
.home-showcase-v4{padding:48px 0 52px;background:linear-gradient(135deg,#123d72 0%,#174d89 57%,#1e5d9c 100%);color:#fff}.home-showcase-head-v4{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}.home-showcase-head-v4 .eyebrow{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 3px 0 0 #f05a64}.home-showcase-head-v4 h2{margin:10px 0 0;color:#fff;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.home-showcase-head-v4 p{max-width:420px;margin:0;color:#d7e7f6;line-height:1.6;text-align:right}.home-showcase-frame-v4{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:23px;background:#0c2f58;box-shadow:0 17px 38px rgba(4,24,47,.25)}.home-showcase-track-v4{min-height:430px}.home-showcase-slide-v4{position:relative;min-height:430px;background:#102f55}.home-showcase-slide-v4>a:first-child{position:absolute;inset:0;display:block}.home-showcase-slide-v4 img{display:block;width:100%;height:430px;object-fit:contain;background:#0d315b}.home-showcase-shade-v4{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,47,.7) 0%,rgba(4,24,47,.15) 52%,rgba(4,24,47,.05) 100%);pointer-events:none}.home-showcase-caption-v4{position:absolute;z-index:1;left:32px;right:150px;bottom:29px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.home-showcase-caption-v4 span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.home-showcase-caption-v4 strong{max-width:650px;color:#fff;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.24;text-shadow:0 2px 12px rgba(0,0,0,.28)}.home-showcase-caption-v4 a{color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}.home-showcase-caption-v4 a:hover{text-decoration:underline}.home-showcase-controls-v4{position:absolute;z-index:2;right:22px;bottom:23px;display:flex;align-items:center;gap:9px}.home-showcase-controls-v4>button{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,35,65,.73);color:#fff;font-size:1.85rem;line-height:1;cursor:pointer}.home-showcase-controls-v4>button:hover,.home-showcase-controls-v4>button:focus-visible{background:#fff;color:#123d72;outline:0}.home-showcase-dots-v4{display:flex;gap:6px}.home-showcase-dots-v4 button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.home-showcase-dots-v4 button[aria-selected="true"]{width:23px;border-radius:8px;background:#fff}.home-showcase-dots-v4 button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:760px){.home-showcase-v4{padding:38px 0 42px}.home-showcase-head-v4{align-items:flex-start;flex-direction:column;gap:9px}.home-showcase-head-v4 p{text-align:left}.home-showcase-track-v4,.home-showcase-slide-v4{min-height:340px}.home-showcase-slide-v4 img{height:340px}.home-showcase-caption-v4{left:20px;right:20px;bottom:65px}.home-showcase-controls-v4{right:17px;bottom:16px}}@media(max-width:520px){.home-showcase-v4{padding:34px 0 38px}.home-showcase-track-v4,.home-showcase-slide-v4{min-height:280px}.home-showcase-slide-v4 img{height:280px}.home-showcase-caption-v4{left:16px;bottom:59px}.home-showcase-caption-v4 strong{font-size:1.14rem}.home-showcase-controls-v4>button{width:35px;height:35px}.home-showcase-controls-v4{right:14px;bottom:13px}}

/* EWB 2.0.46 – eigenständige Redaktion für das Bilder-Schaufenster */
.admin-showcase-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.admin-showcase-current{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #d9e5ef;border-radius:13px;background:#f7fbff}.admin-showcase-current img{display:block;width:118px;height:78px;object-fit:contain;border-radius:9px;background:#edf3f8}.admin-showcase-current span{color:#5e748b;font-size:.9rem;font-weight:750}.admin-showcase-record .admin-record-media img{object-fit:contain;background:#edf3f8}@media(max-width:980px){.admin-showcase-layout{grid-template-columns:1fr}}

/* EWB 2.0.47 – dezenteres Bilder-Schaufenster und kompaktes Admin-Menü */
.home-showcase-v4{padding:27px 0 31px;background:#f7f9fc;color:var(--navy)}.home-showcase-head-v4{align-items:center;gap:20px;max-width:1040px;margin:0 auto 13px}.home-showcase-head-v4 .eyebrow{background:#e7f1ff;color:var(--blue);box-shadow:inset 3px 0 0 var(--ewb-accent-red,#e53642)}.home-showcase-head-v4 h2{margin:7px 0 0;color:var(--navy);font-size:clamp(1.3rem,2.3vw,1.75rem)}.home-showcase-head-v4 p{color:#60758d;font-size:.94rem;line-height:1.45}.home-showcase-frame-v4{max-width:1040px;margin:auto;border-color:#d6e3ee;border-radius:18px;background:#eef4f8;box-shadow:0 8px 22px rgba(18,61,114,.07)}.home-showcase-track-v4,.home-showcase-slide-v4{min-height:300px}.home-showcase-slide-v4 img{height:300px;background:#eaf1f6}.home-showcase-shade-v4{background:linear-gradient(90deg,rgba(5,29,54,.68) 0%,rgba(5,29,54,.12) 57%,rgba(5,29,54,.02) 100%)}.home-showcase-caption-v4{left:25px;right:140px;bottom:21px;gap:5px}.home-showcase-caption-v4 span{padding:4px 8px;font-size:.67rem}.home-showcase-caption-v4 strong{font-size:clamp(1.05rem,2vw,1.38rem)}.home-showcase-caption-v4 a{font-size:.82rem}.home-showcase-controls-v4{right:17px;bottom:15px}.home-showcase-controls-v4>button{width:34px;height:34px;font-size:1.55rem}.home-showcase-dots-v4 button{width:7px;height:7px}.home-showcase-dots-v4 button[aria-selected="true"]{width:18px}@media(max-width:760px){.home-showcase-v4{padding:24px 0 29px}.home-showcase-head-v4{margin-bottom:12px}.home-showcase-track-v4,.home-showcase-slide-v4{min-height:255px}.home-showcase-slide-v4 img{height:255px}.home-showcase-caption-v4{left:18px;right:18px;bottom:54px}.home-showcase-controls-v4{right:14px;bottom:12px}}@media(max-width:520px){.home-showcase-track-v4,.home-showcase-slide-v4{min-height:225px}.home-showcase-slide-v4 img{height:225px}.home-showcase-caption-v4{left:15px;bottom:49px}.home-showcase-caption-v4 strong{font-size:1rem}}
.admin-nav{overflow:visible}.admin-nav-group{position:relative;flex:0 0 auto}.admin-nav-group summary{display:flex;align-items:center;gap:7px;padding:13px 14px;border-bottom:3px solid transparent;color:#4b6075;font-size:inherit;font-weight:750;white-space:nowrap;cursor:pointer;list-style:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary b{font-size:.95rem;transition:transform .18s ease}.admin-nav-group[open] summary b{transform:rotate(180deg)}.admin-nav-group summary:hover,.admin-nav-group.is-active summary{color:var(--blue);background:#f7fbff}.admin-nav-group.is-active summary{border-bottom-color:var(--blue)}.admin-nav-dropdown{position:absolute;z-index:60;top:calc(100% + 4px);left:0;display:grid;min-width:225px;padding:7px;border:1px solid #d7e3ee;border-radius:14px;background:#fff;box-shadow:0 17px 35px rgba(18,59,102,.15)}.admin-nav-dropdown a{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:9px;color:#405b75;font-size:.9rem;font-weight:700;text-decoration:none}.admin-nav-dropdown a:hover,.admin-nav-dropdown a.is-current{background:#edf5ff;color:var(--blue)}@media(max-width:760px){.admin-nav-group summary{width:100%;padding:12px;border-bottom:0;border-left:3px solid transparent}.admin-nav-group.is-active summary{border-bottom:0;border-left-color:var(--blue)}.admin-nav-dropdown{position:static;min-width:0;margin:0 0 4px;padding:3px 0 3px 14px;border:0;border-left:1px solid #dbe6ef;border-radius:0;box-shadow:none}.admin-nav-dropdown a{padding:10px 12px}}

/* EWB 2.0.48 – fokussierte Startseite und eindeutliche MBSH-Termine */
.home-hero-copy-v2 .home-quote-v3{margin-top:26px}.action-mbsh-v4{border-top:4px solid #1767b2}.action-mbsh-v4 .eyebrow{background:#e6f1ff;color:#11589e}.action-mbsh-v4 .home-section-head-v2 h2{font-size:clamp(1.45rem,2.4vw,1.92rem)}.action-mbsh-v4>p{max-width:680px;line-height:1.62}.action-mbsh-v4 .booking-mini-v2:first-child{border-color:#a9c9e5;background:linear-gradient(135deg,#fff,#f3f8fe)}.action-mbsh-v4 .booking-mini-v2:first-child strong{color:#123d72}@media(max-width:760px){.home-hero-copy-v2 .home-quote-v3{margin-top:22px}}

/* EWB 2.0.49 – einheitliche MBSH-Karten und ruhiges Admin-Untermenü */
.action-mbsh-v4 .booking-mini-v2{border-color:#a9c9e5;background:linear-gradient(135deg,#fff,#f3f8fe)}
.action-mbsh-v4 .booking-mini-v2 strong{color:#123d72}
.action-mbsh-v4 .booking-mini-v2 b,.action-mbsh-v4 .booking-mini-v2.green b{color:var(--blue)}
.admin-nav-group summary b{position:relative;display:inline-block;flex:0 0 14px;width:14px;height:14px;margin-left:1px;font-size:0;line-height:0;transition:none}
.admin-nav-group summary b::before,.admin-nav-group summary b::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}
.admin-nav-group summary b::after{transform:translate(-50%,-50%) rotate(90deg)}
.admin-nav-group[open] summary b::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.2)}
.admin-nav-group[open]>.admin-nav-dropdown{transform-origin:top left;animation:ewb-menu-in .16s ease-out both}
@media(prefers-reduced-motion:reduce){.admin-nav-group summary b::before,.admin-nav-group summary b::after{transition:none}.admin-nav-group[open]>.admin-nav-dropdown{animation:none}}

/* Geschützter Beta-Werkraum */
.admin-beta-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 29px;margin-bottom:21px;border:1px solid #cfdfee;border-radius:22px;background:linear-gradient(120deg,#edf5ff,#fff 57%,#eef9f3)}.admin-beta-intro h2{margin:5px 0 7px}.admin-beta-intro p{max-width:790px;margin:0;color:var(--muted);line-height:1.6}.admin-beta-lock,.admin-beta-state{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;background:#e9f3ff;color:#1260ab;font-size:.75rem;font-weight:850;white-space:nowrap}.admin-beta-lock{padding:9px 13px;background:#e9f7ef;color:#17683d}.admin-beta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:21px}.admin-beta-card,.admin-beta-workspace{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(18,59,102,.055)}.admin-beta-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-beta-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf5ff;font-size:1.25rem}.admin-beta-card:nth-child(2) .admin-beta-icon{background:#ebf8ef}.admin-beta-card:nth-child(3) .admin-beta-icon{background:#fff0f1;color:#bd3541}.admin-beta-card h2{margin:16px 0 8px;font-size:1.15rem}.admin-beta-card p,.admin-beta-copy{color:var(--muted);line-height:1.6}.admin-beta-card ul{margin:15px 0 17px;padding-left:18px;color:#48627c;font-size:.9rem;line-height:1.7}.admin-beta-link{color:var(--blue);font-weight:850;text-decoration:none}.admin-beta-workspace{margin-top:17px}.admin-beta-workspace h2{margin:5px 0 0;font-size:1.3rem}.admin-beta-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}.admin-beta-checklist>div,.admin-beta-note{padding:15px;border-radius:14px;background:#f7fafd;border:1px solid #e1eaf3}.admin-beta-checklist strong,.admin-beta-checklist span,.admin-beta-note strong,.admin-beta-note span{display:block}.admin-beta-checklist span,.admin-beta-note span{margin-top:5px;color:#59718a;font-size:.9rem;line-height:1.55}.admin-beta-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}.admin-beta-flow span{padding:9px 12px;border:1px solid #cfe1f3;border-radius:11px;background:#f8fbff;color:#244d76;font-size:.88rem;font-weight:800}.admin-beta-flow b{color:#1b6ab5}.admin-beta-note{margin-top:17px;background:#eef7f1;border-color:#cae6d3}
@media(max-width:900px){.admin-beta-grid,.admin-beta-checklist{grid-template-columns:1fr}.admin-beta-intro{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.admin-beta-intro,.admin-beta-card,.admin-beta-workspace{padding:20px}.admin-beta-flow{align-items:stretch;flex-direction:column}.admin-beta-flow b{display:none}.admin-beta-flow span{text-align:center}}

/* Interne Beta-Vorschauen */
.beta-preview-notice{display:flex;align-items:center;gap:13px;padding:12px 15px;margin-bottom:20px;border:1px solid #cbdced;border-radius:14px;background:#eef6ff;color:#42617e;font-size:.9rem}.beta-preview-notice>span{font-weight:900;color:#1461ac}.beta-preview-notice p{margin:0;flex:1}.beta-preview-notice a{color:var(--blue);font-weight:850;text-decoration:none;white-space:nowrap}.beta-member-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;align-items:center;padding:36px;border-radius:25px;background:linear-gradient(135deg,#e8f3ff,#fff 62%,#edf9f0);border:1px solid #cddfed}.beta-member-hero h2,.beta-donation-copy h2{margin:7px 0;font-size:2rem}.beta-member-hero p,.beta-donation-copy p{max-width:690px;color:#566f88;line-height:1.65}.beta-member-hero .btn{margin:8px 8px 0 0}.beta-member-hero aside{display:grid;gap:10px;padding:21px;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(18,59,102,.08);color:#506a84}.beta-member-hero aside strong{color:var(--navy);font-size:1.1rem}.beta-member-hero aside span{padding:8px 0;border-bottom:1px solid #e5edf4;font-size:.9rem}.beta-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.beta-preview-card,.beta-exam-shell,.beta-donation-shell{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 9px 26px rgba(18,59,102,.06)}.beta-preview-card h2{margin:7px 0}.beta-preview-card p{color:var(--muted);line-height:1.6}.beta-form-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.beta-form-skeleton>span,.beta-form-skeleton label{padding:12px;border:1px solid #dce6ef;border-radius:10px;background:#f9fbfd;color:#71869c;font-size:.86rem}.beta-form-skeleton>span:nth-child(4){grid-column:1/-1;min-height:48px}.beta-form-skeleton button{grid-column:1/-1;border:0;border-radius:10px;padding:12px;background:#174b84;color:#fff;font:inherit;font-weight:850;opacity:.78}.beta-member-actions{display:grid;gap:10px;margin-top:20px}.beta-member-actions>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:11px;border:1px solid #deE8f1;border-radius:12px}.beta-member-actions>div>span{grid-row:span 2;font-size:1.1rem;color:#1668b6}.beta-member-actions small{margin-top:3px;color:#71869c}.beta-preview-foot{display:flex;gap:10px;padding:16px 19px;margin-top:19px;border-radius:16px;background:#edf7f0;border:1px solid #cae2d1;color:#476a59;font-size:.9rem;line-height:1.55}.beta-exam-shell{background:linear-gradient(135deg,#fff,#f4f9ff)}.beta-exam-heading{max-width:720px}.beta-exam-heading h2{margin:7px 0}.beta-exam-heading p{margin:0;color:var(--muted);line-height:1.6}.beta-stepper{display:flex;align-items:center;gap:10px;margin:25px 0}.beta-stepper span{min-width:110px;padding:9px 13px;border:1px solid #d6e4ef;border-radius:11px;background:#fff;color:#607892;text-align:center;font-weight:850}.beta-stepper span.is-current{border-color:#91bce4;background:#eaf4ff;color:#1461ac}.beta-stepper small{font-weight:650}.beta-stepper b{color:#1b68b1}.beta-exam-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.beta-exam-options button{padding:17px;text-align:left;border:1px solid #d6e3ee;border-radius:15px;background:#fff;color:#244b70;font:inherit;cursor:default}.beta-exam-options button.is-selected{border:2px solid #2874bd;background:#eff7ff}.beta-exam-options strong,.beta-exam-options small,.beta-exam-options span{display:block}.beta-exam-options small{margin:6px 0;color:#187047;font-weight:850}.beta-exam-options span{color:#647b92;font-size:.84rem}.beta-exam-form{max-width:720px;margin:19px 0 0}.beta-exam-form label{grid-column:1/-1}.beta-donation-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.75fr);gap:35px;align-items:center;background:linear-gradient(135deg,#edf6ff,#fff 64%,#eef9f1)}.beta-donation-copy ul{padding-left:19px;color:#486680;line-height:1.9}.beta-donation-card{padding:22px;border:1px solid #d5e3ef;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(18,59,102,.09)}.beta-paypal-mark{display:inline-flex;padding:6px 10px;border-radius:8px;background:#0877bd;color:#fff;font-weight:900}.beta-donation-card h3{margin:14px 0}.beta-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.beta-amounts button{padding:10px;border:1px solid #d4e1ec;border-radius:10px;background:#fff;color:#315878;font:inherit;font-weight:800}.beta-amounts button.is-selected{border:2px solid #076abc;background:#eaf5ff;color:#075da6}.beta-donation-card label{display:grid;gap:6px;margin-top:15px;color:#536f89;font-size:.86rem;font-weight:800}.beta-donation-card select{width:100%;padding:10px;border:1px solid #d4e1ec;border-radius:10px;background:#f7fafd;color:#58718b}.beta-paypal-button{width:100%;margin-top:15px;padding:12px;border:0;border-radius:11px;background:#ffc439;color:#183b61;font:inherit;font-weight:900}.beta-donation-card small{display:block;margin-top:9px;color:#70859a;text-align:center}
@media(max-width:760px){.beta-member-hero,.beta-preview-grid,.beta-exam-options,.beta-donation-shell{grid-template-columns:1fr}.beta-preview-notice{align-items:flex-start;flex-wrap:wrap}.beta-preview-notice p{flex-basis:calc(100% - 110px)}.beta-stepper{align-items:stretch;flex-direction:column}.beta-stepper b{display:none}.beta-stepper span{width:100%}.beta-preview-foot{flex-direction:column}}@media(max-width:520px){.beta-member-hero,.beta-preview-card,.beta-exam-shell,.beta-donation-shell{padding:21px}.beta-member-hero h2,.beta-donation-copy h2{font-size:1.7rem}.beta-form-skeleton{grid-template-columns:1fr}.beta-form-skeleton>span:nth-child(4){grid-column:auto}.beta-preview-notice p{flex-basis:100%}}

/* EWB 2.0.50 – gleichwertige Online-Termine an beiden MBSH-Standorten */
.action-mbsh-v4 .booking-mini-v2 b{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin-top:11px;padding:8px 11px;border-radius:9px;background:var(--blue);color:#fff!important;font-size:.78rem;line-height:1.15;box-shadow:0 4px 10px rgba(18,91,168,.16)}
.action-mbsh-v4 .booking-mini-v2 b i{font-style:normal;font-size:1rem;line-height:.7}.action-mbsh-v4 .booking-mini-v2:hover b{background:#0f4f91}@media(max-width:480px){.action-mbsh-v4 .booking-mini-v2 b{width:100%}}

/* EWB 2.0.51 – gemeinsames Gestaltungselement für große Inhaltsbereiche */
:is(.action-card-v2,.current-social-v2,.current-projects-v2,.next-events-card,.calendar-side-card,.ik-copy-card-v1,.contact-card-v2,.legal-card-v2,.search-result-card-v3,.access-card-v3,.project-card-v5:not(.is-archived),.press-card,.rundbrief-overview-copy-v4,.ibz-overview-copy-v2,.detail,.info-box){border-top:4px solid #1767b2}
:is(.action-card-v2,.current-social-v2,.current-projects-v2,.next-events-card,.calendar-side-card,.ik-copy-card-v1,.contact-card-v2,.legal-card-v2,.search-result-card-v3,.access-card-v3,.project-card-v5:not(.is-archived),.press-card,.rundbrief-overview-copy-v4,.ibz-overview-copy-v2,.detail,.info-box){box-shadow:0 10px 28px rgba(18,61,114,.07)}
.admin-content-summary,.admin-card,.security-summary{border-top:4px solid #1767b2}
.admin-content-summary,.admin-card,.security-summary{box-shadow:0 10px 26px rgba(18,61,114,.07)}
@media(max-width:600px){:is(.action-card-v2,.current-social-v2,.current-projects-v2,.next-events-card,.calendar-side-card,.ik-copy-card-v1,.contact-card-v2,.legal-card-v2,.search-result-card-v3,.access-card-v3,.project-card-v5:not(.is-archived),.press-card,.rundbrief-overview-copy-v4,.ibz-overview-copy-v2,.detail,.info-box),.admin-content-summary,.admin-card,.security-summary{border-top-width:3px}}

/* EWB 2.0.55 – Veranstaltungskalender und Terminansicht */
.events-page-v5,.event-detail-page-v5{background:linear-gradient(180deg,#f5f9fd 0,#fff 38%,#f8fafc 100%)}
.events-hero-v5,.event-detail-hero-v5{padding:62px 0 54px;background:linear-gradient(125deg,#ebf4fe 0,#fff 58%,#eff9f2 100%);border-bottom:1px solid #dbe7f0}
.events-hero-v5 h1,.event-detail-hero-v5 h1{max-width:850px;margin:11px 0 13px;color:#173653;font-size:clamp(2.45rem,5vw,4.25rem);line-height:1.06;letter-spacing:-.04em}
.events-hero-v5 p{max-width:760px;margin:0;color:#536d86;font-size:1.09rem;line-height:1.7}
.events-hero-facts-v5{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.events-hero-facts-v5 span,.events-hero-facts-v5 a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d8e5ef;border-radius:999px;background:rgba(255,255,255,.75);color:#526c86;font-size:.86rem;text-decoration:none}.events-hero-facts-v5 strong{color:#155b9f}.events-hero-facts-v5 a{border-color:#b9d1e6;color:#155b9f;font-weight:850}.events-hero-facts-v5 a:hover{background:#fff}
.events-calendar-v5{padding:48px 0 70px}.calendar-toolbar-v5{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 0 23px}.calendar-toolbar-v5>div{text-align:center}.calendar-toolbar-v5 h2{margin:4px 0;color:#173653;font-size:clamp(1.45rem,2.5vw,2rem);text-transform:capitalize}.calendar-toolbar-v5>div>a{color:#155b9f;font-size:.85rem;font-weight:800;text-decoration:none}.calendar-month-button-v5{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:43px;padding:10px 14px;border:1px solid #d6e3ef;border-radius:12px;background:#fff;color:#174578;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 5px 15px rgba(18,61,114,.04)}.calendar-month-button-v5:last-child{justify-self:end}.calendar-month-button-v5:hover{border-color:#9fc3e1;background:#f6faff}
.calendar-layout-v5{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:22px;align-items:start}.calendar-shell-v5,.calendar-upcoming-v5{overflow:hidden;border:1px solid #d9e5ef;border-top:4px solid #1767b2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(18,61,114,.07)}.calendar-weekdays-v5,.calendar-grid-v5{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays-v5{background:#173f73;color:#fff;font-size:.82rem;font-weight:850}.calendar-weekdays-v5>div{padding:12px;text-align:center}.calendar-day-v5{min-height:135px;padding:9px;border-right:1px solid #e1e9f0;border-bottom:1px solid #e1e9f0;background:#fff}.calendar-day-v5:nth-child(7n){border-right:0}.calendar-day-v5.is-empty{background:#fafcff}.calendar-day-v5.is-today{background:#f0f7ff;box-shadow:inset 0 0 0 2px rgba(29,90,145,.25)}.calendar-day-number-v5{display:block;margin:0 0 5px;color:#415d78;font-size:.83rem;font-weight:850}.calendar-day-v5.is-today .calendar-day-number-v5{color:#155b9f}.calendar-event-v5{display:block;overflow:hidden;margin:4px 0;padding:5px 6px;border-radius:8px;color:inherit;font-size:.71rem;font-weight:800;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.calendar-event-v5.cat-red{background:#fff0f1;color:#a92e35}.calendar-event-v5.cat-green{background:#edf8f1;color:#267048}.calendar-event-v5.cat-blue{background:#edf5ff;color:#1d5a91}.calendar-event-v5.cat-orange{background:#fff5e9;color:#a55f14}.calendar-event-v5.cat-purple{background:#f4effb;color:#68419b}.calendar-event-v5:hover{filter:brightness(.97);transform:translateX(1px)}.calendar-more-v5{display:block;padding:3px 5px;color:#60758d;font-size:.7rem;font-weight:750}.calendar-legend-v5{display:flex;flex-wrap:wrap;gap:11px 17px;padding:15px 18px;background:#fbfdff;color:#516b85;font-size:.8rem}.calendar-legend-v5 span{display:inline-flex;align-items:center;gap:5px}.calendar-legend-v5 i{font-style:normal}
.calendar-upcoming-v5{padding:22px}.calendar-upcoming-head-v5 h2{margin:7px 0 15px;color:#173653;font-size:1.45rem}.calendar-upcoming-list-v5{display:grid}.calendar-upcoming-item-v5{display:grid;grid-template-columns:48px minmax(0,1fr) 15px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #e2eaf1;color:#173653;text-decoration:none}.calendar-upcoming-item-v5:first-child{border-top:0}.calendar-upcoming-item-v5:hover strong{color:#155b9f}.calendar-upcoming-item-v5>span:nth-child(2){min-width:0}.calendar-upcoming-item-v5>span:nth-child(2) strong,.calendar-upcoming-item-v5>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-item-v5>span:nth-child(2) strong{font-size:.92rem;line-height:1.35}.calendar-upcoming-item-v5>span:nth-child(2) small{margin-top:3px;color:#617994;font-size:.76rem}.calendar-upcoming-item-v5>b{color:#155b9f}.calendar-upcoming-date-v5{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#edf5ff;color:#155b9f;line-height:1}.calendar-upcoming-date-v5 strong{font-size:1rem}.calendar-upcoming-date-v5 small{margin-top:4px;font-size:.57rem;font-weight:850;text-transform:uppercase}
.event-back-v5{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#155b9f;font-size:.92rem;font-weight:850;text-decoration:none}.event-back-v5:hover{color:#0d467f}.event-detail-hero-grid-v5{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:30px;align-items:center}.event-detail-hero-v5 h1{margin-bottom:19px}.event-meta-v5{display:flex;flex-wrap:wrap;gap:9px}.event-meta-v5 span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d6e3ef;border-radius:10px;background:rgba(255,255,255,.78);color:#49657f;font-size:.88rem;font-weight:700}.event-meta-v5 b{font-weight:400}.event-date-card-v5{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border:1px solid #d2e1ed;border-top:4px solid #1767b2;border-radius:20px;background:#fff;color:#173653;box-shadow:0 10px 25px rgba(18,61,114,.08)}.event-date-card-v5 strong{color:#155b9f;font-size:3rem;line-height:1}.event-date-card-v5 span{margin-top:7px;font-weight:850;text-transform:uppercase}.event-date-card-v5 small{margin-top:2px;color:#617994}.event-detail-content-v5{padding:46px 0 72px}.event-detail-card-v5{overflow:hidden;border:1px solid #d9e5ef;border-top:4px solid #1767b2;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(18,61,114,.07)}.event-detail-image-v5{display:grid;place-items:center;max-height:530px;padding:22px;background:#f4f8fb;border-bottom:1px solid #e0eaf1}.event-detail-image-v5 img{max-width:100%;max-height:485px;width:auto;height:auto;object-fit:contain;border-radius:14px}.event-detail-copy-v5{max-width:920px;margin:0 auto;padding:35px 42px 42px}.event-detail-copy-v5 h2{margin:0 0 15px;color:#173653;font-size:clamp(1.5rem,2.5vw,2rem)}.event-description-v5{color:#405c77;font-size:1.04rem;line-height:1.82}.event-detail-actions-v5{margin-top:27px}.event-not-found-v5{min-height:420px;padding:76px 0}.event-not-found-v5 section{max-width:760px;padding:38px;border:1px solid #d9e5ef;border-top:4px solid #1767b2;border-radius:23px;background:#fff;box-shadow:0 10px 28px rgba(18,61,114,.07)}.event-not-found-v5 h1{margin:12px 0;color:#173653}.event-not-found-v5 p{max-width:600px;color:#536d86}
@media(max-width:960px){.calendar-layout-v5{grid-template-columns:1fr}.calendar-upcoming-v5{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.calendar-upcoming-head-v5 h2{margin-bottom:0}.calendar-upcoming-list-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.calendar-upcoming-item-v5:nth-child(2){border-top:0}.event-detail-hero-grid-v5{grid-template-columns:1fr 135px}}
@media(max-width:680px){.events-hero-v5,.event-detail-hero-v5{padding:46px 0 40px}.events-calendar-v5{padding:36px 0 55px}.calendar-toolbar-v5{grid-template-columns:1fr 1fr;gap:10px}.calendar-toolbar-v5>div{grid-column:1/-1;grid-row:1}.calendar-month-button-v5,.calendar-month-button-v5:last-child{justify-self:stretch}.calendar-shell-v5{overflow-x:auto}.calendar-weekdays-v5,.calendar-grid-v5{min-width:560px}.calendar-day-v5{min-height:92px;padding:5px}.calendar-weekdays-v5>div{padding:9px 3px;font-size:.76rem}.calendar-event-v5{padding:4px;font-size:.61rem}.calendar-event-v5 span{display:none}.calendar-upcoming-v5{grid-template-columns:1fr}.calendar-upcoming-list-v5{grid-template-columns:1fr}.calendar-upcoming-item-v5:nth-child(2){border-top:1px solid #e2eaf1}.event-detail-hero-grid-v5{grid-template-columns:1fr}.event-date-card-v5{display:none}.event-detail-copy-v5{padding:26px 22px 30px}.event-detail-image-v5{padding:13px}.event-meta-v5 span{font-size:.82rem}.event-not-found-v5{padding:46px 0}.event-not-found-v5 section{padding:27px 22px}}

/* EWB 2.0.56 – einheitlich zentrierte Vorschauen und Pop-ups */
.ewb-modal,.recognition-modal-v2,.about-lightbox-v5,.ewb-lightbox{align-items:center!important;justify-content:center!important}
.ewb-modal-dialog,.recognition-modal-v2 .ewb-modal-dialog,.about-lightbox-dialog-v5,.ewb-showbox-dialog-v4{margin:auto!important}
.ewb-modal-body,.recognition-modal-v2 .ewb-modal-body,#ewbGenericModal .ewb-modal-body,.about-lightbox-content-v5{align-items:center!important;justify-content:center!important;place-items:center!important}
.ewb-modal-body img,.recognition-modal-v2 .ewb-modal-body img,#ewbGenericModal img,.about-lightbox-content-v5 img,.ewb-lightbox img{margin:auto!important;object-position:center center!important}

/* EWB 2.0.57: PDF-Vorschauen dürfen sich nicht auf die Papierbreite zusammenziehen. */
.ewb-modal.ewb-modal-document .ewb-modal-dialog{width:min(1240px,96vw);height:min(92vh,980px)}
.ewb-modal.ewb-modal-document .ewb-modal-body{display:block!important;padding:0!important;overflow:hidden!important}
.ewb-modal.ewb-modal-document .ewb-modal-body iframe{display:block!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important}
/* Fallback auch für Popup-Fenster, die über eine andere Skriptdatei geöffnet werden. */
.ewb-modal .ewb-modal-body:has(iframe:not([hidden])){display:block!important;padding:0!important;overflow:hidden!important}
.ewb-modal .ewb-modal-body iframe:not([hidden]){display:block!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important}
@media(max-width:680px){.ewb-modal.ewb-modal-document .ewb-modal-dialog{width:96vw;height:92vh}.ewb-modal.ewb-modal-document .ewb-modal-body iframe{min-height:0!important}}

/* EWB 2.1.92 – Im Mitglieder-Popup darf nur das jeweils geöffnete Medium Platz belegen. */
#ewbMitgliederModal [hidden]{display:none!important}
#ewbMitgliederModal .ewb-modal-body{display:flex!important;align-items:center!important;justify-content:center!important}
#ewbMitgliederModal #ewbMitgliederImage:not([hidden]){flex:0 0 auto!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}

/* EWB 2.0.59: klare Rechteauswahl in der Benutzerverwaltung. */
.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin-top:10px}.admin-permission-grid label,.form-group>label:has(input[type="checkbox"]){display:flex;align-items:center;gap:8px;font-weight:700;color:#173653}.admin-permission-grid input{width:auto;min-width:0}@media(max-width:620px){.admin-permission-grid{grid-template-columns:1fr}}

/* EWB 2.1.4: Freiwillige Alternative – ruhige, klassische Vereinsdarstellung.
   Inhalte und Bedienung bleiben bewusst unverändert. */
html[data-style="classic"]{--blue:#164a78;--navy:#102f55;--red:#b32832;--green:#27784d;--ink:#1d2c3a;--muted:#536477;--bg:#f1f3f5;--line:#cbd3dc;--shadow:none;--radius:7px}
html[data-style="classic"] body{background:#f4f5f6;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
html[data-style="classic"] .site-header{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:3px solid var(--navy)}
html[data-style="classic"] .ewb-livebar{background:#102f55}
html[data-style="classic"] .hero,html[data-style="classic"] .page-hero{background:#e9eef3}
html[data-style="classic"] .eyebrow,html[data-style="classic"] .badge{border-radius:3px}
html[data-style="classic"] .btn{border-radius:4px}
html[data-style="classic"] .card,html[data-style="classic"] .event-card,html[data-style="classic"] .project-card,html[data-style="classic"] .help-card,html[data-style="classic"] .detail,html[data-style="classic"] .info-box,html[data-style="classic"] .booking-card,html[data-style="classic"] .hero-logo-panel,html[data-style="classic"] .hero-events-panel,html[data-style="classic"] .home-feature-card-v2{border-radius:6px;box-shadow:none}
html[data-style="classic"] .home-section-v2,html[data-style="classic"] .content{padding-top:50px;padding-bottom:50px}
html[data-style="classic"] .site-footer{background:#102f55}
html[data-style="classic"] .main-nav-v2>a,html[data-style="classic"] .nav-more-v2>summary{border-radius:3px}
html[data-style="classic"] .nav-dropdown-v2{border-radius:4px;box-shadow:0 8px 18px rgba(16,47,85,.16)}
html[data-style="classic"] .settings-panel-v2{box-shadow:-8px 0 24px rgba(16,47,85,.18)}

/* EWB 2.1.5: Vereinsklassik orientiert sich gestalterisch an der bisherigen
   Vereinsseite: klare Leisten, geradlinige Inhaltsbereiche, ruhige Flächen. */
html[data-style="classic"] .homepage-v2{background:#fff}
html[data-style="classic"] .site-header-v2{background:#fff;border-bottom:1px solid #bac6d1;box-shadow:none}
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{min-height:84px;gap:20px}
html[data-style="classic"] .logo-link-v2{gap:10px}
html[data-style="classic"] .logo-link-v2 img{width:154px;height:64px}
html[data-style="classic"] .header-brand-copy-v6{border-left:1px solid #bdcad6;padding-left:13px}
html[data-style="classic"] .header-brand-copy-v6 strong{font-size:1rem}
html[data-style="classic"] .main-nav-v2{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:0}
html[data-style="classic"] .main-nav-v2>a,html[data-style="classic"] .nav-more-v2>summary{min-height:42px;padding:11px 12px;border-radius:0;color:#153c67;font-size:.88rem;font-weight:700}
html[data-style="classic"] .main-nav-v2>a:hover,html[data-style="classic"] .nav-more-v2>summary:hover,html[data-style="classic"] .main-nav-v2>a.is-current,html[data-style="classic"] .nav-more-v2.is-current>summary,html[data-style="classic"] .nav-more-v2[open]>summary{background:#e8eff5;color:#102f55}
html[data-style="classic"] .main-nav-v2>a.is-current:after,html[data-style="classic"] .nav-more-v2.is-current>summary:after{left:10px;right:10px;bottom:0;height:3px;border-radius:0;background:#b32832}
html[data-style="classic"] .nav-dropdown-v2{top:100%;padding:5px;border:1px solid #afbdc9;border-top:3px solid #b32832;border-radius:0;background:#fff;box-shadow:0 8px 18px rgba(16,47,85,.17)}
html[data-style="classic"] .nav-dropdown-v2 a{border-radius:0;font-family:Arial,Helvetica,sans-serif}
html[data-style="classic"] .header-actions-v6{border-left:1px solid #bdcad6}
html[data-style="classic"] .nav-search-v2,html[data-style="classic"] .nav-settings-v2{border-radius:2px;box-shadow:none}
html[data-style="classic"] .home-hero-v2{background:#fff;border-top:3px solid #b32832;border-bottom:1px solid #cdd6df}
html[data-style="classic"] .home-hero-grid-v2{padding-top:34px;padding-bottom:34px}
html[data-style="classic"] .home-hero-copy-v2 h1{max-width:620px;color:#173a62;letter-spacing:-.025em}
html[data-style="classic"] .home-hero-copy-v2 h1 span{color:#b32832}
html[data-style="classic"] .home-hero-copy-v2>p{color:#435d75}
html[data-style="classic"] .home-hero-logo-v2 img{filter:none}
html[data-style="classic"] .home-section-v2{padding:40px 0;border-bottom:1px solid #d4dce4}
html[data-style="classic"] .home-section-head-v2{border-left:4px solid #b32832;padding-left:12px;margin-bottom:20px}
html[data-style="classic"] .home-section-head-v2 h2{color:#173a62}
html[data-style="classic"] .eyebrow{background:#e4edf5;color:#123d72;border-left:3px solid #b32832;padding:5px 9px;font-weight:800}
html[data-style="classic"] .help-card-v2,html[data-style="classic"] .action-card-v2,html[data-style="classic"] .current-social-v2,html[data-style="classic"] .current-projects-v2,html[data-style="classic"] .feature-link-v2,html[data-style="classic"] .project-mini-v2,html[data-style="classic"] .booking-mini-v2{border-color:#bdc9d4;border-radius:0;box-shadow:none}
html[data-style="classic"] .help-card-v2:hover,html[data-style="classic"] .booking-mini-v2:hover{transform:none;border-color:#6f8ca7;background:#f7fafc}
html[data-style="classic"] .help-icon,html[data-style="classic"] .feature-link-v2>span:first-child,html[data-style="classic"] .next-date-v2{border-radius:2px;background:#e7eef5}
html[data-style="classic"] .action-booking-v2{background:#f4f7fa;border-top:4px solid #173f73}
html[data-style="classic"] .current-social-v2,html[data-style="classic"] .current-projects-v2{border-top:4px solid #173f73}
html[data-style="classic"] .social-mini-v2{border-radius:0}.social-mini-head-v2{background:#f5f7f9}
html[data-style="classic"] .project-mini-v2 img{border-radius:0}
html[data-style="classic"] .btn-primary{background:#173f73}html[data-style="classic"] .btn-primary:hover{background:#102f55}
html[data-style="classic"] .btn-green{background:#2f744f}
html[data-style="classic"] .home-contact-v2{background:#102f55;border-top:4px solid #b32832}
@media(max-width:1080px){html[data-style="classic"] .main-nav-v2{padding:8px;border:1px solid #bdcad6;background:#fff}html[data-style="classic"] .main-nav-v2>a,html[data-style="classic"] .nav-more-v2>summary{border-bottom:1px solid #d8e0e7}html[data-style="classic"] .nav-dropdown-v2{border:0;border-top:2px solid #b32832}}

/* EWB 2.1.6: markante, an der bisherigen Homepage orientierte Klassik-Ansicht.
   Die historischen Gestaltungsmerkmale bleiben mobil bewusst lesbar. */
html[data-style="classic"] body{font-family:Tahoma,Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#c9daf8 0%,#edf3fb 38%,#e6eff9 64%,#c9daf8 100%) fixed;color:#000;font-size:1rem}
html[data-style="classic"] .homepage-v2{background:transparent}
html[data-style="classic"] .site-header-v2{border-bottom:0;box-shadow:none;background:#fff}
html[data-style="classic"] .ewb-livebar{background:#253a58;border-bottom:1px solid #8ba0bd}
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{border-top:1px solid #bdcad6;border-bottom:3px solid #1b3e71;background:#fff}
html[data-style="classic"] .header-brand-copy-v6 strong{color:#253a58;font-family:Tahoma,Arial,sans-serif}
html[data-style="classic"] .main-nav-v2>a,html[data-style="classic"] .nav-more-v2>summary{color:#253a58;font-family:Tahoma,Arial,sans-serif;font-weight:700}
html[data-style="classic"] .home-hero-v2,html[data-style="classic"] .page-hero{background:rgba(255,255,255,.92);border-top:0;border-bottom:2px solid #8da4c0}
html[data-style="classic"] .home-hero-copy-v2 h1,html[data-style="classic"] .page-hero h1{font-family:Impact,"Arial Black",Tahoma,sans-serif;font-weight:400;letter-spacing:.01em;color:#0040ff;text-transform:none}
html[data-style="classic"] .home-hero-copy-v2 h1 span{color:#c00000}
html[data-style="classic"] .home-hero-copy-v2>p{color:#24384d;font-size:1rem;line-height:1.65}
html[data-style="classic"] .home-hero-logo-v2{border-left:1px solid #b7c5d4;padding-left:28px}
html[data-style="classic"] .home-hero-logo-v2 img{height:270px}
html[data-style="classic"] .home-section-v2{background:rgba(255,255,255,.96);border:1px solid #aebdcb;border-top:0;padding:32px 0}
html[data-style="classic"] .home-section-v2:first-of-type{border-top:1px solid #aebdcb}
html[data-style="classic"] .home-section-head-v2{border-left:0;padding-left:0;border-bottom:2px solid #365d8b;padding-bottom:8px}
html[data-style="classic"] .home-section-head-v2 h2{font-family:Impact,"Arial Black",Tahoma,sans-serif;font-weight:400;letter-spacing:.02em;color:#0040ff}
html[data-style="classic"] .eyebrow{border:1px solid #58749a;border-left:5px solid #c00000;border-radius:0;background:#e9eff6;color:#253a58;font-family:Tahoma,Arial,sans-serif;text-transform:uppercase;font-size:.78rem}
html[data-style="classic"] .help-card-v2,html[data-style="classic"] .action-card-v2,html[data-style="classic"] .current-social-v2,html[data-style="classic"] .current-projects-v2,html[data-style="classic"] .feature-link-v2,html[data-style="classic"] .project-mini-v2,html[data-style="classic"] .booking-mini-v2,html[data-style="classic"] .social-mini-v2{background:#fff;border:1px solid #aebdcb;border-radius:0;box-shadow:none}
html[data-style="classic"] .help-card-v2{min-height:88px;padding:12px}
html[data-style="classic"] .action-card-v2,html[data-style="classic"] .current-social-v2,html[data-style="classic"] .current-projects-v2{border-top:3px solid #365d8b;padding:18px}
html[data-style="classic"] .help-card-v2:hover,html[data-style="classic"] .booking-mini-v2:hover,html[data-style="classic"] .feature-link-v2:hover{background:#edf3fa;border-color:#486f9b;transform:none;box-shadow:none}
html[data-style="classic"] .help-icon,html[data-style="classic"] .feature-link-v2>span:first-child,html[data-style="classic"] .next-date-v2{background:#d9e5f2;border:1px solid #9eb4ca;border-radius:0}
html[data-style="classic"] .home-contact-v2{background:#253a58;border-top:4px solid #c00000}
html[data-style="classic"] .site-footer{background:#253a58;border-top:4px solid #c00000}
html[data-style="classic"] .btn{border-radius:2px;border:1px solid #253a58;font-family:Tahoma,Arial,sans-serif;box-shadow:none}
html[data-style="classic"] .btn-primary{background:#567eb6;border-color:#253a58}
html[data-style="classic"] .btn-primary:hover{background:#253a58}
html[data-style="classic"] .btn-green{background:#587c61;border-color:#2b5739}
html[data-style="classic"] .detail,html[data-style="classic"] .info-box{border-radius:0;box-shadow:none;border-color:#aebdcb}
@media(min-width:1000px){html[data-style="classic"] .homepage-v2 .container,html[data-style="classic"] .content .container,html[data-style="classic"] .page-hero .container,html[data-style="classic"] .site-footer .container{width:92%;max-width:1180px}}
@media(max-width:760px){html[data-style="classic"] .home-hero-logo-v2{border-left:0;border-bottom:1px solid #b7c5d4;padding:0 0 18px}html[data-style="classic"] .home-hero-copy-v2 h1{font-family:"Arial Black",Tahoma,sans-serif;font-size:2.05rem;letter-spacing:0}html[data-style="classic"] .home-section-v2{border-left:0;border-right:0;padding-left:0;padding-right:0}}

/* EWB 2.1.7: Kopf- und Fußbereich im Stil der bisherigen Vereinsseite. */
html[data-style="classic"] .site-footer{margin-top:0;padding:30px 0 0;background:#eaf1f8;color:#172e4a;border-top:5px solid #253a58}
html[data-style="classic"] .site-footer .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:22px;padding-bottom:24px}
html[data-style="classic"] .site-footer h3{margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #58779d;color:#173f73;font-family:Tahoma,Arial,sans-serif;font-size:.92rem;text-transform:uppercase}
html[data-style="classic"] .site-footer p,html[data-style="classic"] .site-footer a{color:#253a58;font-size:.9rem;line-height:1.5}
html[data-style="classic"] .site-footer a:hover{color:#c00000;text-decoration:underline}
html[data-style="classic"] .footer-logo{width:185px;height:105px;padding:0;border-radius:0;background:transparent;object-fit:contain;object-position:left center}
html[data-style="classic"] .social-row{gap:6px;margin-top:14px}
html[data-style="classic"] .social-row a{width:34px;height:34px;border:1px solid #8ea4bc;border-radius:0;background:#fff;color:#253a58}
html[data-style="classic"] .footer-bottom{width:100%;max-width:none;margin:0;padding:12px max(4%,calc((100% - 960px)/2));background:#253a58;border-top:3px solid #c00000;color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:.82rem}
html[data-style="classic"] .footer-bottom .site-version{border-left-color:rgba(255,255,255,.38);color:#dce9f6}
html[data-style="classic"] .footer-consent-link{color:#253a58}
@media(min-width:1081px){
  html[data-style="classic"] .site-header-v2 .nav-wrap-v2{display:grid;grid-template-columns:1fr;grid-template-rows:84px 48px;gap:0;width:min(1280px,96%);min-height:132px;border-top:0;border-bottom:0}
  html[data-style="classic"] .site-header-v2 .nav-wrap-v2:after{display:none}
  html[data-style="classic"] .logo-link-v2{justify-self:center;gap:14px;height:84px}
  html[data-style="classic"] .logo-link-v2 img{width:175px;height:72px}
  html[data-style="classic"] .header-brand-copy-v6{display:flex;border-left:1px solid #aebdcb;padding-left:15px}
  html[data-style="classic"] .header-brand-copy-v6 strong{font-size:1.05rem}
  html[data-style="classic"] .main-nav-v2{grid-row:2;grid-column:1;width:100%;margin:0;display:flex;justify-content:center;align-items:stretch;border-top:2px solid #58779d;border-bottom:3px solid #253a58;background:#e7eff7}
  html[data-style="classic"] .main-nav-v2>a,html[data-style="classic"] .nav-more-v2>summary{min-height:43px;padding:11px 10px;font-size:.83rem}
  html[data-style="classic"] .header-actions-v6{align-items:center;margin-left:0;padding-left:4px;border-left:1px solid #aebdcb}
  html[data-style="classic"] .nav-search-v2{min-height:34px;padding:7px 9px;background:#fff}
  html[data-style="classic"] .nav-settings-v2{width:34px;height:34px;font-size:15px}
}
@media(max-width:760px){html[data-style="classic"] .site-footer{padding-top:25px}html[data-style="classic"] .site-footer .footer-grid{grid-template-columns:1fr;gap:22px}html[data-style="classic"] .footer-bottom{padding:12px 4%}}

/* EWB 2.1.8: Die alte Seite war starr auf 960px angelegt. In der optionalen
   Klassik-Ansicht bleibt ihr Charakter erhalten, nicht ihre unpassende Breite. */
@media(min-width:1000px){
  html[data-style="classic"] .homepage-v2 .container,
  html[data-style="classic"] .content .container,
  html[data-style="classic"] .page-hero .container,
  html[data-style="classic"] .site-footer .container{width:min(1180px,92%);max-width:none}
}
html[data-style="classic"] .site-footer .footer-bottom{box-sizing:border-box;width:100%;max-width:none;padding-left:max(4%,calc((100% - 1180px)/2));padding-right:max(4%,calc((100% - 1180px)/2))}

/* EWB 2.1.9: markante klassische Kopf- und Fußzeile nach dem bisherigen EWB-Auftritt. */
.legacy-classic-masthead,.legacy-classic-footer-note,.legacy-classic-footer-heading,.legacy-classic-footer-meta{display:none}
html[data-style="classic"] .site-header-v2{background:#3c454e}
html[data-style="classic"] .site-header-v2 .ewb-livebar{display:none}
html[data-style="classic"] .legacy-classic-masthead{display:block;padding:20px 10px 16px;background:#3c454e}
html[data-style="classic"] .legacy-classic-masthead-inner{width:min(1180px,96%);min-height:122px;margin:auto;display:grid;grid-template-columns:104px 145px minmax(270px,1fr) 125px 130px 104px;gap:14px;align-items:center;padding:11px 18px;border-radius:26px;background:#fff}
html[data-style="classic"] .legacy-classic-masthead-inner>img{width:98px;height:98px;object-fit:contain;justify-self:center}
html[data-style="classic"] .legacy-classic-date,html[data-style="classic"] .legacy-classic-time{margin:0;color:#003cff;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;line-height:1.2;text-align:center}
html[data-style="classic"] .legacy-classic-date strong{font-weight:400}
html[data-style="classic"] .legacy-classic-title{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Impact,"Arial Black",Tahoma,sans-serif;line-height:.95}
html[data-style="classic"] .legacy-classic-title strong{color:#003cff;font-size:clamp(2rem,3.5vw,3.45rem);font-weight:400;letter-spacing:.01em;text-shadow:3px 2px 0 rgba(255,0,92,.55)}
html[data-style="classic"] .legacy-classic-title b{margin-top:7px;color:#a40000;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:400;text-shadow:2px 2px 0 #000}
html[data-style="classic"] .legacy-classic-search{padding:7px 11px;border:1px solid #000;border-radius:0;background:#f5f5f5;color:#000;font:14px Tahoma,Arial,sans-serif;cursor:pointer}
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{display:flex;width:min(1180px,96%);min-height:52px;gap:0;border:0;background:#b8df6a;box-shadow:none}
html[data-style="classic"] .site-header-v2 .nav-wrap-v2:after{display:none}
html[data-style="classic"] .site-header-v2 .logo-link-v2{display:none}
html[data-style="classic"] .site-header-v2 .main-nav-v2{display:flex;flex:1;width:100%;margin:0;padding:7px 8px;justify-content:center;gap:4px;border:0;border-radius:15px 15px 0 0;background:linear-gradient(#dff895,#9bc747);box-shadow:inset 0 2px 0 rgba(255,255,255,.8)}
html[data-style="classic"] .site-header-v2 .main-nav-v2>a,html[data-style="classic"] .site-header-v2 .nav-more-v2>summary{min-height:31px;padding:7px 15px;border:1px solid #b37716;border-bottom:4px solid #d6830d;border-radius:8px 8px 3px 3px;background:linear-gradient(#fff2a1,#e3a437);color:#183456;font-family:Georgia,"Times New Roman",serif;font-size:.84rem;font-weight:700;line-height:1}
html[data-style="classic"] .site-header-v2 .main-nav-v2>a:hover,html[data-style="classic"] .site-header-v2 .nav-more-v2>summary:hover,html[data-style="classic"] .site-header-v2 .main-nav-v2>a.is-current,html[data-style="classic"] .site-header-v2 .nav-more-v2.is-current>summary,html[data-style="classic"] .site-header-v2 .nav-more-v2[open]>summary{background:#283f66;color:#fff;border-color:#1c2e4b;border-bottom-color:#102541;transform:none}
html[data-style="classic"] .site-header-v2 .main-nav-v2>a.is-current:after,html[data-style="classic"] .site-header-v2 .nav-more-v2.is-current>summary:after{display:none}
html[data-style="classic"] .site-header-v2 .header-actions-v6{margin-left:2px;padding-left:2px;border:0}
html[data-style="classic"] .site-header-v2 .header-actions-v6 .nav-search-v2{display:none}
html[data-style="classic"] .site-header-v2 .nav-settings-v2{width:34px;height:34px;border:1px solid #b37716;border-radius:6px;background:#fff1a1;color:#173456;font-size:15px}
html[data-style="classic"] .site-header-v2 .nav-dropdown-v2{z-index:20;border:2px solid #557695;border-top:0;border-radius:0;background:#f5f8fb}
html[data-style="classic"] .site-footer{padding:22px 0 0;background:#98a1ad;border-top:0;color:#fff}
html[data-style="classic"] .site-footer .footer-grid{width:min(1180px,96%);max-width:none;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:18px;margin:0 auto;padding:16px 20px 10px;border-radius:24px 24px 0 0;background:#232a30;color:#fff}
html[data-style="classic"] .site-footer .footer-grid>div{min-width:0;text-align:center}
html[data-style="classic"] .site-footer h3,html[data-style="classic"] .site-footer .legacy-classic-footer-heading{display:block;margin:0 0 7px;padding:0 0 5px;border:0;color:#8ba8ff;font:700 .88rem Tahoma,Arial,sans-serif;text-transform:none}
html[data-style="classic"] .site-footer p,html[data-style="classic"] .site-footer a,html[data-style="classic"] .site-footer .footer-consent-link{margin:3px 0;color:#fff;font:14px Tahoma,Arial,sans-serif;line-height:1.35}
html[data-style="classic"] .site-footer a:hover{color:#66ffb7}
html[data-style="classic"] .site-footer .footer-logo{display:none}
html[data-style="classic"] .site-footer .social-row{justify-content:center;margin-top:8px;gap:5px}
html[data-style="classic"] .site-footer .social-row a{width:26px;height:26px;border:1px solid #94a8bd;border-radius:0;background:#fff}
html[data-style="classic"] .legacy-classic-footer-note{width:min(1180px,96%);margin:0 auto;display:grid;grid-template-columns:54px 30px 1fr 30px 54px;gap:8px;align-items:center;padding:8px 20px 10px;border-top:2px dashed #5960d6;border-radius:0 0 24px 24px;background:#232a30;color:#ff1717;text-align:center}
html[data-style="classic"] .legacy-classic-footer-note img{max-width:100%;max-height:36px;justify-self:center;object-fit:contain}
html[data-style="classic"] .legacy-classic-footer-note p{margin:0;color:#ff1717;font:700 13px Tahoma,Arial,sans-serif;line-height:1.35}
html[data-style="classic"] .legacy-classic-footer-note strong{color:#7c98ff}
html[data-style="classic"] .site-footer .footer-bottom{width:min(1180px,96%);max-width:none;margin:0 auto;padding:9px 20px 14px;border:0;background:#232a30;color:#fff;text-align:center;font:14px Tahoma,Arial,sans-serif}
html[data-style="classic"] .site-footer .footer-bottom .site-version{display:inline;margin-left:14px;padding-left:14px;color:#b7c8dd;border-left:1px solid #596b7b}
@media(max-width:1080px){html[data-style="classic"] .legacy-classic-masthead-inner{grid-template-columns:88px 110px minmax(220px,1fr) 90px 90px 88px;gap:8px}html[data-style="classic"] .site-header-v2 .main-nav-v2{padding:7px}.site-header-v2 .nav-toggle{display:block}}
@media(max-width:760px){html[data-style="classic"] .legacy-classic-masthead{display:none}html[data-style="classic"] .site-header-v2 .ewb-livebar{display:block}html[data-style="classic"] .site-header-v2{background:#fff}html[data-style="classic"] .site-header-v2 .nav-wrap-v2{width:100%;min-height:68px;background:#fff}html[data-style="classic"] .site-header-v2 .logo-link-v2{display:flex;margin-left:14px}html[data-style="classic"] .site-header-v2 .main-nav-v2{background:#fff;border:1px solid #9db2c4;border-radius:0;padding:8px}html[data-style="classic"] .site-header-v2 .main-nav-v2>a,html[data-style="classic"] .site-header-v2 .nav-more-v2>summary{width:100%;border-radius:3px;margin:0 0 3px;font-family:Tahoma,Arial,sans-serif}.site-header-v2 .nav-toggle{display:block}html[data-style="classic"] .site-footer .footer-grid{grid-template-columns:1fr 1fr;padding:16px 12px}html[data-style="classic"] .legacy-classic-footer-note{grid-template-columns:30px 22px 1fr 22px 30px;padding:8px 10px}html[data-style="classic"] .legacy-classic-footer-note p{font-size:11px}html[data-style="classic"] .site-footer .footer-bottom .site-version{display:block;margin:6px 0 0;padding:6px 0 0;border-left:0;border-top:1px solid #596b7b}}

/* EWB 2.1.10: Feinschliff der klassischen Kopfzeile. */
html[data-style="classic"] .legacy-classic-title{min-width:0}
html[data-style="classic"] .legacy-classic-title strong{white-space:nowrap;font-size:clamp(1.9rem,3vw,3.25rem)}
html[data-style="classic"] .legacy-classic-date span,html[data-style="classic"] .legacy-classic-date strong{display:block}
html[data-style="classic"] .legacy-classic-search{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent}
html[data-style="classic"] .legacy-classic-search>span{display:block;width:84px;height:24px;border:1px solid #000;background:#fff}
html[data-style="classic"] .legacy-classic-search button{height:24px;padding:2px 8px;border:1px solid #000;border-left:0;border-radius:0;background:#e7e7e7;color:#000;font:12px Tahoma,Arial,sans-serif;cursor:pointer}
html[data-style="classic"] .legacy-classic-search button:hover{background:#d6d6d6}
@media(max-width:1080px){html[data-style="classic"] .legacy-classic-title strong{font-size:2rem}html[data-style="classic"] .legacy-classic-search>span{width:55px}}

/* EWB 2.1.23: klassische Suche als echte Formularsuche. */
html[data-style="classic"] .legacy-classic-search input{display:block;width:84px;height:24px;padding:2px 5px;border:1px solid #000;border-radius:0;background:#fff;color:#111;font:12px Tahoma,Arial,sans-serif;outline:0}
html[data-style="classic"] .legacy-classic-search input:focus{box-shadow:0 0 0 2px rgba(20,85,152,.24)}
@media(max-width:1080px){html[data-style="classic"] .legacy-classic-search input{width:55px}}

/* EWB 2.1.24: Abschlussbereiche der Kursseiten im klassischen Footer-Stil. */
html[data-style="classic"] .ik-portal-cta-v1{background:#eaf1f8}
html[data-style="classic"] .ik-portal-cta-v1 .container{background:#232a30;border-color:#596b7b}
html[data-style="classic"] .ik-list-contact-v1{padding:24px 28px;border:2px solid #596b7b;background:#232a30;box-shadow:0 10px 22px rgba(25,48,78,.12)}
html[data-style="classic"] .exam-registration{padding:28px 0;background:#eaf1f8}
html[data-style="classic"] .exam-registration-inner{width:min(1180px,92%);padding:28px;border:2px solid #596b7b;border-radius:18px;background:#232a30;box-shadow:0 10px 22px rgba(25,48,78,.12)}
@media(max-width:760px){
  html[data-style="classic"] .ik-list-contact-v1{padding:20px;border-radius:16px}
  html[data-style="classic"] .exam-registration{padding:18px 0}
  html[data-style="classic"] .exam-registration-inner{padding:20px;border-radius:16px}
}

/* EWB 2.1.11: Klassik-Ansicht auf kleinen Bildschirmen und Footer bereinigen. */
html[data-style="classic"] .site-header-v2 .main-nav-v2{border-radius:0}
html[data-style="classic"] .site-footer .social-row .social-facebook{color:#1877f2}
html[data-style="classic"] .site-footer .social-row .social-instagram{color:#e1306c}
html[data-style="classic"] .site-footer .social-row .social-x{color:#111}
html[data-style="classic"] .site-footer .social-row .social-youtube{color:#f00}
html[data-style="classic"] .site-footer .social-row .social-whatsapp{color:#25d366}
@media(max-width:760px){
  html[data-style="classic"] .site-header-v2 .main-nav-v2{display:none;position:absolute;top:100%;left:0;right:0;z-index:1001;max-height:calc(100vh - 80px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid #9db2c4;border-radius:0;box-shadow:0 12px 25px rgba(15,38,63,.18)}
  html[data-style="classic"] .site-header-v2 .main-nav-v2.open{display:flex}
  html[data-style="classic"] .site-header-v2 .main-nav-v2>a,html[data-style="classic"] .site-header-v2 .nav-more-v2>summary{width:100%;margin:0 0 3px;border-radius:3px;font-family:Tahoma,Arial,sans-serif}
  html[data-style="classic"] .site-footer{padding:0;background:#232a30}
  html[data-style="classic"] .site-footer .footer-grid{width:100%;padding:22px 16px 16px;border-radius:0;background:#232a30}
  html[data-style="classic"] .legacy-classic-footer-note{display:none}
  html[data-style="classic"] .site-footer .footer-bottom{width:100%;margin:0;padding:12px 16px 16px;border-top:1px solid #596b7b;border-radius:0;background:#232a30;text-align:center}
  html[data-style="classic"] .site-footer .social-row{justify-content:center;gap:9px}
  html[data-style="classic"] .site-footer .social-row a{width:34px;height:34px;border-radius:5px}
}

/* EWB 2.1.12: Klassik-Details – abgerundete Navigation und verbundener Seitenabschluss. */
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{border-radius:0 0 16px 16px}
html[data-style="classic"] .site-header-v2 .main-nav-v2{border-radius:0 0 14px 14px}
html[data-style="classic"] .ik-portal-cta-v1{padding:28px 0;background:#eaf1f8}
html[data-style="classic"] .ik-portal-cta-v1 .container{padding:24px 28px;border:2px solid #294c79;border-radius:18px;background:#173f72;box-shadow:0 10px 22px rgba(25,48,78,.12)}
html[data-style="classic"] .ik-portal-cta-v1 .btn{border:1px solid #c9d8e7;border-radius:7px;box-shadow:none}
html[data-style="classic"] .site-footer .footer-bottom{display:none}
html[data-style="classic"] .legacy-classic-footer-meta{width:min(1180px,96%);margin:0 auto;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:11px 20px 14px;border-top:1px solid #596b7b;border-radius:0 0 24px 24px;background:#232a30;color:#fff;font:14px Tahoma,Arial,sans-serif;text-align:center}
html[data-style="classic"] .legacy-classic-footer-meta span{padding-left:14px;border-left:1px solid #596b7b;color:#b7c8dd}
@media(max-width:760px){
  html[data-style="classic"] .site-header-v2 .main-nav-v2{border-radius:0 0 14px 14px}
  html[data-style="classic"] .ik-portal-cta-v1{padding:18px 0;background:#eaf1f8}
  html[data-style="classic"] .ik-portal-cta-v1 .container{width:min(92%,1180px);padding:20px;border-radius:16px}
  html[data-style="classic"] .legacy-classic-footer-meta{width:100%;padding:12px 16px 16px;border-radius:0;background:#232a30}
  html[data-style="classic"] .legacy-classic-footer-meta span{padding-left:0;border-left:0}
}

/* EWB 2.1.13: Klassik-Ansicht optisch zusammenführen. */
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{border-radius:16px}
html[data-style="classic"] .site-header-v2 .main-nav-v2{border-radius:14px}
html[data-style="classic"] .legacy-classic-footer-meta{margin:12px auto 20px;border:1px solid #596b7b;border-radius:18px}
html[data-style="classic"] .home-contact-v2{padding:28px 0;background:#eaf1f8;border:0}
html[data-style="classic"] .home-contact-inner-v2{padding:23px 28px;border:2px solid #294c79;border-radius:18px;background:#253a58;box-shadow:0 10px 22px rgba(25,48,78,.12)}
html[data-style="classic"] .home-contact-v2 .btn{border-radius:7px;box-shadow:none}
@media(max-width:760px){
  html[data-style="classic"] .site-header-v2 .nav-wrap-v2{border-radius:0}
  html[data-style="classic"] .site-header-v2 .main-nav-v2{border-radius:0 0 14px 14px}
  html[data-style="classic"] .legacy-classic-footer-meta{margin:0;border:0;border-radius:0}
  html[data-style="classic"] .home-contact-v2{padding:18px 0}
  html[data-style="classic"] .home-contact-inner-v2{width:min(92%,1180px);padding:20px;border-radius:16px}
}

/* EWB 2.1.14: Kontaktkarte an den klassischen Footer anlehnen. */
html[data-style="classic"] .home-contact-inner-v2{background:#232a30;border-color:#596b7b}

/* EWB 2.1.15: eindeutiger Weg zurück zur Startseite in der Klassik-Ansicht. */
.nav-classic-home{display:none}
html[data-style="classic"] .site-header-v2 .nav-classic-home{display:inline-flex}

/* EWB 2.1.16: Kopfbereich wie den klassischen Footer rahmen. */
html[data-style="classic"] .site-header-v2{background:#98a1ad;box-shadow:none}
html[data-style="classic"] .legacy-classic-masthead{background:#98a1ad}
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{margin-bottom:14px}
@media(max-width:760px){
  html[data-style="classic"] .site-header-v2{background:#fff}
  html[data-style="classic"] .site-header-v2 .nav-wrap-v2{margin-bottom:0}
}

/* EWB 2.1.17: klassische Menüleiste bündig und ruhiger aufbauen. */
html[data-style="classic"] .site-header-v2 .nav-wrap-v2{width:min(1180px,96%);padding:8px 12px;border:1px solid #8fb94a;border-radius:15px;background:linear-gradient(#dff895,#9bc747)}
html[data-style="classic"] .site-header-v2 .main-nav-v2{padding:0;border-radius:0;background:transparent;box-shadow:none}
html[data-style="classic"] .site-header-v2 .nav-classic-home{letter-spacing:0}
@media(max-width:760px){
  html[data-style="classic"] .site-header-v2 .nav-wrap-v2{width:100%;padding:0;border:0;border-radius:0;background:#fff}
  html[data-style="classic"] .site-header-v2 .main-nav-v2{padding:8px;border-radius:0 0 14px 14px;background:#fff}
}

/* EWB 2.1.18: klassischer Header als zusammenhängende, dunkle Kopfkarte. */
@media(min-width:761px){
  html[data-style="classic"] .legacy-classic-masthead{width:min(1180px,96%);margin:20px auto 0;padding:16px 16px 8px;border-radius:24px 24px 0 0;background:#232a30}
  html[data-style="classic"] .legacy-classic-masthead-inner{width:100%;min-height:112px}
  html[data-style="classic"] .site-header-v2 .nav-wrap-v2{width:min(1180px,96%);min-height:auto;margin:0 auto 20px;padding:0 16px 16px;justify-content:center;border:0;border-radius:0 0 24px 24px;background:#232a30}
  html[data-style="classic"] .site-header-v2 .main-nav-v2{flex:0 1 auto;width:auto;padding:7px 8px;gap:4px;border-radius:13px;background:linear-gradient(#dff895,#9bc747)}
  html[data-style="classic"] .site-header-v2 .main-nav-v2>a,html[data-style="classic"] .site-header-v2 .nav-more-v2>summary{padding:7px 11px;font-size:.8rem}
  html[data-style="classic"] .site-header-v2 .header-actions-v6{flex:0 0 auto}
}

/* EWB 2.1.19: Kopfzeilentitel geometrisch zentrieren, Footer ausrichten. */
@media(min-width:761px){
  html[data-style="classic"] .legacy-classic-masthead-inner{position:relative}
  html[data-style="classic"] .legacy-classic-title{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%)}
  html[data-style="classic"] .legacy-classic-masthead-inner>img:first-child{grid-column:1}
  html[data-style="classic"] .legacy-classic-date{grid-column:2}
  html[data-style="classic"] .legacy-classic-time{grid-column:4}
  html[data-style="classic"] .legacy-classic-search{grid-column:5}
  html[data-style="classic"] .legacy-classic-masthead-inner>img:last-child{grid-column:6}
}
html[data-style="classic"] .site-footer .footer-consent-link{width:100%;text-align:center}

/* EWB 2.1.21: klassische große Überschrift, Uhrzeit bewusst darunter. */
@media(min-width:761px){
  html[data-style="classic"] .legacy-classic-title strong{font-size:clamp(2rem,3vw,3.25rem)}
  html[data-style="classic"] .legacy-classic-time{position:relative;top:27px;z-index:2}
}

/* EWB 2.1.22: Datum und Uhrzeit in der klassischen Kopfkarte besser lesbar. */
@media(min-width:761px){html[data-style="classic"] .legacy-classic-date,html[data-style="classic"] .legacy-classic-time{font-size:1.25rem}}

/* EWB 2.1.25: Abschlussbereiche der Kursseiten – finale Klassik-Farbkorrektur. */
html[data-style="classic"] .ik-portal-cta-v1{padding:28px 0;background:#eaf1f8!important}
html[data-style="classic"] .ik-portal-cta-v1 .container{padding:24px 28px;border:2px solid #596b7b!important;border-radius:18px;background:#232a30!important;box-shadow:0 10px 22px rgba(25,48,78,.12)}
html[data-style="classic"] .ik-list-contact-v1{padding:24px 28px;border:2px solid #596b7b!important;border-radius:18px;background:#232a30!important;box-shadow:0 10px 22px rgba(25,48,78,.12)}
html[data-style="classic"] .exam-registration{padding:28px 0;background:#eaf1f8!important}
html[data-style="classic"] .exam-registration-inner{width:min(1180px,92%);padding:28px;border:2px solid #596b7b!important;border-radius:18px;background:#232a30!important;box-shadow:0 10px 22px rgba(25,48,78,.12)}
@media(max-width:760px){html[data-style="classic"] .ik-portal-cta-v1{padding:18px 0}html[data-style="classic"] .ik-portal-cta-v1 .container,html[data-style="classic"] .ik-list-contact-v1{padding:20px;border-radius:16px}html[data-style="classic"] .exam-registration{padding:18px 0}html[data-style="classic"] .exam-registration-inner{padding:20px;border-radius:16px}}

/* EWB 2.1.26: Moderne Abschlussbereiche als kompakte Inhaltselemente statt Seitenbruch. */
html[data-style="modern"] .ik-portal-cta-v1{padding:38px 0;background:#f6f9fd}
html[data-style="modern"] .ik-portal-cta-v1 .container{padding:30px 34px;border:1px solid #315c8d;border-radius:24px;background:linear-gradient(135deg,#123c6d,#194b82);box-shadow:0 16px 34px rgba(20,57,91,.14)}
html[data-style="modern"] .exam-registration{padding:38px 0;background:#f6f9fd}
html[data-style="modern"] .exam-registration-inner{width:min(1180px,92%);padding:30px 34px;border:1px solid #315c8d;border-radius:24px;background:linear-gradient(135deg,#123c6d,#194b82);box-shadow:0 16px 34px rgba(20,57,91,.14)}
@media(max-width:760px){html[data-style="modern"] .ik-portal-cta-v1,html[data-style="modern"] .exam-registration{padding:24px 0}html[data-style="modern"] .ik-portal-cta-v1 .container,html[data-style="modern"] .exam-registration-inner{width:min(92%,1180px);padding:24px;border-radius:18px}}

/* EWB 2.1.27: Quellenhinweise der Prüfungsseite deutlich und einheitlich einbinden. */
.exam-sources{padding:34px 0 46px;background:#f6f9fd;color:#536d88}
.exam-sources-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #d5e3f1;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(20,57,91,.07)}
.exam-sources-card h2{margin:7px 0 5px;color:#183a60;font-size:1.25rem}.exam-sources-card p{max-width:560px;margin:0;line-height:1.55}.exam-source-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.exam-source-links a{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid #c9dced;border-radius:10px;background:#f7fbff;color:#075eaf;font-size:.9rem;font-weight:850;text-decoration:none}.exam-source-links a:hover{border-color:#1765b5;background:#eaf4ff}.exam-source-links span{font-size:1rem}
html[data-style="classic"] .exam-sources{padding:28px 0;background:#eaf1f8}html[data-style="classic"] .exam-sources-card{border:2px solid #596b7b;border-radius:18px;box-shadow:0 10px 22px rgba(25,48,78,.12)}html[data-style="classic"] .exam-sources-card h2{font-family:Georgia,"Times New Roman",serif}html[data-style="classic"] .exam-source-links a{border-color:#73879a;border-radius:7px;color:#173f72}
@media(max-width:760px){.exam-sources{padding:24px 0 30px}.exam-sources-card{align-items:flex-start;flex-direction:column;padding:22px}.exam-source-links{justify-content:flex-start}.exam-source-links a{width:100%;justify-content:space-between}}

/* EWB 2.1.29: Einstellungen im klassischen Hauptmenü als vollwertiger Menübutton. */
@media(min-width:761px){html[data-style="classic"] .site-header-v2 .header-actions-v6{align-self:center;margin-left:4px;padding:0;border:0}html[data-style="classic"] .site-header-v2 .nav-settings-v2{width:42px;height:35px;margin:0;border:1px solid #b37716;border-bottom:4px solid #d6830d;border-radius:8px 8px 3px 3px;background:linear-gradient(#fff2a1,#e3a437);box-shadow:none;color:#183456;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1}html[data-style="classic"] .site-header-v2 .nav-settings-v2:hover{border-color:#1c2e4b;border-bottom-color:#102541;background:#283f66;color:#fff}}

/* EWB 2.1.30: Das seitlich ausgeblendete Einstellungsfenster erzeugt keinen horizontalen Überstand. */
body{overflow-x:hidden}

/* EWB 2.1.33: Lange Teamübersicht als zugängliches Accordion. */
.team-page .team-department-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.team-page .team-department-label{flex:1}.team-page .team-department-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e7f1ff;color:#0e5aa7;font-size:.72rem;font-weight:850;white-space:nowrap}.team-page .team-department-control{flex:0 0 auto;padding:7px 11px;border:1px solid #b9d4ee;border-radius:999px;background:#fff;color:#0e5aa7;font-size:.76rem;font-weight:850;white-space:nowrap}.team-page .person-department.is-open .team-department-control{border-color:#0e5aa7;background:#0e5aa7;color:#fff}.team-page .person-list[hidden]{display:none!important}.team-page .team-department-toggle:focus-visible{outline:3px solid #9bcaf5;outline-offset:5px;border-radius:8px}.team-page .person-department:not(.is-open){padding-bottom:18px}@media(max-width:700px){.team-page .team-department-toggle{align-items:flex-start}.team-page .team-department-count{margin-top:3px}.team-page .team-department-label{line-height:1.35}}@media(max-width:520px){.team-page .team-department-toggle{gap:8px}.team-page .team-department-count{display:none}.team-page .team-department-control{padding:6px 9px;font-size:.72rem}}
html[data-style="classic"] .team-page .team-department-count{border:1px solid #71869a;border-radius:5px;background:#e7eff7;color:#173f72;font-family:Tahoma,Arial,sans-serif}html[data-style="classic"] .team-page .person-department:not(.is-open):after{color:#4a6077;font-family:Tahoma,Arial,sans-serif}

/* EWB 2.1.64 – steuerbarer Startseiten-Hinweis */
.home-notice[hidden]{display:none!important}.home-notice{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:22px}.home-notice-backdrop{position:absolute;inset:0;background:rgba(9,27,49,.72);backdrop-filter:blur(6px)}.home-notice-dialog{position:relative;width:min(570px,100%);padding:36px 38px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eef8f2 100%);box-shadow:0 32px 90px rgba(5,21,42,.45);animation:home-notice-in .35s cubic-bezier(.2,.9,.25,1) both}.home-notice-dialog:before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,#e41f2b 0 25%,#0e5aa7 25% 72%,#319a5d 72%)}.home-notice-dialog:after{content:"";position:absolute;width:230px;height:230px;right:-90px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(49,154,93,.15),rgba(49,154,93,0) 68%);pointer-events:none}.home-notice-close{position:absolute;top:17px;right:17px;z-index:2;width:38px;height:38px;border:0;border-radius:12px;background:#e9f1f9;color:#173653;font-size:26px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease}.home-notice-close:hover{transform:rotate(90deg);background:#d8e8f6}.home-notice-badge{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:29px;padding:5px 11px;border-radius:999px;background:#e8f2ff;color:#0e5aa7;font-size:.78rem;font-weight:850;letter-spacing:.02em}.home-notice-badge.is-event{background:#fff0f1;color:#ba2532}.home-notice-badge.is-project{background:#eaf8ef;color:#167141}.home-notice-dialog h2{position:relative;z-index:1;max-width:470px;margin:15px 38px 10px 0;color:#173653;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.14;letter-spacing:-.025em}.home-notice-dialog p{position:relative;z-index:1;max-width:485px;margin:0;color:#536d87;font-size:1.04rem;line-height:1.65}.home-notice-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.home-notice-actions .btn{min-height:48px}.home-notice-open{overflow:hidden}@keyframes home-notice-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-style="classic"] .home-notice-dialog{border:2px solid #596b7b;border-radius:18px;background:#fff;font-family:Tahoma,Arial,sans-serif;box-shadow:0 28px 70px rgba(0,0,0,.48)}html[data-style="classic"] .home-notice-dialog:before{height:6px;background:#e00000}html[data-style="classic"] .home-notice-dialog h2{font-family:Georgia,"Times New Roman",serif;color:#173f72}html[data-style="classic"] .home-notice-badge{border:1px solid #71869a;border-radius:4px;background:#e7eff7;color:#173f72;font-family:Tahoma,Arial,sans-serif}html[data-style="classic"] .home-notice-close{border:1px solid #71869a;border-radius:5px;background:#edf3f7;color:#173f72}html[data-style="classic"] .home-notice-actions .btn{border-radius:6px;box-shadow:none}@media(max-width:560px){.home-notice{padding:14px}.home-notice-dialog{padding:31px 23px 24px;border-radius:22px}.home-notice-dialog h2{margin-right:35px}.home-notice-actions .btn{width:100%}.home-notice-close{top:12px;right:12px}}


/* EWB 2.1.37: Aufgeräumte Aktionen in der Presseverwaltung. */
.admin-record-actions{display:flex;align-items:center;gap:8px}.admin-record-actions form{margin:0}.admin-inline-check{display:flex!important;align-items:center;gap:7px;margin-top:9px;color:var(--muted);font-size:.82rem;font-weight:650}.admin-inline-check input{width:auto!important;margin:0}@media(max-width:760px){.admin-record-actions{grid-column:1/-1;justify-self:start}}

/* EWB 2.1.40: Einheitliche Aktionsleisten in der Verwaltung. */
.social-admin-row .admin-actions{margin-left:auto;flex:0 0 auto}@media(max-width:760px){.social-admin-row .admin-actions{width:100%;margin-left:0;justify-content:flex-start}}

/* EWB 2.1.42 – klare Trennung von laufenden und archivierten Projekten */
.admin-archive-section{margin-top:24px;padding-top:22px;border-top:2px solid #e4edf6}.admin-archive-section .admin-card-head{margin-bottom:4px}.admin-archive-section h2{margin-bottom:5px}.admin-archive-section p{margin:0;color:var(--muted);font-size:.9rem}.admin-archive-section .admin-eyebrow{background:#f2ecff;color:#654195}.admin-state.is-archived{background:#f2ecff;color:#654195}

/* EWB 2.1.43 – wachsende Redaktionslisten bleiben übersichtlich */
.admin-list-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:16px 0 10px;padding:12px 14px;background:#f5f8fc;border:1px solid var(--line);border-radius:14px}.admin-list-controls label{display:grid;gap:4px;min-width:min(300px,100%);font-size:.82rem;font-weight:800;color:var(--navy)}.admin-list-controls input{width:100%;padding:9px 11px;border:1px solid #cbd8e8;border-radius:9px;font:inherit;background:#fff}.admin-list-controls small{color:var(--muted);font-weight:700}.admin-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:14px 0 0}.admin-list-pagination button{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.admin-list-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-list-pagination span{color:var(--muted);font-size:.85rem;font-weight:700}@media(max-width:620px){.admin-list-controls{align-items:stretch;flex-direction:column}.admin-list-controls label{min-width:0;width:100%}.admin-list-pagination{justify-content:space-between}}

/* EWB 2.1.44 – Pressearchiv nach Jahrgängen */
.admin-archive-years{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0}.admin-archive-years span{color:var(--muted);font-size:.85rem;font-weight:800;margin-right:3px}.admin-archive-years a,.admin-server-pagination a{padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:.86rem;font-weight:800;text-decoration:none}.admin-archive-years a:hover,.admin-archive-years a.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.admin-archive-hint{margin:0 0 6px;color:var(--muted);font-size:.86rem}.admin-server-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:16px auto 0;width:min(1100px,92%)}.admin-server-pagination span{color:var(--muted);font-size:.87rem;font-weight:700}.admin-server-pagination a.is-disabled{pointer-events:none;opacity:.4}@media(max-width:620px){.admin-server-pagination{justify-content:space-between}}

/* EWB 2.1.45 – Wartungsmodus */
.maintenance-body{min-height:100vh;margin:0;background:linear-gradient(135deg,#102f55,#1c4d84);color:#fff}.maintenance-main{min-height:100vh;display:grid;place-items:center;padding:28px}.maintenance-card{width:min(620px,100%);padding:42px;text-align:center;background:#fff;color:var(--ink);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.maintenance-logo{width:min(250px,72%);height:112px;object-fit:contain;margin:0 auto 25px}.maintenance-eyebrow{display:inline-block;padding:6px 11px;border-radius:999px;background:#edf5ff;color:var(--blue);font-size:.82rem;font-weight:800}.maintenance-card h1{margin:16px 0 10px;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.12;color:var(--navy)}.maintenance-card p{margin:0 auto 25px;max-width:510px;color:var(--muted);font-size:1.08rem}.maintenance-contact{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.maintenance-contact a{padding:10px 13px;border-radius:10px;background:#edf5ff;color:var(--navy);font-weight:800;text-decoration:none}.maintenance-card small{color:var(--muted)}.admin-maintenance-state{display:grid;gap:2px;padding:10px 13px;border:1px solid #cfe9d8;border-radius:13px;background:#effaf2;color:#17663a}.admin-maintenance-state.is-active{border-color:#f2ccd0;background:#fff0f1;color:#9c2630}.admin-maintenance-state span{font-size:.8rem}.admin-maintenance-toggle{display:flex!important;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f7faff}.admin-maintenance-toggle input{margin-top:5px}.admin-maintenance-toggle strong,.admin-maintenance-toggle small{display:block}.admin-maintenance-toggle small{margin-top:3px;color:var(--muted)}.admin-maintenance-note{margin-top:20px;background:#f7faff}.admin-maintenance-note p{margin:6px 0 0;color:var(--muted)}@media(max-width:620px){.maintenance-card{padding:30px 22px}.maintenance-contact a{width:100%}}

/* EWB 2.1.70 – eindeutig gekennzeichnetes Titelbild der Film(lern)statt */
.project-film-cover-v6{position:relative;display:block;padding:0;overflow:hidden;background:#123d72}.project-film-cover-v6>img{display:block;width:100%;max-width:none;height:clamp(280px,42vw,490px);max-height:none;object-fit:cover}.project-film-cover-v6:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,63,.55),rgba(7,34,63,.05) 58%,rgba(7,34,63,.18));pointer-events:none}.project-film-cover-brand-v6{position:absolute;z-index:1;left:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,38px);display:flex;align-items:center;gap:16px;padding:13px 18px 13px 14px;max-width:calc(100% - 36px);border:1px solid rgba(255,255,255,.48);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(2,24,48,.25)}.project-film-cover-brand-v6 img{display:block!important;width:73px!important;height:48px!important;max-width:none!important;max-height:none!important;object-fit:contain!important}.project-film-cover-brand-v6 span{color:#123d72;font-size:clamp(1.25rem,3vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.project-media-v5{position:relative}.project-card-film-brand-v6{position:absolute;z-index:1;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.93);box-shadow:0 5px 14px rgba(6,30,56,.18);color:#123d72;pointer-events:none}.project-media-v5 .project-card-film-brand-v6 img{display:block;width:34px!important;height:24px!important;padding:0!important;object-fit:contain!important}.project-card-film-brand-v6 b{font-size:.76rem;line-height:1.1;white-space:nowrap}@media(max-width:680px){.project-film-cover-v6>img{height:280px}.project-film-cover-brand-v6{gap:11px;padding:10px 13px 10px 10px}.project-film-cover-brand-v6 img{width:58px!important;height:39px!important}.project-film-cover-brand-v6 span{font-size:1.2rem}.project-card-film-brand-v6{left:10px;bottom:10px}}
.project-documents-v6{margin-top:28px;padding:clamp(22px,4vw,36px);border:1px solid #d7e3ef;border-radius:18px;background:#f5f9fd}.project-documents-v6 h2{margin:.3rem 0}.project-document-list-v6{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px}.project-document-list-v6 a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:15px;border:1px solid #d5e1ed;border-radius:13px;background:#fff;color:#123d72;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.project-document-list-v6 a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,49,84,.12)}.project-document-list-v6 span{grid-row:1/3;padding:8px;border-radius:8px;background:#eaf3fc;color:#0759a6;font-size:.72rem;font-weight:900}.project-document-list-v6 strong{overflow-wrap:anywhere}.project-document-list-v6 small{color:#55718d}.project-card-film-brand-v6{max-width:calc(100% - 24px)}.project-card-film-brand-v6 b{overflow:hidden;text-overflow:ellipsis}
html[data-style="classic"] .project-documents-v6{border-color:#aebdcb;border-top:4px solid #365d8b;border-radius:8px;background:#fff;box-shadow:none}html[data-style="classic"] .project-document-list-v6 a{border-color:#aebdcb;border-radius:7px;box-shadow:none}html[data-style="classic"] .project-document-list-v6 a:hover{box-shadow:none;background:#f3f6f8}html[data-style="classic"] .project-film-cover-brand-v6,html[data-style="classic"] .project-card-film-brand-v6{border-radius:8px;box-shadow:none}
.project-media-v5.is-unified-cover-v7{isolation:isolate;background:linear-gradient(135deg,#123d72,#2874b9)}.project-media-v5.is-unified-cover-v7:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,30,57,.04) 28%,rgba(5,30,57,.66) 100%);pointer-events:none}.project-media-v5.is-unified-cover-v7>img{position:relative;z-index:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.project-media-v5.is-unified-cover-v7 .project-card-film-brand-v6{z-index:2;right:12px;max-width:none;min-height:48px}.project-card-film-brand-v6 b{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;line-height:1.18;text-overflow:ellipsis}.project-cover-placeholder-v7{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#123d72,#2d7bbd 58%,#4c8e68)}.project-unified-cover-v7.has-no-project-image{min-height:390px}.project-unified-cover-v7.has-no-project-image .project-cover-placeholder-v7{position:absolute}.project-unified-cover-v7 .project-film-cover-brand-v6 span{overflow-wrap:anywhere}.project-unified-cover-v7>img{filter:saturate(.96) contrast(1.02)}html[data-style="classic"] .project-media-v5.is-unified-cover-v7:after{background:linear-gradient(180deg,rgba(35,42,48,.02) 30%,rgba(35,42,48,.62))}html[data-style="classic"] .project-media-v5.is-unified-cover-v7,html[data-style="classic"] .project-cover-placeholder-v7{background:linear-gradient(135deg,#3c454e,#687685)}@media(max-width:680px){.project-media-v5.is-unified-cover-v7 .project-card-film-brand-v6{right:10px}.project-card-film-brand-v6 b{-webkit-line-clamp:2;font-size:.76rem}.project-unified-cover-v7.has-no-project-image{min-height:280px}}

/* EWB 2.1.78 – begrenzte, suchmaschinenfreundliche Kalendernavigation */
.calendar-month-button-v5.is-disabled{cursor:not-allowed;opacity:.45;text-decoration:none}

/* EWB 2.1.46 – Backup-Zentrale */
.admin-backup-create{margin-bottom:20px}.admin-backup-create p,.admin-backup-help p{margin:0 0 18px;color:var(--muted)}.admin-backup-list{margin-bottom:20px}.admin-backup-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.admin-backup-row:last-of-type{border-bottom:0}.admin-backup-row strong,.admin-backup-row small{display:block}.admin-backup-row small{margin-top:3px;color:var(--muted)}.admin-backup-actions{display:flex;gap:10px;align-items:center}.admin-backup-actions form{margin:0}.admin-backup-delete{color:#b42318;border-color:#f0b7b2}.admin-backup-delete:hover{background:#fff1f0}.admin-backup-help{background:#f7faff}.admin-backup-help p{margin:6px 0 0}@media(max-width:620px){.admin-backup-row{align-items:flex-start;flex-direction:column}.admin-backup-actions{width:100%;flex-direction:column}.admin-backup-actions form,.admin-backup-actions .btn{width:100%}}

/* EWB 2.1.48 – tägliches Backup */
.admin-backup-cron{margin:0 0 20px;background:#f7faff}.admin-backup-cron p{margin:0 0 14px;color:var(--muted)}.admin-backup-cron label{display:block;margin-bottom:5px;font-weight:800;color:var(--navy)}.admin-backup-cron input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.admin-backup-cron small{display:block;margin-top:7px;color:var(--muted)}

/* EWB 2.1.57 – Formularanfragen */
.inquiry-page-v1{max-width:1040px}.inquiry-layout-v1{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:20px;align-items:start}.inquiry-form-v1{margin-top:20px;display:grid;gap:17px}.inquiry-form-v1 input,.inquiry-form-v1 textarea{width:100%}.inquiry-consent-v1{display:flex;align-items:flex-start;gap:9px;color:#405d7b;font-size:.94rem}.inquiry-consent-v1 input{width:auto;margin-top:5px}.inquiry-consent-v1 a{font-weight:800}.inquiry-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.inquiry-aside-v1{background:linear-gradient(160deg,#f1f7ff,#fff)}.inquiry-aside-v1 h2{font-size:1.35rem}.inquiry-success-v1{text-align:center;padding:52px 28px}.inquiry-success-v1>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#e7f7ed;color:#21834a;font-size:1.7rem;font-weight:900}.inquiry-success-v1 p{max-width:620px;margin:0 auto 22px;color:#526984}@media(max-width:760px){.inquiry-layout-v1{grid-template-columns:1fr}}
.admin-inquiry-list{margin-top:20px}.admin-inquiry-row{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.admin-inquiry-row:first-of-type{border-top:0}.admin-inquiry-meta{display:grid;gap:3px}.admin-inquiry-meta span{color:var(--muted);font-size:.88rem}.admin-inquiry-body p{margin:0 0 7px}.admin-inquiry-message{padding:11px 13px;background:#f6f9fd;border-left:3px solid #2974ba;border-radius:0 10px 10px 0;color:#3b5570}@media(max-width:720px){.admin-inquiry-row{grid-template-columns:1fr}.admin-inquiry-row form{justify-self:start}}

/* EWB 2.1.79 – aktive Menüpunkte mobil ohne störende Desktop-Markierung */
@media(max-width:1080px){
  .site-header-v2 .main-nav-v2>a.is-current:after,
  .site-header-v2 .nav-more-v2.is-current>summary:after{display:none}
}
.home-showcase-dots-v4{max-width:min(42vw,260px);overflow-x:auto;padding:4px 2px;scrollbar-width:none}.home-showcase-dots-v4::-webkit-scrollbar{display:none}@media(max-width:520px){.home-showcase-dots-v4{max-width:calc(100vw - 160px)}}

/* EWB 2.1.83 – stabile Seitenbreite auch in älteren Browser-Engines.
   Explizite Fallback-Werte verhindern, dass die Oberfläche bei nicht sauber
   unterstützten min()-Berechnungen links am Browserrand zusammengezogen wird. */
html{width:100%;max-width:100%;overflow-x:hidden}
body{width:100%;min-width:320px;max-width:100%;overflow-x:hidden}
.container{width:92%;max-width:1180px;margin-left:auto;margin-right:auto}
.site-header-v2,.homepage-v2,.site-footer,main{width:100%;min-width:0;max-width:100%}
.site-header-v2 .nav-wrap-v2,.site-header-v2 .ewb-livebar-inner{width:96%;max-width:1880px;margin-left:auto;margin-right:auto}
@media(min-width:1000px){html[data-style="classic"] .homepage-v2 .container,html[data-style="classic"] .content .container,html[data-style="classic"] .page-hero .container,html[data-style="classic"] .site-footer .container{width:92%;max-width:1180px}}
@media(max-width:760px){.container{width:100%;max-width:none}}
