*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--ish-dark:#00364a;--ish-teal:#00aaa2;--ish-light:#66ccc7;--ish-white:#fff;--ish-black:#0a0a0a;--ish-gray-50:#f8fafb;--ish-gray-100:#f0f4f5;--ish-gray-200:#dde4e6;--ish-gray-400:#8fa5ac;--ish-gray-600:#4a6872;--akademie:#7888fe;--akademie-lt:#aeb8fe;--font-head:'Rubik',sans-serif;--font-body:'Inter',sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 4px rgba(0,54,74,.06);--shadow-md:0 4px 20px rgba(0,54,74,.10);--shadow-lg:0 12px 40px rgba(0,54,74,.14);--ease:cubic-bezier(.4,0,.2,1);--t:.22s}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--ish-dark);background:var(--ish-white);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:1.5rem}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--ish-dark)}h3{font-size:1.25rem;font-weight:700}h4{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ish-gray-400);margin-bottom:.5rem}p{color:var(--ish-gray-600);line-height:1.75}.text-teal{color:var(--akademie)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:50px;font-family:var(--font-head);font-weight:500;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,170,162,.25)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--akademie);color:var(--ish-white);border-color:var(--akademie)}.btn--primary:hover{background:#6070e8;border-color:#6070e8;box-shadow:0 6px 20px rgba(120,136,254,.35)}.btn--outline{background:transparent;color:var(--ish-dark);border-color:var(--ish-dark)}.btn--outline:hover{background:var(--ish-dark);color:var(--ish-white);box-shadow:none}.btn--outline-white{background:transparent;color:var(--ish-white);border-color:rgba(255,255,255,.5)}.btn--outline-white:hover{background:rgba(255,255,255,.15);box-shadow:none}.btn--full{width:100%;justify-content:center}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header--light h2,.section-header--light p{color:var(--ish-white)}.section-header--light .section-tag{background:rgba(255,255,255,.15);color:var(--ish-white)}.section-tag{display:inline-block;background:rgba(120,136,254,.12);color:var(--akademie);font-family:var(--font-head);font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:50px;margin-bottom:1rem}.section-tag--light{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.section-intro{max-width:600px;margin:.75rem auto 0;font-size:1.05rem}.section-header--light .section-intro{color:rgba(255,255,255,.8)}.badge{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:50px;font-family:var(--font-head);font-weight:500;font-size:.8rem}.badge--akademie{background:var(--akademie);color:#fff}.badge--outline{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8)}.hero__badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.logo-svg{height:46px;width:auto}.logo-svg--white{height:40px}.logo-img{height:46px;width:auto;display:block;mix-blend-mode:multiply}.logo-img--footer{height:40px;opacity:.9;filter:brightness(0) invert(1)}.nav.scrolled{box-shadow:var(--shadow-md)}.nav__inner{display:flex;align-items:center;gap:2rem;height:72px}.nav__logo{flex-shrink:0}.nav__links{display:flex;align-items:center;gap:2rem;margin-left:auto}.nav__links a{font-family:var(--font-head);font-weight:500;font-size:.9rem;color:var(--ish-gray-600);transition:color var(--t) var(--ease);position:relative}.nav__links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--ish-teal);transition:width var(--t) var(--ease)}.nav__links a:hover{color:var(--ish-teal)}.nav__links a:hover::after{width:100%}.nav__cta{margin-left:1rem;padding:.6rem 1.4rem;font-size:.9rem}.nav__burger{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:.25rem;margin-left:auto}.nav__burger span{display:block;width:24px;height:2px;background:var(--ish-dark);border-radius:2px;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.hero{padding-top:120px;padding-bottom:var(--space-2xl);background:var(--ish-dark);position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero__bg-shape{position:absolute;border-radius:var(--radius-xl);pointer-events:none}.hero__bg-shape--1{width:480px;height:480px;background:rgba(0,170,162,.12);top:-80px;right:-120px;transform:rotate(15deg)}.hero__bg-shape--2{width:300px;height:300px;background:rgba(120,136,254,.06);bottom:40px;left:-60px;border-radius:var(--radius-xl)}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;position:relative;z-index:1}.hero__headline{margin-bottom:1.25rem}.hero__sub{color:rgba(255,255,255,.75) !important;font-size:1.1rem;line-height:1.8;margin-bottom:1.75rem;max-width:520px}.hero__meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem}.hero__meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ish-gray-600)}.hero__meta-item svg{color:var(--ish-teal);flex-shrink:0}.hero__meta-item strong{color:var(--ish-dark)}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__deco-sq{position:absolute;border-radius:18% / 18%;pointer-events:none}.hero__deco-sq--1{width:220px;height:220px;background:var(--ish-teal);opacity:.08;top:60px;right:5%}.hero__deco-sq--2{width:120px;height:120px;border:2.5px solid var(--akademie);opacity:.2;bottom:80px;right:8%}.hero__deco-sq--3{width:80px;height:80px;background:var(--akademie);opacity:.07;top:30%;left:4%}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__sq-wrap{position:relative;width:340px;height:380px}.hero__sq-main{position:absolute;top:20px;left:20px;width:260px;height:260px;border-radius:18% / 18%;background:var(--ish-dark);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2;box-shadow:var(--shadow-lg)}.hero__sq-dock{position:absolute;width:44px;height:44px;border-radius:10px;background:var(--ish-teal);bottom:-18px;right:-18px;z-index:3}.hero__sq-outline{position:absolute;top:0;left:0;width:260px;height:260px;border-radius:18% / 18%;border:2.5px solid var(--ish-teal);opacity:.35;z-index:1}.hero__quote-box{position:absolute;bottom:0;right:0;width:200px;padding:1.1rem 1.25rem;z-index:4}.hero__quote-box p{font-size:.78rem;line-height:1.6;color:var(--ish-dark);font-style:italic}.hero__quote-box::after{bottom:-12px;right:-12px;width:22px;height:22px;border-radius:6px}.hero__card-body{display:flex;justify-content:space-around;align-items:center;gap:1rem;position:relative;z-index:1;width:100%}.hero__stat{text-align:center}.hero__stat-num{display:block;font-family:var(--font-head);font-weight:700;font-size:2.8rem;color:var(--ish-teal);line-height:1}.hero__stat-label{display:block;font-size:.75rem;color:var(--ish-gray-400);margin-top:.35rem;line-height:1.4}.hero__stat-divider{width:1px;height:50px;background:var(--ish-gray-200);flex-shrink:0}.hero__scroll{text-align:center;margin-top:var(--space-lg);position:relative;z-index:1}.hero__scroll a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--ish-gray-200);color:var(--ish-gray-400);transition:border-color var(--t) var(--ease),color var(--t) var(--ease);animation:bounce 2s infinite}.hero__scroll a:hover{border-color:var(--ish-teal);color:var(--ish-teal)}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.overview{padding:var(--space-2xl) 0;background:var(--ish-white)}.overview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:var(--space-xl)}.overview__card{background:var(--ish-gray-50);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;border:1.5px solid var(--ish-gray-200);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.overview__card:hover{border-color:var(--ish-teal);box-shadow:var(--shadow-md);transform:translateY(-4px)}.overview__icon{width:52px;height:52px;background:rgba(0,170,162,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--ish-teal)}.overview__card h3{font-size:1.05rem;margin-bottom:.5rem}.overview__card p{font-size:.9rem}.overview__total{max-width:520px;margin:0 auto}.total-box{background:var(--ish-dark);border-radius:var(--radius-lg);overflow:hidden;color:var(--ish-white)}.total-box__row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem;color:rgba(255,255,255,.75)}.total-box__row strong{color:var(--ish-white);font-family:var(--font-head)}.total-box__sum{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;font-family:var(--font-head);font-weight:700;font-size:1.05rem;background:var(--ish-teal);color:var(--ish-white)}.modules{background:#fff}.modules__list{display:grid;gap:1.25rem;margin-bottom:var(--space-xl)}.module-card{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.module-card:hover{border-color:var(--ish-teal);background:rgba(255,255,255,.07)}.module-card--final{border-color:rgba(0,170,162,.3)}.module-card__header{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.module-card__num{font-family:var(--font-head);font-weight:700;font-size:2rem;color:var(--ish-teal);opacity:.4;flex-shrink:0;line-height:1;min-width:3rem}.module-card:hover .module-card__num{opacity:1}.module-card__meta h3{color:var(--ish-white);font-size:1.15rem;margin-bottom:.6rem}.module-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:50px;font-size:.78rem;font-family:var(--font-head);font-weight:500;white-space:nowrap}.tag--date{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85)}.tag--inperson{background:rgba(0,170,162,.2);color:var(--ish-teal)}.tag--online{background:rgba(120,136,254,.2);color:var(--akademie-lt)}.tag--ue{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);font-size:.75rem}.module-card__body{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.25rem 1.75rem 1.5rem}.module-card__content ul{display:flex;flex-direction:column;gap:.5rem}.module-card__content ul li{position:relative;padding-left:1.1rem;font-size:.9rem;color:rgba(255,255,255,.65)}.module-card__content ul li::before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--ish-teal)}.module-card__trainers{min-width:180px}.trainers-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.trainer-chip{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.75)}.trainer-chip__avatar{width:32px;height:32px;border-radius:50%;background:var(--ish-teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:.8rem;color:var(--ish-white);flex-shrink:0;position:relative}.trainer-chip__avatar::after{content:attr(data-initials);position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.trainer-chip--optional .trainer-chip__avatar{background:rgba(120,136,254,.4)}.trainers-note{font-size:.75rem;color:rgba(255,255,255,.35);margin-top:.5rem}.timeline{position:relative;padding:1.5rem 0 .5rem}.timeline__track{position:relative;height:60px;margin:0 2rem}.timeline__track::before{content:'';position:absolute;top:12px;left:0;right:0;height:2px;background:rgba(255,255,255,.15)}.timeline__item{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem}.timeline__dot{width:24px;height:24px;border-radius:50%;background:var(--ish-dark);border:3px solid rgba(255,255,255,.3);transition:border-color var(--t) var(--ease);position:relative;z-index:1}.timeline__dot--final{background:var(--ish-teal);border-color:var(--ish-teal);box-shadow:0 0 0 4px rgba(0,170,162,.25)}.timeline__label{font-family:var(--font-head);font-weight:500;font-size:.8rem;color:var(--ish-white)}.timeline__sub{font-size:.72rem;color:rgba(255,255,255,.4)}.trainers{padding:var(--space-2xl) 0;background:var(--ish-gray-50)}.trainers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.trainer-card{background:var(--ish-white);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;border:1.5px solid var(--ish-gray-200);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.trainer-card:hover{border-color:var(--ish-teal);box-shadow:var(--shadow-md);transform:translateY(-4px)}.trainer-card__avatar{width:88px;height:88px;border-radius:50%;background:var(--ish-dark);margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:1.8rem;color:var(--ish-white);position:relative;overflow:visible}.trainer-card__avatar::after{content:attr(data-initials);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ish-dark)}.trainer-card__sq{position:absolute;width:30px;height:30px;border-radius:6px;background:var(--ish-teal);opacity:.25;bottom:-6px;right:-6px;z-index:0}.trainer-card__info h3{font-size:1.15rem;margin-bottom:.2rem}.trainer-card__role{color:var(--ish-teal);font-size:.82rem;font-family:var(--font-head);font-weight:500;margin-bottom:.5rem}.trainer-card__info p{font-size:.85rem;color:var(--ish-gray-400)}.register{padding:var(--space-2xl) 0;background:var(--ish-white);position:relative;overflow:hidden}.register__deco{pointer-events:none}.register__sq{position:absolute;border-radius:var(--radius-xl)}.register__sq--1{width:400px;height:400px;background:rgba(0,170,162,.05);top:-80px;left:-100px}.register__sq--2{width:250px;height:250px;background:rgba(120,136,254,.05);bottom:-50px;right:-60px}.register__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;position:relative;z-index:1}.register__text h2{margin-bottom:1rem}.register__text p{margin-bottom:1.75rem}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem}.pricing__card{border-radius:var(--radius-lg);padding:1.25rem 1.5rem;position:relative;overflow:hidden}.pricing__card--main{background:var(--akademie);color:var(--ish-white)}.pricing__card--student{background:rgba(120,136,254,.1);border:2px solid var(--akademie);color:var(--ish-dark)}.pricing__card--main::after{content:'';position:absolute;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.15);bottom:-14px;right:-14px}.pricing__label{font-family:var(--font-head);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:.3rem}.pricing__card--main .pricing__label{color:rgba(255,255,255,.8)}.pricing__card--student .pricing__label{color:var(--akademie);opacity:1}.pricing__amount{font-family:var(--font-head);font-weight:700;font-size:2rem;line-height:1.1;margin-bottom:.2rem}.pricing__amount span{font-size:1.2rem;font-weight:500}.pricing__card--main .pricing__amount{color:var(--ish-white)}.pricing__card--student .pricing__amount{color:var(--ish-dark)}.pricing__note{font-size:.75rem;opacity:.65}.register__features{display:flex;flex-direction:column;gap:.75rem}.register__features li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--ish-dark)}.register__features li svg{color:var(--ish-teal);flex-shrink:0}.register__form{background:var(--ish-gray-50);border:1.5px solid var(--ish-gray-200);border-radius:var(--radius-xl);padding:2.5rem}.register__form h3{font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ish-gray-200)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group--check{flex-direction:row;align-items:flex-start;gap:.5rem}.form-group--check label{flex:1}label{font-family:var(--font-head);font-weight:500;font-size:.85rem;color:var(--ish-dark)}input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--ish-gray-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--ish-dark);background:var(--ish-white);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);outline:0;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--ish-gray-400)}input:focus,select:focus,textarea:focus{border-color:var(--ish-teal);box-shadow:0 0 0 3px rgba(0,170,162,.12)}textarea{resize:vertical;min-height:110px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='002424'fill='none'stroke='%238fa5ac'stroke-width='2'%3E%3Cpolylinepoints='691215189'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--font-body);font-weight:400;font-size:.85rem;color:var(--ish-gray-600);cursor:pointer}.checkbox-label input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:.1rem;accent-color:var(--ish-teal)}.checkbox-label a{color:var(--ish-teal);text-decoration:underline}.form-note{font-size:.78rem;color:var(--ish-gray-400);text-align:center;margin-top:.75rem}.footer{background:var(--ish-dark);color:rgba(255,255,255,.7);margin-top:5rem}.footer__inner{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.footer__brand .logo-svg--white{margin-bottom:1rem}.footer__brand p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.5)}.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer__bottom .container{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.8rem;color:rgba(255,255,255,.3)}.ish-sq{border-radius:18% / 18%;display:block;flex-shrink:0}.ish-sq--teal{background:var(--ish-teal)}.ish-sq--dark{background:var(--ish-dark)}.ish-sq--light{background:var(--ish-light)}.ish-sq--aka{background:var(--akademie)}.ish-sq--outline-teal{background:transparent;border:2.5px solid var(--ish-teal)}.ish-sq--outline-dark{background:transparent;border:2.5px solid var(--ish-dark)}.ish-sq--outline-aka{background:transparent;border:2.5px solid var(--akademie)}.ish-textbox{position:relative;border:2.5px solid var(--ish-teal);border-radius:18% / 18%;padding:1.75rem;background:transparent}.ish-textbox::after{content:'';position:absolute;width:28px;height:28px;border-radius:7px;background:var(--ish-teal);bottom:-14px;right:-14px}.ish-photo-overlay{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block}.ish-photo-overlay img{width:100%;height:100%;object-fit:cover;display:block}.ish-photo-overlay::after{content:'';position:absolute;inset:0;background:var(--ish-teal);opacity:.45;pointer-events:none}.ish-photo-frame{position:relative;display:inline-block}.ish-photo-frame::before{content:'';position:absolute;inset:-10px;border:2.5px solid var(--ish-teal);border-radius:var(--radius-lg);pointer-events:none;z-index:2}.ish-photo-frame::after{content:'';position:absolute;width:32px;height:32px;border-radius:8px;background:var(--ish-teal);bottom:-16px;right:-16px;z-index:3}.target{padding:var(--space-2xl) 0;background:var(--ish-white)}.target__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;max-width:960px;margin:0 auto}.target__list{display:flex;flex-direction:column;gap:.9rem}.target__list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;color:var(--ish-dark);padding:.75rem 1rem;background:var(--ish-gray-50);border-radius:var(--radius-sm);border-left:3px solid var(--ish-teal);transition:background var(--t) var(--ease)}.target__list li:hover{background:rgba(0,170,162,.06)}.target__list li svg{color:var(--ish-teal);flex-shrink:0;margin-top:.2rem}.promise{padding:var(--space-2xl) 0;background:var(--ish-gray-50)}.promise__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.promise__img-group{position:relative;width:100%;height:420px}.promise__img-main{position:absolute;top:0;left:0;width:78%;aspect-ratio:4/3;border-radius:18% / 18%;background:var(--ish-dark);overflow:hidden;z-index:2}.promise__img-main.ish-photo-overlay::after{border-radius:18% / 18%}.promise__img-overlay-text{position:absolute;bottom:1.5rem;left:1.5rem;z-index:10;display:flex;flex-direction:column;gap:.25rem}.promise__img-overlay-text strong{font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--ish-white);text-shadow:0 1px 4px rgba(0,0,0,.3)}.promise__img-overlay-text span{font-size:.78rem;color:rgba(255,255,255,.8)}.promise__img-secondary{position:absolute;bottom:0;right:0;width:48%;aspect-ratio:1;border-radius:18% / 18%;background:var(--ish-gray-200);overflow:hidden;z-index:3}.promise__img-secondary.ish-photo-frame::before{border-radius:18% / 18%;inset:-8px}.promise__img-secondary.ish-photo-frame::after{bottom:-14px;right:-14px;background:var(--akademie);border-radius:8px}.promise__img-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--ish-gray-400);font-size:.78rem;text-align:center;padding:1rem}.promise__img-placeholder--small svg{opacity:.25}.promise__deco-sq{position:absolute;top:-18px;right:30%;width:48px;height:48px;border-radius:12px;background:var(--akademie);opacity:.3;z-index:1}.promise__content .section-tag{margin-bottom:.75rem}.promise__content h2{margin-bottom:.75rem}.promise__content>p{margin-bottom:1.25rem}.promise__list{display:flex;flex-direction:column;gap:.75rem}.promise__list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--ish-gray-600);line-height:1.6}.promise__icon{width:26px;height:26px;background:rgba(0,170,162,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;color:var(--ish-teal)}.curriculum{padding:var(--space-2xl) 0;background:var(--ish-dark)}.curriculum__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.accordion__col{display:flex;flex-direction:column;gap:.5rem}.accordion-item{border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.accordion-item__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.05);border:0;cursor:pointer;text-align:left;font-family:var(--font-head);font-weight:500;font-size:.9rem;color:rgba(255,255,255,.85);transition:background var(--t) var(--ease),color var(--t) var(--ease)}.accordion-item__btn:hover{background:rgba(255,255,255,.08);color:var(--ish-white)}.accordion-item__btn[aria-expanded="true"]{background:rgba(0,170,162,.15);color:var(--ish-teal)}.accordion-item__icon{flex-shrink:0;transition:transform var(--t) var(--ease)}.accordion-item__btn[aria-expanded="true"] .accordion-item__icon{transform:rotate(45deg)}.accordion-item__body{display:none;padding:.75rem 1.25rem 1rem;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.07)}.accordion-item__body.open{display:block}.accordion-item__body p{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.7}.trainers__grid--bio{grid-template-columns:1fr 1fr}.trainer-card--bio{padding:1.75rem;text-align:left}.trainer-card__top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.trainer-card--bio .trainer-card__avatar{width:64px;height:64px;font-size:1.3rem;flex-shrink:0;margin:0}.trainer-card__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:50%;z-index:2}.trainer-card--bio .trainer-card__info h3{font-size:1.1rem}.trainer-card__bio{font-size:.85rem;line-height:1.7;color:var(--ish-gray-600);margin-bottom:1rem}.trainer-card__focus strong{font-family:var(--font-head);font-weight:500;font-size:.82rem;color:var(--ish-dark);display:block;margin-bottom:.5rem}.trainer-tags{display:flex;flex-wrap:wrap;gap:.35rem}.trainer-tags span{display:inline-block;padding:.25rem .7rem;background:rgba(0,170,162,.08);color:var(--ish-teal);border-radius:50px;font-size:.75rem;font-family:var(--font-head);font-weight:500}@media(max-width:1024px){.overview__grid{grid-template-columns:repeat(2,1fr)}.trainers__grid{grid-template-columns:repeat(2,1fr)}.trainers__grid--bio{grid-template-columns:1fr}.module-card__body{grid-template-columns:1fr;gap:1rem}.module-card__trainers{min-width:unset}.curriculum__grid{grid-template-columns:1fr}.promise__inner{grid-template-columns:1fr}.promise__visual{display:none}}@media(max-width:768px){:root{--space-xl:3rem;--space-2xl:4rem}.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav.open .nav__links{display:flex;flex-direction:column;position:fixed;top:72px;left:0;right:0;background:var(--ish-white);padding:1.5rem 2rem 2rem;gap:1.25rem;border-bottom:1px solid var(--ish-gray-200);box-shadow:var(--shadow-md);z-index:99}.nav.open .nav__cta{display:flex;margin:0 2rem 1rem;justify-content:center;position:fixed;bottom:0;left:0;right:0;border-radius:0;z-index:100}.hero__inner{grid-template-columns:1fr;text-align:center}.hero__badges,.hero__meta,.hero__actions{justify-content:center}.hero__sub{color:rgba(255,255,255,.75) !important;margin-inline:auto}.hero{min-height:auto;padding-top:100px}.register__inner{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr}.footer__nav{grid-template-columns:repeat(2,1fr)}.footer__bottom .container{flex-direction:column;gap:.5rem;text-align:center}.timeline__item{font-size:.7rem}.module-card__header{flex-direction:column;gap:.75rem}}@media(max-width:520px){.overview__grid{grid-template-columns:1fr}.trainers__grid{grid-template-columns:1fr}.target__grid{grid-template-columns:1fr}.module-card__tags{flex-direction:column;align-items:flex-start}.footer__nav{grid-template-columns:1fr}.trainer-card__top{flex-direction:column;align-items:flex-start}}.drei-wege{padding:var(--space-xxl) 0;background:var(--ish-gray-50)}.wege__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.weg-card{background:#fff;border:2px solid var(--ish-gray-200);border-radius:16px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:border-color .2s,box-shadow .2s}.weg-card:hover{border-color:var(--ish-teal);box-shadow:0 8px 32px rgba(0,170,162,.1)}.weg-card--active{border-color:var(--akademie);background:linear-gradient(135deg,#fff 80%,#f3f5ff)}.weg-card--active::before{content:'Aktueller Kurs';position:absolute;top:-12px;left:1.5rem;background:var(--akademie);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.25rem .75rem;border-radius:20px}.weg-card__num{font-family:var(--font-head);font-size:2.5rem;font-weight:900;color:var(--ish-gray-200);line-height:1}.weg-card--active .weg-card__num{color:var(--akademie-lt)}.weg-card__icon{width:52px;height:52px;background:var(--ish-gray-100);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ish-dark)}.weg-card--active .weg-card__icon{background:linear-gradient(135deg,var(--akademie-lt),var(--akademie));color:#fff}.weg-card h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--ish-dark);line-height:1.3}.weg-card h3 em{font-style:normal;color:var(--ish-teal)}.weg-card--active h3 em{color:var(--akademie)}.weg-card p{font-size:.88rem;line-height:1.65;color:var(--ish-gray-600)}.weg-card__topics{list-style:none;display:flex;flex-direction:column;gap:.4rem;flex:1}.weg-card__topics li{font-size:.82rem;color:var(--ish-gray-600);padding-left:1.1rem;position:relative}.weg-card__topics li::before{content:'→';position:absolute;left:0;color:var(--ish-teal);font-size:.75rem}.weg-card--active .weg-card__topics li::before{color:var(--akademie)}.weg-card__formats{display:flex;flex-wrap:wrap;gap:.4rem}.weg-tag{font-size:.72rem;font-weight:600;background:var(--ish-gray-100);color:var(--ish-gray-600);border-radius:20px;padding:.25rem .7rem}.weg-tag--highlight{background:var(--ish-teal);color:#fff}.weg-card--active .weg-tag--highlight{background:var(--akademie)}.weg-card__btn{margin-top:auto;text-align:center}.produkt-detail{padding:var(--space-xxl) 0;background:#fff;border-top:1px solid var(--ish-gray-200)}.produkt-detail--alt{background:var(--ish-gray-50)}.produkt-detail__header{max-width:720px;margin-bottom:2.5rem}.produkt-detail__header h2{margin-bottom:.75rem}.produkt-detail__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.produkt-block{margin-bottom:2rem}.produkt-block h3{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--ish-dark);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.produkt-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.produkt-list li{font-size:.9rem;color:var(--ish-gray-600);padding-left:1.25rem;position:relative;line-height:1.5}.produkt-list li::before{content:'→';position:absolute;left:0;color:var(--ish-teal);font-size:.8rem}.stufen{display:flex;flex-direction:column;gap:.75rem}.stufe{background:var(--ish-gray-50);border-left:3px solid var(--ish-teal);border-radius:0 10px 10px 0;padding:1rem 1.25rem}.stufe--next{border-left-color:var(--ish-dark);opacity:.8}.stufe--single{border-left-color:var(--ish-teal)}.stufe__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ish-teal);margin-bottom:.25rem}.stufe--next .stufe__label{color:var(--ish-dark)}.stufe__title{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--ish-dark);margin-bottom:.4rem}.stufe p{font-size:.83rem;color:var(--ish-gray-600);line-height:1.55}@media(max-width:900px){.wege__grid{grid-template-columns:1fr}.produkt-detail__inner{grid-template-columns:1fr}}.hero .hero__inline-check li{color:rgba(255,255,255,.85)}.hero .hero__inline-check li svg{stroke:var(--ish-teal)}.hero .hero__inline-quote{color:rgba(255,255,255,.55);border-left-color:var(--ish-teal)}.hero .hero__meta-item{color:rgba(255,255,255,.7)}.hero .hero__meta-item svg{color:var(--ish-teal)}.hero .hero__meta-item strong{color:rgba(255,255,255,.9)}.hero .hero__scroll a{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.5)}.hero .hero__scroll a:hover{border-color:var(--ish-teal);color:var(--ish-teal)}.hero .hero__logo-img{filter:brightness(0) invert(1)}.nav{background:rgba(0,30,44,.0);border-bottom-color:rgba(255,255,255,.08)}.nav__links a{color:rgba(255,255,255,.75)}.nav.scrolled .nav__links a{color:var(--ish-gray-600)}.nav__links a:hover{color:var(--ish-teal)}.nav.scrolled .nav__links a:hover{color:var(--ish-teal)}.nav__logo-img{filter:brightness(0) invert(1)}.nav.scrolled .nav__logo-img{filter:none}.stufen-uebersicht{background:#fff}.focus{background:#fff}.kompakt-section{background:var(--ish-gray-50)}.promise{background:#fff}.register{background:var(--ish-dark)}.hero__headline{letter-spacing:-.02em}h2{letter-spacing:-.015em}.hero__gruppe-img{border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,.25)}.hero .hero__headline{color:#fff !important}.hero .hero__logo-wrap{margin-bottom:2rem}.hero{padding-top:140px}.hero__content{padding-top:2rem}.hero .hero__sub{color:rgba(255,255,255,.75);font-size:1rem}.hero__headline{max-width:none}.hero__headline-break{display:inline}@media(min-width:1100px){.hero__headline{max-width:none}}.section-tag{display:inline-block;font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;background:rgba(0,170,162,.1);color:var(--ish-teal);margin-bottom:1rem}.stufen-uebersicht .section-tag,.aufbaukurs-section .section-tag,.register .section-tag,.testimonials .section-tag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.testimonials__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:1200px){.testimonials__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.testimonials__track{grid-template-columns:1fr}}.testimonial-card{padding:1.5rem 1.25rem;min-width:0}.testimonial-card__text{font-size:.82rem;line-height:1.6}.faq-section__tag{display:block;text-align:center;margin-bottom:1rem;width:fit-content;margin-left:auto;margin-right:auto}.faq-section__headline{text-align:center;margin-bottom:2.5rem !important}.promise__visual,.promise__visual img,.promise__visual *{animation:none !important;transform:none !important;transition:none !important}.promise__visual:hover,.promise__visual:hover *{transform:none !important}.leistung-teaser{margin-top:2rem;padding:1.75rem;border-radius:var(--radius-lg);background:rgba(0,54,74,.04);border:1px solid var(--ish-gray-200)}.leistung-teaser__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ish-gray-200)}.leistung-teaser__item{text-align:center}.leistung-teaser__num{display:block;font-family:var(--font-head);font-size:2.2rem;font-weight:800;color:var(--ish-dark);line-height:1;margin-bottom:.35rem}.leistung-teaser__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ish-gray-400)}.leistung-teaser__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;background:var(--ish-dark);color:#fff;border:0;border-radius:var(--radius-sm);font-family:var(--font-head);font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}.leistung-teaser__btn:hover{background:#004d6b;transform:translateY(-2px)}.leistung-teaser__btn--light{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2)}.leistung-teaser__btn--light:hover{background:rgba(255,255,255,.15)}.aufbaukurs-section .leistung-teaser{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.aufbaukurs-section .leistung-teaser__grid{border-bottom-color:rgba(255,255,255,.1)}.aufbaukurs-section .leistung-teaser__num{color:#fff}.aufbaukurs-section .leistung-teaser__label{color:rgba(255,255,255,.55)}@media(max-width:600px){.leistung-teaser__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.leistung-teaser__num{font-size:1.8rem}}.leistung-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,30,44,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.leistung-modal.is-open{opacity:1;pointer-events:all}.leistung-modal__box{background:#fff;border-radius:var(--radius-xl);box-shadow:0 32px 80px rgba(0,30,44,.22);width:100%;max-width:900px;max-height:90dvh;overflow-y:auto;position:relative;transform:translateY(20px) scale(.97);transition:transform .35s var(--ease)}.leistung-modal.is-open .leistung-modal__box{transform:translateY(0) scale(1)}.leistung-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:0;background:var(--ish-gray-100);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}.leistung-modal__close:hover{background:var(--ish-gray-200)}.leistung-modal__content{padding:2rem}.leistung-modal__content--dark{background:var(--ish-dark);color:#fff;border-radius:var(--radius-xl)}.leistung-modal__content--dark .leistung-header__label{color:var(--ish-teal)}.leistung-modal__content--dark .leistung-header__total{color:rgba(255,255,255,.5)}.leistung-modal__content--dark .leistung-header__total strong{color:#fff}.footer{background:var(--ish-dark);color:rgba(255,255,255,.7);padding:2.5rem 0 1rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer__left{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.footer__logo{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.9}.footer__link-main{font-family:var(--font-head);font-size:.85rem;font-weight:600;color:var(--ish-teal);transition:opacity .2s}.footer__link-main:hover{opacity:.7}.footer__legal{display:flex;gap:1.75rem;flex-wrap:wrap}.footer__legal a{font-size:.82rem;color:rgba(255,255,255,.55);transition:color .2s}.footer__legal a:hover{color:#fff}.footer__bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer__bottom .container{display:flex;justify-content:center}.footer__bottom span{font-size:.75rem;color:rgba(255,255,255,.4)}@media(max-width:600px){.footer__inner{flex-direction:column;align-items:flex-start}.footer__left{gap:1.25rem}.footer__logo{height:28px}}@media(min-width:1800px){.container{max-width:1400px}html{font-size:17px}}@media(min-width:2400px){.container{max-width:1600px}html{font-size:18px}}@media(min-width:3200px){html{font-size:20px}}@media(max-width:1024px){.hero__inner{grid-template-columns:1fr;gap:2rem}.hero__visual{max-width:560px;margin:0 auto}}@media(max-width:768px){.hero{padding-top:110px;min-height:auto;padding-bottom:3rem}h1{font-size:clamp(2rem,7vw,3rem)}h2{font-size:clamp(1.6rem,4vw,2.2rem)}.hero__content{padding-top:0}.hero__logo-wrap{margin-bottom:1.25rem}.hero__sub{font-size:.95rem}.nav__inner{height:64px;gap:1rem}.nav__cta{font-size:.82rem;padding:.55rem 1.1rem}}@media(max-width:540px){.container{padding-inline:1.25rem}.hero{padding-top:95px;padding-bottom:2rem}.hero__logo-wrap{margin-bottom:1rem}h1{font-size:clamp(1.85rem,8vw,2.4rem);line-height:1.12}.hero__badges{gap:.4rem}.badge{font-size:.7rem;padding:.3rem .65rem}.hero__inline-check{font-size:.85rem}.hero__meta{flex-direction:column;gap:.5rem}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}.nav__links{display:none}.nav__cta{padding:.5rem .9rem;font-size:.8rem}.section-tag{font-size:.65rem;padding:.25rem .7rem}.stufen-grid{grid-template-columns:1fr !important;gap:1rem !important}.buchung-grid{grid-template-columns:1fr !important}.trainers-grid{grid-template-columns:1fr !important}.promise__inner{grid-template-columns:1fr !important;gap:2rem}}@media(max-width:340px){html{font-size:14px}.container{padding-inline:1rem}}@media(hover:none){.btn:hover{transform:none !important;box-shadow:none !important}.stufen-card:hover{transform:none !important}.testimonial-card:hover{transform:none !important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal{opacity:1 !important;transform:none !important}}@media(max-width:540px){.hero__logo-wrap{display:none}}section:not(.hero){padding-block:clamp(4rem,8vw,7rem) !important}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem) !important}.section-tag{font-size:.68rem;padding:.35rem .85rem;opacity:.9}.hero__headline{max-width:none;hyphens:auto;-webkit-hyphens:auto}@media(max-width:540px){.hero__headline{max-width:100%;hyphens:auto}.hero__headline-break{display:block}}.stufen-uebersicht{background:var(--ish-dark);padding-block:clamp(4rem,8vw,7rem) !important}.stufen-uebersicht .section-header{text-align:center;max-width:720px;margin-inline:auto}.stufen-uebersicht h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1rem}.stufen-uebersicht .section-header>p{color:rgba(255,255,255,.65);font-size:1rem;max-width:56ch;margin-inline:auto;margin-top:1rem}.stufen-grid{margin-top:3rem;gap:1.25rem !important}.stufen-card{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.1);border-radius:20px !important;padding:2.25rem 2rem !important;transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease);position:relative;overflow:hidden}.stufen-card:hover{background:rgba(255,255,255,.07) !important;transform:translateY(-4px);border-color:rgba(0,170,162,.3)}.stufen-card h3{color:#fff !important;font-size:1.3rem !important;line-height:1.25 !important;margin-top:.75rem !important;margin-bottom:1rem !important;font-weight:700}.stufen-card p{color:rgba(255,255,255,.7) !important;font-size:.92rem;line-height:1.65;margin-bottom:1.5rem}.stufen-card__step{display:inline-block;font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--ish-teal);opacity:.6;margin-bottom:.75rem}.stufen-card__badge{font-size:.68rem !important;letter-spacing:.12em;padding:.3rem .75rem !important;margin-bottom:0 !important;background:rgba(0,170,162,.15);color:var(--ish-teal);border:1px solid rgba(0,170,162,.25);border-radius:99px;display:inline-block}.stufen-card--main{background:#fff !important;border-color:var(--ish-teal) !important}.stufen-card--main .stufen-card__step{color:var(--ish-teal);opacity:1}.stufen-card--main h3{color:var(--ish-dark) !important}.stufen-card--main p{color:var(--ish-gray-600) !important}.stufen-card--main .stufen-card__badge{background:var(--ish-teal);color:#fff;border-color:var(--ish-teal)}.stufen-card__link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-head);font-size:.82rem;font-weight:700;color:var(--ish-teal);margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);transition:gap .2s var(--ease),color .2s var(--ease)}.stufen-card--main .stufen-card__link{color:var(--ish-teal);border-top-color:var(--ish-gray-200)}.stufen-card__link:hover{gap:.6rem}.stufen-grid::before,.stufen-grid::after{display:none !important}.focus{background:#fff !important}.modules{background:#fff !important}.trainers{background:#fff !important}.promise{background:var(--ish-gray-50) !important}.faq-section{background:#fff !important}.kurs-chapter-intro{text-align:center;margin-bottom:3rem}.kurs-chapter-intro__step{display:inline-block;font-family:var(--font-head);font-size:.75rem;font-weight:800;letter-spacing:.18em;color:var(--ish-teal);margin-bottom:.75rem}.text-teal{color:var(--ish-teal)}.hero__deco-sq--1{background:rgba(120,136,254,.08)}.hero__deco-sq--2{background:rgba(0,170,162,.06)}.hero__deco-sq--3{background:rgba(255,255,255,.03)}.buchung-card__btn:hover{transform:translateY(-2px)}.mod-accordion{margin-bottom:.75rem}.mod-accordion__trigger{padding:1.25rem 1.5rem !important}@media(min-width:1200px){.container{max-width:1180px}}@media(max-width:900px){.stufen-grid{grid-template-columns:1fr !important}.stufen-card{padding:1.75rem !important}}.wrap{padding-inline:clamp(1.5rem,6vw,6rem);max-width:2400px;margin-inline:auto}.container{padding-inline:clamp(1.5rem,6vw,6rem) !important;max-width:2400px !important}h1,.h1{font-size:clamp(2rem,4vw,3.8rem) !important;line-height:1.05 !important;letter-spacing:-.03em}h2,.h2{font-size:clamp(1.75rem,3.2vw,3.5rem) !important;line-height:1.1 !important;letter-spacing:-.02em}h3,.h3{font-size:clamp(1.2rem,1.6vw,1.6rem) !important;line-height:1.2}body{font-size:clamp(15px,1vw,17px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:clamp(1rem,1.3vw,1.5rem) 0;background:rgba(0,30,44,0) !important;border-bottom:none !important;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .3s,backdrop-filter .3s,border-color .3s}.nav.scrolled{background:rgba(255,255,255,.97) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ish-gray-200) !important}.nav__inner{display:flex;align-items:center;gap:clamp(2rem,4vw,4rem);height:auto !important}.nav__logo-img{height:clamp(28px,2.2vw,40px) !important;filter:brightness(0) invert(1) !important;transition:none !important}.nav.scrolled .nav__logo-img{filter:none !important}.nav__links{display:flex !important;gap:clamp(1.25rem,2.5vw,2.75rem) !important;margin-left:auto !important}.nav__links a{color:rgba(255,255,255,.75) !important;font-family:var(--font-head);font-size:clamp(.85rem,1vw,.98rem);font-weight:500;transition:color .2s;padding:.3rem 0}.nav.scrolled .nav__links a{color:var(--ish-gray-700,#374151) !important}.nav__links a:hover{color:var(--ish-teal) !important}.nav__links a::after{display:none !important}.nav__cta{background:var(--ish-teal) !important;color:#fff !important;border:none !important;font-family:var(--font-head) !important;font-size:clamp(.85rem,1vw,.95rem) !important;font-weight:600 !important;padding:clamp(.6rem,.8vw,.85rem) clamp(1.1rem,1.6vw,1.85rem) !important;border-radius:999px !important;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s !important}.nav__cta:hover{background:#00c9c0 !important;transform:translateY(-1px) !important;box-shadow:0 8px 20px rgba(0,170,162,.3) !important}@media(max-width:960px){.nav__links{display:none !important}}.hero{min-height:100vh !important;position:relative !important;padding-top:clamp(6rem,10vw,9rem) !important;padding-bottom:clamp(3rem,6vw,5rem) !important;display:flex !important;align-items:center !important;overflow:hidden !important;background:var(--ish-dark) !important}.hero__bg-shape,.hero__deco-sq{display:none !important}.hero::before{content:'';position:absolute;top:50%;right:-10%;width:50vw;height:70vh;background:radial-gradient(circle at center,rgba(0,170,162,.12),transparent 60%);transform:translateY(-50%);pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1;width:100%}.hero__grid{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important;gap:clamp(2rem,5vw,5rem);align-items:center;width:100%}.hero__content{min-width:0}.hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-head);font-size:clamp(.72rem,.85vw,.88rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ish-teal);margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.hero__eyebrow::before{content:'';width:clamp(1.5rem,2.5vw,3rem);height:1px;background:var(--ish-teal)}.hero__headline{font-family:var(--font-head) !important;font-size:clamp(1.4rem,1.6vw,2rem) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-.02em !important;color:#fff !important;margin-bottom:clamp(1.5rem,2.8vw,2.5rem) !important;max-width:none !important}.hero__headline em{font-style:normal;color:var(--ish-teal);display:block}.hero__sub{font-size:clamp(1rem,1.25vw,1.3rem) !important;line-height:1.6 !important;color:rgba(255,255,255,.72) !important;max-width:48ch;margin-bottom:clamp(2rem,3vw,2.75rem) !important;font-family:var(--font-body)}.hero__meta{display:flex !important;gap:clamp(1rem,2.5vw,2.5rem) !important;align-items:center !important;flex-wrap:wrap;margin-bottom:clamp(2rem,3vw,3rem) !important}.hero__meta-item{display:flex !important;align-items:center;gap:.5rem;font-size:clamp(.82rem,.98vw,.98rem);color:rgba(255,255,255,.6) !important}.hero__meta-item strong{font-family:var(--font-head);font-weight:600;color:rgba(255,255,255,.95) !important}.hero__meta-item svg{color:var(--ish-teal) !important;flex-shrink:0}.hero__meta-divider{width:1px;height:16px;background:rgba(255,255,255,.15);flex-shrink:0}.hero__actions{display:flex !important;gap:1rem !important;flex-wrap:wrap;align-items:center}.btn{font-family:var(--font-head) !important;font-size:clamp(.9rem,1.05vw,1.05rem) !important;font-weight:600 !important;padding:clamp(.9rem,1.2vw,1.2rem) clamp(1.6rem,2.2vw,2.4rem) !important;border-radius:999px !important;border:none !important;cursor:pointer;transition:all .2s !important;display:inline-flex !important;align-items:center;gap:.6rem;text-decoration:none}.btn--primary{background:var(--ish-teal) !important;color:#fff !important}.btn--primary:hover{background:#00c9c0 !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(0,170,162,.3) !important}.btn--ghost,.btn--outline{background:transparent !important;color:rgba(255,255,255,.9) !important;border:1.5px solid rgba(255,255,255,.2) !important}.btn--ghost:hover,.btn--outline:hover{border-color:rgba(255,255,255,.5) !important;background:rgba(255,255,255,.05) !important;color:#fff !important}.hero__visual{position:relative !important;aspect-ratio:4/5;width:100%;max-width:700px;justify-self:end;border-radius:clamp(16px,2vw,32px) !important;overflow:hidden !important;background:none !important}.hero__visual img,.hero__gruppe-img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important;box-shadow:none !important}.hero__visual-tag{position:absolute;bottom:clamp(1rem,2vw,2rem);left:clamp(1rem,2vw,2rem);background:rgba(0,54,74,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:clamp(.9rem,1.2vw,1.3rem) clamp(1.1rem,1.5vw,1.6rem);border-radius:clamp(12px,1.5vw,20px);border:1px solid rgba(255,255,255,.1)}.hero__visual-tag__label{display:block;font-family:var(--font-head);font-size:clamp(.7rem,.82vw,.82rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ish-teal);margin-bottom:.3rem}.hero__visual-tag__date{font-family:var(--font-head);font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:700}.hero__stats{position:absolute;bottom:0;left:0;right:0;padding-block:clamp(1.25rem,2.2vw,2.2rem);padding-inline:clamp(1.5rem,6vw,6rem);border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,3rem);max-width:2400px;margin-inline:auto;background:linear-gradient(180deg,transparent 0,rgba(0,54,74,.6) 100%)}.hero__stat{min-width:0}.hero__stat-label{font-family:var(--font-head);font-size:clamp(.66rem,.78vw,.78rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.4rem}.hero__stat-value{font-family:var(--font-head);font-size:clamp(.98rem,1.3vw,1.3rem);font-weight:700;color:#fff}.hero__stat-value em{font-style:normal;color:var(--ish-teal)}.hero__badges,.hero__inline-check,.hero__inline-quote,.hero__logo-wrap,.hero__scroll{display:none !important}@media(max-width:960px){.hero__grid{grid-template-columns:1fr !important;gap:2rem}.hero__visual{max-width:520px;justify-self:center;aspect-ratio:4/3}.hero__headline{max-width:none !important}.hero__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.hero__headline{font-size:clamp(1.65rem,7vw,2.2rem) !important}.hero__stats{grid-template-columns:1fr 1fr;gap:1rem;padding-block:1.25rem}.hero__visual{aspect-ratio:16/11}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__actions .btn{justify-content:center}}section:not(.hero){padding-block:clamp(4rem,8vw,8rem) !important;padding-inline:0 !important}section:not(.hero)>.container,section:not(.hero)>.wrap{padding-inline:clamp(1.5rem,6vw,6rem) !important}.section-header{margin-bottom:clamp(3rem,5vw,5rem) !important;max-width:780px}.section-header--center{text-align:center;margin-inline:auto}.stufen-uebersicht{background:var(--ish-dark) !important}.stufen-uebersicht h2{color:#fff !important;text-align:center;max-width:20ch;margin:0 auto 1rem}.stufen-uebersicht .section-header{text-align:center;max-width:780px;margin-inline:auto !important;margin-bottom:clamp(3rem,5vw,4.5rem) !important}.stufen-grid{max-width:1800px;margin-inline:auto;gap:clamp(1.25rem,2vw,1.75rem) !important}.footer{background:var(--ish-dark) !important;color:rgba(255,255,255,.7);padding:0 !important;position:relative;overflow:hidden}.footer::before{content:'';position:absolute;top:-30%;left:-10%;width:60vw;height:60vh;background:radial-gradient(circle at center,rgba(0,170,162,.1),transparent 60%);pointer-events:none}.footer .wrap{position:relative}.footer__hero{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(4rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08)}.footer__claim{font-family:var(--font-head);font-size:clamp(2rem,4.5vw,4.5rem) !important;font-weight:800;line-height:1.05;letter-spacing:-.025em;color:#fff !important;margin:0 !important;max-width:15ch}.footer__claim em{font-style:normal;color:var(--ish-teal)}.footer__cta{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:600;background:var(--ish-teal);color:#fff !important;padding:clamp(1rem,1.3vw,1.3rem) clamp(1.8rem,2.5vw,2.75rem);border-radius:999px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.footer__cta:hover{background:#00c9c0;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,170,162,.3)}.footer__meta{padding-block:clamp(2rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand{display:flex;align-items:center;gap:clamp(1.5rem,2.5vw,2.5rem);flex-wrap:wrap}.footer__logo{height:clamp(32px,2.2vw,42px);filter:brightness(0) invert(1);opacity:.95}.footer__parent{font-family:var(--font-head);font-size:clamp(.88rem,1vw,.98rem);font-weight:500;color:var(--ish-teal) !important;text-decoration:none;transition:opacity .2s}.footer__parent:hover{opacity:.75}.footer__legal{display:flex;gap:clamp(1.5rem,2.5vw,2.5rem);flex-wrap:wrap}.footer__legal a{font-size:clamp(.82rem,.95vw,.95rem);color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}.footer__legal a:hover{color:#fff}.footer__copyright{padding-block:clamp(1.25rem,1.8vw,1.8rem);text-align:left}.footer__copyright span{font-size:clamp(.75rem,.85vw,.82rem);color:rgba(255,255,255,.35)}@media(max-width:700px){.footer__hero{flex-direction:column;align-items:flex-start}.footer__claim{font-size:clamp(1.75rem,9vw,2.8rem) !important}.footer__meta{flex-direction:column;align-items:flex-start}}.buchung-grid{gap:clamp(1rem,1.5vw,1.5rem) !important;max-width:1600px;margin-inline:auto}@media(min-width:1400px){.testimonials__track{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.testimonial-card{padding:2rem 1.75rem !important}.testimonial-card__text{font-size:clamp(.88rem,1vw,1rem) !important}}@media(min-width:1920px){body{font-size:clamp(15px,1vw,18px)}}@media(min-width:2560px){body{font-size:clamp(16px,.95vw,20px)}}@media(min-width:3200px){.hero__visual{max-width:900px}.stufen-grid{max-width:2200px}}.hero__headline{font-family:var(--font-head) !important;font-size:clamp(1.4rem,1.6vw,2rem) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-.02em !important;color:#fff !important;margin-bottom:clamp(1.5rem,2.8vw,2.5rem) !important;max-width:none !important}@media(min-width:2560px){.hero__headline{font-size:2rem !important;max-width:none !important}}@media(min-width:3200px){.hero__headline{font-size:2rem !important;max-width:none !important}}@media(prefers-reduced-motion:reduce){.btn:hover,.footer__cta:hover,.nav__cta:hover{transform:none !important}}.focus{background:#fff !important}.focus>.container,.focus>.wrap{max-width:2400px !important;padding-inline:clamp(1.5rem,6vw,6rem) !important;margin-inline:auto}.focus-split{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) !important;gap:clamp(2rem,5vw,5rem) !important;align-items:start;max-width:1800px;margin-inline:auto}.focus-split__left h2{font-size:clamp(1.9rem,3.5vw,3.8rem) !important;line-height:1.1 !important;letter-spacing:-.02em;margin-bottom:clamp(1.25rem,2vw,2rem) !important}.focus-split__intro{font-size:clamp(1rem,1.15vw,1.2rem) !important;line-height:1.65;color:var(--ish-gray-600);margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.focus-split__zielgruppe-img{border-radius:clamp(16px,1.5vw,24px);width:100%}.focus-who-item{padding:clamp(1.25rem,1.8vw,1.75rem) !important;border-radius:clamp(12px,1.2vw,18px) !important}.focus-who-item strong{font-size:clamp(1rem,1.15vw,1.15rem) !important}@media(max-width:960px){.focus-split{grid-template-columns:1fr !important}}.stufen-grid{max-width:1800px;margin-inline:auto}.stufen-card{padding:clamp(2rem,2.5vw,2.5rem) !important;border-radius:clamp(16px,1.5vw,20px) !important}.stufen-card--main,.stufen-card--featured{background:#fff !important;border:2px solid var(--ish-teal) !important;box-shadow:0 20px 60px rgba(0,170,162,.15) !important;transform:translateY(0)}.stufen-card--main h3,.stufen-card--featured h3{color:var(--ish-dark) !important}.stufen-card--main p,.stufen-card--featured p{color:var(--ish-gray-600) !important}.stufen-card--main .stufen-card__step,.stufen-card--featured .stufen-card__step{color:var(--ish-teal) !important;opacity:1 !important}.stufen-card--main .stufen-card__badge,.stufen-card--featured .stufen-card__badge,.stufen-card__badge--empfohlen{background:var(--ish-teal) !important;color:#fff !important;border:none !important}.stufen-card--main .stufen-card__link,.stufen-card--featured .stufen-card__link{border-top-color:var(--ish-gray-200) !important}.stufen-uebersicht h2{font-size:clamp(1.9rem,3.5vw,4.2rem) !important;line-height:1.05 !important;letter-spacing:-.02em;max-width:22ch !important}.kompakt-section>.container,.modules>.container,.aufbaukurs-section>.container,.promise>.container,.trainers>.container,.ish-praxis-section>.container,.zert-section>.container,.sg-weg>.container,.testimonials>.container,.faq-section>.container,.register>.container{max-width:1800px !important;padding-inline:clamp(1.5rem,6vw,6rem) !important;margin-inline:auto}.kompakt-section h2,.modules h2,.aufbaukurs-section h2,.promise h2,.trainers h2,.ish-praxis-section h2,.zert-section h2,.sg-weg h2,.testimonials__headline,.faq-section__headline,.register h2{font-size:clamp(1.9rem,3.5vw,4rem) !important;line-height:1.08 !important;letter-spacing:-.02em}.trainers-grid{gap:clamp(1.5rem,2.5vw,2rem) !important;max-width:1600px;margin-inline:auto}.trainer-card{padding:clamp(1.75rem,2.2vw,2.25rem) !important;border-radius:clamp(16px,1.5vw,20px)}.testimonials__track{max-width:1800px;margin-inline:auto}@media(min-width:1800px){.testimonial-card{padding:clamp(1.75rem,2.2vw,2.5rem) !important}}.faq-list{max-width:clamp(700px,60vw,1000px) !important}.faq-trigger__q{font-size:clamp(.95rem,1.1vw,1.1rem) !important}.faq-panel__inner{font-size:clamp(.9rem,1vw,1.05rem) !important;line-height:1.7}.register__intro h2{font-size:clamp(2rem,3.5vw,4rem) !important}.kompakt-section__hero{gap:clamp(2rem,4vw,4rem) !important}.buchung-grid{max-width:1600px;margin-inline:auto;gap:clamp(1rem,1.5vw,1.75rem) !important}.buchung-card{padding:clamp(1.5rem,2vw,2rem) !important}@media(max-width:540px){.focus__headline{font-size:clamp(1.65rem,7vw,2rem) !important}.stufen-uebersicht h2,.kompakt-section h2,.modules h2,.aufbaukurs-section h2,.promise h2,.trainers h2,.testimonials__headline,.faq-section__headline,.register h2{font-size:clamp(1.6rem,7vw,2rem) !important}}.kompakt-section{background:var(--ish-dark) !important}.ish-praxis-section{background:var(--ish-dark) !important}.kompakt-section .prod-divider__eyebrow{color:var(--ish-teal) !important}.kompakt-section .prod-divider__title{color:#fff !important}.kompakt-section .prod-divider__badge{color:rgba(255,255,255,.85) !important}.trainers .section-header{text-align:center !important;margin-inline:auto !important;max-width:720px}.register{background:var(--ish-gray-50) !important;position:relative}.bm-box{max-width:720px !important}.bm-panel{padding:clamp(2rem,3vw,3rem) !important}.mod-accordion__trigger,.faq-trigger{cursor:pointer !important}.journey{background:linear-gradient(180deg,var(--ish-gray-50) 0,#fff 100%);position:relative;overflow:hidden}.journey::before{content:'';position:absolute;top:-10%;right:-5%;width:45vw;height:70vh;background:radial-gradient(circle at center,rgba(0,170,162,.08),transparent 60%);pointer-events:none;z-index:0}.journey .wrap{position:relative;z-index:1}.journey__intro{text-align:center;max-width:720px;margin:0 auto clamp(3rem,5vw,5rem)}.journey__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-head);font-size:clamp(.72rem,.85vw,.88rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ish-teal);margin-bottom:1.25rem}.journey__eyebrow::before,.journey__eyebrow::after{content:'';width:clamp(1.5rem,2vw,2.5rem);height:1px;background:currentColor;opacity:.5}.journey__title{font-family:var(--font-head) !important;font-size:clamp(2.2rem,4.5vw,5rem) !important;font-weight:800;line-height:1.05 !important;letter-spacing:-.025em;color:var(--ish-dark);margin-bottom:1.5rem !important}.journey__title em{font-style:normal;color:var(--ish-teal)}.journey__lead{font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.6;color:var(--ish-gray-600);max-width:52ch;margin:0 auto}.journey__stations{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;gap:0;align-items:stretch;max-width:1800px;margin:0 auto clamp(3rem,5vw,4rem)}.journey__station{background:#fff;border-radius:clamp(16px,1.6vw,24px);padding:clamp(1.75rem,2.5vw,2.5rem);box-shadow:0 12px 40px -12px rgba(0,54,74,0.1);border:1px solid rgba(0,54,74,0.06);display:flex;flex-direction:column;gap:1rem;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.journey__station:hover{transform:translateY(-6px);box-shadow:0 24px 60px -16px rgba(0,54,74,0.18)}.journey__station--featured{background:var(--ish-dark);color:#fff;border:0;box-shadow:0 24px 60px -16px rgba(0,54,74,0.3);transform:translateY(-12px)}.journey__station--featured:hover{transform:translateY(-18px)}.journey__station-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.journey__station-num{font-family:var(--font-head);font-size:clamp(.7rem,.85vw,.82rem);font-weight:700;letter-spacing:.15em;color:var(--ish-gray-400)}.journey__station--featured .journey__station-num{color:rgba(255,255,255,.5)}.journey__station-icon{width:clamp(40px,3vw,48px);height:clamp(40px,3vw,48px);border-radius:12px;background:rgba(0,170,162,.1);display:flex;align-items:center;justify-content:center;color:var(--ish-teal);flex-shrink:0}.journey__station-icon--filled{background:var(--ish-teal);color:#fff}.journey__station--featured .journey__station-icon--filled{background:#fff;color:var(--ish-dark)}.journey__station-icon img{width:65%;height:65%;object-fit:contain}.journey__station-tag{font-family:var(--font-head);font-size:clamp(.66rem,.78vw,.78rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;background:rgba(0,54,74,0.06);color:var(--ish-gray-600);margin-left:auto}.journey__station-tag--primary{background:rgba(0,170,162,.2);color:var(--ish-teal)}.journey__station--featured .journey__station-tag--primary{background:rgba(0,170,162,.25);color:#7cfff6}.journey__station-tag--gold{background:linear-gradient(135deg,rgba(120,136,254,0.15),rgba(183,148,255,0.15));color:var(--akademie)}.journey__station-name{font-family:var(--font-head) !important;font-size:clamp(1.2rem,1.6vw,1.6rem) !important;font-weight:700;line-height:1.2;color:var(--ish-dark);margin:0 !important}.journey__station--featured .journey__station-name{color:#fff}.journey__station-desc{font-size:clamp(.9rem,1vw,1rem);line-height:1.6;color:var(--ish-gray-600);margin:0;flex-grow:1}.journey__station--featured .journey__station-desc{color:rgba(255,255,255,.75)}.journey__station-meta{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px dashed rgba(0,54,74,0.12)}.journey__station-meta span{font-size:.82rem;color:var(--ish-gray-600)}.journey__station-meta strong{font-family:var(--font-head);font-weight:700;color:var(--ish-dark)}.journey__station--featured .journey__station-meta{border-top-color:rgba(255,255,255,.15)}.journey__station--featured .journey__station-meta span{color:rgba(255,255,255,.7)}.journey__station--featured .journey__station-meta strong{color:#fff}.journey__station-cert{margin-top:auto;padding:.85rem 1rem;background:rgba(0,170,162,.06);border-radius:12px;border-left:3px solid var(--ish-teal)}.journey__station--featured .journey__station-cert{background:rgba(0,170,162,.15);border-left-color:#7cfff6}.journey__station-cert-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ish-teal);margin-bottom:.25rem}.journey__station--featured .journey__station-cert-label{color:#7cfff6}.journey__station-cert-title{font-family:var(--font-head);font-weight:700;font-size:.95rem;line-height:1.3;color:var(--ish-dark)}.journey__station--featured .journey__station-cert-title{color:#fff}.journey__connector{align-self:center;width:clamp(40px,5vw,80px);height:20px;color:var(--ish-teal);opacity:.4}.journey__connector svg{width:100%;height:100%}.journey__hint{max-width:820px;margin:0 auto;background:#fff;border:1px solid rgba(0,170,162,.15);border-left:4px solid var(--ish-teal);border-radius:12px;padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 8px 24px -12px rgba(0,170,162,.15)}.journey__hint-icon{color:var(--ish-teal);flex-shrink:0;padding-top:2px}.journey__hint>div{font-size:clamp(.9rem,1vw,1rem);line-height:1.6;color:var(--ish-gray-600)}.journey__hint strong{color:var(--ish-dark);font-weight:700}@media(max-width:1100px){.journey__stations{grid-template-columns:1fr;gap:2rem}.journey__station--featured{transform:none}.journey__station--featured:hover{transform:translateY(-6px)}.journey__connector{width:2px;height:40px;justify-self:center}.journey__connector svg{transform:rotate(90deg)}}@media(max-width:540px){.journey__station-header{gap:.5rem}.journey__station-tag{font-size:.65rem;padding:.25rem .5rem}}.sg-weg,.erst-grundkurs-hint{display:none !important}.stufen-card--main:hover,.stufen-card--featured:hover{background:#fff !important;border-color:var(--ish-teal) !important;box-shadow:0 24px 60px rgba(0,170,162,.2) !important}.stufen-card--main:hover h3,.stufen-card--featured:hover h3{color:var(--ish-dark) !important}.stufen-card--main:hover p,.stufen-card--featured:hover p{color:var(--ish-gray-600) !important}.bm-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,20,30,.5);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,2rem);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.bm-overlay.is-open{opacity:1;pointer-events:all}.bm-box{background:#fff;border-radius:clamp(16px,1.6vw,24px);width:100%;max-width:960px !important;max-height:92dvh;overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,20,30,.35),0 0 0 1px rgba(255,255,255,.05);position:relative;transform:translateY(40px) scale(.96);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}.bm-overlay.is-open .bm-box{transform:translateY(0) scale(1);opacity:1}.bm-close{position:absolute;top:clamp(.75rem,1vw,1.2rem);right:clamp(.75rem,1vw,1.2rem);width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,54,74,.06);color:var(--ish-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;z-index:10}.bm-close:hover{background:rgba(0,54,74,.12);transform:rotate(90deg)}.bm-split{display:grid;grid-template-columns:340px 1fr;min-height:560px;height:100%}.bm-sidebar{background:linear-gradient(160deg,var(--ish-dark) 0,#004a66 100%);color:#fff;padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;position:relative;overflow:hidden}.bm-sidebar::before{content:'';position:absolute;bottom:-30%;right:-20%;width:80%;height:60%;background:radial-gradient(circle,rgba(0,170,162,.25),transparent 60%);pointer-events:none}.bm-sidebar>*{position:relative}.bm-sidebar__eyebrow{font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ish-teal);margin-bottom:1rem}.bm-sidebar__title{font-family:var(--font-head);font-size:clamp(1.75rem,2.4vw,2.2rem) !important;font-weight:800;line-height:1.05 !important;letter-spacing:-.02em;color:#fff !important;margin:0 0 clamp(2rem,3vw,2.5rem) !important}.bm-sidebar__selected{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.bm-sidebar__empty{text-align:center;color:rgba(255,255,255,.4)}.bm-sidebar__empty-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;color:rgba(255,255,255,.35)}.bm-sidebar__empty p{font-size:.88rem;line-height:1.5;max-width:18ch;margin:0 auto}.bm-sidebar__filled{width:100%;animation:fadeIn .4s cubic-bezier(.22,1,.36,1)}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bm-sidebar__pill{display:inline-block;font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--ish-teal);color:#fff;padding:.3rem .75rem;border-radius:999px;margin-bottom:1rem}.bm-sidebar__kurs-name{font-family:var(--font-head);font-size:1.25rem;font-weight:700;line-height:1.25;color:#fff;margin-bottom:.5rem}.bm-sidebar__kurs-price{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--ish-teal);line-height:1;margin-bottom:.5rem}.bm-sidebar__kurs-meta{font-size:.85rem;color:rgba(255,255,255,.6)}.bm-sidebar__trust{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.65rem}.bm-sidebar__trust-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.7)}.bm-sidebar__trust-item svg{color:var(--ish-teal);flex-shrink:0}.bm-main{padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;overflow-y:auto}.bm-progress{margin-bottom:clamp(1.5rem,2.5vw,2rem)}.bm-progress__bar{height:3px;background:rgba(0,54,74,.08);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.bm-progress__fill{height:100%;width:33.33%;background:var(--ish-teal);border-radius:999px;transition:width .4s cubic-bezier(.22,1,.36,1)}.bm-progress__steps{display:flex;justify-content:space-between;gap:1rem}.bm-progress__step{display:flex;align-items:center;gap:.4rem;font-family:var(--font-head);font-size:.78rem;font-weight:600;color:var(--ish-gray-400);transition:color .3s}.bm-progress__step span{font-size:.68rem;letter-spacing:.05em;color:var(--ish-gray-400)}.bm-progress__step.is-active{color:var(--ish-dark)}.bm-progress__step.is-active span{color:var(--ish-teal)}.bm-progress__step.is-done{color:var(--ish-teal)}.bm-progress__step.is-done span{color:var(--ish-teal)}.bm-panel{display:none;flex:1;animation:fadeSlideIn .4s cubic-bezier(.22,1,.36,1)}.bm-panel.is-active{display:flex;flex-direction:column}@keyframes fadeSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.bm-panel__title{font-family:var(--font-head);font-size:clamp(1.4rem,2vw,1.8rem) !important;font-weight:800 !important;line-height:1.1 !important;letter-spacing:-.02em;color:var(--ish-dark) !important;margin:0 0 .5rem !important}.bm-panel__sub{font-size:.95rem;color:var(--ish-gray-600);margin:0 0 clamp(1.25rem,2vw,1.75rem) !important;line-height:1.5}.bm-kurs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.bm-kurs-card{background:#fff;border:1.5px solid rgba(0,54,74,.1);border-radius:14px;padding:1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative;font-family:inherit}.bm-kurs-card:hover{border-color:rgba(0,170,162,.4);transform:translateY(-2px);box-shadow:0 8px 20px -8px rgba(0,170,162,.3)}.bm-kurs-card.is-selected{border-color:var(--ish-teal);background:linear-gradient(135deg,rgba(0,170,162,.04),rgba(0,170,162,.02));box-shadow:0 0 0 3px rgba(0,170,162,.12)}.bm-kurs-card.is-selected::before{content:'';position:absolute;top:.65rem;right:.65rem;width:20px;height:20px;background:var(--ish-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='002424'fill='none'stroke='white'stroke-width='3.5'%3E%3Cpolylinepoints='206917412'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.bm-kurs-card--full{grid-column:1 / -1}.bm-kurs-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.bm-kurs-card__icon{width:34px;height:34px;border-radius:10px;background:rgba(0,54,74,.06);color:var(--ish-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bm-kurs-card__icon--primary{background:rgba(0,170,162,.12);color:var(--ish-teal)}.bm-kurs-card__icon--gold{background:linear-gradient(135deg,rgba(120,136,254,.2),rgba(183,148,255,.2));color:var(--akademie)}.bm-kurs-card__tag{font-family:var(--font-head);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:rgba(0,54,74,.06);color:var(--ish-gray-600);white-space:nowrap}.bm-kurs-card__tag--primary{background:rgba(0,170,162,.12);color:var(--ish-teal)}.bm-kurs-card__tag--gold{background:linear-gradient(135deg,rgba(120,136,254,.15),rgba(183,148,255,.15));color:var(--akademie)}.bm-kurs-card__name{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--ish-dark);line-height:1.2}.bm-kurs-card__meta{font-size:.78rem;color:var(--ish-gray-600)}.bm-kurs-card__price{font-family:var(--font-head);font-size:1.15rem;font-weight:800;color:var(--ish-teal);margin-top:.25rem}.bm-form{display:flex;flex-direction:column;gap:1rem;flex:1}.bm-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bm-form .form-group label{display:block;font-family:var(--font-head);font-size:.78rem;font-weight:600;color:var(--ish-dark);margin-bottom:.4rem;letter-spacing:.02em}.bm-form .form-group input,.bm-form .form-group select,.bm-form .form-group textarea{width:100%;background:rgba(0,54,74,.03);border:1.5px solid rgba(0,54,74,.08);border-radius:10px;padding:.75rem .9rem;font-size:.92rem;font-family:var(--font-body);color:var(--ish-dark);transition:all .2s}.bm-form .form-group input:focus,.bm-form .form-group select:focus,.bm-form .form-group textarea:focus{outline:0;background:#fff;border-color:var(--ish-teal);box-shadow:0 0 0 4px rgba(0,170,162,.1)}.bm-form .form-group textarea{min-height:80px;resize:vertical;font-family:var(--font-body)}.bm-form .form-group input::placeholder,.bm-form .form-group textarea::placeholder{color:var(--ish-gray-400)}.bm-privacy{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--ish-gray-600);line-height:1.5;cursor:pointer}.bm-privacy input{margin-top:3px;accent-color:var(--ish-teal)}.bm-privacy a{color:var(--ish-teal);text-decoration:underline}.bm-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1rem}.bm-actions--split{justify-content:space-between;align-items:center}.bm-btn-next{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-head);font-size:.95rem;font-weight:600;background:var(--ish-teal);color:#fff;border:0;border-radius:999px;padding:.85rem 1.6rem;cursor:pointer;transition:all .25s}.bm-btn-next:hover:not(:disabled){background:#00c9c0;transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(0,170,162,.5)}.bm-btn-next:disabled{opacity:.4;cursor:not-allowed}.bm-btn-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-head);font-size:.9rem;font-weight:500;background:transparent;color:var(--ish-gray-600);border:0;cursor:pointer;padding:.65rem .5rem;border-radius:8px;transition:all .2s}.bm-btn-back:hover{color:var(--ish-dark);background:rgba(0,54,74,.04)}.bm-success{text-align:center;justify-content:center;align-items:center;padding:2rem 0}.bm-success__icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--ish-teal),#00c9c0);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:popIn .5s cubic-bezier(.22,1.5,.36,1);box-shadow:0 20px 40px -12px rgba(0,170,162,.4)}@keyframes popIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.bm-split{grid-template-columns:1fr;min-height:auto}.bm-sidebar{padding:1.5rem 1.5rem 1.25rem}.bm-sidebar__title{display:none}.bm-sidebar__trust{display:none}.bm-sidebar__empty-icon{display:none}.bm-sidebar__empty{text-align:left}.bm-sidebar__selected{padding:0;justify-content:flex-start;align-items:flex-start}.bm-sidebar__filled{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.bm-sidebar__kurs-name{font-size:1rem;margin:0}.bm-sidebar__kurs-price{font-size:1.25rem;margin:0}.bm-sidebar__kurs-meta{font-size:.78rem;width:100%}.bm-sidebar__pill{margin-bottom:.5rem;font-size:.62rem}.bm-kurs-grid{grid-template-columns:1fr}.bm-form .form-row{grid-template-columns:1fr}}.bm-stepper,.bm-step,.bm-step-line,.bm-kurs-option{display:none !important}.prod-divider{padding-top:clamp(5rem,8vw,8rem) !important;padding-bottom:clamp(2rem,4vw,3rem) !important}.prod-divider+.modules,.prod-divider+section{padding-top:0 !important}.prod-divider>.container{max-width:1180px !important;margin-inline:auto;padding-inline:clamp(1.5rem,6vw,6rem)}.prod-divider__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.modules>.container{max-width:1180px !important;margin-inline:auto !important;padding-inline:clamp(1.5rem,6vw,6rem) !important}.modules .section-header{text-align:center !important;max-width:720px !important;margin-inline:auto !important;margin-bottom:clamp(2.5rem,4vw,3.5rem) !important}.modules .section-header .section-intro{max-width:56ch;margin-inline:auto !important}.modules__list{max-width:100% !important;margin-inline:auto !important}.aufbaukurs-section>.container{max-width:1180px !important;margin-inline:auto !important;padding-inline:clamp(1.5rem,6vw,6rem) !important}.aufbaukurs-section .section-header{text-align:center !important;max-width:720px !important;margin-inline:auto !important;margin-bottom:clamp(2.5rem,4vw,3.5rem) !important}.aufbaukurs-section .section-header .section-intro{max-width:56ch;margin-inline:auto !important}@media(max-width:600px){.prod-divider__inner{flex-direction:column;align-items:flex-start}.prod-divider__badge{align-self:flex-start}}.register{margin-bottom:0 !important;padding-bottom:clamp(4rem,7vw,7rem) !important}footer.footer{margin-top:0 !important}#register.register{padding-bottom:0 !important}.ish-praxis-section .section-header{text-align:center !important;max-width:780px !important;margin-inline:auto !important;margin-bottom:clamp(3rem,5vw,4rem) !important}.ish-praxis-section .section-header h2{color:#fff !important;text-align:center !important}.ish-praxis-section .section-tag{text-align:center !important;display:block !important}.ish-praxis-section .section-intro{text-align:center !important;max-width:56ch;margin-inline:auto !important}@media(min-width:1600px){.mod-accordion__trigger{padding:1.6rem 2rem !important;gap:1.5rem}.mod-accordion__summary h3{font-size:clamp(1.1rem,1.3vw,1.4rem) !important}.mod-accordion__num{font-size:clamp(1.2rem,1.5vw,1.6rem) !important;min-width:2.5rem}.mod-accordion__bg-num{font-size:clamp(5rem,7vw,9rem) !important}.modules__list{gap:1.25rem !important}.mod-accordion{border-radius:16px !important}}@media(min-width:2000px){.mod-accordion__trigger{padding:2rem 2.5rem !important}.mod-accordion__summary h3{font-size:clamp(1.3rem,1.4vw,1.5rem) !important}.mod-accordion__bg-num{font-size:clamp(7rem,8vw,11rem) !important}}.modules>.container,.aufbaukurs-section>.container{max-width:min(2000px,calc(100vw - 2 * clamp(1.5rem, 6vw, 6rem))) !important;margin-inline:auto !important}.prod-divider>.container{max-width:min(2000px,calc(100vw - 2 * clamp(1.5rem, 6vw, 6rem))) !important;margin-inline:auto !important}@media(min-width:1920px){.mod-accordion__trigger{padding:1.75rem 2.25rem !important}.mod-accordion__summary h3{font-size:clamp(1.15rem,1.25vw,1.5rem) !important}.modules__list{gap:1.25rem !important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s !important}.reveal-delay-2{transition-delay:.2s !important}.reveal-delay-3{transition-delay:.3s !important}.reveal-delay-4{transition-delay:.4s !important}@media(prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important}}.nav__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:0;cursor:pointer;padding:4px;border-radius:8px;transition:background .2s}.nav__burger:hover{background:rgba(255,255,255,.08)}.nav__burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,width .3s}.nav.scrolled .nav__burger span{background:var(--ish-dark)}.nav.is-open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){opacity:0;width:0}.nav.is-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__drawer{position:fixed;top:0;left:0;right:0;background:var(--ish-dark);padding:clamp(70px,9vw,90px) 2rem 2.5rem;display:flex;flex-direction:column;gap:.25rem;transform:translateY(-110%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:90;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,20,30,.3)}.nav__drawer.is-open{transform:translateY(0)}.nav__drawer a{font-family:var(--font-head);font-size:1.2rem;font-weight:600;color:rgba(255,255,255,.8);padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s;text-decoration:none}.nav__drawer a:hover,.nav__drawer a.is-active{color:var(--ish-teal)}@media(max-width:960px){.nav__links{display:none !important}.nav__burger{display:flex !important}.nav__cta{display:none !important}}.nav__links a{position:relative;transition:color .2s}.nav__links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--ish-teal);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav__links a.is-active{color:#fff !important}.nav.scrolled .nav__links a.is-active{color:var(--ish-dark) !important}.nav__links a.is-active::after{transform:scaleX(1)}.focus{position:relative}.ish-praxis-section{position:relative}.trainer-card__avatar{width:clamp(72px,6vw,96px) !important;height:clamp(72px,6vw,96px) !important;border-radius:16px !important;overflow:hidden;flex-shrink:0;position:relative}.trainer-card__avatar img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center top;transition:transform .4s cubic-bezier(.22,1,.36,1)}.trainer-card:hover .trainer-card__avatar img{transform:scale(1.08)}.trainer-card__sq{display:none !important}.trainer-card--bio{padding:clamp(1.5rem,2vw,2rem) !important;border-radius:clamp(16px,1.5vw,20px) !important;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s !important}.trainer-card--bio:hover{transform:translateY(-4px) !important;box-shadow:0 20px 48px -12px rgba(0,54,74,.15) !important}.trainer-card__top{gap:1.25rem !important;align-items:flex-start !important}.focus{position:relative;padding-bottom:80px !important}.focus::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='00144080'preserveAspectRatio='none'%3E%3Cpathd='M0,0C360,801080,801440,0L1440,80L0,80Z'fill='%2300364a'/%3E%3C/svg%3E") no-repeat center bottom / cover;pointer-events:none;z-index:2}.ish-praxis-section{position:relative;padding-bottom:80px !important}.ish-praxis-section::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='00144080'preserveAspectRatio='none'%3E%3Cpathd='M0,80C360,01080,01440,80L1440,80L0,80Z'fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center bottom / cover;pointer-events:none;z-index:2}.testimonials{position:relative;padding-bottom:80px !important}.testimonials::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='00144080'preserveAspectRatio='none'%3E%3Cpathd='M0,80C360,01080,01440,80L1440,80L0,80Z'fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center bottom / cover;pointer-events:none;z-index:2}@media(prefers-reduced-motion:reduce){.focus::after,.ish-praxis-section::after,.testimonials::after{display:none}}

