@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-var.woff2') format('woff2')}
:root{
  --green:#25704e;
  --green-2:#5fa566;
  --deep:#0d3027;
  --deep-2:#09241d;
  --mint:#8bcf73;
  --lime:#c8f06d;
  --cream:#f5f2e9;
  --paper:#fffdf7;
  --ink:#10231c;
  --muted:#61726a;
  --line:#d9e5dd;
  --shadow:0 24px 70px rgba(12,48,38,.14);
}

/* Einheitliche Bild- und Formularlogik */
.page-hero > .bww-ill,
.feature-card > .bww-ill,
.result-placeholder > .bww-ill {
  width: 100%;
  object-fit: contain !important;
  object-position: center !important;
  background: linear-gradient(145deg, #f4fbf6, #edf8f0);
  box-sizing: border-box;
}

.page-hero > .bww-ill {
  max-height: 440px;
  padding: clamp(20px, 3vw, 48px);
}

.feature-card > .bww-ill {
  height: 240px;
  padding: 18px;
}

.result-panel {
  min-height: 0;
}

.result-panel:empty {
  display: none;
}

.result-placeholder {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}

.result-placeholder > .bww-ill {
  height: 220px;
  padding: 16px;
}

.check-list label,
.checkbox-grid label,
.quiz-grid label,
.check-row,
.compliance-questions label {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
}

.check-list input[type="checkbox"],
.checkbox-grid input[type="checkbox"],
.quiz-grid input[type="checkbox"],
.check-row input[type="checkbox"],
.compliance-questions input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 !important;
}

