@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#163f34;--green2:#1f5a49;--lime:#c6d96f;--ink:#18201d;--muted:#69736f;--paper:#f7f5ef;--white:#fff;--line:#dfe3dd;--radius:26px;--shadow:0 26px 70px rgba(18,42,34,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,8.2vw,7.8rem);font-weight:600}h2{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:600}h3{font-size:1.55rem}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:120px 0}.soft{background:var(--paper)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--green2)}.light{color:#d8e59b}.skip{position:absolute;left:-9999px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));position:absolute;z-index:20;width:100%;color:#fff}.header.sub{position:relative;background:var(--green)}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-family:'Manrope';font-size:1.3rem}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-size:1.02rem;letter-spacing:.02em}.brand small{font-size:.68rem;opacity:.72}.header nav{display:flex;align-items:center;gap:20px;font-size:.86rem}.header nav a{opacity:.84}.header nav a:hover{opacity:1}.nav-focus{color:#e6efae!important}.nav-button{padding:11px 17px;border:1px solid rgba(255,255,255,.45);border-radius:99px}.menu{display:none}.hero{min-height:790px;height:100vh;max-height:980px;position:relative;color:#fff;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:url('assets/images/hundehelden-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,23,.91) 0%,rgba(12,34,28,.67) 43%,rgba(10,31,24,.12) 76%),linear-gradient(0deg,rgba(8,24,18,.35),transparent 50%)}.hero-inner{position:relative;padding-top:70px}.hero h1{max-width:800px;margin-bottom:24px}.hero-text{font-size:1.22rem;max-width:690px;color:rgba(255,255,255,.82)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:.92rem;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#173127}.ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.light{background:#fff;color:var(--green)}.soft-btn{background:var(--paper)}.trust{display:flex;gap:28px;margin-top:45px;font-size:.84rem;color:rgba(255,255,255,.75)}.trust span:before{content:'•';color:var(--lime);margin-right:9px}.statement-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.statement h2{max-width:760px}.statement-grid>div>p{font-size:1.22rem;color:var(--muted);max-width:760px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-head h2{max-width:770px;margin-bottom:0}.section-head>p{max-width:380px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:290px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:.3s;background:#fff}.card.large{grid-column:span 2;background:var(--green);color:#fff}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card span,.exam-cards article>span{font-size:.76rem;letter-spacing:.16em;color:var(--green2);font-weight:700}.card.large span{color:var(--lime)}.card h3{margin-top:auto}.card p{color:var(--muted)}.card.large p{color:rgba(255,255,255,.72);max-width:650px}.card a{font-weight:700;color:var(--lime)}.dark-section{background:#102e26;color:#fff}.manifesto{max-width:900px;text-align:center}.manifesto p:last-child{font-size:1.35rem;color:#c9d1cd}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}.outcomes div{border-top:1px solid rgba(255,255,255,.2);padding-top:22px}.outcomes b,.outcomes span{display:block}.outcomes span{color:#aab8b2;font-size:.9rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.visual-quote{min-height:500px;border-radius:var(--radius);background:linear-gradient(145deg,#e6ecce,#b9cb69);padding:48px;display:flex;flex-direction:column;justify-content:end}.visual-quote span{font-size:1rem;text-transform:uppercase;letter-spacing:.16em}.visual-quote strong{font:600 clamp(3rem,6vw,5.5rem)/1 'Manrope';letter-spacing:-.05em}.visual-quote small{font-size:1rem;margin-top:14px}.copy p{font-size:1.08rem;color:var(--muted)}.copy ul,.exam-cards ul{padding-left:1.1rem}.license-band{background:#d3df8d;padding:105px 0}.license-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.license-grid h2{margin-bottom:20px}.license-grid p{font-size:1.15rem;max-width:700px}.prices{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.prices div,.exam-price div{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.prices b,.exam-price b{font-size:1.8rem}.prices small,.exam-price small{display:block;margin-top:18px;color:var(--muted)}.portrait{min-height:560px;border-radius:var(--radius);background:url('assets/images/hundehelden-hero.png') 72% center/cover}.text-link{font-weight:700;color:var(--green2)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.articles article{background:#fff;border-radius:var(--radius);padding:30px;min-height:260px;display:flex;flex-direction:column}.articles span{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--green2)}.articles h3{margin-top:45px}.articles a{margin-top:auto;font-weight:700}.contact{background:var(--green);color:#fff}.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact-box p{color:rgba(255,255,255,.7)}.contact-links{display:flex;flex-direction:column;gap:13px}.contact-links a{border-bottom:1px solid rgba(255,255,255,.25);padding:12px 0;font-size:1.06rem}footer{background:#0b211b;color:#fff;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid p,.footer-grid span,.footer-grid a{font-size:.86rem;color:#aebbb6}.exam-hero{background:linear-gradient(135deg,#123a30,#1e5948);color:#fff;padding:150px 0 100px}.exam-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.exam-hero h1{font-size:clamp(3.2rem,7vw,6.8rem)}.exam-price{background:#fff;color:var(--ink);padding:30px;border-radius:var(--radius)}.exam-price>p{font-weight:700}.note{margin-top:24px;padding:18px;border-left:4px solid var(--lime);background:var(--paper)}.exam-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exam-cards article{padding:40px;border-radius:var(--radius);background:#fff;min-height:420px}.dark-card{background:var(--green)!important;color:#fff}.dark-card p{color:#c5d1cc}.dark-card>span{color:var(--lime)!important}.topic-list{background:var(--paper);padding:40px;border-radius:var(--radius)}.topic-list li{padding:10px 0;border-bottom:1px solid var(--line)}.dark-actions .ghost{color:var(--ink);border-color:var(--line)}.region-map{padding:100px 0;background:#193f35;color:#fff}.places{display:grid;grid-template-columns:auto 1fr;gap:20px 30px}.places b{font-size:1.4rem}.places span{color:#b9c8c2}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header nav{position:fixed;inset:78px 18px auto;background:#fff;color:var(--ink);padding:24px;border-radius:20px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.menu{display:flex;background:none;border:0;flex-direction:column;gap:5px}.menu span{width:25px;height:2px;background:#fff}.menu i{display:none}.statement-grid,.two-col,.license-grid,.contact-box,.exam-hero-grid,.faq{grid-template-columns:1fr;gap:45px}.cards{grid-template-columns:1fr 1fr}.outcomes,.articles{grid-template-columns:1fr}.section{padding:85px 0}.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(8,30,23,.92),rgba(8,30,23,.5))}.portrait{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.exam-cards{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.header{padding:0 16px}.brand small{display:none}.hero h1{font-size:3.7rem}.hero-text{font-size:1.05rem}.trust{gap:10px;flex-wrap:wrap}.section-head{display:block}.cards{grid-template-columns:1fr}.card.large{grid-column:auto}.visual-quote{min-height:380px}.outcomes{margin-top:45px}.prices{padding:22px}.footer-grid{grid-template-columns:1fr}.exam-cards article{min-height:auto}.places{grid-template-columns:1fr}.actions .btn{width:100%}.exam-hero{padding-top:120px}}