/* ═══ FORMULAR + REGISTER FIX ═══════════════════════════ */

/* 1. Register Section: Padding nach unten */
#register.register {
  padding-bottom: clamp(5rem, 8vw, 8rem) !important;
}

/* 2. Formular-Headline: Abstand nach unten */
.register__form-wrap h3 {
  font-family: var(--font-head) !important;
  font-size: clamp(1.3rem, 1.8vw, 1.6rem) !important;
  font-weight: 800 !important;
  color: var(--ish-dark) !important;
  margin: 0 0 1.5rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 2px solid var(--ish-gray-100) !important;
}

/* 3. buchung-selected-label: minimale Höhe statt leerem Raum */
#buchung-selected-label {
  min-height: 0 !important;
  margin: 0 0 1rem !important;
  display: block;
}
#buchung-selected-label:empty {
  display: none !important;
}

/* 4. Form-Gruppen gleichmäßig */
.register__form .form-group {
  margin-bottom: 1.1rem !important;
}
.register__form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.1rem !important;
}

/* 5. Form-Note am Ende */
.register__form .form-note {
  text-align: center;
  color: var(--ish-gray-400);
  font-size: .82rem;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

/* 6. Smooth Scroll */
html {
  scroll-behavior: smooth !important;
}

/* Offset für sticky Nav beim Anchor-Sprung */
:target {
  scroll-margin-top: 80px;
}


/* ═══ REGISTER FINAL FIXES ═══════════════════════════════ */

/* Section padding nach unten */
#register.register {
  padding-bottom: clamp(5rem, 8vw, 8rem) !important;
}

