@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171b1b;--muted:#606969;--paper:#f5f5f1;--white:#fff;--line:#d9dedb;--teal:#79d4c8;--teal-dark:#123d3b;--dark:#15201f;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#087e72}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(250,250,247,.97);border-bottom:1px solid rgba(20,40,38,.09);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--teal);color:#142927;font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-1px}.brand strong,.brand small{display:block;line-height:1.25}.brand strong{font:800 13px var(--display);letter-spacing:1.8px}.brand small{font-size:10px;letter-spacing:2.2px;color:#68716f;margin-top:4px}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.main-nav>a:not(.nav-cta){padding:10px 0;border-bottom:2px solid transparent}.main-nav>a.active:not(.nav-cta),.main-nav>a:not(.nav-cta):hover{border-color:#52bfb0}.nav-cta{background:var(--dark);color:white;padding:13px 17px;display:inline-flex;gap:18px;align-items:center}.nav-cta:hover,.button-dark:hover{background:#29413e;color:white}.menu-toggle{display:none;border:0;background:none;font-weight:700}.hero{min-height:650px;position:relative;display:flex;align-items:center;color:white;background:#192c2b url('images/hero-training.jpg') center 48%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,19,.88) 0%,rgba(8,19,19,.68) 47%,rgba(8,19,19,.18) 100%),linear-gradient(0deg,rgba(7,18,17,.4),transparent 45%)}.hero-content{position:relative;padding-block:80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#277e73;margin:0 0 17px}.eyebrow.light{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.08;font-weight:600}h1{font-size:clamp(48px,6.5vw,84px);margin-bottom:25px;max-width:900px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h2{font-size:clamp(34px,4.2vw,54px);margin-bottom:24px}h3{font-family:var(--display);line-height:1.2}.hero-copy{font-size:18px;max-width:590px;color:#e0e8e6;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 20px;border:0;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#132b29}.button-primary:hover{background:#9be5db;color:#132b29}.button-dark{background:var(--dark);color:white}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #aab9b4;padding-bottom:5px}.light-link{color:white;border-color:#7d918d}.hero-note{margin-top:55px;color:#d4dfdc;font-size:11px;letter-spacing:.4px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}.hero-index{position:absolute;bottom:24px;right:max(24px,calc((100vw - 1180px)/2));font-size:9px;letter-spacing:2px;color:#d0d9d6}.section{padding-block:105px}.section-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#6b7471;display:flex;gap:16px;align-items:center;margin-bottom:36px}.section-label span{color:#278477;font-family:var(--display)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.intro-grid h2{font-size:clamp(35px,4.2vw,52px)}.intro-text{max-width:490px;color:#56615e}.intro-text p{margin-bottom:20px}.intro-text .text-link{margin-top:12px;color:var(--ink)}.audience-section{background:#e9ece7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;color:#596360;margin-bottom:6px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-card{min-height:310px;background:#fbfcf8;border:1px solid #e0e4df;padding:24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #15201f12}.card-no{font-size:9px;letter-spacing:1.7px;color:#6b7772}.card-icon{font-size:30px;color:#188c7c;margin:25px 0 14px}.audience-card h3{font-size:21px;margin-bottom:12px}.audience-card p{font-size:13px;color:#626c68;line-height:1.65}.card-arrow{font-size:11px;font-weight:700;margin-top:auto;padding-top:20px}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-image{min-height:560px;position:relative;background:#233735 url('images/hero-training.jpg') center/cover no-repeat}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e201e88,transparent 45%)}.image-caption{position:absolute;bottom:24px;left:24px;z-index:1;color:white;font-size:9px;letter-spacing:1.8px}.feature-copy>p{color:#5a6561}.check-list{list-style:none;padding:0;margin:25px 0 32px}.check-list li{position:relative;padding:12px 0 12px 27px;border-bottom:1px solid var(--line);font-size:13px}.check-list li:before{content:"✓";position:absolute;left:0;color:#178778;font-weight:700}.region-section{background:var(--dark);color:white;padding:85px 0}.region-inner{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.light-label{color:#b6c4c0}.region-inner h2{font-size:clamp(34px,4vw,50px);margin-bottom:0}.region-inner p{color:#c6d0cc;margin-bottom:24px}.closing-cta{display:grid;grid-template-columns:72px 1fr auto;gap:30px;align-items:center;padding-block:75px}.closing-mark{width:62px;height:62px;display:grid;place-items:center;background:var(--teal);font:800 20px var(--display)}.closing-cta .eyebrow{margin-bottom:8px}.closing-cta h2{font-size:32px;margin-bottom:10px}.closing-cta p:not(.eyebrow){color:#68716e;margin-bottom:0;max-width:620px;font-size:14px}.site-footer{background:#111b1a;color:#e8eeeb;padding:54px 0 0}.footer-main{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:35px;padding-bottom:45px}.brand-footer .brand-mark{background:var(--teal)}.brand-footer small{color:#a7b6b1}.footer-main>p{font-size:13px;color:#aab8b3}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links a,.footer-contact a{color:#c4cfca}.footer-contact strong{font-size:12px;margin-bottom:5px}.footer-bottom{border-top:1px solid #33403d;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#aab6b1}.footer-bottom>div{display:flex;gap:20px}.footer-disclaimer{text-align:right}.page-hero{background:linear-gradient(110deg,#142321,#203a37);color:white;padding:100px 0 95px;position:relative;overflow:hidden}.page-hero:after{content:"ST";font:800 280px var(--display);color:#ffffff08;position:absolute;right:4%;bottom:-110px;letter-spacing:-25px}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(46px,6vw,72px);margin-bottom:24px}.page-hero p:not(.eyebrow){max-width:660px;color:#d0d9d5;font-size:17px}.page-hero-short{padding:72px 0}.training-list{border-top:1px solid var(--line)}.training-row{display:grid;grid-template-columns:60px 1fr 140px;gap:25px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.training-number{font:600 22px var(--display);color:#168575}.training-row .eyebrow{margin-bottom:8px}.training-row h2{font-size:28px;margin-bottom:12px}.training-row p:not(.eyebrow){max-width:720px;color:#5c6662;margin-bottom:0}.training-tag{justify-self:end;font-size:10px;letter-spacing:.5px;border:1px solid #cdd6d1;padding:7px 10px;color:#53615b}.notice-band{background:#e6eee8;padding:28px 0}.notice-inner{display:flex;gap:20px;align-items:flex-start}.notice-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #3b8e80;color:#277c70;border-radius:50%;font-weight:700;flex-shrink:0}.notice-inner h3{font-size:17px;margin-bottom:6px}.notice-inner p{color:#5c6762;margin-bottom:0;font-size:13px}.audience-detail{padding-top:60px}.detail-block{display:grid;grid-template-columns:60px 1fr 150px;gap:25px;padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.detail-no{font:600 22px var(--display);color:#188878}.detail-block .eyebrow{margin-bottom:9px}.detail-block h2{font-size:32px;margin-bottom:15px}.detail-block p:not(.eyebrow){color:#5c6662;max-width:740px}.detail-block .check-list{margin-top:15px}.detail-block>.text-link{align-self:start;justify-self:end;margin-top:25px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps-grid article{background:#e9ece7;padding:25px;min-height:240px}.steps-grid article>span{color:#188878;font:600 20px var(--display)}.steps-grid h3{font-size:19px;margin:25px 0 12px}.steps-grid p{font-size:13px;color:#5c6662}.safety-section{background:#172321;color:white;padding:90px 0}.safety-grid{display:grid;grid-template-columns:.9fr 1fr;gap:90px}.safety-grid h2{font-size:clamp(35px,4vw,50px)}.safety-grid p{color:#cbd5d1}.check-light li{border-color:#354541;color:#dbe4e0}.faq-section{max-width:900px}.faq-section h2{margin-bottom:40px}.faq-section details{border-top:1px solid var(--line);padding:20px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{font-family:var(--display);font-size:17px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:35px}.faq-section summary:after{content:"+";position:absolute;right:5px;color:#148675;font-size:22px;top:-4px}.faq-section details[open] summary:after{content:"−"}.faq-section details p{margin:15px 0 0;color:#5d6763;font-size:14px}.inquiry-layout{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:start}.inquiry-aside h2{font-size:38px}.inquiry-aside>p{color:#5e6964}.contact-line{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding:18px 0}.contact-line span{font-size:9px;letter-spacing:1.8px;color:#73807a}.contact-line a{font-weight:700;font-size:14px}.contact-note{background:#e8ece6;padding:18px;font-size:12px;color:#58645e;margin-top:15px}.form-panel{background:white;padding:35px;box-shadow:0 15px 40px #16201d0a}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:10px;font-weight:700;letter-spacing:1.6px}.form-heading small{font-size:10px;color:#6a7470;letter-spacing:0;font-weight:400}.inquiry-form label:not(.consent){display:block;font-size:12px;font-weight:700;margin:17px 0 7px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #d4dcd7;background:#fbfcfa;padding:12px 13px;border-radius:0;color:#1b2522;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#278b7c;box-shadow:0 0 0 2px #278b7c20}.inquiry-form textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#5d6863;margin:22px 0}.consent input{margin-top:4px;accent-color:#238a7b}.consent a{text-decoration:underline}.form-submit{width:100%}.form-small{font-size:10px;color:#68736e;margin:14px 0 0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-content{max-width:850px}.legal-content h2{font-size:25px;margin-top:40px;margin-bottom:12px}.legal-content p{color:#505d57}.legal-content a{text-decoration:underline}.draft-warning{border-left:4px solid #d28a37;background:#fff4e5;padding:15px 18px;margin-top:35px;color:#5b482e!important}.result-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#edf0eb}.result-card{max-width:620px;background:white;padding:clamp(30px,6vw,60px);box-shadow:0 20px 60px #14201d12}.result-card h1{font-size:42px}.result-card p:not(.eyebrow){color:#5b6761}.result-check{display:grid;place-items:center;width:48px;height:48px;background:#dff4ed;color:#187b6d;border-radius:50%;font-size:25px;margin-bottom:24px}
@media(max-width:980px){.main-nav{gap:15px}.main-nav>a{font-size:12px}.audience-grid{grid-template-columns:repeat(2,1fr)}.feature-section{gap:45px}.footer-main{grid-template-columns:1fr 1fr}.region-inner{gap:45px}.inquiry-layout{gap:45px}.closing-cta{grid-template-columns:62px 1fr}.closing-cta>.button{grid-column:2;justify-self:start}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 36px,600px)}.site-header{height:74px;padding:0 18px}.brand-mark{width:38px;height:38px}.brand strong{font-size:11px}.brand small{font-size:9px}.menu-toggle{display:flex;gap:10px;align-items:center}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#f8f9f5;padding:18px;box-shadow:0 15px 25px #15201f18;align-items:stretch;flex-direction:column;gap:6px}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:12px 8px}.nav-cta{justify-content:space-between}.hero{min-height:630px;background-position:60% center}.hero-content{padding-block:70px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{margin-top:38px}.hero-index{display:none}.section{padding-block:70px}.section-label{margin-bottom:27px}.intro-grid,.feature-section,.region-inner,.safety-grid,.inquiry-layout{grid-template-columns:1fr;gap:28px}.intro-grid h2{font-size:36px}.section-heading{display:block}.section-heading>p{margin-top:22px}.audience-grid{grid-template-columns:1fr 1fr;gap:9px}.audience-card{padding:18px;min-height:300px}.audience-card h3{font-size:18px}.feature-image{min-height:350px;order:2}.feature-copy{order:1}.region-section{padding:65px 0}.closing-cta{grid-template-columns:52px 1fr;gap:18px;padding-block:55px}.closing-mark{width:50px;height:50px}.closing-cta h2{font-size:27px}.closing-cta>.button{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>p{margin-bottom:0}.footer-bottom{padding-block:18px;align-items:flex-start;flex-direction:column;gap:10px}.footer-disclaimer{text-align:left}.page-hero{padding:70px 0}.page-hero-short{padding:55px 0}.page-hero p:not(.eyebrow){font-size:15px}.training-row{grid-template-columns:34px 1fr;gap:15px;padding:28px 0}.training-tag{grid-column:2;justify-self:start}.training-row h2{font-size:24px}.detail-block{grid-template-columns:34px 1fr;gap:15px;padding:30px 0}.detail-block>.text-link{grid-column:2;justify-self:start;margin-top:0}.detail-block h2{font-size:27px}.steps-grid{gap:9px}.steps-grid article{padding:18px;min-height:250px}.steps-grid h3{font-size:17px}.safety-section{padding:65px 0}.form-panel{padding:23px 18px}.inquiry-aside h2{font-size:32px}.legal-content h2{font-size:22px}}
@media(max-width:430px){.audience-grid,.steps-grid,.footer-main{grid-template-columns:1fr}.audience-card{min-height:260px}.steps-grid article{min-height:0}.footer-main{gap:25px}.hero h1{font-size:47px}.hero{min-height:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Modern, sachliche Startseitenvariante – blau/weiß, ohne Stadtansichten oder humanoide Zielscheiben */
:root{--paper:#fff;--ink:#123b5b;--dark:#103c5b;--teal:#dcecf5;--line:#d9e4eb;--display:'Manrope',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,serif}
body{background:#fff;color:#153b59;font-size:15px}.site-header{height:76px;background:#fff;border-bottom:1px solid #e0e8ee;padding-inline:max(26px,calc((100vw - 1320px)/2));box-shadow:0 2px 10px #163d5b08}.brand-mark{width:42px;height:42px;border:2px solid #174b70;border-radius:50%;background:#fff;color:#174b70;font-size:30px;line-height:1}.brand strong{font-size:14px;letter-spacing:1.1px;color:#143f60}.brand small{font-size:9px;letter-spacing:1.7px;color:#4c6a80}.main-nav{gap:23px;font-size:12px;color:#173d5b}.main-nav>a.active:not(.nav-cta),.main-nav>a:not(.nav-cta):hover{border-color:#2c709b}.nav-cta{background:#103f61;color:#fff;border-radius:4px;padding:12px 16px}.nav-cta:hover{background:#1c5a83;color:#fff}
.hero-modern{min-height:420px;background:#dceaf2 url('images/hero-training.jpg') center 45%/cover no-repeat;color:#123d5d}.hero-modern .hero-shade{background:linear-gradient(90deg,rgba(247,251,253,.98) 0%,rgba(247,251,253,.93) 32%,rgba(247,251,253,.54) 54%,rgba(247,251,253,0) 78%)}.hero-modern .hero-content{padding-block:58px;max-width:1320px}.hero-modern .eyebrow{color:#1e5a80}.hero-modern h1{font-size:clamp(38px,4.1vw,56px);letter-spacing:-.045em;line-height:1.12;max-width:620px;margin-bottom:14px}.hero-subtitle{font-size:18px;font-weight:700;max-width:500px;line-height:1.4;margin-bottom:10px}.hero-modern .hero-copy{font-size:14px;line-height:1.65;color:#244b67;max-width:450px}.hero-actions{margin-top:22px}.button{border-radius:4px;padding:13px 18px;gap:14px}.button-primary{background:#124665;color:#fff}.button-primary:hover{background:#1d628a;color:#fff}.hero-index{display:none}
.audience-modern{background:#fff;padding-block:34px 42px}.audience-modern .section-heading{margin-bottom:22px}.audience-modern .section-heading h2{font-size:25px;letter-spacing:-.03em;margin-bottom:6px}.section-subline{font-size:12px;color:#526d81;margin-bottom:0}.audience-photo-grid{gap:18px}.audience-photo-grid .audience-card{padding:0;min-height:0;background:#fff;border:1px solid #d7e3eb;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #143b5908}.audience-photo{height:112px;background-color:#dce8ef;background-position:center;background-size:cover}.photo-sport{background-image:linear-gradient(0deg,#153b5920,#153b5900),url('images/sportschuetzen.jpg');background-position:center 48%}.photo-hunter{background-image:linear-gradient(0deg,#153b5920,#153b5900),url('images/jaeger.jpg')}.photo-beginner{background-image:linear-gradient(0deg,#153b5920,#153b5900),url('images/einsteiger.jpg')}.photo-professional{background-image:linear-gradient(0deg,#153b5920,#153b5900),url('images/berufstraeger.jpg')}.audience-card-body{padding:15px 17px 17px}.audience-card .card-icon{display:block;font-size:24px;color:#174f78;margin:0 0 5px}.audience-card h3{font-size:16px;margin-bottom:7px;color:#123d5d}.audience-card p{font-size:11px;line-height:1.55;color:#46647a;margin-bottom:10px}.card-arrow{font-size:11px;color:#123f61;padding-top:5px}.audience-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153b5912}
.offer-band{display:grid;grid-template-columns:1.05fr 1fr .85fr;min-height:245px;background:#eaf3f8}.offer-photo{background:#d5e2e9 url('images/training-equipment.jpg') center/cover no-repeat;min-height:245px}.offer-copy{padding:30px 32px;background:#103f61;color:#fff}.offer-copy .eyebrow{color:#d5e8f3;font-size:9px;margin-bottom:10px}.offer-copy h2{font-size:25px;line-height:1.18;letter-spacing:-.03em;margin-bottom:12px}.offer-copy p:not(.eyebrow){font-size:12px;line-height:1.6;color:#e0edf4}.button-light{background:#fff;color:#103f61;font-size:11px;margin-top:5px}.button-light:hover{background:#dcecf5;color:#103f61}.offer-benefits{padding:28px 30px}.offer-benefits h3{font-size:17px;margin-bottom:15px;color:#143f60}.offer-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.offer-benefits li{display:flex;align-items:center;gap:12px}.offer-benefits li>span{width:31px;height:31px;border:1px solid #8eb2c9;border-radius:50%;display:grid;place-items:center;color:#18577e;font-size:17px;flex-shrink:0}.offer-benefits strong,.offer-benefits small{display:block;font-size:11px;line-height:1.45}.offer-benefits small{color:#5a7487}.why-section{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:20px;align-items:center;padding-block:40px}.why-intro h2{font-size:22px;letter-spacing:-.03em;margin-bottom:10px}.why-intro p{font-size:12px;line-height:1.65;color:#506b7e;margin-bottom:15px}.why-point{min-height:95px;border-left:1px solid #d9e5ec;padding:5px 0 5px 18px;display:flex;flex-direction:column;gap:8px}.why-point>span{font-size:24px;color:#174e75}.why-point strong{font-size:11px}.why-point small{font-size:10px;line-height:1.5;color:#587287}.inquiry-banner{display:grid;grid-template-columns:1fr 1fr;min-height:145px;background:#eaf3f8}.inquiry-banner-photo{background:#d7e4eb url('images/inquiry-equipment.jpg') center/cover no-repeat}.inquiry-banner-copy{padding:22px 36px;align-self:center}.inquiry-banner-copy .eyebrow{font-size:9px;margin-bottom:5px}.inquiry-banner-copy h2{font-size:22px;margin-bottom:5px;letter-spacing:-.03em}.inquiry-banner-copy p:not(.eyebrow){font-size:11px;color:#4d687c;margin-bottom:10px}.inquiry-banner-copy .button{font-size:11px;padding:10px 14px}
.site-footer{background:#103f61;padding-top:30px}.brand-footer .brand-mark{border-color:#fff;background:transparent;color:#fff}.brand-footer strong{color:#fff}.brand-footer small{color:#c6d9e5}.footer-main{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:28px;padding-bottom:25px}.footer-main>p,.footer-links a,.footer-contact a{font-size:11px;color:#d1e0e9}.footer-bottom{min-height:48px;border-color:#315c78;color:#d1e0e9;font-size:10px}.footer-disclaimer{max-width:300px}
.page-hero{background:linear-gradient(110deg,#103f61,#1c5b7e)}.page-hero:after{content:none}.page-hero .eyebrow{color:#d7e9f3}.page-hero h1{font-size:clamp(38px,4.6vw,58px)}.section-label span{color:#23658b}.training-number,.detail-no{color:#23658b}.notice-band{background:#eaf3f8}.safety-section{background:#103f61}.button-dark{background:#103f61}.result-page{background:#eaf3f8}.result-check{background:#dcecf5;color:#174e75}
@media(max-width:1100px){.main-nav{gap:12px}.main-nav>a{font-size:11px}.offer-band{grid-template-columns:1fr 1fr}.offer-benefits{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1.4fr;gap:20px}.offer-benefits h3{margin:8px 0}.offer-benefits ul{grid-template-columns:repeat(2,1fr)}.why-section{grid-template-columns:repeat(4,1fr)}.why-intro{grid-column:1/-1;max-width:700px}.why-point:first-of-type{border-left:0;padding-left:0}}
@media(max-width:760px){.site-header{height:72px;padding:0 18px}.main-nav{top:71px}.hero-modern{min-height:500px;background-position:62% center}.hero-modern .hero-shade{background:linear-gradient(90deg,rgba(247,251,253,.97),rgba(247,251,253,.78) 58%,rgba(247,251,253,.18))}.hero-modern .hero-content{padding-block:52px}.hero-modern h1{font-size:39px}.hero-subtitle{font-size:16px}.audience-modern{padding-block:32px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-photo{height:90px}.audience-card-body{padding:13px}.offer-band{grid-template-columns:1fr}.offer-photo{min-height:170px;order:2}.offer-copy{order:1;padding:26px 22px}.offer-benefits{grid-column:auto;display:block;padding:24px 22px}.offer-benefits ul{grid-template-columns:1fr 1fr}.why-section{grid-template-columns:1fr 1fr;padding-block:35px}.why-intro{grid-column:1/-1}.why-point{padding-left:12px}.inquiry-banner{grid-template-columns:1fr}.inquiry-banner-photo{min-height:130px}.inquiry-banner-copy{padding:25px 22px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{gap:10px}.footer-disclaimer{text-align:left}.section{padding-block:60px}}
@media(max-width:430px){.audience-grid{grid-template-columns:1fr}.audience-photo{height:145px}.why-section{grid-template-columns:1fr 1fr}.offer-benefits ul{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.hero-modern h1{font-size:34px}}

/* Logo-Datei des Betreibers */
.brand-logo{display:block;width:230px;max-width:42vw;height:auto;object-fit:contain}.brand-footer .brand-logo{width:210px;filter:brightness(0) invert(1)}@media(max-width:700px){.brand-logo{width:190px;max-width:48vw}.brand-footer .brand-logo{width:180px}}


/* V4: Logo kompakt halten, damit Header und Footer nicht auseinandergezogen werden. */
.brand-logo{width:44px;height:44px;max-width:none;object-fit:cover;object-position:top center;flex:0 0 44px}
.brand-footer .brand-logo{width:44px;height:44px;filter:brightness(0) invert(1)}
@media(max-width:760px){
  .brand-logo{width:38px;height:38px;flex-basis:38px}
  .brand-footer .brand-logo{width:38px;height:38px}
}


/* V5: Mobile- und Tablet-Optimierung */
html { scroll-padding-top: 84px; }
img, video, iframe { max-width: 100%; }
.brand { min-width: 0; flex-shrink: 1; }
.brand-logo { width: 42px; height: 42px; max-width: 42px; object-fit: cover; object-position: top center; }
.brand-footer .brand-logo { width: 42px; height: 42px; max-width: 42px; }
button, input, select, textarea { max-width: 100%; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #e2a93b; outline-offset: 3px; }
@media (max-width: 900px) {
  .site-header { padding-left: 20px; padding-right: 20px; }
  .main-nav { gap: 10px; }
  .main-nav > a { white-space: normal; }
  .footer-main { gap: 22px; }
  .intro-grid, .feature-section, .region-inner { gap: 38px; }
}
@media (max-width: 760px) {
  .site-header { height: 70px; padding: 0 16px; gap: 12px; }
  .brand { gap: 8px; }
  .brand-logo { width: 36px; height: 36px; max-width: 36px; flex-basis: 36px; }
  .brand strong { font-size: 10px; letter-spacing: .8px; }
  .brand small { font-size: 8px; letter-spacing: 1px; }
  .menu-toggle { flex-shrink: 0; min-height: 42px; padding: 8px 0 8px 8px; color: #123d5d; }
  .main-nav { top: 69px; max-height: calc(100vh - 70px); overflow-y: auto; padding: 14px 16px 18px; }
  .main-nav > a { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
  .main-nav .nav-cta { justify-content: space-between; margin-top: 6px; padding: 13px 15px; }
  .wrap { width: calc(100% - 32px); }
  .hero-modern { min-height: auto; background-position: 65% center; }
  .hero-modern .hero-content { padding-block: 42px; }
  .hero-modern h1 { font-size: clamp(32px, 8vw, 40px); overflow-wrap: anywhere; }
  .hero-modern .hero-copy { font-size: 15px; }
  .hero-actions { gap: 14px; }
  .hero-actions .button { min-height: 46px; }
  .section { padding-block: 48px; }
  .section-heading { gap: 20px; }
  .audience-grid { gap: 10px; }
  .audience-photo { height: 100px; }
  .audience-card-body { padding: 12px; }
  .audience-card h3 { overflow-wrap: anywhere; }
  .offer-copy, .offer-benefits, .inquiry-banner-copy { padding-left: 18px; padding-right: 18px; }
  .offer-benefits ul { gap: 12px; }
  .why-section { gap: 18px 12px; }
  .why-point { padding-left: 12px; overflow-wrap: anywhere; }
  .closing-cta { grid-template-columns: 1fr; gap: 16px; padding-block: 42px; }
  .closing-cta > .button { grid-column: 1; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; padding: 15px 0; }
  .footer-bottom > div { flex-wrap: wrap; gap: 12px 18px; }
  .footer-disclaimer { max-width: none; }
  .training-row { grid-template-columns: 34px minmax(0,1fr); gap: 12px; }
  .training-tag { grid-column: 2; justify-self: start; }
  .detail-block { grid-template-columns: 34px minmax(0,1fr); gap: 12px; }
  .detail-block > .text-link { grid-column: 2; justify-self: start; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .inquiry-layout { gap: 28px; }
  .form-panel { min-width: 0; }
  .legal-content { overflow-wrap: anywhere; }
  .page-hero { padding: 52px 0 48px; }
  .page-hero-short { padding: 42px 0; }
  .page-hero h1 { font-size: clamp(32px, 8vw, 44px); }
  .page-hero p:not(.eyebrow) { font-size: 15px; }
}
@media (max-width: 480px) {
  .brand strong { font-size: 9px; letter-spacing: .5px; }
  .brand small { font-size: 7px; letter-spacing: .7px; }
  .menu-toggle { font-size: 13px; }
  .hero-modern .hero-content { padding-block: 34px; }
  .hero-modern h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
  .audience-photo { height: 82px; }
  .audience-card-body { padding: 10px; }
  .audience-card p { font-size: 12px; }
  .offer-band { display: flex; flex-direction: column; }
  .offer-photo { min-height: 150px; order: 0; }
  .offer-copy { order: 0; }
  .offer-benefits { order: 0; }
  .why-section { grid-template-columns: 1fr 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* V6: Lesbarkeit auf Desktop und Tablet erhöhen, mobile Typografie separat erhalten. */
@media (min-width: 761px) {
  html { font-size: 18px; }
  body { font-size: 18px; line-height: 1.7; }
  p, li { line-height: 1.75; }
  .hero-modern .hero-copy,
  .page-hero p:not(.eyebrow) { font-size: 18px; line-height: 1.75; }
  .section-intro,
  .section-heading p,
  .offer-copy p,
  .audience-card p,
  .training-row p,
  .detail-block p,
  .legal-content p,
  .legal-content li { font-size: 17px; line-height: 1.75; }
  .main-nav > a { font-size: 15px; }
  .brand small { font-size: 10px; }
  .button, .nav-cta { font-size: 15px; }
  .footer-main p, .footer-main li, .footer-bottom { font-size: 15px; line-height: 1.65; }
}
@media (min-width: 1200px) {
  html { font-size: 19px; }
  body { font-size: 19px; }
  .hero-modern .hero-copy,
  .page-hero p:not(.eyebrow) { font-size: 19px; }
  .section-intro,
  .section-heading p,
  .offer-copy p,
  .audience-card p,
  .training-row p,
  .detail-block p,
  .legal-content p,
  .legal-content li { font-size: 18px; }
  .main-nav > a { font-size: 16px; }
  .footer-main p, .footer-main li, .footer-bottom { font-size: 16px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  html { font-size: 17px; }
  body { font-size: 17px; }
  .hero-modern .hero-copy,
  .page-hero p:not(.eyebrow) { font-size: 17px; }
}


/* V7: Lesbarkeit der Zielgruppen-, Angebots- und Vorteilselemente verbessern. */
@media (min-width: 761px) {
  .audience-card h3 { font-size: 17px; line-height: 1.45; }
  .audience-card p { font-size: 17px; line-height: 1.75; }
  .audience-card .text-link,
  .audience-card a { font-size: 14px; line-height: 1.6; }
  .section-heading h2,
  .section h2 { line-height: 1.25; }
  .section-heading p,
  .section-intro { font-size: 18px; line-height: 1.75; }
  .offer-copy h2 { font-size: clamp(28px, 2.2vw, 34px); line-height: 1.2; }
  .offer-copy p,
  .offer-benefits li,
  .offer-benefits p { font-size: 16px; line-height: 1.65; }
  .why-section p,
  .why-point p,
  .why-intro p { font-size: 15px; line-height: 1.65; }
  .why-point h3,
  .why-section h3 { font-size: 15px; line-height: 1.45; }
  .why-section .eyebrow,
  .offer-copy .eyebrow { font-size: 11px; }
}
@media (min-width: 1200px) {
  .audience-card h3 { font-size: 18px; }
  .audience-card p { font-size: 18px; line-height: 1.75; }
  .audience-card .text-link,
  .audience-card a { font-size: 14px; }
  .section-heading p,
  .section-intro { font-size: 19px; }
  .offer-copy p,
  .offer-benefits li,
  .offer-benefits p { font-size: 17px; }
  .why-section p,
  .why-point p,
  .why-intro p { font-size: 16px; line-height: 1.7; }
  .why-point h3,
  .why-section h3 { font-size: 16px; }
}
/* Mobile: gut lesbar, ohne die Desktop-Schriftwerte zu übernehmen. */
@media (max-width: 760px) {
  .audience-card h3 { font-size: 15px; line-height: 1.4; }
  .audience-card p { font-size: 14px; line-height: 1.65; }
  .audience-card .text-link,
  .audience-card a { font-size: 13px; }
  .why-section p,
  .why-point p,
  .why-intro p { font-size: 14px; line-height: 1.65; }
  .why-point h3,
  .why-section h3 { font-size: 14px; line-height: 1.45; }
}

/* V7: Dekorative/falsche Zielgruppen- und Vorteilssymbole entfernen; passende Symbole nur bei Vorteilen verwenden. */
.audience-card .audience-icon,
.audience-card .icon,
.audience-card .card-icon { display: none !important; }
.why-point .icon,
.why-point .feature-icon,
.why-point .why-icon { display: inline-flex; align-items: center; justify-content: center; }


/* V7: Symbole passend zum jeweiligen Vorteil, einheitlich und gut erkennbar. */
.card-icon { display: none !important; }
.why-point > span.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  color: #174764;
  border: 1px solid #b9cbd6;
  border-radius: 50%;
  background: #f5f9fb;
}
.why-point > span.feature-icon svg { width: 21px; height: 21px; display: block; }
@media (min-width: 761px) {
  .why-point > strong { display: block; font-size: 16px; line-height: 1.5; }
  .why-point > small { display: block; font-size: 15px; line-height: 1.65; }
}
@media (min-width: 1200px) {
  .why-point > strong { font-size: 17px; }
  .why-point > small { font-size: 16px; }
}
@media (max-width: 760px) {
  .why-point > span.feature-icon { width: 34px; height: 34px; margin-bottom: 8px; }
  .why-point > span.feature-icon svg { width: 19px; height: 19px; }
  .why-point > strong { display: block; font-size: 14px; line-height: 1.45; }
  .why-point > small { display: block; font-size: 13px; line-height: 1.6; }
}


/* V12: passende Vorschaubilder neben den Trainingsschwerpunkten */
.training-thumb{justify-self:end;width:140px;height:92px;overflow:hidden;border:1px solid var(--line);background:#edf1ef}
.training-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:760px){
  .training-row{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0}
  .training-thumb{grid-column:2;justify-self:start;width:min(100%,260px);height:130px;margin-top:14px}
  .training-row h2{font-size:clamp(22px,5vw,28px)}
}