@media (max-width: 820px) {
  .result-placeholder {
    grid-template-columns: 1fr;
  }

  .page-hero > .bww-ill {
    max-height: 320px;
    padding: 18px;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:var(--deep-2);color:#dcebe3;font-size:.78rem}
.topbar .shell{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.topbar a{margin-left:18px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px}
.brand img{width:178px;height:auto}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.nav-links a{padding:28px 0;position:relative}
.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:22px;width:0;height:2px;background:var(--mint);transition:.2s}
.nav-links a:hover:after{width:100%}
.nav-cta,.btn{background:var(--green);color:#fff;padding:12px 18px;border-radius:999px;font-weight:900;display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;cursor:pointer}
.nav-cta{background:var(--deep);padding:11px 16px}
.menu-toggle{display:none;background:#eef6ef;border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-weight:900;color:var(--deep)}
.hero{position:relative;min-height:780px;color:#fff;display:grid;align-items:end;overflow:hidden;background:var(--deep)}
.hero-video,.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,26,.94),rgba(7,34,26,.66) 46%,rgba(7,34,26,.14))}
.hero-content{position:relative;z-index:2;padding:142px 0 82px}
.eyebrow{margin:0 0 14px;text-transform:uppercase;color:var(--green);font-size:.74rem;font-weight:950;letter-spacing:.16em}
.eyebrow.light{color:#b8eda4}
h1,h2,h3,p{margin-top:0}
h1{max-width:930px;font-size:clamp(3.15rem,8.4vw,8.4rem);line-height:.9;letter-spacing:-.06em;margin-bottom:28px}
h2{font-size:clamp(2.2rem,4.7vw,4.9rem);line-height:1;letter-spacing:-.05em;margin-bottom:20px}
h3{line-height:1.18}
h1 em,h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--mint)}
p{color:var(--muted)}
.hero-lead{max-width:780px;color:#e9f3ec;font-size:clamp(1.04rem,2vw,1.45rem);line-height:1.62}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 50px}
.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.55)}
.btn.dark{background:var(--deep)}
.btn.ghost{background:#fff;color:var(--deep);border:1px solid var(--line)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1040px}
.trust span{border-left:2px solid var(--mint);padding-left:13px;color:#dcebe3;font-size:.88rem}
.trust b{display:block;color:#fff}
.strip{background:var(--cream);border-bottom:1px solid var(--line)}
.strip .shell{display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:.76rem;font-weight:950;color:var(--green);text-transform:uppercase;letter-spacing:.1em}
section{padding:96px 0}
.section-soft{background:var(--cream)}
.split{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end;margin-bottom:46px}
.split p{font-size:1.02rem;border-left:3px solid var(--mint);padding-left:22px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 50px rgba(12,48,38,.07);padding:30px;border-radius:28px}
.card h3{font-size:1.45rem;margin-bottom:10px}
.card p{font-size:.95rem}
.card .mini{font-size:.76rem;color:var(--green);font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.course-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.course-image{height:225px;position:relative;overflow:hidden;background:#e9f0ea}
.course-image img{width:100%;height:100%;object-fit:cover;transition:.45s}
.course-card:hover img{transform:scale(1.04)}
.course-tag{position:absolute;top:16px;left:16px;background:#fff;color:var(--green);font-size:.7rem;font-weight:950;padding:8px 11px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}
.course-body{padding:26px;display:flex;flex:1;flex-direction:column}
.course-body h3{font-size:1.35rem;margin:0 0 10px}
.course-body ul{padding:0;margin:12px 0 22px;list-style:none}
.course-body li{border-top:1px solid #eef3ef;padding:8px 0;color:var(--muted);font-size:.88rem}
.course-body li:before{content:"✓";font-weight:950;color:var(--green);margin-right:8px}
.course-body .btn{margin-top:auto;width:100%}
.dark-section{background:radial-gradient(circle at top right,rgba(139,207,115,.25),transparent 35%),linear-gradient(135deg,var(--deep),var(--deep-2));color:#fff}
.dark-section p{color:#d8e8df}
.standard-list{border-top:1px solid rgba(255,255,255,.16)}
.standard-row{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.standard-row b{color:var(--mint);font-size:2rem;letter-spacing:-.04em}
.standard-row span{color:#e8f2ec}
.feature-grid{display:grid;grid-template-columns:.9fr 1.05fr;gap:70px;align-items:center}
.photo-panel{position:relative;min-height:560px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:#e5eee7}
.photo-panel img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.badge{position:absolute;right:20px;bottom:20px;background:rgba(13,48,39,.92);color:#fff;padding:18px 20px;border-radius:22px;font-weight:950}
.steps{display:grid;gap:14px;margin:26px 0}
.step{display:grid;grid-template-columns:54px 1fr;gap:17px;border-top:1px solid var(--line);padding-top:18px}
.step b{color:var(--green);font-size:1.25rem}
.step strong{display:block;margin-bottom:2px}
.calculator{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}
.calc-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px;padding:30px}
.calc-form{display:grid;gap:16px}
label{font-weight:900;color:var(--deep);font-size:.86rem}
input,select,textarea{width:100%;min-height:52px;border:1px solid #cbdad1;border-radius:16px;padding:12px 14px;background:#fbfdfa;color:var(--ink)}
textarea{min-height:130px;resize:vertical}
.calc-result{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.metric{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:22px}
.metric span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.metric b{display:block;font-size:3.2rem;color:var(--green);line-height:1}
.notice{background:#eef8ef;border-left:4px solid var(--green);padding:16px 18px;border-radius:18px;color:#365246;font-size:.9rem}
.assistant-box{background:#fff;border-radius:34px;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}
.quick-questions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.quick-questions button{border:1px solid var(--line);background:#f8fbf7;border-radius:999px;padding:10px 13px;color:var(--deep);font-weight:800;cursor:pointer}
.answer{background:var(--cream);border-radius:24px;padding:22px;color:#41544b;min-height:120px}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.social-card{border-radius:34px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.insta-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.insta-preview div{aspect-ratio:1;border-radius:18px;background:linear-gradient(135deg,#eaf4eb,#9bd37d);position:relative;overflow:hidden}
.insta-preview div:after{content:"";position:absolute;inset:18%;border:2px solid rgba(13,48,39,.15);border-radius:16px}
.legal-page,.content-page{padding:64px 0 110px}
.page-hero{background:linear-gradient(135deg,var(--deep),#1f6f53);color:#fff;padding:82px 0}
.page-hero p{color:#e4f0e8;max-width:760px}
.breadcrumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#bde8ad;font-weight:900;margin-bottom:20px}
.legal-content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px;padding:38px}
.legal-content h2{font-size:2rem;margin-top:30px}
.legal-content h3{font-size:1.25rem;margin-top:28px}
.legal-content p,.legal-content li{color:#52645c}
.footer{background:#0c2f26;color:#d3dfd8;padding-top:70px}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:42px;padding-bottom:42px}
.footer-logo{background:#fff;border-radius:22px;padding:14px;width:190px;margin-bottom:16px}
.footer h3{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.footer p,.footer a{display:block;color:#bdd0c6;font-size:.84rem;line-height:1.85}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:22px 0 34px;display:flex;justify-content:space-between;gap:20px;color:#8fa69a;font-size:.78rem}
.sticky-mobile-cta{display:none}
@media(max-width:940px){
  .topbar{display:none}
  .shell{width:min(100% - 28px,720px)}
  .nav{min-height:74px}
  .brand img{width:152px}
  .menu-toggle{display:inline-flex}
  .nav-links{position:absolute;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:0}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 10px}
  .nav-links a:after{display:none}
  .nav-cta{text-align:center;margin-top:8px}
  .hero{min-height:660px;align-items:center}
  .hero:after{background:linear-gradient(180deg,rgba(7,34,26,.86),rgba(7,34,26,.62))}
  .hero-content{padding:74px 0 48px}
  h1{font-size:clamp(3rem,17vw,5.2rem)}
  h2{font-size:clamp(2.15rem,11vw,3.5rem)}
  .trust,.cards,.course-grid,.split,.feature-grid,.calculator,.social-grid,.footer-grid{grid-template-columns:1fr}
  .strip .shell{display:grid;grid-template-columns:1fr 1fr;text-align:center}
  section{padding:72px 0}
  .photo-panel{min-height:380px}
  .calc-result{grid-template-columns:1fr}
  .footer-bottom{display:grid}
  .sticky-mobile-cta{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:80;box-shadow:0 18px 50px rgba(0,0,0,.22)}
  body{padding-bottom:78px}
}
@media(max-width:560px){
  .hero-actions{display:grid}
  .strip .shell{grid-template-columns:1fr}
  .course-image{height:205px}
  .card,.calc-box,.assistant-box,.social-card,.legal-content{border-radius:24px;padding:22px}
  .standard-row{grid-template-columns:1fr;gap:5px}
  .footer-logo{width:160px}
}

/* BWW 2026 premium relaunch layer */
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(16px,4vw,58px)}
.site-header .brand{display:flex;align-items:center;gap:13px;min-width:260px}
.site-header .brand img{width:78px;height:54px;object-fit:contain}
.site-header .brand b{display:block;color:var(--deep);font-size:1.08rem;line-height:1}
.site-header .brand small{display:block;color:var(--muted);font-size:.68rem;line-height:1.25;max-width:250px}
.site-header nav{display:flex;align-items:center;gap:18px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.site-header nav a{color:var(--deep);white-space:nowrap}
.site-header nav a.active{color:var(--green)}
.site-header .nav-cta{color:#fff;background:linear-gradient(135deg,var(--green),var(--deep));padding:11px 15px;border-radius:999px;box-shadow:0 12px 35px rgba(47,111,85,.22)}
.site-header .menu-toggle{display:none}
.home-hero-v2{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.86fr);gap:clamp(28px,6vw,86px);align-items:center;padding:clamp(54px,7vw,100px) clamp(18px,5vw,72px);background:radial-gradient(circle at 78% 18%,rgba(139,207,115,.35),transparent 28%),linear-gradient(145deg,#f9fbf5 0%,#edf6ec 46%,#dcefe0 100%);overflow:hidden}
.home-hero-v2 h1{color:var(--deep);font-size:clamp(3.1rem,7.8vw,7.8rem);line-height:.88;letter-spacing:-.07em;max-width:1040px}
.home-hero-v2 p{font-size:clamp(1.05rem,1.55vw,1.34rem);max-width:760px;color:#43584f}
.home-hero-v2 .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}
.btn.soft{background:#e7f3e6;color:var(--deep);border:1px solid #cfe2d1}
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px}
.proof-strip span{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:20px;padding:14px;color:#61726a;font-size:.86rem;box-shadow:0 18px 40px rgba(12,48,38,.06)}
.proof-strip b{display:block;color:var(--deep)}
.hero-panel{position:relative;background:linear-gradient(160deg,#0e3329,#174d3e);border-radius:44px;padding:22px;box-shadow:0 42px 100px rgba(13,48,39,.24);min-height:560px;color:#e9f6ed;overflow:hidden}
.hero-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.15);border-radius:34px;pointer-events:none}
.animated-reanimation{position:relative;height:470px;border-radius:30px;background:radial-gradient(circle at 50% 40%,rgba(139,207,115,.26),transparent 28%),linear-gradient(180deg,#123d32,#08241d);overflow:hidden}
.animated-reanimation img{position:absolute;filter:drop-shadow(0 24px 35px rgba(0,0,0,.22))}
.animated-reanimation .patient{width:68%;left:8%;bottom:8%;opacity:.42;transform:rotate(-5deg)}
.animated-reanimation .helper{width:70%;right:-8%;bottom:6%;animation:bwwPulse 1.35s infinite ease-in-out;transform-origin:58% 70%}
.animated-reanimation .beat{position:absolute;background:#fff;color:var(--deep);border-radius:999px;padding:8px 13px;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.beat1{left:28px;top:34px}.beat2{right:42px;top:88px}.beat3{left:42%;bottom:24px}
@keyframes bwwPulse{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}45%{transform:translateY(12px) rotate(1deg) scale(.985)}}
.panel-caption{position:relative;color:#dcebe3;margin:18px 8px 2px;font-size:.95rem}
.compact{padding-top:80px}
.section-head{width:min(1080px,calc(100% - 36px));margin:0 auto 38px}
.section-head h2{color:var(--deep)}
.section-head p{max-width:820px}
.pathway-grid{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
.path-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:24px;box-shadow:0 20px 60px rgba(12,48,38,.08);min-height:260px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.22s}
.path-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(12,48,38,.14)}
.path-card.big{grid-row:span 2;min-height:540px;background:linear-gradient(180deg,#fff,#f1f8ef)}
.path-card img{height:145px;object-fit:contain;align-self:flex-end;margin:-8px -10px 8px 0}
.path-card.big img{height:265px;margin:auto}
.path-card span{color:var(--green);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}
.path-card h3{font-size:1.7rem;margin:6px 0;color:var(--deep)}
.premium-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:40px;align-items:center;padding:88px clamp(18px,5vw,72px)}
.premium-band h2{color:var(--deep)}
.story-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}
.story-stack img{background:#fff;border:1px solid var(--line);border-radius:30px;padding:18px;height:260px;width:100%;object-fit:contain;box-shadow:0 18px 50px rgba(12,48,38,.08)}
.course-teaser-grid,.course-format-grid,.inhouse-grid{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.course-teaser-grid a,.inhouse-grid article{background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 18px 55px rgba(12,48,38,.07)}
.course-teaser-grid img,.inhouse-grid img{height:170px;width:100%;object-fit:contain;margin-bottom:14px}
.course-teaser-grid b{display:block;color:var(--deep);font-size:1.15rem;line-height:1.15}
.course-teaser-grid span{display:block;color:var(--muted);font-size:.9rem;margin-top:8px}
.dark{background:radial-gradient(circle at top right,rgba(139,207,115,.22),transparent 34%),linear-gradient(135deg,#0c2d25,#061b16);color:#fff}
.dark .section-head h2,.dark h2{color:#fff}.dark p{color:#d8e8df}
.page-hero{background:radial-gradient(circle at 90% 10%,rgba(139,207,115,.28),transparent 28%),linear-gradient(135deg,#0c2d25,#226249);color:#fff;padding:96px clamp(18px,5vw,72px)}
.page-inner{width:min(1120px,100%);margin:auto}
.page-hero h1{font-size:clamp(2.9rem,7vw,6.4rem);line-height:.92;letter-spacing:-.065em;max-width:1050px}
.page-hero p{font-size:1.15rem;max-width:820px;color:#dcebe3}
.course-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-format{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:22px;box-shadow:0 18px 55px rgba(12,48,38,.07)}
.course-format img{height:190px;width:180px;object-fit:contain;background:#f4faf2;border-radius:24px;padding:10px}
.pill{display:inline-flex;background:#e9f5e8;color:var(--green);border:1px solid #d4e8d4;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.worbis-layout,.application-layout{width:min(1120px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:.8fr 1fr;gap:24px;align-items:start}
.info-card,.mini-course-list,.application-intro,.application-form,.location-group{background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:0 20px 60px rgba(12,48,38,.08)}
.application-intro img{height:220px;width:100%;object-fit:contain}
.application-form{display:grid;gap:14px}
.speed-badge{justify-self:start;background:#0d3027;color:#fff;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:950}
.application-output{background:#f1f8ef;border:1px solid #cfe2d1;border-radius:24px;padding:18px;display:none}
.application-output.ready{display:block}
.mailto-box{display:inline-flex;margin-top:10px;background:var(--green);color:#fff;padding:12px 16px;border-radius:999px;font-weight:950}
.audience-chips{display:flex;flex-wrap:wrap;gap:12px}
.audience-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-weight:950;color:var(--deep);box-shadow:0 14px 34px rgba(12,48,38,.06)}
.location-group{width:min(1180px,calc(100% - 36px));margin:auto}
.location-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.location-links a{background:#f7fbf5;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--deep);font-weight:850}
.site-footer{background:#09241d;color:#d7e7df;padding:62px clamp(18px,5vw,72px);display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px}
.site-footer .footer-logo{background:#fff;border-radius:20px;padding:10px;width:180px;height:auto}
.site-footer p,.site-footer a{color:#bdd0c6;font-size:.9rem;display:block;margin:.35rem 0}
.site-footer h4,.site-footer h2{color:#fff;text-transform:uppercase;letter-spacing:.11em!important;font-size:.78rem!important;font-weight:700!important;line-height:1.6!important;margin:1.33em 0}
.footer-social{display:flex!important;gap:12px;flex-wrap:wrap}
.sticky-book{position:fixed;right:18px;bottom:18px;z-index:75;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(12,48,38,.18);border-radius:999px;padding:9px 10px 9px 16px;display:flex;gap:12px;align-items:center;font-size:.85rem;font-weight:900}
.sticky-book a{background:var(--green);color:#fff;border-radius:999px;padding:9px 13px}
@media(max-width:1120px){
  .site-header{align-items:flex-start}
  .site-header .menu-toggle{display:inline-flex}
  .site-header nav{display:none;position:absolute;left:14px;right:14px;top:82px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:stretch;gap:0}
  body.menu-open .site-header nav{display:flex}
  .site-header nav a{padding:11px 10px;border-radius:14px}
  .site-header nav a:hover{background:#f0f7ef}
}
@media(max-width:900px){
  .home-hero-v2,.premium-band,.worbis-layout,.application-layout{grid-template-columns:1fr}
  .hero-panel{min-height:auto}
  .pathway-grid{grid-template-columns:1fr}
  .path-card.big{grid-row:auto;min-height:360px}
  .course-teaser-grid,.inhouse-grid{grid-template-columns:repeat(2,1fr)}
  .course-format-grid{grid-template-columns:1fr}
  .location-links{grid-template-columns:repeat(2,1fr)}
  .site-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  body{font-size:16px}
  .site-header{padding:10px 14px}
  .site-header .brand{min-width:0}
  .site-header .brand img{width:64px;height:44px}
  .site-header .brand small{display:none!important}
  .home-hero-v2{padding:42px 16px}
  .home-hero-v2 h1,.page-hero h1{font-size:3.05rem}
  .home-hero-v2 .hero-actions,.page-hero .hero-actions{display:grid}
  .proof-strip,.course-teaser-grid,.inhouse-grid,.location-links,.site-footer{grid-template-columns:1fr}
  .hero-panel{border-radius:30px;padding:14px}
  .animated-reanimation{height:340px}
  .animated-reanimation .patient{width:82%;left:-4%}
  .animated-reanimation .helper{width:88%;right:-20%}
  .story-stack{grid-template-columns:1fr}
  .story-stack img{height:190px}
  .course-format{grid-template-columns:1fr;text-align:left}
  .course-format img{width:100%;height:170px}
  .sticky-book{left:12px;right:12px;justify-content:space-between}
}


/* BWW 2026 polish */
.site-header nav a.active{color:var(--green);font-weight:800}.brand img{object-fit:contain}.footer-logo{background:transparent!important;border-radius:0!important;padding:0!important;width:190px!important;box-shadow:none!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18))}.hero-video{filter:saturate(.58) contrast(1.08) brightness(.76) hue-rotate(42deg);transform:scale(1.03)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(132,192,109,.38),transparent 34%),linear-gradient(105deg,rgba(21,58,46,.80),rgba(21,58,46,.40) 50%,rgba(21,58,46,.88));z-index:1;pointer-events:none;mix-blend-mode:multiply}.hero:after{z-index:1}.hero-content{z-index:2}.feature-band{margin:0 auto;max-width:1180px;transform:translateY(-34px);position:relative;z-index:5;background:#fff;border:1px solid rgba(68,126,98,.14);box-shadow:0 24px 60px rgba(25,70,54,.13);border-radius:24px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.feature-band a{font-weight:900;color:var(--green)}.illustration-scene{background:radial-gradient(circle at 30% 15%,rgba(132,192,109,.28),transparent 38%),linear-gradient(145deg,#f7fbf5,#e8f4e2);border:1px solid rgba(68,126,98,.12);box-shadow:0 28px 70px rgba(30,80,60,.12);border-radius:36px;min-height:360px;display:grid;place-items:center;overflow:hidden}.illustration-scene img{width:min(82%,420px);max-height:330px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(24,70,54,.12))}.course-image.illustrated{background:radial-gradient(circle at 24% 10%,#dff2d6,transparent 42%),linear-gradient(145deg,#f9fcf7,#e8f5e4);display:grid;place-items:center}.course-image.illustrated img{width:88%;height:88%;object-fit:contain;padding:18px;filter:drop-shadow(0 14px 18px rgba(32,75,57,.12))}.course-card:hover .course-image.illustrated img{transform:translateY(-4px) scale(1.03)}.course-image.illustrated img{transition:.25s ease}.billing-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.billing-paths article{background:#fff;border:1px solid rgba(68,126,98,.14);border-radius:26px;padding:26px;box-shadow:0 20px 50px rgba(25,70,54,.08)}.billing-paths b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--mint);color:var(--deep);font-size:22px}.calculator-card{max-width:1100px;margin:40px auto;padding:30px;border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(25,70,54,.10);border:1px solid rgba(68,126,98,.13)}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.calc-grid label{font-weight:800;color:var(--deep)}.calc-grid input,.calc-grid select,.sim-inputs input{width:100%;margin-top:8px;border:1px solid rgba(68,126,98,.22);border-radius:16px;padding:14px 16px;font:inherit}.calc-result{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.metric{background:linear-gradient(145deg,#f7fbf5,#eef8ea);border:1px solid rgba(68,126,98,.13);border-radius:22px;padding:22px}.metric span{display:block;color:#5d7469;font-weight:800}.metric b{display:block;font-size:48px;color:var(--deep);line-height:1}.metric small{color:#60766b}.small-note{font-size:.92rem;color:#65766d}.assistant-card,.simulator-card{max-width:1100px;margin:42px auto;padding:30px;border-radius:30px;background:#fff;border:1px solid rgba(68,126,98,.13);box-shadow:0 28px 80px rgba(25,70,54,.10)}.quick-prompts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.quick-prompts button{border:0;background:var(--mint);color:var(--deep);font-weight:900;border-radius:999px;padding:12px 16px;cursor:pointer}.assistant-answer{background:#f7fbf5;border-radius:24px;padding:24px}.simulator-hero{background:radial-gradient(circle at 70% 20%,rgba(132,192,109,.30),transparent 35%),linear-gradient(135deg,#153a2e,#285f48);color:#fff}.simulator-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sim-status{background:var(--mint);color:var(--deep);font-weight:900;border-radius:999px;padding:10px 14px}.dispatch-screen{position:relative;overflow:hidden;background:#071b15;color:#eaffea;border-radius:26px;min-height:260px;padding:24px;border:1px solid rgba(132,192,109,.30)}.dispatch-noise{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(132,192,109,.18) 8px 9px);animation:noise 2.2s linear infinite}.notruf-log{position:relative;z-index:1;display:grid;gap:10px}.notruf-log p{margin:0;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08)}.notruf-log .user{background:rgba(132,192,109,.18)}.sim-inputs{display:grid;grid-template-columns:auto 1fr auto;gap:12px;margin-top:18px}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.score-grid span{padding:12px;border-radius:16px;text-align:center;font-weight:900;background:#eef5ea;color:#496256}.score-grid .ok{background:#dff2d6;color:#153a2e}.score-grid .miss{background:#fff2df;color:#865214}@keyframes noise{to{transform:translateX(20px)}}.legal-prose{max-width:980px;margin:auto}.legal-prose p{line-height:1.75}.legal-prose h2,.legal-prose h3{margin-top:1.8em}.full-legal{background:#fff;border-radius:28px;padding:34px;box-shadow:0 20px 60px rgba(25,70,54,.08)}
@media (max-width:820px){.feature-band{transform:none;margin:16px;flex-direction:column;align-items:flex-start}.calc-grid,.calc-result,.billing-paths,.sim-inputs,.score-grid{grid-template-columns:1fr}.simulator-top{flex-direction:column}.illustration-scene{min-height:260px}.course-image.illustrated img{height:230px}.sticky-book{left:12px;right:12px;bottom:12px}.site-footer{padding-bottom:94px}}

.tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tool-grid a{display:block;background:#fff;border:1px solid rgba(68,126,98,.14);border-radius:24px;padding:22px;box-shadow:0 20px 50px rgba(25,70,54,.08);color:var(--deep)}.tool-grid b{display:block;font-size:1.1rem;margin-bottom:8px}.tool-grid span{color:#66766e}.scanner-card,.incident-card,.hazard-card,.game-card{max-width:1180px;margin:42px auto;padding:30px;border-radius:32px;background:#fff;border:1px solid rgba(68,126,98,.13);box-shadow:0 28px 80px rgba(25,70,54,.10)}.scanner-layout,.incident-grid,.game-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.scanner-form,.incident-form{display:grid;gap:14px}.scanner-form label,.incident-form label{display:grid;gap:8px;font-weight:800;color:var(--deep)}.scanner-form input,.scanner-form select,.incident-form input,.incident-form textarea,.hazard-search input{border:1px solid rgba(68,126,98,.20);border-radius:16px;padding:13px 15px;font:inherit}.incident-form textarea{min-height:100px}.scanner-result,.incident-report,.hazard-result{background:#f7fbf5;border-radius:26px;padding:24px}.scanner-result.compact{max-width:900px;margin:24px auto}.result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.compliance-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1100px;margin:0 auto 22px}.compliance-questions label{background:#fff;border:1px solid rgba(68,126,98,.13);border-radius:16px;padding:12px}.game-choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.game-choices button,.knowledge-tools button{border:0;background:var(--mint);color:var(--deep);font-weight:900;border-radius:999px;padding:12px 16px;cursor:pointer}.hazard-search{display:grid;grid-template-columns:1fr auto;gap:12px}.hazard-picto{display:inline-grid;place-items:center;background:#fff;border:2px solid #111;transform:rotate(45deg);width:90px;height:90px;margin:20px}.hazard-picto::first-line{transform:rotate(-45deg)}.knowledge-tools{max-width:1180px;margin:28px auto;display:flex;flex-wrap:wrap;gap:10px}.knowledge-grid{max-width:1180px;margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledge-card{background:#fff;border:1px solid rgba(68,126,98,.13);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(25,70,54,.08)}.knowledge-card span{color:var(--green);font-weight:900}.print-report{background:#fff;border-radius:18px;padding:16px}@media print{header,footer,.sticky-book,.incident-form{display:none!important}.incident-card{box-shadow:none;border:0}.incident-grid{display:block}.incident-report{background:#fff}}@media(max-width:900px){.tool-grid,.scanner-layout,.incident-grid,.game-stage,.compliance-questions,.knowledge-grid,.result-list{grid-template-columns:1fr}.hazard-search{grid-template-columns:1fr}}

.legal-document{max-width:1080px;margin:auto;background:#fff;border:1px solid rgba(68,126,98,.13);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(25,70,54,.09)}.legal-document pre{white-space:pre-wrap;word-wrap:break-word;font:500 1rem/1.72 var(--font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#203f33;margin:0}.legal-document pre::selection{background:#dff2d6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.legal-document:before{content:"Vollständige PDF-Textfassung";display:inline-block;margin-bottom:20px;padding:8px 12px;border-radius:999px;background:#dff2d6;color:#153a2e;font-weight:900}.incident-report .mailto-box{display:block;margin-top:16px;padding:14px;border-radius:16px;background:#dff2d6;color:#153a2e;font-weight:900}
@media(max-width:720px){.legal-document{padding:20px;border-radius:22px}.legal-document pre{font-size:.92rem;line-height:1.62}}


/* === BWW FINAL POLISH 2026 === */
:root{--bww-green:#25704e;--bww-light:#79bd65;--bww-mint:#eaf7ef;--bww-ink:#10231b;--bww-muted:#5e7168;--bww-card:#ffffff;--bww-line:rgba(47,125,90,.18);--bww-shadow:0 24px 70px rgba(16,35,27,.12);--bww-radius:28px}
*{box-sizing:border-box} body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bww-ink);background:linear-gradient(180deg,#fbfffc 0,#fff 42%,#f4fbf6 100%);line-height:1.6} a{color:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:14px clamp(18px,4vw,64px);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--bww-line)}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;min-width:240px}.brand img{width:132px;max-height:78px;object-fit:contain}.brand b{display:none}.brand small{display:block;font-weight:800;color:var(--bww-green);line-height:1.15}.site-header nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{padding:.72rem .9rem;border-radius:999px;text-decoration:none;color:#29443a;font-weight:750}.site-header nav a:hover,.site-header nav a.active{background:var(--bww-mint);color:var(--bww-green)}.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--bww-green),var(--bww-light))!important;color:#fff!important;box-shadow:0 16px 35px rgba(47,125,90,.25)}.menu-toggle{display:none;border:0;background:var(--bww-mint);border-radius:14px;padding:.7rem .9rem;font-size:1.2rem}.hero,.page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(54px,8vw,110px) clamp(18px,5vw,80px)}.apple-hero{min-height:76vh}.hero-copy h1,.page-hero h1{font-size:clamp(2.55rem,6.5vw,6.8rem);line-height:.92;letter-spacing:-.075em;margin:.2em 0}.page-hero h1{font-size:clamp(2.35rem,5vw,5.2rem)}.hero-copy p,.page-hero p,.section-head p{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--bww-muted);max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;background:var(--bww-mint);color:var(--bww-green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.btn,.text-link,.mailto-box{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.18rem;border-radius:999px;border:1px solid var(--bww-line);text-decoration:none;font-weight:850;cursor:pointer}.btn.ghost{background:#fff;color:var(--bww-green)}.btn.soft{background:var(--bww-mint);color:var(--bww-green)}.proof-strip{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.6rem}.proof-strip span{padding:.85rem 1rem;border:1px solid var(--bww-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(47,125,90,.06)}.proof-strip b{display:block;color:var(--bww-green)}.hero-video-card{position:relative;overflow:hidden;border-radius:36px;min-height:500px;box-shadow:var(--bww-shadow);background:#11251b}.hero-video-card video{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;filter:saturate(.65) hue-rotate(38deg) contrast(1.04) brightness(.88)}.hero-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(47,125,90,.45),rgba(121,189,101,.16),rgba(10,26,18,.2));mix-blend-mode:multiply;pointer-events:none}.video-badge{position:absolute;left:22px;bottom:22px;z-index:2;background:rgba(255,255,255,.92);border-radius:999px;padding:.75rem 1rem;color:var(--bww-green);font-weight:900}.section,.section-soft{padding:clamp(42px,7vw,92px) clamp(18px,5vw,80px)}.section.compact{padding-top:28px}.section-soft{margin:clamp(18px,3vw,48px) clamp(18px,5vw,80px);border-radius:42px;background:linear-gradient(135deg,#eefaf1,#fff);border:1px solid var(--bww-line);box-shadow:var(--bww-shadow)}.section.dark{background:#0e2118;color:#fff;border-radius:42px;margin:clamp(18px,3vw,48px) clamp(18px,5vw,80px)}.section.dark p{color:rgba(255,255,255,.78)}.section-head{max-width:960px;margin-bottom:2rem}.section-head h2,.section-soft h2{font-size:clamp(2rem,4.2vw,4.8rem);line-height:1;letter-spacing:-.055em;margin:.25em 0}.pathway-grid,.feature-grid,.tools-grid,.course-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.pathway-grid.five{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding-bottom:.7rem}.path-card,.feature-card,.course-card,.knowledge-card,.tool-card,.result-panel,.legal-card,.sim-card,.game-card{background:#fff;border:1px solid var(--bww-line);border-radius:var(--bww-radius);padding:1.25rem;box-shadow:0 12px 38px rgba(16,35,27,.08);text-decoration:none;color:inherit}.path-card:hover,.feature-card:hover,.course-card:hover,.knowledge-card:hover{transform:translateY(-4px);box-shadow:var(--bww-shadow)}.path-card,.feature-card,.course-card,.knowledge-card{transition:.2s ease}.path-card span,.course-card span,.knowledge-card span{color:var(--bww-green);font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.path-card h3,.feature-card h3,.course-card h3,.knowledge-card h3{font-size:1.35rem;line-height:1.15;margin:.55rem 0}.bww-ill,.course-card img,.feature-card img,.path-card img,.knowledge-card img{width:100%;height:210px;object-fit:contain;border-radius:22px;background:linear-gradient(135deg,#f7fff9,#edf8f0)}.illustration-cluster,.social-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:2rem;align-items:start}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.check-grid p{background:#fff;border:1px solid var(--bww-line);border-radius:16px;padding:.8rem;margin:0}.course-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1.2rem}.course-carousel .course-card{min-width:300px;max-width:340px;scroll-snap-align:start}.course-grid.large{grid-template-columns:repeat(4,minmax(0,1fr))}.center{text-align:center;margin-top:2rem}.tool-card label{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0;font-weight:800}.tool-card input,.tool-card select,.tool-card textarea,.sim-card input{width:100%;border:1px solid var(--bww-line);border-radius:16px;padding:1rem;font:inherit;background:#fff}.tool-card textarea{min-height:120px}.check-row,.compliance-questions label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.75rem!important;font-weight:750}.check-row input,.compliance-questions input{width:auto!important;flex:0 0 auto;margin-top:.25rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.metric{background:var(--bww-mint);border-radius:22px;padding:1rem}.metric b{display:block;font-size:3rem;color:var(--bww-green);line-height:1}.result-panel{min-height:220px}.result-list p{padding:.65rem .8rem;border-radius:14px;background:var(--bww-mint)}.compliance-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.compliance-questions label{background:#fff;border:1px solid var(--bww-line);border-radius:16px;padding:.8rem}.score-pills{display:flex;flex-wrap:wrap;gap:.5rem}.score-pills span{padding:.55rem .75rem;border-radius:999px;background:#eef0ee;color:#52635b;font-weight:850}.score-pills span.ok{background:var(--bww-mint);color:var(--bww-green)}.score-pills span.miss{background:#fff2f0;color:#af3b2b}.chat-log{min-height:220px;max-height:360px;overflow:auto;background:#f7fbf8;border-radius:20px;padding:1rem;margin:1rem 0}.chat-log p{background:#fff;border-radius:16px;padding:.7rem}.chat-log .user{background:var(--bww-mint)}.choice-stack{display:grid;gap:.65rem}.choice-stack button{border:1px solid var(--bww-line);background:#fff;border-radius:18px;padding:1rem;text-align:left;font-weight:850;cursor:pointer}.game-card img{width:100%;height:260px;object-fit:contain}.hazard-picto{display:inline-flex;padding:1rem 1.2rem;border-radius:18px;background:#fff4d9;color:#865900;font-weight:900}.filter-bar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}.filter-bar button{border:1px solid var(--bww-line);background:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:850;cursor:pointer}.article-body{max-width:920px;margin:auto}.article-body h2{font-size:2rem;margin-top:2rem}.legal-text{background:#fff;border:1px solid var(--bww-line);border-radius:32px;box-shadow:var(--bww-shadow);padding:clamp(1rem,3vw,2rem);max-width:1050px;margin:auto}.legal-text pre{font-family:inherit;white-space:pre-wrap;line-height:1.75;color:#213d32}.footer-logo{width:170px;height:auto;object-fit:contain;background:transparent}.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding:48px clamp(18px,5vw,80px);background:#10231b;color:#fff}.site-footer a{display:block;color:rgba(255,255,255,.78);text-decoration:none;margin:.45rem 0}.site-footer p{color:rgba(255,255,255,.72)}.footer-social{display:flex!important;gap:1rem;flex-wrap:wrap}.footer-social a{display:inline-flex}.sticky-book{position:fixed;right:18px;bottom:18px;z-index:60;background:#fff;border:1px solid var(--bww-line);box-shadow:var(--bww-shadow);border-radius:999px;padding:.55rem .65rem .55rem 1rem;display:flex;gap:.8rem;align-items:center;font-weight:900}.sticky-book a{background:var(--bww-green);color:#fff;text-decoration:none;border-radius:999px;padding:.7rem 1rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline div{background:#fff;border:1px solid var(--bww-line);border-radius:24px;padding:1.2rem}.timeline b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bww-mint);color:var(--bww-green)}.mailto-box{background:var(--bww-mint);color:var(--bww-green)}pre{overflow:auto}.small-note{font-size:.92rem;color:var(--bww-muted)}
@media(max-width:1180px){.pathway-grid.five{grid-template-columns:repeat(5,280px)}.course-grid.large{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.metric-grid,.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.menu-toggle{display:block}.site-header{align-items:flex-start}.brand{min-width:auto}.brand img{width:112px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch}.menu-open .site-header{flex-wrap:wrap}.menu-open .site-header nav{display:flex}.site-header nav a{text-align:center}.hero,.page-hero,.split{grid-template-columns:1fr;padding:34px 18px}.apple-hero{min-height:auto}.hero-copy h1,.page-hero h1{font-size:clamp(2.35rem,13vw,4rem);letter-spacing:-.065em}.hero-video-card,.hero-video-card video{min-height:310px}.pathway-grid,.feature-grid,.course-grid,.knowledge-grid,.course-grid.large,.compliance-questions,.check-grid,.metric-grid,.timeline{grid-template-columns:1fr}.section,.section-soft{padding:36px 18px;margin-left:0;margin-right:0;border-radius:26px}.bww-ill,.course-card img,.feature-card img,.path-card img,.knowledge-card img{height:190px}.illustration-cluster,.social-strip{grid-template-columns:1fr 1fr}.sticky-book{left:12px;right:12px;justify-content:space-between}.site-footer{grid-template-columns:1fr;padding-bottom:110px}.proof-strip span{width:100%}.course-carousel .course-card{min-width:84vw}.tool-card,.result-panel{padding:1rem}}

/* === BWW PREMIUM READABILITY REPAIR 2026-07-16 ===
   This final layer deliberately wins over older launch experiments.
   Goal: premium, readable, content-led; illustrations support orientation. */
html{scroll-padding-top:96px}
body{
  color:#10271f!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(121,189,101,.10),transparent 28%),
    linear-gradient(180deg,#fbfdf9 0%,#ffffff 38%,#f4faf3 100%)!important;
}
.site-header{
  min-height:86px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 34px rgba(16,39,31,.06)!important;
  border-bottom:1px solid rgba(47,125,90,.13)!important;
}
.site-header .brand img{width:118px!important;height:62px!important;object-fit:contain!important}
.site-header .brand small{font-size:.77rem!important;color:#426d58!important;font-weight:850!important;max-width:340px!important}
.site-header nav{gap:.35rem!important}
.site-header nav a{font-size:.82rem!important;letter-spacing:.04em!important;color:#143429!important}
.site-header .nav-cta{padding:.9rem 1.28rem!important;background:#1f684d!important;box-shadow:0 18px 40px rgba(31,104,77,.20)!important}
.site-header .nav-cta:hover{background:#15523d!important;color:#fff!important}

.hero.apple-hero{
  position:relative!important;
  min-height:calc(100vh - 86px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.88fr)!important;
  align-items:center!important;
  gap:clamp(32px,5vw,78px)!important;
  padding:clamp(58px,7vw,100px) clamp(22px,5vw,76px) clamp(64px,7vw,108px)!important;
  overflow:hidden!important;
  color:#10271f!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(121,189,101,.28),transparent 32%),
    radial-gradient(circle at 10% 92%,rgba(47,125,90,.11),transparent 28%),
    linear-gradient(135deg,#fbfdf8 0%,#eff8ed 56%,#e5f2e3 100%)!important;
}
.hero.apple-hero:before,
.hero.apple-hero:after{display:none!important}
.hero-copy{position:relative!important;z-index:2!important;max-width:920px!important}
.hero-copy .eyebrow{
  color:#226a4e!important;
  background:#e8f6eb!important;
  border:1px solid #d2e7d4!important;
  box-shadow:none!important;
}
.hero-copy h1{
  color:#0d3025!important;
  opacity:1!important;
  font-size:clamp(3.05rem,6.7vw,7.1rem)!important;
  line-height:.9!important;
  letter-spacing:-.075em!important;
  text-wrap:balance!important;
  max-width:1000px!important;
  margin:.28em 0 .22em!important;
  text-shadow:none!important;
}
.hero-copy p{
  color:#425d50!important;
  opacity:1!important;
  font-size:clamp(1.06rem,1.34vw,1.26rem)!important;
  line-height:1.65!important;
  max-width:790px!important;
  text-shadow:none!important;
}
.hero-actions{margin-top:1.6rem!important;gap:.8rem!important}
.btn,.text-link{
  min-height:48px!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.btn.primary{
  background:linear-gradient(135deg,#267657,#78ba63)!important;
  box-shadow:0 16px 38px rgba(47,125,90,.22)!important;
}
.btn.ghost{background:#fff!important;color:#1f684d!important;border-color:#cfe4d3!important}
.btn.soft{background:#e9f6ec!important;color:#1e6049!important;border-color:#d2e7d4!important}
.proof-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:2rem!important;
  max-width:860px!important;
}
.proof-strip span{
  color:#60756a!important;
  background:#fff!important;
  border:1px solid rgba(47,125,90,.14)!important;
  box-shadow:0 14px 35px rgba(16,39,31,.06)!important;
}
.proof-strip b{color:#143429!important}

.hero-video-card{
  position:relative!important;
  z-index:2!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  border-radius:36px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid rgba(47,125,90,.15)!important;
  box-shadow:0 34px 90px rgba(16,39,31,.16)!important;
}
.hero-video-card video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:27px!important;
  object-fit:cover!important;
  filter:saturate(.82) contrast(1.02) brightness(.96) hue-rotate(18deg)!important;
}
.hero-video-card:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:27px!important;
  background:linear-gradient(180deg,rgba(13,48,37,0) 42%,rgba(13,48,37,.42) 100%)!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}
.video-badge{
  left:30px!important;
  bottom:30px!important;
  z-index:3!important;
  color:#143429!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 14px 34px rgba(16,39,31,.13)!important;
}

.section,.section-soft{position:relative!important}
.section{padding:clamp(58px,7vw,104px) clamp(22px,5vw,76px)!important}
.section.compact{padding-top:clamp(64px,7vw,96px)!important}
.section-head{width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto 34px!important}
.section-head h2,
.section-soft h2{
  color:#0d3025!important;
  opacity:1!important;
  font-size:clamp(2.2rem,4.2vw,4.8rem)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
.section-head p,.section-soft p{color:#4d665a!important;line-height:1.7!important}
.section .eyebrow,.section-soft .eyebrow{
  background:#e8f6eb!important;
  color:#226a4e!important;
  border:1px solid #d2e7d4!important;
}

.pathway-grid.five{
  width:min(1180px,100%)!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(230px,1fr))!important;
  gap:18px!important;
  overflow-x:auto!important;
  padding:4px 2px 18px!important;
}
.path-card,
.feature-card,
.course-card,
.knowledge-card,
.tool-card{
  background:#fff!important;
  border:1px solid rgba(47,125,90,.15)!important;
  box-shadow:0 16px 46px rgba(16,39,31,.07)!important;
  border-radius:30px!important;
  padding:22px!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.path-card:hover,.feature-card:hover,.course-card:hover,.knowledge-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 26px 70px rgba(16,39,31,.12)!important;
}
.path-card img.bww-ill,
.feature-card img.bww-ill,
.course-card img.bww-ill,
.knowledge-card img.bww-ill{
  order:0!important;
  width:100%!important;
  height:132px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fcf7,#edf8ef)!important;
  padding:12px!important;
  margin:0 0 10px!important;
  filter:drop-shadow(0 12px 16px rgba(16,39,31,.08))!important;
}
.path-card span,.feature-card span,.course-card span,.knowledge-card span{
  color:#25704e!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
}
.path-card h3,.feature-card h3,.course-card h3,.knowledge-card h3{
  color:#12382b!important;
  font-size:clamp(1.28rem,1.8vw,1.72rem)!important;
  line-height:1.14!important;
  margin:.15rem 0!important;
  letter-spacing:-.03em!important;
}
.path-card p,.feature-card p,.course-card p,.knowledge-card p{
  color:#52685e!important;
  font-size:.98rem!important;
  line-height:1.6!important;
  margin:.25rem 0!important;
}

.section-soft.split{
  width:min(1180px,calc(100% - 44px))!important;
  margin:30px auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(310px,.98fr)!important;
  gap:36px!important;
  align-items:center!important;
  padding:clamp(34px,5vw,64px)!important;
  background:
    radial-gradient(circle at 96% 8%,rgba(121,189,101,.18),transparent 30%),
    linear-gradient(135deg,#f4fbf2,#ffffff)!important;
  border:1px solid rgba(47,125,90,.16)!important;
  box-shadow:0 24px 70px rgba(16,39,31,.08)!important;
}
.check-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:20px!important;
}
.check-grid p{
  color:#25493a!important;
  background:#fff!important;
  border:1px solid rgba(47,125,90,.14)!important;
  box-shadow:0 10px 28px rgba(16,39,31,.04)!important;
}
.illustration-cluster{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.illustration-cluster img.bww-ill,
.social-strip img.bww-ill{
  width:100%!important;
  height:210px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(47,125,90,.14)!important;
  border-radius:26px!important;
  padding:16px!important;
  box-shadow:0 14px 36px rgba(16,39,31,.06)!important;
}

.course-carousel{
  width:min(1180px,100%)!important;
  margin:auto!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(292px,348px)!important;
  gap:18px!important;
  overflow-x:auto!important;
  padding:8px 2px 24px!important;
  scroll-snap-type:x mandatory!important;
}
.course-carousel .course-card{
  min-width:0!important;
  max-width:none!important;
  min-height:500px!important;
  scroll-snap-align:start!important;
}
.course-carousel .course-card img.bww-ill{height:150px!important}
.course-card .text-link{margin-top:auto!important;align-self:flex-start!important;color:#1f684d!important;background:#e9f6ec!important;border-color:#d2e7d4!important}
.feature-grid{
  width:min(1180px,100%)!important;
  margin:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.feature-card img.bww-ill{height:170px!important}

.section.dark{
  margin:30px auto!important;
  width:min(1180px,calc(100% - 44px))!important;
  border-radius:42px!important;
  padding:clamp(34px,5vw,62px)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(121,189,101,.22),transparent 32%),
    linear-gradient(135deg,#0f3025,#153c2f)!important;
}
.section.dark .section-head h2{color:#fff!important}
.section.dark .section-head p{color:#dbe9df!important}
.section.dark .eyebrow{background:rgba(255,255,255,.12)!important;color:#dff3dd!important;border-color:rgba(255,255,255,.16)!important}
.section.dark .btn.ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.social-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

.sticky-book{
  right:18px!important;
  bottom:18px!important;
  padding:8px 9px 8px 16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 20px 58px rgba(16,39,31,.16)!important;
  border:1px solid rgba(47,125,90,.14)!important;
}
.sticky-book span{color:#143429!important}
.sticky-book a{background:#25704e!important;color:#fff!important}
.site-footer{
  background:#10271f!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.site-footer .footer-logo{width:154px!important;filter:none!important}

@media(max-width:1060px){
  .hero.apple-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .hero-video-card{aspect-ratio:16/9!important;max-width:780px!important}
  .pathway-grid.five{grid-template-columns:repeat(5,280px)!important}
}
@media(max-width:860px){
  html{scroll-padding-top:76px}
  .site-header{min-height:72px!important;padding:10px 14px!important}
  .site-header .brand img{width:92px!important;height:48px!important}
  .site-header .brand small{display:block!important;font-size:.64rem!important;max-width:190px!important}
  .hero.apple-hero{padding:34px 18px 46px!important}
  .hero-copy h1{font-size:clamp(2.55rem,13vw,4.25rem)!important}
  .proof-strip{grid-template-columns:1fr!important}
  .hero-video-card{border-radius:28px!important;padding:8px!important}
  .hero-video-card video{border-radius:21px!important}
  .hero-video-card:after{inset:8px!important;border-radius:21px!important}
  .video-badge{left:18px!important;bottom:18px!important;font-size:.78rem!important}
  .section{padding:42px 18px!important}
  .section-soft.split,
  .section.dark{width:calc(100% - 28px)!important;margin:18px auto!important;border-radius:28px!important;grid-template-columns:1fr!important}
  .check-grid,.feature-grid,.social-strip{grid-template-columns:1fr!important}
  .illustration-cluster{grid-template-columns:1fr 1fr!important}
  .illustration-cluster img.bww-ill{height:170px!important}
  .course-carousel{grid-auto-columns:minmax(270px,86vw)!important}
  .course-carousel .course-card{min-height:470px!important}
  .sticky-book{left:12px!important;right:12px!important;justify-content:space-between!important}
}
@media(max-width:520px){
  .site-header .brand small{display:none!important}
  .hero-actions{display:grid!important}
  .pathway-grid.five{grid-template-columns:repeat(5,82vw)!important}
  .path-card img.bww-ill,
  .course-carousel .course-card img.bww-ill{height:132px!important}
  .illustration-cluster{grid-template-columns:1fr!important}
}

/* === BWW HERO READABILITY HOTFIX 2026-07-16 ===
   Make the start feel premium again: bright content, large video, no heavy dark veil. */
body{
  background:linear-gradient(180deg,#fbfefb 0%,#ffffff 34%,#f4fbf6 100%)!important;
  color:#10271f!important;
}
.hero.apple-hero{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:calc(100vh - 94px)!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important;
  gap:clamp(34px,5vw,86px)!important;
  align-items:center!important;
  padding:clamp(56px,7vw,92px) clamp(26px,5vw,86px)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(121,189,101,.22),transparent 34%),
    radial-gradient(circle at 5% 96%,rgba(47,125,90,.12),transparent 32%),
    linear-gradient(135deg,#f7fcf7 0%,#ffffff 48%,#eff8f1 100%)!important;
  color:#10271f!important;
}
.hero.apple-hero:before,
.hero.apple-hero:after{
  display:none!important;
  content:none!important;
}
.hero-copy{
  position:relative!important;
  z-index:2!important;
  max-width:760px!important;
}
.hero-copy .eyebrow{
  background:#e7f5ea!important;
  color:#24694e!important;
  border:1px solid rgba(47,125,90,.18)!important;
  box-shadow:none!important;
}
.hero-copy h1{
  color:#0f3025!important;
  opacity:1!important;
  text-shadow:none!important;
  font-size:clamp(4.2rem,7.8vw,8.25rem)!important;
  line-height:.88!important;
  letter-spacing:-.085em!important;
  max-width:850px!important;
  margin:.18em 0 .2em!important;
}
.hero-copy p{
  color:#4a6158!important;
  opacity:1!important;
  font-size:clamp(1.1rem,1.45vw,1.38rem)!important;
  line-height:1.65!important;
  max-width:720px!important;
}
.hero-actions .btn.primary{
  background:linear-gradient(135deg,#24694e,#58a965)!important;
  color:#fff!important;
}
.hero-actions .btn.ghost,
.hero-actions .btn.soft{
  background:#fff!important;
  color:#174536!important;
  border-color:rgba(47,125,90,.18)!important;
  box-shadow:0 12px 34px rgba(16,39,31,.07)!important;
}
.proof-strip span{
  background:rgba(255,255,255,.82)!important;
  color:#4e675d!important;
  border-color:rgba(47,125,90,.14)!important;
}
.proof-strip span b{color:#24694e!important}
.hero-video-card{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:clamp(520px,62vh,760px)!important;
  aspect-ratio:16/10!important;
  border-radius:42px!important;
  padding:0!important;
  background:#eaf4ed!important;
  border:1px solid rgba(47,125,90,.16)!important;
  box-shadow:0 34px 90px rgba(16,39,31,.18)!important;
  overflow:hidden!important;
}
.hero-video-card video{
  width:100%!important;
  height:100%!important;
  min-height:clamp(520px,62vh,760px)!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(.9) contrast(1.02) brightness(1.08)!important;
}
.hero-video-card:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:42px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,0) 48%,rgba(10,42,29,.24) 100%),
    linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0) 36%)!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}
.video-badge{
  left:26px!important;
  bottom:26px!important;
  z-index:4!important;
  background:rgba(255,255,255,.95)!important;
  color:#24694e!important;
  border:1px solid rgba(47,125,90,.16)!important;
  box-shadow:0 16px 42px rgba(16,39,31,.14)!important;
  font-size:clamp(.95rem,1.15vw,1.12rem)!important;
  letter-spacing:.01em!important;
}
.section.compact{
  background:#ffffff!important;
  margin-top:0!important;
}
.section.compact .section-head{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.section.compact .section-head h2{
  color:#13382b!important;
  opacity:1!important;
}
.section.compact .section-head p{
  color:#52685e!important;
  opacity:1!important;
}
@media(max-width:1180px){
  .hero.apple-hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  .hero-copy{max-width:920px!important}
  .hero-video-card{
    max-width:none!important;
    min-height:clamp(440px,54vh,620px)!important;
    aspect-ratio:16/9!important;
  }
  .hero-video-card video{min-height:clamp(440px,54vh,620px)!important}
}
@media(max-width:760px){
  .hero.apple-hero{
    padding:34px 18px 44px!important;
    gap:28px!important;
  }
  .hero-copy h1{
    font-size:clamp(3.1rem,15vw,4.8rem)!important;
  }
  .hero-copy p{
    font-size:1.04rem!important;
  }
  .hero-video-card{
    min-height:330px!important;
    border-radius:28px!important;
  }
  .hero-video-card video{
    min-height:330px!important;
  }
  .hero-video-card:after{
    border-radius:28px!important;
  }
  .video-badge{
    left:16px!important;
    bottom:16px!important;
    font-size:.86rem!important;
    padding:.62rem .84rem!important;
  }
}

/* === BWW START CARD IMAGE CLEANUP 2026-07-16 === */
.home-pathways,
.section.home-pathways {
  background: #fbfdfb !important;
  position: relative !important;
  overflow: visible !important;
}

.home-pathways .section-title {
  color: #103c2e !important;
  opacity: 1 !important;
  line-height: .95 !important;
  letter-spacing: -0.06em !important;
}

.home-pathways .section-lead {
  color: #587066 !important;
  opacity: 1 !important;
  max-width: 820px !important;
}

.pathway-grid.five {
  width: min(1500px, calc(100% - 72px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(230px, 1fr)) !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
  align-items: stretch !important;
}

.path-card {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(35, 108, 77, .16) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 45px rgba(20, 67, 50, .08) !important;
  padding: clamp(20px, 1.8vw, 30px) !important;
  min-height: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.path-card img.bww-ill,
.path-card .bww-ill {
  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  padding: 18px !important;
  margin: 0 0 24px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #f3fbf5 0%, #ffffff 52%, #f3fbf5 100%) !important;
  box-sizing: border-box !important;
}

.path-card .eyebrow,
.path-card .kicker {
  color: #2e875e !important;
  font-size: .82rem !important;
  letter-spacing: .09em !important;
  margin-bottom: 10px !important;
}

.path-card h3 {
  color: #0b3a2b !important;
  font-size: clamp(1.55rem, 1.5vw, 2.1rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 16px !important;
}

.path-card p {
  color: #5b7068 !important;
  font-size: clamp(1rem, .95vw, 1.14rem) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (max-width: 1280px) {
  .pathway-grid.five {
    grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .pathway-grid.five {
    width: min(100% - 28px, 560px) !important;
    grid-template-columns: 1fr !important;
  }
  .path-card {
    min-height: auto !important;
  }
  .path-card img.bww-ill,
  .path-card .bww-ill {
    height: 210px !important;
  }
}

/* Checkbox-Ausrichtung in Tools/Formularen — verhindert vertikales Strecken
   der Kästchen in Flex-Zeilen (autoritativ am Dateiende, damit es zuverlässig greift) */
.check-list input[type="checkbox"],
.checkbox-grid input[type="checkbox"],
.quiz-grid input[type="checkbox"],
.check-row input[type="checkbox"],
.compliance-questions input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin: .2rem 0 0 !important;
  padding: 0 !important;
}

/* Standorte-Verzeichnis auf der Hub-Seite */
.city-directory {
  columns: 4 220px;
  column-gap: 1.5rem;
  margin-top: 1.5rem;
}
.city-directory a {
  display: block;
  padding: .45rem 0;
  color: var(--bww-ink, #16321f);
  text-decoration: none;
  border-bottom: 1px solid var(--bww-line, #e3ede7);
  break-inside: avoid;
  font-weight: 650;
}
.city-directory a:hover {
  color: var(--bww-green, #25704e);
}

/* Schwebender Credibility-Chip im Hero-Visual (oben links, spiegelt das Badge unten) */
.hero-video-card .hero-float{
  position:absolute;
  top:24px;
  left:24px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 14px 34px rgba(16,39,31,.13);
  border-radius:999px;
  padding:.6rem .9rem;
  color:#143429;
  font-weight:900;
  font-size:.82rem;
  line-height:1;
}
.hero-video-card .hero-float::before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:#25704e;
  box-shadow:0 0 0 4px rgba(47,125,90,.18);
}
@media(max-width:860px){
  .hero-video-card .hero-float{top:16px;left:16px;font-size:.76rem;padding:.5rem .75rem}
}

/* Zentrierter Sektionskopf: p-Block hat max-width -> muss horizontal zentriert werden
   (sonst klebt der Fliesstext links, waehrend Eyebrow/H2 mittig sind) */
.section.compact .section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ============ Premium-Startseiten-Sektionen ============ */
/* Ablauf / Prozess-Schritte */
.process-steps{list-style:none;margin:0 auto;padding:0;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;counter-reset:step}
.process-steps li{position:relative;background:#fff;border:1px solid var(--bww-line,#d9e5dd);border-radius:24px;padding:1.5rem 1.35rem;box-shadow:0 12px 38px rgba(16,35,27,.06)}
.process-steps li .step-no{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--bww-green,#25704e),var(--bww-light,#78ba63));color:#fff;font-weight:900;font-size:1.15rem;box-shadow:0 8px 20px rgba(47,125,90,.28)}
.process-steps li h3{font-size:1.2rem;margin:.9rem 0 .4rem;color:#0d3025}
.process-steps li p{color:#52685e;font-size:.96rem;line-height:1.55;margin:0}
.process-steps li:not(:last-child)::after{content:"";position:absolute;top:calc(1.5rem + 22px);right:-.75rem;width:1.5rem;height:2px;background:linear-gradient(90deg,var(--bww-light,#78ba63),transparent);z-index:1}
@media(max-width:900px){.process-steps{grid-template-columns:1fr 1fr}.process-steps li:not(:last-child)::after{display:none}}
@media(max-width:560px){.process-steps{grid-template-columns:1fr}}

/* Tools-Highlight */
.tools-highlight .section-head{text-align:center;margin-left:auto;margin-right:auto}
.tools-highlight .section-head p{margin-left:auto;margin-right:auto}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;max-width:1180px;margin:0 auto}
.tool-tile{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--bww-line,#d9e5dd);border-radius:24px;padding:1.5rem 1.3rem;text-decoration:none;color:inherit;box-shadow:0 12px 38px rgba(16,35,27,.06);transition:.2s ease}
.tool-tile:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(16,35,27,.13);border-color:rgba(47,125,90,.28)}
.tool-emoji{font-size:2rem;line-height:1;filter:saturate(1.1)}
.tool-tile h3{font-size:1.22rem;margin:.55rem 0 .2rem;color:#0d3025}
.tool-tile p{color:#52685e;font-size:.94rem;line-height:1.5;margin:0;flex:1}
.tool-go{margin-top:.7rem;color:var(--bww-green,#25704e);font-weight:900;font-size:.92rem}
@media(max-width:900px){.tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tools-grid{grid-template-columns:1fr}}

/* FAQ-Akkordeon */
.faq-list{max-width:900px;margin:0 auto;display:grid;gap:.7rem}
.faq-list details{background:#fff;border:1px solid var(--bww-line,#d9e5dd);border-radius:18px;box-shadow:0 8px 26px rgba(16,35,27,.05);overflow:hidden}
.faq-list summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.3rem;font-weight:850;color:#123328;position:relative;font-size:1.04rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--bww-green,#25704e);transition:transform .2s ease}
.faq-list details[open] summary::after{content:"–"}
.faq-list details[open] summary{color:var(--bww-green,#25704e)}
.faq-a{padding:0 1.3rem 1.2rem;color:#4d665a;line-height:1.65}
.faq-a a{color:var(--bww-green,#25704e);font-weight:800}

/* Abschluss-CTA-Band */
.home-final{padding-top:0!important}
.final-cta{max-width:1180px;margin:0 auto;text-align:center;background:radial-gradient(circle at 78% 12%,rgba(121,189,101,.30),transparent 42%),linear-gradient(135deg,#123c2d,#0d3025);color:#fff;border-radius:38px;padding:clamp(48px,7vw,80px) clamp(24px,5vw,72px);box-shadow:0 40px 90px rgba(13,48,37,.28)}
.final-cta .eyebrow.light{background:rgba(255,255,255,.12);color:#c9efb6;border:1px solid rgba(255,255,255,.18)}
.final-cta h2{color:#fff!important;font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1.02;margin:.5rem 0 .3rem}
.final-cta p{color:rgba(255,255,255,.85)!important;max-width:620px;margin:.4rem auto 0}
.final-cta .hero-actions{justify-content:center;margin-top:1.6rem}
.final-cta .btn.ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.28)}
.final-cta .final-note{font-size:.95rem;margin-top:1.3rem;color:rgba(255,255,255,.72)!important}
.final-cta .final-note a{color:#c9efb6;font-weight:800}

/* Kontaktblock im Footer */
.footer-contact{margin:.7rem 0 .3rem}
.footer-contact a{display:block;color:#fff!important;font-weight:800;margin:.28rem 0;text-decoration:none}
.footer-contact a:hover{color:#c9efb6!important}
.footer-contact span{display:block;color:rgba(255,255,255,.7);font-size:.92rem;margin-top:.4rem}

/* ============ Accessibility & Interaktions-Politur ============ */
a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,125,90,.55);outline-offset:2px;border-radius:8px}
.btn{transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(47,125,90,.30)}
.btn.ghost:hover,.btn.soft:hover{transform:translateY(-2px)}
.nav-cta{transition:transform .16s ease,box-shadow .2s ease}
.nav-cta:hover{transform:translateY(-1px)}
.text-link{transition:color .18s ease,transform .18s ease;font-weight:850}
.text-link:hover{color:var(--bww-green,#25704e)}
.site-header nav a{transition:background .18s ease,color .18s ease}
.sticky-book a{transition:transform .16s ease,box-shadow .2s ease}
.sticky-book a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,125,90,.32)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Breadcrumbs */
.breadcrumbs{max-width:1180px;margin:0 auto;padding:1.05rem clamp(22px,5vw,76px) 0;font-size:.9rem;color:#5b6e64;text-transform:none;letter-spacing:normal;font-weight:600}
.breadcrumbs a{color:#5b6e64;text-decoration:none}
.breadcrumbs a:hover{color:var(--bww-green,#25704e);text-decoration:underline}
.breadcrumbs .sep{margin:0 .5rem;color:#b6c4bc}
.breadcrumbs .current{color:#123328;font-weight:700}

/* Breadcrumb auf dunklem Standorte-Hero: helle Farben + an H1 ausgerichtet */
.page-inner .breadcrumbs{max-width:none;margin:0 0 .7rem;padding:0}
.page-inner .breadcrumbs,.page-inner .breadcrumbs a{color:rgba(255,255,255,.72)}
.page-inner .breadcrumbs a:hover{color:#fff}
.page-inner .breadcrumbs .current{color:#fff}
.page-inner .breadcrumbs .sep{color:rgba(255,255,255,.42)}

/* Kompaktere Hauptnavigation (8 Punkte in einer Zeile) */
@media (min-width:861px){
  .brand{min-width:auto}
  .brand small{font-size:.82rem}
  .site-header{gap:1rem}
  .site-header nav{gap:.15rem}
  .site-header nav a{padding:.6rem .62rem;font-size:.94rem}
  .site-header nav a.nav-cta{padding:.72rem 1rem;margin-left:.35rem}
}

/* Bella-Hinweis im Footer */
.footer-bella{display:block;color:rgba(255,255,255,.62);font-size:.86rem;margin-top:.5rem;line-height:1.45}
.footer-bella b{color:#c9efb6}

/* Nachhaltigkeits-Sektion */
.sustainability .section-head{text-align:center;margin-left:auto;margin-right:auto}
.sustainability .section-head p{margin-left:auto;margin-right:auto}
.sustain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1100px;margin:0 auto}
.sustain-card{background:#fff;border:1px solid var(--bww-line,#d9e5dd);border-radius:24px;padding:1.6rem 1.4rem;box-shadow:0 12px 38px rgba(16,35,27,.06)}
.sustain-emoji{font-size:2rem;line-height:1}
.sustain-card h3{font-size:1.2rem;margin:.55rem 0 .3rem;color:#0d3025}
.sustain-card p{color:#52685e;font-size:.95rem;line-height:1.55;margin:0}
@media(max-width:900px){.sustain-grid{grid-template-columns:1fr}}

/* ============ Wissens-Artikel: Premium-Komponenten ============ */
.article-body{max-width:840px}
.article-body>p{color:#33463d;line-height:1.78;font-size:1.07rem}
.article-body h2{font-size:1.72rem;margin-top:2.3rem;color:#0d3025;letter-spacing:-.02em}
.article-body h3{font-size:1.24rem;margin-top:1.5rem;color:#123328}
.article-body ul,.article-body ol{color:#33463d;line-height:1.8;padding-left:1.3rem}
.article-body li{margin:.35rem 0}
.article-body table{width:100%;border-collapse:collapse;margin:1.3rem 0;font-size:.98rem}
.article-body th,.article-body td{border:1px solid var(--bww-line,#d9e5dd);padding:.7rem .9rem;text-align:left}
.article-body th{background:var(--bww-mint,#e8f6eb);color:#123328}
.key-facts{background:linear-gradient(135deg,#eefaf1,#fff);border:1px solid var(--bww-line,#d9e5dd);border-left:4px solid var(--bww-green,#25704e);border-radius:18px;padding:1.3rem 1.5rem;margin:1.8rem 0}
.key-facts h2{margin:0 0 .6rem!important;font-size:1.12rem!important;color:#0d3025}
.key-facts ul{margin:0;padding-left:1.2rem}.key-facts li{margin:.3rem 0}
.article-note{background:#f6fbef;border:1px solid #d9ead0;border-left:4px solid #8bbf6a;border-radius:14px;padding:1rem 1.2rem;font-size:.96rem;color:#3f5238;margin:1.5rem 0}
.article-sources{font-size:.9rem;color:#5b6e64;border-top:1px solid var(--bww-line,#d9e5dd);margin-top:2.4rem;padding-top:1.1rem}
.article-sources a{color:var(--bww-green,#25704e);word-break:break-word}
.article-related{margin:1.8rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.article-related a{background:var(--bww-mint,#e8f6eb);color:var(--bww-green,#25704e);border-radius:999px;padding:.5rem .95rem;text-decoration:none;font-weight:800;font-size:.9rem}
.article-related a:hover{background:#d9efdd}

/* Nav-Button "Kurs buchen" – Schrift immer weiß */
.site-header .nav-cta,.site-header nav a.nav-cta{color:#fff!important}

/* ============ Neuer Hero ohne Video ============ */
.hero-visual{position:relative;z-index:2;align-self:center}
.hero-ill-wrap{position:relative;border-radius:36px;background:radial-gradient(circle at 30% 18%,#ffffff,#e7f4ea 72%);border:1px solid rgba(47,125,90,.15);box-shadow:0 34px 90px rgba(16,39,31,.16);padding:clamp(22px,3vw,42px);aspect-ratio:1/.9;display:grid;place-items:center}
.hero-ill{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 22px rgba(24,70,54,.12))}
.hero-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:.62rem .95rem;font-weight:900;font-size:.84rem;color:#143429;box-shadow:0 16px 36px rgba(16,39,31,.18);white-space:nowrap}
.chip-eco{top:14px;left:-8px}
.chip-ai{bottom:74px;right:-8px}
.hero-tagline{position:absolute;z-index:3;left:24px;bottom:18px;background:rgba(255,255,255,.95);border-radius:999px;padding:.7rem 1.05rem;color:var(--bww-green,#25704e);font-weight:900;box-shadow:0 14px 34px rgba(16,39,31,.14)}
@media(max-width:860px){.chip-eco{top:8px;left:4px}.chip-ai{bottom:58px;right:4px;font-size:.78rem}.hero-tagline{left:12px;bottom:10px}}

/* ============ Live-Termine (API) ============ */
.termine-list{max-width:1000px;margin:0 auto;display:grid;gap:.7rem}
.termin-row{display:grid;grid-template-columns:150px 1fr auto auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--bww-line,#d9e5dd);border-radius:18px;padding:1rem 1.2rem;text-decoration:none;color:inherit;box-shadow:0 8px 26px rgba(16,35,27,.05);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}
.termin-row:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(16,35,27,.12);border-color:rgba(47,125,90,.3)}
.termin-date b{display:block;color:#0d3025;font-size:1.02rem}.termin-date small,.termin-info small,.termin-meta small{color:#5b6e64;font-size:.85rem}
.termin-info b{display:block;color:#123328;line-height:1.25}
.termin-meta{text-align:right}.termin-meta b{display:block;color:var(--bww-green,#25704e);font-size:1.05rem}
.termin-cta{background:var(--bww-mint,#e8f6eb);color:var(--bww-green,#25704e);font-weight:900;border-radius:999px;padding:.55rem .95rem;white-space:nowrap;font-size:.9rem}
.termine-empty{max-width:1000px;margin:0 auto;text-align:center;color:#52685e;background:#fff;border:1px dashed var(--bww-line,#d9e5dd);border-radius:18px;padding:1.6rem}
.termine-empty a{color:var(--bww-green,#25704e);font-weight:800}
@media(max-width:760px){.termin-row{grid-template-columns:1fr auto;grid-template-areas:'date meta' 'info info' 'cta cta';gap:.5rem}.termin-date{grid-area:date}.termin-info{grid-area:info}.termin-meta{grid-area:meta}.termin-cta{grid-area:cta;text-align:center}}

/* ============ Formulare (API) ============ */
.bww-form{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--bww-line,#d9e5dd);border-radius:26px;box-shadow:0 18px 50px rgba(16,35,27,.07);padding:clamp(1.3rem,3vw,2.2rem)}
.bww-form .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bww-form label{display:block;font-weight:800;color:#123328;margin:.9rem 0 .35rem;font-size:.95rem}
.bww-form .full{grid-column:1/-1}
.bww-form input,.bww-form select,.bww-form textarea{width:100%;border:1px solid var(--bww-line,#d9e5dd);border-radius:14px;padding:.85rem 1rem;font:inherit;background:#fbfefc;color:#16321f}
.bww-form input:focus,.bww-form select:focus,.bww-form textarea:focus{outline:none;border-color:var(--bww-green,#25704e);box-shadow:0 0 0 3px rgba(47,125,90,.14)}
.bww-form textarea{min-height:120px;resize:vertical}
.bww-form .hp,.wl-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bww-form .checks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem}
.bww-form .checks label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.5rem;margin:0;font-weight:650;background:#f6fbf7;border:1px solid var(--bww-line,#d9e5dd);border-radius:12px;padding:.6rem .75rem;cursor:pointer}
.bww-form .checks input{width:20px;height:20px}
.bww-form .form-actions{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.bww-form .form-hint{font-size:.86rem;color:#5b6e64}
.form-status{margin-top:.9rem;font-weight:700;color:#25704e}
.form-status.is-error{color:#b3402f}
.form-success{text-align:center;padding:1.5rem .5rem}
.form-success-ic{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--bww-mint,#e8f6eb);color:var(--bww-green,#25704e);font-size:1.8rem;font-weight:900;margin-bottom:.6rem}
.form-success h3{color:#0d3025;margin:.3rem 0}.form-success p{color:#52685e;margin:0}
@media(max-width:620px){.bww-form .fgrid,.bww-form .checks{grid-template-columns:1fr}}

/* DSGVO-Consent im Formular */
.bww-form .consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.2rem;font-weight:600;color:#3f5238;font-size:.92rem;line-height:1.5}
.bww-form .consent input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}
.bww-form .consent a{color:var(--bww-green,#25704e);font-weight:800}

/* Scrollbare Kursart-Auswahl im Formular */
.bww-form .checks.scroll{max-height:260px;overflow-y:auto;padding:.3rem;border:1px solid var(--bww-line,#d9e5dd);border-radius:14px;background:#fbfefc}

/* Datenschutz-Hinweis */
.privacy-note{position:fixed;left:14px;bottom:14px;z-index:70;max-width:340px;display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--bww-line,#d9e5dd);box-shadow:0 18px 44px rgba(16,39,31,.16);border-radius:16px;padding:.75rem .9rem;font-size:.86rem;color:#3f5238}
.privacy-note a{color:var(--bww-green,#25704e);font-weight:800}
.privacy-note button{flex:0 0 auto;border:0;background:var(--bww-green,#25704e);color:#fff;font-weight:800;border-radius:999px;padding:.5rem .9rem;cursor:pointer;font-size:.84rem}
@media(max-width:560px){.privacy-note{left:10px;right:10px;bottom:84px;max-width:none}}

/* Nachhaltigkeit – Highlight-Band */
.eco-highlight{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;max-width:1000px;margin:1.6rem auto 0;background:linear-gradient(135deg,#eafaee,#ffffff);border:1px solid #cfe9d3;border-left:5px solid var(--bww-green,#25704e);border-radius:22px;padding:1.3rem 1.6rem;box-shadow:0 16px 44px rgba(16,39,31,.07)}
.eco-highlight .eco-big{font-size:2.6rem;line-height:1}
.eco-highlight .eco-text{flex:1;min-width:220px}
.eco-highlight .eco-text b{display:block;font-size:1.3rem;color:#0d3025}
.eco-highlight .eco-text span{color:#4d665a}
.eco-highlight .btn{flex:0 0 auto}
@media(max-width:560px){.eco-highlight{text-align:center;justify-content:center}.eco-highlight .btn{width:100%}}

.termin-row.is-full{opacity:.62}
.termin-row.is-full .termin-cta{color:#7a7a7a}

/* Scroll-Reveals — nur aktiv, wenn JS die Klasse setzt (sonst voll sichtbar) */
html.reveal-on main .section,html.reveal-on main .section-soft{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}
html.reveal-on main .section.is-visible,html.reveal-on main .section-soft.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.reveal-on main .section,html.reveal-on main .section-soft{opacity:1!important;transform:none!important;transition:none!important}}

/* Fix: Checkboxen/Radios dürfen NICHT Textfeld-Stile (Padding/Höhe) erben — global + je Formular */
input[type=checkbox],input[type=radio]{padding:0;min-height:0;box-sizing:border-box;accent-color:var(--bww-green,#25704e);cursor:pointer}
.bww-form input[type=checkbox],.checks input[type=checkbox],.consent input[type=checkbox],.check-row input[type=checkbox],.compliance-questions input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;flex:0 0 auto;align-self:start;border-radius:4px}
.checks label{align-items:start}

/* Termin-Filter (Kursart/Ort) auf der Kursseite */
.termine-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}
.termine-filter select{font:inherit;padding:.6rem .9rem;border:1px solid var(--bww-line,#d9e5dd);border-radius:12px;background:#fbfefc;color:#16321f;cursor:pointer;min-height:44px}
.termine-filter select:focus-visible{outline:3px solid rgba(47,125,90,.55);outline-offset:2px}
.termine-filter .tf-count{margin-left:auto;font-weight:750;color:var(--bww-green,#25704e);font-size:.92rem}
@media (max-width:520px){.termine-filter .tf-count{margin-left:0;width:100%}}

/* Nachhaltigkeitsseite: Baum-Karte als Hero-Visual */
.eco-hero-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center;border-radius:28px;padding:2.4rem 1.5rem;background:linear-gradient(150deg,#eaf7ec,#d6efdb);box-shadow:0 22px 40px rgba(24,70,54,.12);min-height:230px}
.eco-hero-card.alt{background:linear-gradient(150deg,#e6f5ea,#cfeacf)}
.eco-hero-card .eco-hero-emoji{font-size:4.6rem;line-height:1}
.eco-hero-card b{font-size:1.7rem;color:var(--deep,#0d3027);margin-top:.4rem}
.eco-hero-card small{font-size:1rem;color:var(--green,#25704e);font-weight:750}

/* === Lesbarkeit: Überschriften & Untertitel entspannen (Feedback Brillenträgerin) ===
   Ursache: sehr enges negatives Letter-Spacing (bis -.075em) + enge Zeilenhöhe (.88-.92)
   ließen Buchstaben verschmelzen. Werte hier moderat gelockert, Premium-Look bleibt. */
/* modern + kräftig + lesbar: fett (Inter 800), Tracking offen genug -> keine verschmelzenden Buchstaben */
h1,h2,.hero-copy h1,.page-hero h1,.apple-hero h1,.section-head h2,.section-soft h2{font-weight:800!important}
h1,.hero-copy h1,.page-hero h1,.apple-hero h1{letter-spacing:-.022em!important;line-height:1.0!important}
.hero-copy h1,.page-hero h1,.apple-hero h1{font-size:clamp(2rem,3.7vw,3.6rem)!important;line-height:1.05!important;max-width:16ch}
h2,.section-head h2,.section-soft h2{letter-spacing:-.02em!important;line-height:1.08!important}
h3,.path-card h3,.feature-card h3,.course-card h3,.knowledge-card h3{font-weight:750!important;letter-spacing:-.01em!important;line-height:1.25!important}
/* Untertitel/Fließtext luftiger und klarer lesbar */
.hero-copy p,.page-hero p,.section-head p{line-height:1.55}
.hero-copy p{color:#33463c}

/* Hero-Headline: Pointe in Markengrün (markant) */
.hero-copy h1 .hl-green{color:#25704e}

/* ===== Dedizierte Kursseiten (/kurse/<format>/) ===== */
.crumb{font-size:.82rem;color:#5c6b63;margin-bottom:.7rem}
.crumb a{color:#25704e;text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb span{color:#5c6b63}
.course-detail{display:grid;grid-template-columns:1.6fr .9fr;gap:2.4rem;align-items:start}
.course-detail-main h2{margin:.2rem 0 1rem}
.course-inhalte{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.course-inhalte li{position:relative;padding-left:1.7rem;line-height:1.5;color:#2c3a33}
.course-inhalte li::before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border-radius:50%;background:#25704e}
.course-facts{background:#f4f8f5;border:1px solid #e2ede7;border-radius:16px;padding:1.4rem 1.5rem;display:grid;gap:1rem;position:sticky;top:96px}
.course-facts .fact{display:grid;gap:.2rem}
.fact-k{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#5c6b63;font-weight:700}
.fact-v{font-size:.98rem;color:#20302a;line-height:1.4}
.form-wrap{max-width:760px;margin:0 auto}
.format-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem}
.format-chip{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid #e2ede7;border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}
.format-chip:hover{border-color:#25704e;transform:translateY(-2px)}
.format-chip b{color:#20302a;font-size:.95rem;line-height:1.25}
.format-chip span{color:#5c6b63;font-size:.78rem}
@media(max-width:800px){.course-detail{grid-template-columns:1fr;gap:1.6rem}.course-facts{position:static}}

/* ===== Wissens-Hub: Suche + aktiver Filter ===== */
.filter-bar button.is-active{background:#25704e;color:#fff;border-color:#25704e}
.kb-searchwrap{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}
#kbSearch{flex:1 1 320px;max-width:560px;border:1px solid var(--bww-line);border-radius:999px;padding:.85rem 1.3rem;font-size:1rem;font-family:inherit;background:#fff}
#kbSearch:focus{outline:none;border-color:#25704e;box-shadow:0 0 0 3px rgba(47,125,90,.15)}
.kb-count{color:#5c6b63;font-size:.9rem;font-weight:700;white-space:nowrap}
.kb-empty{color:#33463c;background:#f4f8f5;border:1px solid #e2ede7;border-radius:14px;padding:1.1rem 1.3rem;margin-top:.4rem}

/* ===== Handy-Ansicht: konsistent zentrierte Intros + gleiche Ränder (≤560px) ===== */
@media(max-width:560px){
  /* Einheitliche Seitenabstände – kein springender linker Rand mehr */
  main>section{padding-left:18px!important;padding-right:18px!important}
  main>section.section-soft.split,main>section.section.dark{padding-left:18px!important;padding-right:18px!important}
  /* Sektions-Intros site-weit einheitlich zentriert */
  .section-head,.section-head>.eyebrow,.section-head>h2,.section-head>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  /* Split-Sektionen: nur der Intro-Text zentriert – Häkchenlisten/Karten bleiben links */
  main>section.split>div>.eyebrow,main>section.split>div>h2,main>section.split>div>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;border-left:none!important;padding-left:0!important}
  /* Abschluss-CTA zentriert */
  .home-final .final-cta,.home-final .final-cta>*{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  /* Hero (Startseite + Unterseiten) zentriert */
  .apple-hero .hero-copy>.eyebrow,.apple-hero .hero-copy>h1,.apple-hero .hero-copy>p,
  .page-hero>div,.page-hero>div>.eyebrow,.page-hero>div>h1,.page-hero>div>h2,.page-hero>div>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  /* Brotkrümel bleiben links (Konvention) */
  .breadcrumbs,.page-hero .crumb{text-align:left!important}
}

/* ===== Sektions-Intros site-weit einheitlich zentriert (Harmonie/Symmetrie, Desktop+Mobile) ===== */
.section-head{text-align:center;margin-left:auto;margin-right:auto}
.section-head>.eyebrow,.section-head>h2,.section-head>p{margin-left:auto;margin-right:auto}

/* ===== Warteliste-Modal (ausgebuchte Termine -> /api/warteliste) ===== */
.termin-row .waitlist-toggle{font:inherit;cursor:pointer;border:none;background:none;color:inherit;text-align:inherit}
.wl-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,40,30,.55);backdrop-filter:blur(3px)}
.wl-overlay[hidden]{display:none}
body.wl-open{overflow:hidden}
.wl-box{position:relative;width:min(440px,100%);background:#fff;border-radius:22px;padding:1.9rem 1.7rem 1.6rem;box-shadow:0 24px 70px rgba(0,0,0,.28);max-height:90vh;overflow:auto}
.wl-box h3{margin:.1rem 0 .3rem;font-size:1.4rem;color:#20302a}
.wl-course{color:#25704e;font-weight:700;margin:0 0 1.1rem;font-size:.98rem}
.wl-close{position:absolute;top:.6rem;right:.8rem;width:38px;height:38px;border:none;background:#f1f5f2;border-radius:50%;font-size:1.4rem;line-height:1;color:#33463c;cursor:pointer}
.wl-close:hover{background:#e2ede7}
.wl-form label{display:block;font-weight:700;font-size:.9rem;color:#33463c;margin:.7rem 0 .25rem}
.wl-form input[type=text],.wl-form input[name=name],.wl-form input[name=email]{width:100%;border:1px solid var(--bww-line);border-radius:12px;padding:.75rem .9rem;font:inherit;background:#fff}
.wl-form input:focus{outline:none;border-color:#25704e;box-shadow:0 0 0 3px rgba(47,125,90,.15)}
.wl-consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400!important;margin-top:.9rem!important;font-size:.85rem;color:#4d665a}
.wl-consent input{margin-top:.15rem;flex:0 0 auto}
.wl-form>button[type=submit]{width:100%;margin-top:1.1rem}
.wl-status{margin:.7rem 0 0;font-size:.9rem}
.wl-status.is-error{color:#b3261e}

/* Kontaktseite: direkte Kontaktzeilen im Panel */
.contact-lines{display:flex;flex-direction:column;gap:.5rem;margin:.2rem 0 1rem}
.contact-lines a{color:#25704e;text-decoration:none;font-weight:700}
.contact-lines a:hover{text-decoration:underline}
.contact-lines span{color:#4d665a}

/* ===== Kundenstimmen / Bewertungen (dynamisch aus /api/bewertungen) ===== */
.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:1100px;margin:1.6rem auto .4rem}
.review-card{background:#fff;border-radius:18px;padding:1.3rem 1.4rem;text-align:left;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.review-stars{color:#f5a623;font-size:1.05rem;letter-spacing:2px;margin-bottom:.5rem}
.review-card blockquote{margin:0 0 .85rem;color:#2c3a33;line-height:1.55;font-size:.98rem;quotes:"\201E""\201C"}
.review-card blockquote::before{content:open-quote;color:#25704e}
.review-card blockquote::after{content:close-quote;color:#25704e}
.review-card figcaption{display:flex;flex-direction:column;gap:.1rem}
.review-card figcaption b{color:#20302a;font-size:.95rem}
.review-card figcaption small{color:#5c6b63;font-size:.8rem}

/* ===== Kurskarten: Live-Meta (nächster Termin, Preis, Verfügbarkeit) ===== */
.course-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;margin:.15rem 0 .7rem;font-size:.82rem;line-height:1.2}
.ccm-date{font-weight:800;color:#20302a}
.ccm-price{font-weight:800;color:#25704e}
.ccm-status{font-weight:700;padding:.14rem .55rem;border-radius:999px;font-size:.72rem;letter-spacing:.01em}
.ccm-status.is-free{background:#e3f3ea;color:#1a6e44}
.ccm-status.is-full{background:#f4e7e7;color:#a23b3b}
.ccm-inhouse{font-weight:700;color:#5c6b63}

/* ===== Trust-Badges an der Buchungs-Zone (nur belegbare Merkmale) ===== */
.trust-badges{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:920px;margin:0 auto 1.5rem}
.trust-badge{background:#f4f8f5;border:1px solid #e2ede7;border-radius:999px;padding:.5rem 1.05rem;font-weight:750;font-size:.84rem;color:#2c3a33;white-space:nowrap}
.dark .trust-badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#eaf3ee}

/* ===== Inhouse-Prominenz: Sticky-Zweitlink + CTA-Banner ===== */
.sticky-book .sb-alt{background:#fff!important;color:#143429!important;border:1px solid var(--bww-line)}
.inhouse-cta{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;justify-content:space-between;max-width:1080px;margin:1.4rem auto 0;padding:1.3rem 1.5rem;background:linear-gradient(120deg,#eef7f1,#e0efe6);border:1px solid #d2e6da;border-radius:20px}
.inhouse-cta .ihc-text{display:flex;flex-direction:column;gap:.2rem;text-align:left;min-width:240px;flex:1 1 320px}
.inhouse-cta b{font-size:1.12rem;color:#143429}
.inhouse-cta span{color:#3d5249;font-size:.95rem;line-height:1.45}
.inhouse-cta .btn{white-space:nowrap;flex:0 0 auto}
@media(max-width:560px){.inhouse-cta{flex-direction:column;align-items:stretch;text-align:center}.inhouse-cta .ihc-text{text-align:center}.inhouse-cta .btn{width:100%}}

/* QSEH-Siegel-Badge (belegbar) */
.trust-badge--seal{background:#25704e!important;border-color:#25704e!important;color:#fff!important}
.dark .trust-badge--seal{background:#25704e!important;border-color:#25704e!important;color:#fff!important}

/* Dozenten-Login-Hinweis */
.dozent-login-hint{margin:0 0 1rem;font-size:.92rem;color:#4d665a}
.dozent-login-hint a{color:#25704e;font-weight:700;text-decoration:none}
.dozent-login-hint a:hover{text-decoration:underline}

.knowledge-card.is-hidden,.course-card.is-hidden{display:none!important}

/* Nav-CTA einzeilig halten: enger Desktop-Bereich knapp über dem Hamburger-Breakpoint (>1120px) */
@media(min-width:1121px) and (max-width:1400px){
  .site-header{gap:14px}
  .site-header .brand{min-width:0}
  .site-header .brand small{display:none!important}
  .site-header nav{gap:13px;font-size:.74rem;flex-wrap:nowrap}
  .site-header .nav-cta{padding:10px 13px}
}

/* Nachhaltigkeits-Sektion entzerren (war gequetscht): mehr Luft in der Eco-Highlight-Zeile */
.section-soft.sustainability .eco-highlight{gap:1.5rem;row-gap:1.2rem;padding:1.8rem 2rem;max-width:1040px}
.section-soft.sustainability .eco-highlight .eco-text{min-width:300px}
.section-soft.sustainability .eco-highlight .btn{padding:12px 20px}
@media(min-width:721px){
  .section-soft.sustainability .eco-highlight .eco-text{flex:1 1 340px}
}

/* Inhouse-Bereiche: sauberes 2x2 statt asymmetrischem 3+1/3+2 */
.feature-grid.inhouse-areas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.4rem;max-width:920px;margin-left:auto;margin-right:auto}
@media(max-width:620px){.feature-grid.inhouse-areas{grid-template-columns:1fr!important}}

/* Dozenten-Login-Hinweis unter zentrierter Ueberschrift ebenfalls zentrieren (Symmetrie) */
.dozent-login-hint{text-align:center}


/* BG/UK-Finder auf /abrechnung/ */
.traeger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1100px;margin:1.4rem auto 0}
.traeger-card{background:#fff;border:1px solid rgba(47,125,90,.15);border-radius:20px;padding:18px 20px;box-shadow:0 12px 34px rgba(16,39,31,.06);display:flex;flex-direction:column;gap:6px}
.traeger-card b{color:#0d3025;font-size:1.02rem;line-height:1.25}
.traeger-card span:not(.traeger-badge){color:#4d665a;font-size:.9rem}
.traeger-badge{align-self:flex-start;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px}
.tb-bg{background:#e6f4ec;color:#1f6f55}
.tb-uk{background:#e7eef9;color:#2f5aa8}
.tb-lw{background:#f3f0e2;color:#8a6d1f}
@media(max-width:900px){.traeger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.traeger-grid{grid-template-columns:1fr}}

/* Wissens-Hub auf Tablet 2-spaltig (statt 1) – bessere Platznutzung */
@media(min-width:600px) and (max-width:900px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BG/UK-abrechenbar-Filter in der Terminliste */
.termine-filter .tf-bg{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;color:#0d3025;font-weight:600;cursor:pointer;white-space:nowrap}
.termine-filter .tf-bg input{width:auto;margin:0;accent-color:#25704e}

/* Wunsch-Startzeit -> Auto-Endzeit-Hinweis im Inhouse-Formular */
.startzeit-hint{display:block;margin-top:5px;font-size:.82rem;color:#25704e;font-weight:600;min-height:1em}

/* Anfrage-Status-Seite */
.status-card{background:#fff;border:1px solid rgba(47,125,90,.18);border-left:5px solid var(--green,#25704e);border-radius:18px;padding:20px 22px;margin-top:16px;box-shadow:0 14px 40px rgba(16,39,31,.07)}
.status-card.status-miss{border-left-color:#c9761f;background:#fff9f2}
.status-badge{display:inline-block;background:#e6f4ec;color:#1f6f55;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;margin-bottom:8px}
.status-card h3{margin:.2em 0 .4em}
.status-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:.4rem 0 0;font-size:.95rem}
.status-dl dt{color:#4d665a;font-weight:600}
.status-dl dd{margin:0;color:#0d3025}
.status-note{margin-top:.8rem;font-size:.9rem;color:#4d665a}
.form-status.is-error{color:#c0392b;font-weight:600}

/* QA @375px Mobile-Overflow-Fixes: Cookie-Banner, Wissens-Grid, lange URLs in Rechtstexten */
@media(max-width:600px){
  .privacy-note{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;flex-wrap:wrap;row-gap:.55rem;justify-content:flex-end}
  .privacy-note>*{min-width:0}
  .knowledge-grid{max-width:100%}
  .knowledge-card{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .page-hero{grid-template-columns:minmax(0,1fr)!important}
  .page-hero>*{min-width:0}
  .page-hero .bww-ill,.page-hero img{max-width:100%}
  .page-hero h1,.page-hero h2,.section-head h2,.section h2,.section-soft h2,.section h3{overflow-wrap:break-word;hyphens:auto}
}
/* Lange URLs/E-Mails in Rechtstexten/Artikeln umbrechen (fixt AGB/Impressum-Overflow, harmlos sonst) */
.legal-hero,.legal-card,.article-body,.result-panel{overflow-wrap:break-word}
.legal-hero p,.legal-card p,.article-body p,.article-body li{overflow-wrap:break-word;word-break:break-word}

/* Umfassender Mobile-Overflow-Schutz (praeventiv): lange dt. Komposita/URLs brechen ueberall um */
@media(max-width:600px){
  h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto}
  main,.section,.section-soft,.section-head,.tool-card,.result-panel,.legal-card,.card,.path-card,.feature-card,.course-card,.knowledge-card{overflow-wrap:break-word}
}

/* Testimonials (Kundenstimmen mit Firmenlogo) – Sektion nur sichtbar, wenn freigegebene Daten da sind */
.testimonials .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;max-width:1150px;margin:1.6rem auto 0}
.testimonial-card{background:#fff;border:1px solid rgba(37,112,78,.15);border-radius:22px;padding:1.5rem 1.6rem;box-shadow:0 14px 40px rgba(16,39,31,.07);display:flex;flex-direction:column;gap:.9rem;min-width:0;margin:0}
.testimonial-card .tm-logo{height:38px;width:auto;max-width:160px;object-fit:contain;align-self:flex-start}
.testimonial-card blockquote{margin:0;color:#243a31;font-size:1rem;line-height:1.55;overflow-wrap:break-word}
.testimonial-card blockquote::before{content:"„";color:#25704e;font-size:1.7rem;line-height:0;vertical-align:-.25em;margin-right:.08em}
.testimonial-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:2px}
.testimonial-card figcaption b{color:#0d3025}
.testimonial-card figcaption span{color:#5b6e64;font-size:.88rem}
@media(max-width:900px){.testimonials .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.testimonials .testimonial-grid{grid-template-columns:1fr}}

/* Zertifikat-Duplikat: Gate-Hinweis + Preis-Zeile */
.zd-gate{background:#fff8ec;border:1px solid #e8d4a8;border-left:5px solid #c9761f;border-radius:16px;padding:1rem 1.1rem;margin-bottom:1.1rem}
.zd-gate b{display:block;color:#7a4a12;margin-bottom:.25rem}
.zd-gate p{margin:0;color:#5c4a33;font-size:.92rem;line-height:1.5}
.zd-price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;background:#eaf7ef;border:1px solid rgba(37,112,78,.2);border-radius:14px;padding:.8rem 1rem;margin:.4rem 0 .2rem}
.zd-price .zd-amount{font-size:1.35rem;font-weight:950;color:#25704e}
.zd-price span:not(.zd-amount){color:#3f5248;font-size:.9rem}
#zd-address{display:block}

/* Buchungs-Modal (Online-Buchung + Bezahlung, gated) */
.bk-box{max-width:520px}
.bk-box .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.bk-note{margin:.7rem 0 0;font-size:.84rem;color:#5b6e64;line-height:1.45}
@media(max-width:560px){.bk-box .fgrid{grid-template-columns:1fr}}

/* Amtliche BG-Anerkennung (Kennziffer 8.2122) */
.anerkennung-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;max-width:1120px;margin:1.6rem auto 0}
.anerkennung-card{background:#fff;border:1px solid rgba(37,112,78,.16);border-left:5px solid #25704e;border-radius:20px;padding:1.4rem 1.5rem;box-shadow:0 14px 40px rgba(16,39,31,.06);min-width:0}
.anerkennung-card h3{margin:0 0 .5rem;color:#0d3025;font-size:1.05rem}
.anerkennung-card p{margin:0;color:#3f5248;font-size:.95rem;line-height:1.55;overflow-wrap:break-word}
@media(max-width:900px){.anerkennung-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.anerkennung-grid{grid-template-columns:1fr}}

/* Trust-Badges: laengerer Text (Kennziffer) darf umbrechen – sonst Mobile-Overflow */
.trust-badges{flex-wrap:wrap}
.trust-badge{max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:left}
@media(max-width:600px){.trust-badge{font-size:.8rem;line-height:1.35}}

/* Badge-Streifen unter dem Kursseiten-Hero */
.badge-strip{padding:1.3rem clamp(18px,5vw,72px) 0}
.badge-strip .trust-badges{margin-bottom:0}
.metric{position:relative}
.metric-tag{display:inline-block;font-style:normal;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin:0 0 8px}
.metric-tag.is-pflicht{background:#e3f1e8;color:#1a6e44;border:1px solid #bcdcc8}
.metric-tag.is-richtwert{background:#fdf1dd;color:#8a5a12;border:1px solid #efd7ac}
.metric-tag.is-tipp{background:#e6eff7;color:#2b5478;border:1px solid #c2d6e6}
.metric b.is-text{font-size:1.75rem;line-height:1.2;overflow-wrap:break-word;hyphens:auto}
.calc-legend{grid-column:1/-1;margin:.4rem 0 0;font-size:.8rem;line-height:1.5;color:#5b6e64}
@media(max-width:600px){.metric b.is-text{font-size:1.5rem}.metric-tag{font-size:.6rem}}
/* Grid-Kinder haben min-width:auto und koennen lange Inhalte nicht schrumpfen
   lassen -> Ueberstand ohne horizontales Scrollen. Praeventiv entschaerft. */
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-grid>*{min-width:0}
.metric,.metric b,.metric small,.metric span{min-width:0;overflow-wrap:break-word}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.metric-grid{grid-template-columns:minmax(0,1fr)}}
/* Infokarten der Standortseiten sind jetzt Links. Sie muessen auch wie Links
   wirken: Zeigerhand, Hover-Rueckmeldung, sichtbarer Tastaturfokus. */
.inhouse-grid a{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.inhouse-grid a:hover,.course-teaser-grid a:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(16,39,31,.12);border-color:rgba(47,125,90,.32)}
.inhouse-grid a:focus-visible,.course-teaser-grid a:focus-visible{outline:3px solid rgba(37,112,78,.6);outline-offset:3px}
.inhouse-grid a h3{transition:color .2s ease}
.inhouse-grid a:hover h3{color:var(--bww-green,#25704e)}
.inhouse-grid a::after{content:"→";display:inline-block;margin-left:6px;font-weight:900;color:var(--bww-green,#25704e);transition:transform .25s ease}
.inhouse-grid a:hover::after{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.inhouse-grid a,.inhouse-grid a::after{transition:none}.inhouse-grid a:hover{transform:none}}
/* Sprunglink: Tastatur- und Screenreader-Nutzer überspringen die Navigation.
   Unsichtbar bis Fokus (WCAG 2.4.1 Bypass Blocks). */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--bww-green,#25704e);color:#fff;padding:12px 20px;border-radius:0 0 12px 0;font-weight:800;text-decoration:none}
.skip-link:focus{left:0;outline:3px solid #fff;outline-offset:-6px}
:where(main[tabindex="-1"]):focus{outline:none}
/* Nur für Screenreader – sichere clip-Variante (NICHT left:-9999px, das
   bläht die Scrollbreite auf). Für Sektionsüberschriften, die die
   Heading-Hierarchie vervollständigen, ohne die Optik zu ändern. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Lange deutsche Komposita in Kartentiteln umbrechen (Tablet/Desktop),
   sonst Content-Overflow der Kartenbox z.B. bei 768px. */
.course-card h3,.knowledge-card h3,.feature-card h3,.path-card h3{overflow-wrap:break-word;hyphens:auto}
/* Backdrop hinter dem mobilen Menue - additiv, verdunkelt nur den Hintergrund. */
body.menu-open::before{content:"";position:fixed;inset:0;background:rgba(16,39,31,.45);z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}

/* Fix (vorbestehend): das mobile Dropdown-Nav hatte width:100% UND left/right:14
   -> 14px Ueberlauf bei offenem Menue. width:auto laesst left/right die Breite
   bestimmen (kein horizontaler Scroll mehr). */
@media(max-width:860px){.site-header nav{width:auto}}