/* Formular-Headline sauber */
.register__form-wrap h3 {
  font-family: var(--font-head) !important;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem) !important;
  font-weight: 800 !important;
  color: var(--ish-dark) !important;
  margin: 0 0 1.5rem !important;
  padding-bottom: 1.1rem !important;
  border-bottom: 2px solid var(--ish-gray-100) !important;
}

/* buchung-selected-label: kein Leerraum wenn leer */
#buchung-selected-label:empty,
#buchung-selected-label[style*="display:none"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Form-Gruppen gleichmäßig */
.register__form .form-group {
  margin-bottom: 1.1rem !important;
}
.register__form .form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
  margin-bottom: 1.1rem !important;
}
@media (max-width: 540px) {
  .register__form .form-row { grid-template-columns: 1fr !important; }
}

/* Form-Note */
.register__form .form-note {
  text-align: center;
  color: var(--ish-gray-400);
  font-size: .82rem;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

/* ═══ SMOOTH SCROLL ═══════════════════════════════════════ */
html {
  scroll-behavior: smooth !important;
}

/* Nav-Offset: damit der Anchor nicht hinter dem sticky Header verschwindet */
:target {
  scroll-margin-top: 80px;
}
.focus, .stufen-uebersicht, .kompakt-section,
#grundkurs, .modules, #aufbaukurs, .aufbaukurs-section,
#trainers, #testimonials, .faq-section,
#register, #mit-ish {
  scroll-margin-top: 72px;
}