/* Korrektur: Eyebrow-Labels mit .light sollen keinen weißen Hintergrundbalken erhalten. */
.eyebrow.light{background:transparent;color:#d8e59b;padding:0;border-radius:0}

/* Integrierte Beschäftigung: Bestandteil des Verhaltenstrainings, kein separates Angebot */
.integrated-topic{margin-top:42px;padding:30px 34px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;background:#fff}
.integrated-topic h3{margin-bottom:0;font-size:clamp(1.5rem,2.7vw,2.25rem)}
.integrated-topic>p{margin:0;color:var(--muted);font-size:1.04rem}
/* Wesenstest */
.wesen-hero{background:linear-gradient(135deg,#123a30,#214b40);color:#fff;padding:150px 0 110px}
.wesen-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.wesen-hero h1{font-size:clamp(3.2rem,7vw,6.8rem)}
.clarity-card{background:#fff;color:var(--ink);padding:36px;border-radius:var(--radius);box-shadow:var(--shadow)}
.clarity-card>span{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green2);font-weight:700;margin-bottom:18px}
.clarity-card h3{font-size:2rem}
.clarity-card p{color:var(--muted);margin-bottom:0}
.wesen-cards article{min-height:390px}
.official-band{background:#193f35;color:#fff;padding:100px 0}
.official-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.official-grid h2{margin-bottom:20px}
.official-grid p{color:#c1cfca}
.official-action{border-left:1px solid rgba(255,255,255,.22);padding-left:46px}
.official-action .btn{margin-top:12px}
.exam-places span strong{color:#fff;font-weight:700}
@media(max-width:900px){.integrated-topic,.wesen-hero-grid,.official-grid{grid-template-columns:1fr;gap:35px}.official-action{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:32px}}

/* Qualifikationslogos im Bereich Über Hundehelden */
.credentials{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;align-items:center}
.credentials img{display:block;width:100%;height:150px;object-fit:contain;object-position:center}
@media(max-width:900px){.credentials{grid-template-columns:repeat(3,1fr);gap:14px}.credentials img{height:130px}}
@media(max-width:620px){.credentials{grid-template-columns:1fr;gap:20px}.credentials img{height:170px;max-width:290px;margin:auto}}


/* Probe Variante 1: zusätzliches Naturfoto im Bereich Über Hundehelden */
.about-feature{margin-top:72px}
.about-feature img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center 32%;border-radius:var(--radius);box-shadow:var(--shadow)}
#ueber>.credentials{margin-top:44px;padding-top:34px}
@media(max-width:900px){.about-feature{margin-top:52px}.about-feature img{aspect-ratio:16/9}}
@media(max-width:620px){.about-feature{margin-top:40px}.about-feature img{aspect-ratio:4/3;object-position:center 30%}}


/* Welpen & Junghunde */
.young-hero{background:linear-gradient(135deg,#163f34,#355e4f);color:#fff;padding:150px 0 110px}
.young-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.young-hero h1{font-size:clamp(3.05rem,6.4vw,6.35rem)}
.young-cards .card.large{background:linear-gradient(145deg,#163f34,#244f42)}
.young-band{background:#d3df8d;padding:105px 0}
.young-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.young-band-grid p{font-size:1.08rem;max-width:720px}
.young-points{background:#fff;border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}
.young-points div{padding:17px 0;border-bottom:1px solid var(--line)}
.young-points div:last-child{border-bottom:0}
.young-points b,.young-points span{display:block}
.young-points b{font-size:1.08rem}
.young-points span{color:var(--muted);font-size:.93rem;margin-top:3px}
@media(max-width:900px){.young-hero-grid,.young-band-grid{grid-template-columns:1fr;gap:38px}}

/* Training & Kosten */
.price-hero{padding:8rem 0 5rem;background:linear-gradient(135deg,#1d241f,#313b32);color:#fff}.price-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.price-card{background:#f2eadb;color:#1f2922;padding:2.2rem;border-radius:2px}.price-card .price{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:700;line-height:1}.price-card .unit{display:block;margin-top:.65rem;font-size:1.05rem}.price-card p{margin:1.4rem 0 0}.price-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.price-details div{padding:1.3rem;border-top:1px solid rgba(0,0,0,.16)}.price-details b,.price-details span{display:block}.price-details span{margin-top:.4rem;opacity:.75}@media(max-width:800px){.price-grid,.price-details{grid-template-columns:1fr}.price-hero{padding-top:6.5rem}}


/* Mobile-Korrekturen 2026-08-18 */
@media(max-width:620px){
  body{overflow-x:hidden}
  .hero-bg{background-position:72% center}
  .exam-hero{overflow:hidden}
  .exam-hero-grid>*{min-width:0}
  .exam-hero h1{font-size:clamp(2.5rem,12vw,3.55rem);max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}
  .exam-hero .eyebrow,.exam-hero .hero-text,.exam-hero p,.exam-hero h3{max-width:100%;overflow-wrap:anywhere}
  .exam-price{width:100%;min-width:0}
  .young-hero-grid>*{min-width:0}
  .young-hero h1{font-size:clamp(2.45rem,12vw,3.35rem);overflow-wrap:break-word;word-break:normal;hyphens:auto}
  .young-hero .hero-text,.young-hero p,.young-hero h3{max-width:100%;overflow-wrap:break-word}
  .young-hero{overflow:hidden}
}

/* Häusliches Programm */
.home-program{margin-top:28px}
.home-program-topics{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.home-program-topics span{display:inline-block;padding:9px 13px;border:1px solid rgba(20,31,27,.18);border-radius:999px;font-weight:650;font-size:.92rem}
@media (max-width:700px){.home-program-topics{gap:8px}.home-program-topics span{font-size:.88rem;padding:8px 11px}}