/* ═══ REGISTER SPLIT UX LAYOUT ═══════════════════════════ */

.register__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 5vw, 5rem);
  max-width: 1100px;
  margin: 0 auto;
  align-items: start;
}

/* Linke Seite: Formular */
.register__form-wrap {
  background: #fff;
  border-radius: 20px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  box-shadow: 0 8px 40px rgba(0,54,74,.08);
  border: 1px solid var(--ish-gray-200);
}

.register__form-header {
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid var(--ish-gray-100);
}
.register__form-header h3 {
  font-family: var(--font-head) !important;
  font-size: clamp(1.2rem, 1.6vw, 1.5rem) !important;
  font-weight: 800 !important;
  color: var(--ish-dark) !important;
  margin: 0 0 .4rem !important;
}
.register__form-header p {
  font-size: .88rem;
  color: var(--ish-gray-600);
  margin: 0;
  line-height: 1.5;
}

/* Form-Felder */
.register__form .form-group {
  margin-bottom: 1rem !important;
}
.register__form label {
  display: block;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  color: var(--ish-dark);
  margin-bottom: .35rem;
  letter-spacing: .02em;
}
.register__form input,
.register__form select,
.register__form textarea {
  width: 100%;
  background: var(--ish-gray-50);
  border: 1.5px solid var(--ish-gray-200);
  border-radius: 10px;
  padding: .75rem 1rem;
  font-size: .92rem;
  font-family: var(--font-body);
  color: var(--ish-dark);
  transition: all .2s;
  box-sizing: border-box;
}
.register__form input:focus,
.register__form select:focus,
.register__form textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--ish-teal);
  box-shadow: 0 0 0 4px rgba(0,170,162,.1);
}
.register__form textarea { min-height: 80px; resize: vertical; }
.register__form .form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: .75rem !important;
  margin-bottom: 1rem !important;
}
.register__form .checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .82rem;
  color: var(--ish-gray-600);
  cursor: pointer;
  line-height: 1.5;
}
.register__form .checkbox-label input {
  width: auto;
  margin-top: 3px;
  accent-color: var(--ish-teal);
  flex-shrink: 0;
}
.register__form .checkbox-label a { color: var(--ish-teal); }
.register__form .btn--full {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  margin-top: 1.25rem;
  padding: 1rem;
  font-size: 1rem;
  border-radius: 999px;
}
.register__form .form-note {
  text-align: center;
  color: var(--ish-gray-400);
  font-size: .78rem;
  margin: .75rem 0 0 !important;
}

/* Rechte Seite: Kontext */
.register__context {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  position: sticky;
  top: 90px;
}

.register__context-title {
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ish-dark) !important;
  margin: 0 0 1.25rem !important;
}

/* Nächste Schritte */
.register__next-steps {
  background: linear-gradient(135deg, rgba(0,170,162,.06), rgba(0,170,162,.02));
  border: 1px solid rgba(0,170,162,.15);
  border-radius: 16px;
  padding: 1.5rem;
}

.register__steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.register__steps-list li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.register__step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ish-teal);
  color: #fff;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.register__steps-list strong {
  font-family: var(--font-head);
  font-size: .9rem;
  font-weight: 700;
  color: var(--ish-dark);
  display: block;
  margin-bottom: .2rem;
}
.register__steps-list p {
  font-size: .82rem;
  color: var(--ish-gray-600);
  margin: 0;
  line-height: 1.5;
}

/* Trennlinie */
.register__context-divider {
  border: none;
  border-top: 1px solid var(--ish-gray-200);
  margin: 0;
}

/* Testimonial */
.register__testimonial {
  margin: 0;
  padding: 1.5rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--ish-gray-200);
  box-shadow: 0 4px 20px rgba(0,54,74,.06);
  position: relative;
}
.register__testimonial-icon {
  color: rgba(0,170,162,.2);
  margin-bottom: .75rem;
  display: block;
}
.register__testimonial p {
  font-size: .92rem;
  line-height: 1.7;
  color: var(--ish-dark);
  font-style: italic;
  margin: 0 0 1rem;
}
.register__testimonial footer {
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.register__testimonial strong {
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 700;
  color: var(--ish-dark);
}
.register__testimonial span {
  font-size: .75rem;
  color: var(--ish-gray-400);
}

/* Trust-List */
.register__trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.register__trust-list li {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .85rem;
  color: var(--ish-gray-600);
}
.register__trust-list svg {
  color: var(--ish-teal);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .register__split {
    grid-template-columns: 1fr;
  }
  .register__context {
    position: static;
  }
}
@media (max-width: 540px) {
  .register__form .form-row {
    grid-template-columns: 1fr !important;
  }
}


/* ═══ NAV SCROLL PROGRESS ════════════════════════════════ */
.nav__progress {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(0, 170, 162, .1);
  pointer-events: none;
  z-index: 1;
}
.nav__progress-fill {
  height: 100%;
  width: 0%;
  background: var(--ish-teal);
  border-radius: 0 2px 2px 0;
  opacity: 0;
  transition: width .08s linear, opacity .4s ease;
  will-change: width;
}


/* Register Split: volle Container-Breite wie Buchungs-Grid */
.register__split {
  max-width: none !important;
  width: 100% !important;
}


/* Logo größer */
.nav__logo-img {
  height: clamp(36px, 3vw, 52px) !important;
}

/* CSS smooth scroll deaktivieren — JS übernimmt */
html {
  scroll-behavior: auto !important;
}


/* ═══ HERO RESPONSIVE FIX ════════════════════════════════ */

/* Hero-Grid: bei mittleren Viewports Stack früher */
@media (max-width: 1100px) {
  .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .hero__visual {
    max-width: 600px;
    margin-inline: auto;
  }
  .hero__gruppe-img {
    height: clamp(280px, 40vw, 420px) !important;
  }
}

/* Hero-Stats: genug Abstand nach oben damit keine Überlappung */
.hero__stats {
  margin-top: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 2;
}

/* Hero-Actions: kein Überlappen mit Stats */
.hero__actions {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

/* Dünne Trennlinie (hero__meta-divider) dezenter */
.hero__meta-divider {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.15) !important;
  border: none !important;
}

/* Meta-Items Linie entfernen die durchscheint */
.hero__meta {
  border: none !important;
  outline: none !important;
}

/* Progress bar in hero__stat-value: Count-Up fix —
   sicherstellen dass die Zahlen nicht beim Scrollen verloren gehen */
.hero__stat-value em {
  font-style: normal;
  font-weight: 900;
}


/* ═══ LEGAL PAGES RESPONSIVE FIX ════════════════════════ */

/* Verhindert horizontalen Overflow auf allen Legal-Seiten */
.legal-page {
  overflow-x: hidden;
}
.legal-page .wrap {
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}
.legal-page__content {
  overflow-x: hidden;
}

/* H2 in Legal-Seiten: eigene kleinere Größe, nicht vom globalen h2 übernehmen */
.legal-page__content h2 {
  font-size: clamp(1rem, 2.5vw, 1.15rem) !important;
  word-break: break-word;
  overflow-wrap: break-word;
}
.legal-page__content h1,
.legal-page__title {
  font-size: clamp(1.75rem, 5vw, 3rem) !important;
  word-break: break-word;
}

/* Legal-Block: box-sizing damit padding nicht überläuft */
.legal-block {
  box-sizing: border-box;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Nav auf Legal-Seiten: Burger zeigen, Links verstecken auf Mobile */
@media (max-width: 768px) {
  .legal-page ~ footer .footer__hero { display: none; }
}


/* ═══════════════════════════════════════════════════════
   MOBILE FIXES — systematisch, 375px first
   ═══════════════════════════════════════════════════════ */

@media (max-width: 600px) {

  /* Globaler Overflow-Schutz */
  body { overflow-x: hidden; }

  /* Container */
  .container, .wrap { padding-inline: 1.25rem !important; }

  /* ── Vergleichstabelle: scrollbar statt überlaufend ── */
  .vergleich-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 2rem;
  }
  .vergleich-table {
    min-width: 480px;
    font-size: .78rem;
  }
  .vergleich-table th,
  .vergleich-table td {
    padding: .6rem .75rem;
  }

  /* ── Register Split: einspaltig ── */
  .register__split {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .register__context { position: static !important; }

  /* ── Buchungs-Grid: einspaltig ── */
  .buchung-grid {
    grid-template-columns: 1fr !important;
  }

  /* ── Journey Stations: Connectors ausblenden ── */
  .journey__connector { display: none !important; }
  .journey__stations {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  /* ── Modul-Akkordeon: kompakter ── */
  .mod-accordion__trigger {
    padding: 1rem 1.1rem !important;
    gap: .75rem !important;
  }
  .mod-accordion__num {
    font-size: 1.4rem !important;
    min-width: 2.2rem !important;
  }
  .mod-accordion__bg-num { display: none !important; }

  /* ── Trainer-Grid: einspaltig ── */
  .trainers__grid--bio {
    grid-template-columns: 1fr !important;
  }

  /* ── Focus Split ── */
  .focus-split {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    padding: 2.5rem 0 !important;
  }

  /* ── Stufen-Grid ── */
  .stufen-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* ── Kompakt Variants ── */
  .kompakt-variants {
    grid-template-columns: 1fr !important;
  }

  /* ── ISH Praxis Grid ── */
  .ish-praxis-grid {
    grid-template-columns: 1fr !important;
  }

  /* ── Hero Stats ── */
  .hero__stats {
    grid-template-columns: 1fr 1fr !important;
    gap: .75rem 0 !important;
  }
  .hero__stat {
    padding: .75rem !important;
  }

  /* ── Hero Actions: Stack ── */
  .hero__actions {
    flex-direction: column !important;
    gap: .75rem !important;
  }
  .hero__actions .btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* ── Hero Meta: kleinere Schrift ── */
  .hero__meta {
    font-size: .8rem !important;
    gap: .5rem !important;
  }

  /* ── Section-Header ── */
  .section-header h2,
  .faq-section__headline,
  .testimonials__headline {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
  }

  /* ── UE Tiles ── */
  .ue-tiles {
    grid-template-columns: 1fr !important;
  }

  /* ── Zert Section Grid ── */
  .zert-section__grid {
    grid-template-columns: 1fr !important;
  }

  /* ── Formular ── */
  .register__form .form-row {
    grid-template-columns: 1fr !important;
  }

  /* ── Footer ── */
  .footer__meta {
    flex-direction: column !important;
    gap: 1.25rem !important;
    align-items: flex-start !important;
  }
  .footer__legal {
    flex-wrap: wrap !important;
    gap: .5rem 1rem !important;
  }

  /* ── Sticky CTA: kleiner ── */
  .sticky-cta { bottom: 1rem; right: 1rem; }
  .sticky-cta__btn {
    padding: .65rem 1rem !important;
    font-size: .82rem !important;
  }

  /* ── Mod-Panel Cols ── */
  .mod-panel__cols {
    grid-template-columns: 1fr !important;
  }
  .mod-panel__col {
    border-right: none !important;
    border-bottom: 1px solid var(--ish-gray-200) !important;
  }
  .mod-panel__col:last-child { border-bottom: none !important; }

  /* ── Leistung Modal ── */
  .leistung-row {
    grid-template-columns: 1fr auto !important;
  }
  .leistung-row__format { display: none !important; }

  /* ── Prod-Section CTA ── */
  .prod-section-cta {
    flex-direction: column !important;
  }
  .prod-section-cta .btn { width: 100% !important; text-align: center !important; }

  /* ── BM Modal ── */
  .bm-kurs-grid { grid-template-columns: 1fr !important; }
  .bm-form .form-row { grid-template-columns: 1fr !important; }

}

/* Tablet (601–900px): leichtere Fixes */
@media (min-width: 601px) and (max-width: 900px) {

  .vergleich-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .vergleich-table { min-width: 520px; }

  .register__split {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .register__context { position: static !important; }

  .hero__actions {
    flex-wrap: wrap;
    gap: .75rem;
  }

  .buchung-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .journey__connector { display: none !important; }
  .journey__stations {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}


/* ═══ OVERFLOW ROOT FIX ══════════════════════════════════ */

/* Globale Basis — kein horizontaler Scroll */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Alle Container box-sizing */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Hero: verhindert overflow durch Grid */
.hero {
  overflow: hidden;
}
.hero__grid {
  overflow: hidden;
}

/* Inline-Style width:600px in Kompaktkurs-Grid überschreiben */
@media (max-width: 600px) {
  .kompakt-section [style*="width"],
  .kompakt-section [style*="grid-template"] {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }
  /* Day-Cards im Kompaktkurs */
  .kompakt-section > .container > [style] {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}


/* Kompakt Day Grid */
.kompakt-day-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 600px) {
  .kompakt-day-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ═══ PHASE 1: VISUELLE HIERARCHIE DURCH SPACING ════════
   Primär (viel Luft): Hero, Grundkurs-Bereich, Journey, Register
   Sekundär (kompakt): Promise, Zert, Testimonials, Mit-ISH
   Damit nicht alles gleich schreit.
   ══════════════════════════════════════════════════════ */

/* Sekundäre Sections kompakter */
.promise {
  padding-top: clamp(2rem, 3.5vw, 3.5rem) !important;
  padding-bottom: clamp(2rem, 3.5vw, 3.5rem) !important;
  border-top: 1px solid var(--ish-gray-200);
  border-bottom: 1px solid var(--ish-gray-200);
}
.zert-section {
  padding-top: clamp(2rem, 3vw, 3rem) !important;
  padding-bottom: clamp(2rem, 3vw, 3rem) !important;
}
.testimonials {
  padding-top: clamp(3rem, 4.5vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 4.5vw, 4.5rem) !important;
}

/* Primäre Sections mehr Luft */
.journey {
  padding-top: clamp(5rem, 8vw, 9rem) !important;
  padding-bottom: clamp(5rem, 8vw, 9rem) !important;
}
.faq-section {
  padding-top: clamp(4rem, 6vw, 6rem) !important;
  padding-bottom: clamp(4rem, 6vw, 6rem) !important;
}

/* Nav: 3 Links — etwas mehr Abstand damit es weniger gedrängt wirkt */
.nav__links {
  gap: clamp(1.5rem, 2.5vw, 2.5rem) !important;
}
.nav__links a {
  font-size: .88rem !important;
}


/* ═══ FORMULAR OPTIONAL TOGGLE ═══════════════════════════ */
.form-optional-toggle {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: none;
  border: 1.5px dashed var(--ish-gray-200);
  border-radius: 10px;
  color: var(--ish-gray-600);
  cursor: pointer;
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 600;
  padding: .65rem 1rem;
  width: 100%;
  margin: .25rem 0 1rem;
  transition: border-color .2s, color .2s, background .2s;
}
.form-optional-toggle:hover {
  border-color: var(--ish-teal);
  color: var(--ish-teal);
  background: rgba(0,170,162,.04);
}
.form-optional-toggle__label { flex: 1; text-align: left; }
.form-optional-toggle__icon {
  transition: transform .25s;
  flex-shrink: 0;
}
.form-optional-toggle[aria-expanded="true"] .form-optional-toggle__icon {
  transform: rotate(180deg);
}
.form-optional-toggle[aria-expanded="true"] .form-optional-toggle__label::before {
  content: "Weniger anzeigen";
}
.form-optional-toggle[aria-expanded="true"] .form-optional-toggle__label {
  font-size: 0; /* Text durch ::before ersetzt */
}
.form-optional-toggle[aria-expanded="true"] .form-optional-toggle__label::before {
  font-size: .82rem;
}

.form-optional {
  overflow: hidden;
  transition: max-height .35s cubic-bezier(.4,0,.2,1), opacity .3s;
}
.form-optional[hidden] {
  display: none !important;
}
.form-optional.is-open {
  display: block !important;
}


/* ═══ TYPOGRAFIE-SYSTEM — RUBIK NUR FÜR HEADLINES ═══════
   Problem: Rubik überall = nichts ist besonders.
   Lösung: Rubik exklusiv für H1/H2 und Hero.
           Badges, Stats, Akkordeon-Nummern, Preise → Inter.
   ══════════════════════════════════════════════════════ */

/* Akkordeon-Nummern: weniger dominant */
.mod-accordion__num {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  color: var(--ish-teal) !important;
  opacity: .6;
}
.mod-accordion__bg-num {
  font-family: var(--font-body) !important;
  font-weight: 900 !important;
  font-size: 5rem !important;
}

/* Stats-Werte: Inter statt Rubik, aber trotzdem stark */
.hero__stat-value {
  font-family: var(--font-body) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
}
.hero__stat-value em {
  font-family: var(--font-head) !important; /* Nur die Zahl selbst bleibt Rubik */
  font-weight: 900 !important;
}

/* Badges und Tags: Inter */
.tag, .section-tag, .stufen-card__badge,
.buchung-card__badge, .journey__station-tag,
.ish-praxis-card__timing, .kompakt-variant__label,
.prod-divider__eyebrow, .vergleich-popular,
.leistung-header__label, .leistung-header__total {
  font-family: var(--font-body) !important;
  letter-spacing: .08em;
}

/* Preise: Inter Bold — Zahlen brauchen kein Display-Font */
.buchung-card__price,
.kompakt-variant__price,
.leistung-grand__num {
  font-family: var(--font-body) !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

/* Nav-Links: Inter, nicht Rubik */
.nav__links a {
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  letter-spacing: .01em;
}

/* Buttons: Rubik bleibt — das ist Branding */
/* (keine Änderung) */

/* Hero-Eyebrow: Inter */
.hero__eyebrow {
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
}

/* Hero-Headline: Rubik bleibt, aber Zeilenabstand enger für mehr Wucht */
.hero__headline {
  line-height: 1.0 !important;
  letter-spacing: -.02em !important;
}

/* Hero-Grid: Bild etwas größer gewichten */
.hero__grid {
  grid-template-columns: 1fr 1.2fr !important;
}
@media (max-width: 1100px) {
  .hero__grid { grid-template-columns: 1fr !important; }
}

/* Bild-Höhe erhöhen — Bild dominiert mehr */
.hero__gruppe-img {
  height: clamp(360px, 48vw, 560px) !important;
}


/* Hero Headline: angepasst für alle Screengrößen inkl. 4K */
.hero__headline {
  font-size: clamp(2rem, 2.4vw, 3.2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
  white-space: normal !important;
}
.hero__headline em {
  white-space: nowrap !important;
  display: block !important;
}

/* ── UPGRADE FEATURES ─────────────────────────────── */

/* 1. Nav active state */
.nav__links a.is-active {
  color: var(--ish-teal) !important;
}
.nav__links a.is-active::after {
  transform: scaleX(1) !important;
  background: var(--ish-teal);
}
.nav.scrolled .nav__links a.is-active {
  color: var(--ish-teal) !important;
}

/* Nav progress bar (existing element, upgrade style) */
.nav__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  z-index: 10;
}
.nav__progress-fill {
  height: 100%;
  background: var(--ish-teal);
  width: 0%;
  opacity: 0;
  transition: opacity .3s, width .1s linear;
  border-radius: 0 2px 2px 0;
}

/* 2. CTA Trust copy */
.hero__cta-group {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  align-items: flex-start;
}
.hero__cta-trust {
  font-size: .78rem;
  color: rgba(255,255,255,.5);
  letter-spacing: .02em;
  padding-left: .25rem;
}

/* 3. Hero Parallax wrapper */
.hero__parallax-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: clamp(16px,2vw,32px);
  will-change: transform;
}
.hero__parallax-wrap .hero__gruppe-img {
  border-radius: 0 !important;
  transform: translateY(0);
  transition: transform .1s linear;
  will-change: transform;
}

/* 4. Puls-Ring am Datum-Badge */
.hero__visual-tag {
  position: relative;
}
.hero__visual-tag__pulse {
  position: absolute;
  top: 50%;
  left: -18px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ish-teal);
  display: block;
}
.hero__visual-tag__pulse::before,
.hero__visual-tag__pulse::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--ish-teal);
  opacity: .6;
  animation: badge-pulse 2s ease-out infinite;
}
.hero__visual-tag__pulse::after {
  animation-delay: .7s;
}
@keyframes badge-pulse {
  0% { transform: scale(1); opacity: .6; }
  100% { transform: scale(2.8); opacity: 0; }
}

/* 5. Konsistente Card Hover States */
.stufen-card,
.buchung-card,
.ish-praxis-card,
.testimonial-card,
.trainer-card,
.zert-section__card,
.mod-accordion,
.focus-who-item,
.kompakt-variant,
.journey__station {
  cursor: pointer;
}
.stufen-card:hover,
.buchung-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0,170,162,.15), 0 0 0 1.5px var(--ish-teal) !important;
  border-color: var(--ish-teal) !important;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease) !important;
}
.stufen-card--main:hover {
  box-shadow: 0 20px 48px rgba(0,170,162,.22) !important;
}
.journey__station:hover {
  border-color: rgba(0,170,162,.4) !important;
}
.focus-who-item {
  transition: background .2s, border-color .2s, transform .2s;
}
.focus-who-item:hover {
  background: rgba(0,170,162,.08) !important;
  transform: translateX(4px);
  border-left-color: var(--ish-teal);
}

/* 6. Exit Intent Bottom Sheet */
.exit-sheet {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  transform: translateY(100%);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
}
.exit-sheet.is-open {
  transform: translateY(0);
  pointer-events: all;
}
.exit-sheet__inner {
  background: var(--ish-dark);
  border-top: 1px solid rgba(255,255,255,.1);
  border-radius: 20px 20px 0 0;
  padding: 1.5rem clamp(1.5rem,6vw,4rem);
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  box-shadow: 0 -12px 40px rgba(0,10,20,.3);
  position: relative;
}
.exit-sheet__close {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  background: rgba(255,255,255,.08);
  border: none;
  color: rgba(255,255,255,.6);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.exit-sheet__close:hover {
  background: rgba(255,255,255,.15);
  color: #fff;
}
.exit-sheet__content {
  flex: 1;
  min-width: 200px;
}
.exit-sheet__eyebrow {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ish-teal);
  margin-bottom: .25rem;
}
.exit-sheet__title {
  font-family: var(--font-head);
  font-size: clamp(.95rem,1.4vw,1.15rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
  margin: 0;
}
.exit-sheet__form {
  display: flex;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
}
.exit-sheet__input {
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 10px;
  color: #fff;
  font-family: var(--font-body);
  font-size: .9rem;
  padding: .65rem 1rem;
  outline: none;
  width: 180px;
  transition: border-color .2s;
}
.exit-sheet__input::placeholder {
  color: rgba(255,255,255,.35);
}
.exit-sheet__input:focus {
  border-color: var(--ish-teal);
  background: rgba(255,255,255,.1);
}
.exit-sheet__btn {
  background: var(--ish-teal);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 700;
  padding: .65rem 1.4rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, transform .15s;
}
.exit-sheet__btn:hover {
  background: #00c9c0;
  transform: translateY(-1px);
}
@media (max-width: 600px) {
  .exit-sheet__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-right: 3rem;
  }
  .exit-sheet__form {
    width: 100%;
  }
  .exit-sheet__input {
    flex: 1;
    width: auto;
  }
}

/* 7. Section-Übergänge: saubere Trennlinien ohne Wellen */
.focus { border-top: none; }
.stufen-uebersicht { border-top: none; }
.kompakt-section,
.aufbaukurs-section,
.ish-praxis-section,
.testimonials {
  border-top: 1px solid rgba(255,255,255,.04);
}
#grundkurs,
.trainers,
.promise,
.register,
.faq-section,
.zert-section,
.journey {
  border-top: 1px solid var(--ish-gray-200);
}

/* 8. Verfeinerter Cursor Glow */
#ish-cursor-glow {
  width: 280px !important;
  height: 280px !important;
  background: radial-gradient(circle, rgba(0,170,162,.18) 0%, transparent 65%) !important;
}


/* ── Hero Badge & Bild Fix ─────────────────────────── */

/* Datum-Badge: eine Zeile, kein Umbruch */
.hero__visual-tag__date {
  white-space: nowrap !important;
}

/* Puls-Dot: ins Badge integriert, nicht außen */
.hero__visual-tag {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  padding-left: clamp(.9rem,1.2vw,1.3rem) !important;
}
.hero__visual-tag__pulse {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  flex-shrink: 0 !important;
}

/* Hero-Bild: mehr Breite, Grid anpassen */
.hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
}
.hero__visual {
  max-width: none !important;
  aspect-ratio: 3/4 !important;
}


/* ── Badge: oben rechts, ragt aus dem Bild raus ─────── */
.hero__visual {
  position: relative !important;
}
.hero__visual-tag {
  position: absolute !important;
  top: -1rem !important;
  right: -1rem !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .25rem !important;
  padding: clamp(.9rem,1.2vw,1.2rem) clamp(1rem,1.5vw,1.5rem) !important;
  border-radius: clamp(12px,1.5vw,18px) !important;
  z-index: 10 !important;
}
.hero__visual-tag__pulse {
  position: absolute !important;
  top: .9rem !important;
  right: .9rem !important;
  left: auto !important;
  transform: none !important;
}


/* ── Hero Bild: Größe korrigieren ─────────────────── */
.hero__visual {
  aspect-ratio: 4/5 !important;
  max-width: 520px !important;
}


/* ── MOBILE FIXES ─────────────────────────────────── */

/* 1. Headline Mobile: kleinere Größe, kein Trennstrich */
@media (max-width: 640px) {
  .hero__headline {
    font-size: clamp(1.65rem, 6vw, 2rem) !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
  }
}

/* 2. Badge auf Mobile: unter dem Text, nicht außen */
@media (max-width: 960px) {
  .hero__visual-tag {
    top: auto !important;
    right: auto !important;
    bottom: 1rem !important;
    left: 1rem !important;
  }
  .hero__visual-tag__pulse {
    top: 50% !important;
    right: .8rem !important;
    transform: translateY(-50%) !important;
  }
}

/* 3. Burger → Kreuz Animation */
.nav__burger span {
  transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .2s, width .3s;
}
.nav.is-open .nav__burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}
.nav.is-open .nav__burger span:nth-child(2) {
  opacity: 0 !important;
  width: 0 !important;
}
.nav.is-open .nav__burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

/* Burger immer sichtbar auf Mobile */
@media (max-width: 960px) {
  .nav__burger {
    display: flex !important;
  }
}


/* ── MOBILE HERO + BURGER FINAL FIX ──────────────── */

/* Hero Grid: 1 Spalte auf Mobile - mit höchster Spezifität */
@media (max-width: 960px) {
  .hero .hero__grid,
  .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .hero__visual {
    max-width: 480px !important;
    justify-self: center !important;
    aspect-ratio: 4/3 !important;
  }
  .hero__visual-tag {
    top: auto !important;
    right: auto !important;
    bottom: 1rem !important;
    left: 1rem !important;
  }
}

/* Burger → X: JS togglet .is-open auf .nav UND auf .nav__drawer */
/* Beide Varianten abdecken */
.nav.is-open .nav__burger span:nth-child(1),
.nav__drawer.is-open ~ * .nav__burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}
.nav.is-open .nav__burger span:nth-child(2),
.nav__drawer.is-open ~ * .nav__burger span:nth-child(2) {
  opacity: 0 !important;
  width: 0 !important;
}
.nav.is-open .nav__burger span:nth-child(3),
.nav__drawer.is-open ~ * .nav__burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}


/* ── FINAL MOBILE FIXES ───────────────────────────── */

/* Burger → X: mit maximaler Spezifität */
header#nav.is-open .nav__burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}
header#nav.is-open .nav__burger span:nth-child(2) {
  opacity: 0 !important;
  width: 0 !important;
}
header#nav.is-open .nav__burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

/* Badge auf Mobile nicht rechtsbündig */
@media (max-width: 600px) {
  .prod-divider__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .75rem !important;
  }
  .prod-divider__badge {
    margin-left: 0 !important;
    align-self: flex-start !important;
  }
}


/* ── Drawer Close Button ──────────────────────────── */
.nav__drawer-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(255,255,255,.1);
  border: none;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  z-index: 10;
}
.nav__drawer-close:hover {
  background: rgba(255,255,255,.2);
}
.nav__drawer {
  position: relative;
}

/* ── Hero Meta: kompakt auf Mobile ───────────────── */
@media (max-width: 640px) {
  .hero__meta {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: .4rem !important;
    margin-bottom: 1.5rem !important;
  }
  .hero__meta-item {
    font-size: .75rem !important;
    background: rgba(255,255,255,.07);
    border-radius: 20px;
    padding: .25rem .65rem;
  }
  .hero__meta-item strong {
    font-weight: 600;
    font-size: .75rem;
  }
  .hero__meta-divider {
    display: none !important;
  }
  .hero__meta-item svg {
    display: none;
  }
}


/* ── Hero Background Mobile Fix ──────────────────── */
@media (max-width: 960px) {
  .hero {
    background: var(--ish-dark) !important;
    min-height: auto !important;
  }
}


/* ── Drawer: kein Layout-Einfluss auf Header ─────── */
.nav__drawer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
}
.nav__progress {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
}


/* ── Modal Padding Mobile Fix ─────────────────────── */
@media (max-width: 600px) {
  .bm-box {
    margin: 0 !important;
    border-radius: 16px 16px 0 0 !important;
  }
  .bm-overlay {
    padding: 0 !important;
    align-items: flex-end !important;
  }
}


/* ── Leistung Button Mobile ───────────────────────── */
.leistung-teaser__btn {
  font-size: .82rem !important;
  padding: .75rem 1rem !important;
  line-height: 1.3 !important;
  text-align: center !important;
  hyphens: none !important;
}


/* ── CTA Button zentriert unter Leistungsübersicht ── */
.leistung-teaser + div[style*="text-align:center"],
div[style*="text-align:center"] .btn {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}


/* ── Buttons Mobile: kein Overflow ───────────────── */
@media (max-width: 640px) {
  .prod-section-cta .btn {
    white-space: normal !important;
    text-align: center !important;
    width: 100% !important;
    justify-content: center !important;
  }
  .prod-section-cta {
    flex-direction: column !important;
  }
}


/* ── Burger immer über dem Drawer ─────────────────── */
.nav__burger {
  position: relative !important;
  z-index: 100 !important;
}


/* ── Hero Desktop: Bild breiter, weniger Gap ─────── */
@media (min-width: 961px) {
  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) !important;
    gap: clamp(2rem, 3vw, 4rem) !important;
  }
  .hero__visual {
    max-width: none !important;
    aspect-ratio: 3/4 !important;
  }
}


/* ── Hero Visual: 4/3 Ratio ──────────────────────── */
@media (min-width: 961px) {
  .hero__visual {
    aspect-ratio: 4/3 !important;
  }
}

