:root{--forest:#173126;--forest-2:#214638;--cream:#f5f1e8;--paper:#fffdf8;--ink:#18231f;--muted:#68736d;--gold:#c9a24b;--line:#ded9cd;--shadow:0 18px 45px rgba(23,49,38,.10);--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code{background:#ebe7dc;padding:2px 6px;border-radius:6px}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(23,49,38,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{width:180px;height:auto;max-height:54px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:22px;font-size:.94rem}.main-nav>a{opacity:.9}.main-nav>a:hover,.main-nav>a.is-active{opacity:1}.nav-cta{background:var(--gold);color:#17261f!important;padding:11px 17px;border-radius:999px;font-weight:700}.menu-toggle{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 13px}
.hero{padding:78px 0 62px;background:linear-gradient(180deg,#f5f1e8 0%,#ece7db 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--forest-2);margin-bottom:16px}h1,h2,h3{line-height:1.1;margin:0 0 18px}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem}.lead{font-size:1.16rem;color:#4f5c55;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:700;border:1px solid var(--forest);cursor:pointer}.btn-primary{background:var(--forest);color:#fff}.btn-secondary{background:transparent;color:var(--forest)}.btn-light{background:#fff;color:var(--forest);border-color:#fff}.hero-media{min-height:480px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#d9d5ca}.hero-media img{width:100%;height:100%;object-fit:cover}
.section{padding:88px 0}.section--light{background:var(--paper)}.section-head{max-width:800px;margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 8px 28px rgba(23,49,38,.05)}.card--dark{background:var(--forest);color:#fff;border-color:var(--forest)}.card--dark p{color:rgba(255,255,255,.78)}.kicker{font-weight:700;color:var(--gold);font-size:.84rem;text-transform:uppercase;letter-spacing:.1em}.card .meta{font-size:1.9rem;font-weight:700;margin:12px 0}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:26px;border-top:3px solid var(--gold)}.feature strong{display:block;font-size:1.08rem;margin-bottom:8px}.feature p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split-media{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.split-media img{width:100%;height:460px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:18px}.step-num{font-size:2rem;font-weight:700;color:var(--gold)}.cta{background:var(--forest);color:#fff;border-radius:30px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta p{color:rgba(255,255,255,.78)}
.site-footer{background:#10241b;color:#fff;padding:34px 0 18px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:35px}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid strong{margin-bottom:7px}.footer-grid p{color:#b9c3be}.footer-brand{display:flex;align-items:center;gap:12px;align-self:flex-start}.footer-brand strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:#fff}.footer-logo,.footer-brand .brand-mark{width:42px;height:50px;max-width:42px;max-height:50px;object-fit:contain;object-position:center;display:block;margin:0;flex:0 0 42px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:14px;color:#aeb9b3;font-size:.86rem}
.page-hero{padding:70px 0 48px}.page-hero .lead{max-width:850px}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:24px}.check-list,.topic-list{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px}.check-list li,.topic-list li{position:relative;padding-left:28px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.topic-list li:before{content:"•";position:absolute;left:4px;color:var(--gold);font-weight:700}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fact{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.fact strong{display:block;font-size:1.45rem;margin-bottom:5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.comparison-note{width:100%;margin-top:22px;padding:20px 0 2px}.comparison-note p{margin:0;max-width:none;color:var(--muted);line-height:1.7}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f0ece2;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}.notice{padding:18px 20px;border-left:4px solid var(--gold);background:var(--paper);margin-top:22px}.course-list{display:grid;gap:18px}.course-date{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.date-main{font-size:1.45rem;font-weight:700}.date-sub{color:var(--muted)}.status{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700;background:#ece9df}.status--available{background:#dcefe4;color:#20543a}.status--few{background:#f6e9c8;color:#76551a}.status--full{background:#f2dddd;color:#7a2e2e}.periods{display:grid;gap:10px;margin:18px 0}.period{padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#faf8f1}.period-label{color:var(--muted);font-size:.82rem}.course-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.95rem}.price-box{background:var(--forest);color:#fff;border-radius:20px;padding:25px}.price-box .price{font-size:2rem;font-weight:700}.price-box p{color:rgba(255,255,255,.78);margin:6px 0 0}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quote{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px}.quote blockquote{margin:0;font-size:1.08rem}.quote figcaption{margin-top:18px;color:var(--muted);font-size:.9rem}.faq{display:grid;gap:12px}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:14px 0 0;color:#4f5c55}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field label{font-weight:700;font-size:.92rem}.field input,.field select,.field textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.88rem;color:var(--muted)}.contact-panel{background:var(--forest);color:#fff;border-radius:26px;padding:32px}.contact-panel p{color:rgba(255,255,255,.78)}
@media(max-width:1000px){.main-nav{gap:14px}.hero-grid,.split{grid-template-columns:1fr}.features,.steps,.facts{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.main-nav{display:none}.main-nav.is-open{display:flex;position:absolute;left:14px;right:14px;top:76px;background:var(--forest);padding:20px;border-radius:18px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.menu-toggle{display:block}.cards{grid-template-columns:1fr}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.hero{padding:55px 0 40px}h1{font-size:2.9rem}.section{padding:62px 0}.features,.steps,.facts,.quote-grid,.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.cta{padding:32px;flex-direction:column;align-items:flex-start}.course-date{align-items:flex-start;flex-direction:column}.brand-logo{width:155px}.footer-grid{grid-template-columns:1fr}.hero-media{min-height:330px}.page-hero{padding:52px 0 35px}}

/* Erweiterungen Projektstand 03 */
.brand{display:flex;align-items:center;min-width:210px}.brand-wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.05em;font-size:1.05rem;color:#fff}.brand-logo{max-height:58px}
.hero-media{position:relative}.hero-media:after{content:"";position:absolute;inset:auto 18px 18px auto;width:90px;height:90px;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.image-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.image-tile{min-height:230px;border-radius:22px;overflow:hidden;background:#ddd8cd}.image-tile--large{min-height:475px;grid-row:span 2}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile figcaption{position:absolute;left:12px;bottom:12px;background:rgba(16,36,27,.78);color:#fff;padding:6px 10px;border-radius:999px;font-size:.76rem}.image-tile{position:relative}
.price-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}.price-box .price-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#d9b45d;font-weight:700}.price-box .price{font-size:2.5rem;line-height:1.05;margin:10px 0}.price-box .price-note{font-size:.9rem}.price-box .btn{margin-top:18px}.price-muted{font-size:1.15rem;font-weight:700}.small-note{font-size:.86rem;color:var(--muted)}
.term-card{position:relative}.term-card .term-action{margin-top:18px}.term-card--available{border-color:#c7dfcf}.term-card--full{opacity:.78}.term-status{margin-top:14px}.anchor-offset{scroll-margin-top:100px}.legal-note{font-size:.88rem;color:var(--muted);padding:16px;background:#f1eee6;border-radius:14px}.form-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px}.form-consent input{width:auto;margin-top:5px}.form-success{padding:22px;border-radius:18px;background:#dcefe4;color:#20543a;border:1px solid #bcd8c5}.hidden{display:none!important}
@media(max-width:900px){.price-grid,.image-grid{grid-template-columns:1fr 1fr}.image-tile--large{grid-column:1/-1;grid-row:auto;min-height:360px}}
@media(max-width:600px){.brand{min-width:0}.image-grid,.price-grid{grid-template-columns:1fr}.image-tile--large{min-height:300px}.image-tile{min-height:220px}}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-trust span{padding:7px 11px;border:1px solid #d7d1c4;border-radius:999px;font-size:.82rem;color:#526057;background:rgba(255,255,255,.45)}

/* V08 – visuelle Überarbeitung der Startseite */
:root{
  --forest:#2f3d2b;
  --forest-2:#526344;
  --cream:#f3f0e7;
  --paper:#fffefa;
  --ink:#293027;
  --muted:#697064;
  --gold:#a98a4b;
  --line:#d8d5ca;
  --shadow:0 16px 38px rgba(42,52,39,.09);
}
body{background:#f3f0e7;color:var(--ink)}
.site-header{background:rgba(47,61,43,.98)}
.nav-cta{background:#b49a63;color:#fff!important}
.hero{padding:64px 0 70px;background:#ebe8dd}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:62px}
.hero .eyebrow{color:#667456;margin-bottom:13px}
h1{font-size:clamp(2.55rem,4.2vw,4.35rem);line-height:1.08;letter-spacing:-.025em;max-width:760px;margin-bottom:22px}
.hero .lead{font-size:1.08rem;line-height:1.72;max-width:680px;color:#50594f}
.hero-media{min-height:520px;border-radius:12px;box-shadow:0 20px 48px rgba(37,47,34,.16)}
.hero-media:after{display:none}
.hero-trust{gap:10px;margin-top:27px}
.hero-trust span{border:0;border-radius:4px;padding:7px 10px;background:#e0ddcf;color:#59644f}
.btn{border-radius:5px;min-height:47px;padding:11px 19px}
.btn-primary{background:#526344;border-color:#526344}
.btn-secondary{background:#fffdf8;border-color:#c6c4b9;color:#4f5d46}
.section{padding:82px 0}
.section-head{margin-bottom:34px}
.eyebrow{color:#687654;font-size:.74rem;letter-spacing:.18em}
h2{font-size:clamp(1.9rem,3.1vw,2.8rem);letter-spacing:-.015em}
.cards{grid-template-columns:repeat(2,1fr);gap:26px}
.card{border-radius:8px;padding:32px;box-shadow:0 5px 20px rgba(42,52,39,.045)}
.card--dark{background:#526344;border-color:#526344}
.card .meta{font-size:1.7rem}
.kicker{color:#9d8350}
.features{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature{padding:27px 24px;border-top:0;border-right:1px solid var(--line)}
.feature:last-child{border-right:0}
.feature strong{font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;font-weight:700}
.split{gap:68px}
.split-media{border-radius:8px;box-shadow:0 16px 35px rgba(42,52,39,.12)}
.split-media img{height:500px}
.price-grid{gap:26px}
.price-box{border-radius:8px;background:#526344}
.price-box .price{font-size:2.15rem}
.notice{border-left-color:#a98a4b;border-radius:5px}
.cta{border-radius:8px;background:#3d4c37;padding:46px 50px}
.site-footer{background:#2d3929}

/* Homepage: more editorial rhythm */
.hero + .section{padding-top:76px}
.hero + .section .section-head{max-width:850px}
.hero + .section .card:first-child{background:#fffdf8}
.hero + .section .card:nth-child(2){background:#526344}

@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-media{min-height:430px}
  .features{grid-template-columns:repeat(2,1fr)}
  .feature:nth-child(2){border-right:0}
}
@media(max-width:600px){
  .hero{padding:48px 0 48px}
  h1{font-size:2.55rem;line-height:1.1}
  .hero .lead{font-size:1rem}
  .hero-media{min-height:300px}
  .section{padding:62px 0}
  .features{grid-template-columns:1fr}
  .feature{border-right:0;border-bottom:1px solid var(--line)}
  .feature:last-child{border-bottom:0}
  .cta{padding:32px 28px}
}

/* V09 – Startseite bewusst auf Lehrgangsvermarktung reduziert */
.home-page .site-header{background:#2f3d2b}
.home-hero{background:#ebe8dd;padding:58px 0 68px;border-bottom:1px solid #d7d3c7}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:64px;align-items:center}
.home-hero-copy{padding:10px 0}
.home-hero h1{font-size:clamp(2.7rem,4.4vw,4.55rem);line-height:1.03;letter-spacing:-.035em;margin:14px 0 22px;max-width:780px}
.home-hero h1 em{font-style:normal;color:#526344}
.home-hero .lead{font-size:1.1rem;line-height:1.7;max-width:700px;color:#50584e}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.home-proof{display:flex;flex-wrap:wrap;gap:7px 9px;margin-top:24px;color:#5c6657;font-size:.84rem}
.home-proof span{padding-right:11px;border-right:1px solid #c8c5b9}
.home-proof span:last-child{border-right:0}
.home-hero-image{height:530px;border-radius:8px;overflow:hidden;box-shadow:0 22px 50px rgba(37,47,34,.16)}
.home-hero-image img{width:100%;height:100%;object-fit:cover}
.home-courses{background:#fffdf8;padding-top:74px;padding-bottom:80px}
.home-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:30px}
.home-section-intro h2{margin-top:10px;margin-bottom:0}
.home-section-intro p{margin:0;color:#687064;line-height:1.65}
.home-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.home-course{padding:34px;border:1px solid #d9d5ca;border-radius:8px;min-height:580px;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(42,52,39,.045)}
.home-course--digital{background:#f8f6ee}
.home-course--compact{background:#526344;color:#fff;border-color:#526344}
.home-course-topline{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid rgba(76,85,70,.18);padding-bottom:18px}
.home-course--compact .home-course-topline{border-bottom-color:rgba(255,255,255,.2)}
.home-course-topline span{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#9a804c;font-weight:700}
.home-course-topline strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.home-course-number{font-size:3.6rem;line-height:.95;font-weight:700;margin-top:28px;color:#526344;letter-spacing:-.04em}
.home-course--compact .home-course-number{color:#e0c47f}
.home-course-unit{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#687064;margin-top:6px}
.home-course--compact .home-course-unit{color:rgba(255,255,255,.68)}
.home-course-lead{font-size:1rem;line-height:1.65;max-width:650px;margin:22px 0 16px}
.home-course ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.home-course li{padding-left:22px;position:relative;color:#4f584e}
.home-course li:before{content:"✓";position:absolute;left:0;color:#a98a4b;font-weight:700}
.home-course--compact li{color:rgba(255,255,255,.88)}
.home-course-price{margin-top:auto;padding-top:26px;font-size:1.8rem;font-weight:700;color:#526344}
.home-course-price small{font-size:.8rem;font-weight:400;color:#6c7369}
.home-course-price--request{color:#fff;font-size:1.55rem}
.home-course-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}
.home-course-actions .btn{white-space:normal}
.home-course--compact .btn-light{background:#fffdf8;color:#34432f;border-color:#fffdf8}
.text-link{color:#526344;font-weight:700;text-decoration:none}
.text-link:hover{text-decoration:underline}
.text-link--light{color:#e1c37b}
.home-digital-proof{background:#34432f;color:#fff;padding:58px 0}
.home-digital-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.home-digital-proof h2{color:#fff;margin:10px 0 0;max-width:700px}
.home-digital-proof p{color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.7;margin:0 0 18px}
.home-digital-proof .eyebrow{color:#d5b66f}
.home-next{background:#ebe8dd;padding-top:70px;padding-bottom:74px}
.home-next-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.home-next h2{margin:9px 0 13px}
.home-next .lead{max-width:780px;color:#596257}
.home-next-actions{display:flex;flex-direction:column;gap:10px;min-width:205px}

@media(max-width:900px){
  .home-hero-grid,.home-section-intro,.home-digital-proof-grid,.home-next-grid{grid-template-columns:1fr}
  .home-hero-grid{gap:36px}
  .home-hero-image{height:420px}
  .home-course-grid{grid-template-columns:1fr}
  .home-course{min-height:0}
  .home-next-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:600px){
  .home-hero{padding:44px 0 48px}
  .home-hero h1{font-size:2.65rem}
  .home-hero-image{height:310px}
  .home-section-intro{gap:15px}
  .home-courses{padding-top:58px;padding-bottom:62px}
  .home-course{padding:27px}
  .home-course-topline{display:block}
  .home-course-topline strong{display:block;margin-top:7px}
  .home-course-number{font-size:3.2rem}
  .home-course-actions{align-items:flex-start;flex-direction:column}
  .home-digital-proof{padding:48px 0}
  .home-digital-proof-grid{gap:25px}
  .home-next{padding:58px 0}
  .home-next-actions{flex-direction:column;align-items:stretch}
}

/* V10 – immersive homepage */
.home-v10{background:#f7f4ec}
.home-v10 .home-header{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,rgba(18,24,17,.72),rgba(18,24,17,0));border:0}
.home-v10 .home-header .brand-logo{filter:brightness(0) invert(1);opacity:.98}
.home-v10 .home-header .main-nav a{color:rgba(255,255,255,.9)}
.home-v10 .home-header .nav-cta{background:#e2c77f;color:#263323;border-color:#e2c77f}
.home-v10 .menu-toggle{color:#fff;border-color:rgba(255,255,255,.4)}
.v10-hero{min-height:760px;height:min(88vh,860px);position:relative;color:#fff;overflow:hidden;display:flex;align-items:flex-end;background:#20291e}
.v10-hero-media,.v10-hero-shade{position:absolute;inset:0}
.v10-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.v10-hero-shade{background:linear-gradient(90deg,rgba(14,20,13,.86) 0%,rgba(14,20,13,.55) 42%,rgba(14,20,13,.12) 72%),linear-gradient(0deg,rgba(14,20,13,.8),transparent 55%)}
.v10-hero-inner{position:relative;z-index:2;width:100%;padding:0 clamp(28px,5.5vw,88px) 70px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(42px,6vw,82px);align-items:end}
.v10-hero-copy{max-width:760px;padding-left:clamp(0px,1.8vw,28px);text-wrap:balance}
.v10-hero-eyecatcher{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:800;letter-spacing:.18em;line-height:1.05;text-transform:uppercase;color:#fff;margin-bottom:20px;text-shadow:0 3px 20px rgba(0,0,0,.28)}.v10-hero-eyecatcher em{font-style:normal;color:#e0c47f}.v10-kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#dfc47b;margin-bottom:17px}
.v10-hero h1{font-size:clamp(3.8rem,6.8vw,6.7rem);line-height:.91;letter-spacing:-.055em;color:#fff;margin:0 0 24px;max-width:690px;text-wrap:balance}
.v10-hero h1 em{font-style:normal;color:#e0c47f}
.v10-hero-copy>p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35;max-width:540px;margin:0;color:rgba(255,255,255,.92)}
.v10-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.v10-btn-light{background:#fffdf8!important;color:#263323!important;border-color:#fffdf8!important;padding:14px 23px!important}
.v10-text-light{color:#fff;text-decoration:none;font-weight:700}.v10-text-light span{color:#e0c47f;margin-left:7px}.v10-text-light:hover{color:#e0c47f}
.v10-hero-card{background:rgba(28,39,27,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:22px;border-radius:4px;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.v10-hero-card-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 15px;border-bottom:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:rgba(255,255,255,.62)}
.v10-hero-card-head strong{font-family:Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:0;color:#e0c47f;font-size:1.05rem}
.v10-mini-course{position:relative;display:block;color:#fff;text-decoration:none;padding:19px 35px 18px 2px;border-bottom:1px solid rgba(255,255,255,.13)}
.v10-mini-course strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;margin:3px 0 4px}.v10-mini-course>span:last-of-type{font-size:.83rem;color:rgba(255,255,255,.66)}
.v10-mini-course b{position:absolute;right:3px;top:50%;font-size:1.25rem;color:#e0c47f}.v10-mini-label{font-size:.68rem!important;letter-spacing:.14em;text-transform:uppercase;color:#d9bc72!important}
.v10-mini-course:hover strong{color:#e0c47f}.v10-card-note{font-size:.74rem;color:rgba(255,255,255,.56);line-height:1.5;padding:15px 2px 0}
.v10-scroll{position:absolute;z-index:3;right:28px;bottom:26px;color:rgba(255,255,255,.65);text-decoration:none;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl}.v10-scroll i{height:44px;width:1px;background:#e0c47f;display:block}
.v10-choice{padding:108px 0 112px;background:#f7f4ec}.v10-section-top{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:end;margin-bottom:42px}.v10-section-top h2{font-size:clamp(2.7rem,5vw,4.5rem);letter-spacing:-.045em;margin:0}.v10-section-top p{margin:0 0 3px;line-height:1.7;color:#5f685d;max-width:480px}
.v10-course-split{display:grid;grid-template-columns:1fr 1fr;gap:0}.v10-course-panel{min-height:455px;padding:38px 42px 42px;display:grid;grid-template-columns:70px 1fr;gap:25px}.v10-course-panel--light{background:#fffdf8;border:1px solid #ded9cd}.v10-course-panel--dark{background:#34432f;color:#fff}.v10-course-index{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;color:#a48a50;padding-top:5px}.v10-course-content{display:flex;flex-direction:column}.v10-course-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#a18a58}.v10-course-panel h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,3rem);margin:10px 0 15px;letter-spacing:-.03em}.v10-course-panel p{line-height:1.7;max-width:560px;color:#586156}.v10-course-panel--dark p{color:rgba(255,255,255,.78)}.v10-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0 30px;padding-top:20px;border-top:1px solid #ded9cd}.v10-course-panel--dark .v10-facts{border-color:rgba(255,255,255,.16)}.v10-facts span{font-size:.78rem;color:#697168}.v10-course-panel--dark .v10-facts span{color:rgba(255,255,255,.7)}.v10-facts b{display:block;font-size:1.03rem;color:#34432f;margin-bottom:2px}.v10-course-panel--dark .v10-facts b{color:#e0c47f}.v10-link-dark,.v10-link-light{margin-top:auto;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,opacity .2s ease}.v10-link-dark{color:#34432f}.v10-link-light{color:#fff}.v10-link-dark span,.v10-link-light span{margin-left:0;color:#a68b50;transition:transform .2s ease}.v10-link-light span{color:#e0c47f}.v10-link-dark:hover,.v10-link-light:hover{transform:translateX(4px);opacity:.86}.v10-link-dark:hover span,.v10-link-light:hover span{transform:translateX(3px)}
.v10-statement{background:#293627;color:#fff;padding:105px 0}.v10-statement-inner{display:grid;grid-template-columns:70px 1fr 330px;gap:30px;align-items:center}.v10-statement .eyebrow{color:#dfc47b}.v10-statement h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:8px 0 18px;letter-spacing:-.045em}.v10-statement p{max-width:720px;color:rgba(255,255,255,.75);font-size:1.06rem;line-height:1.75;margin-bottom:24px}.v10-statement-number{font-family:Georgia,"Times New Roman",serif;color:#9b8555;font-size:1.15rem;align-self:start;padding-top:4px}.v10-learning-visual{border:1px solid rgba(255,255,255,.16);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:0}.v10-learning-visual span{padding:17px 9px;border-bottom:1px solid rgba(255,255,255,.12);font-family:Georgia,"Times New Roman",serif;color:rgba(255,255,255,.9)}
.v10-practice{padding:110px 0;background:#fffdf8}.v10-practice-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.v10-practice-copy h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:8px 0 18px;letter-spacing:-.045em}.v10-practice-copy>p{font-size:1.05rem;line-height:1.75;color:#596259;max-width:590px}.v10-practice-lines{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.v10-practice-lines span{border-top:1px solid #bca776;padding:10px 14px 0;font-family:Georgia,"Times New Roman",serif}.v10-practice-image{height:500px;overflow:hidden}.v10-practice-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.v10-final{background:#1f2b1d;color:#fff;padding:72px 0}.v10-final-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.v10-final h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:6px 0 0;letter-spacing:-.045em}.v10-final-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.v10-btn-gold{background:#e0c47f!important;color:#263323!important;border-color:#e0c47f!important;padding:14px 24px!important}
@media(max-width:1000px){.v10-hero{height:auto;min-height:780px}.v10-hero-inner{grid-template-columns:1fr;gap:34px;padding-bottom:70px}.v10-hero-card{max-width:520px}.v10-section-top{grid-template-columns:1fr;gap:18px}.v10-course-panel{min-height:0}.v10-statement-inner{grid-template-columns:55px 1fr}.v10-learning-visual{grid-column:2}.v10-practice-grid{grid-template-columns:1fr;gap:45px}.v10-practice-image{height:420px}}
@media(max-width:700px){.home-v10 .home-header{background:rgba(24,33,23,.9)}.v10-hero{min-height:760px}.v10-hero-media img{object-position:58% center}.v10-hero-shade{background:linear-gradient(90deg,rgba(14,20,13,.84),rgba(14,20,13,.38)),linear-gradient(0deg,rgba(14,20,13,.88),transparent 62%)}.v10-hero-inner{padding:0 20px 45px}.v10-hero-copy{padding-left:0}.v10-hero-eyecatcher{font-size:.92rem;letter-spacing:.13em;margin-bottom:15px}.v10-hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.v10-hero-card{padding:17px}.v10-scroll{display:none}.v10-choice,.v10-statement,.v10-practice{padding:72px 0}.v10-course-split{grid-template-columns:1fr}.v10-course-panel{grid-template-columns:38px 1fr;padding:28px 24px 32px}.v10-course-panel h3{font-size:2.15rem}.v10-statement-inner{grid-template-columns:1fr;gap:14px}.v10-learning-visual{grid-column:auto}.v10-practice-image{height:330px}.v10-final-inner{align-items:flex-start;flex-direction:column}.v10-final-actions{align-items:flex-start;flex-direction:column}}

/* V12 – authentische Revierbilder */
.v10-revier{padding:120px 0;background:#1f2b1d;color:#fff;overflow:hidden}.v10-revier-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,7vw,105px);align-items:center}.v10-revier-images{position:relative;min-height:560px}.v10-revier-images figure{margin:0;overflow:hidden}.v10-revier-main{width:78%;height:520px}.v10-revier-small{position:absolute;right:0;bottom:-5px;width:42%;height:275px;border:7px solid #1f2b1d;box-shadow:0 18px 45px rgba(0,0,0,.25)}.v10-revier-images img{width:100%;height:100%;object-fit:cover;display:block}.v10-revier-copy{max-width:520px}.v10-revier-copy h2{font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.045em;margin:8px 0 22px}.v10-revier-copy p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.78);margin:0}.v10-revier-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.v10-revier-tags span{border:1px solid rgba(224,196,127,.45);padding:9px 12px;color:#e0c47f;font-size:.78rem;letter-spacing:.05em}
@media(max-width:1000px){.v10-revier{padding:90px 0}.v10-revier-grid{grid-template-columns:1fr}.v10-revier-images{min-height:480px}.v10-revier-main{height:430px}}
@media(max-width:700px){.v10-revier{padding:72px 0}.v10-revier-images{min-height:390px}.v10-revier-main{width:86%;height:350px}.v10-revier-small{width:45%;height:190px;border-width:5px}.v10-revier-copy h2{font-size:2.8rem}}

/* V12 – authentische Revierbilder */
.v10-revier{padding:120px 0;background:#1f2b1d;color:#fff;overflow:hidden}.v10-revier-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,7vw,105px);align-items:center}.v10-revier-images{position:relative;min-height:560px}.v10-revier-images figure{margin:0;overflow:hidden}.v10-revier-main{width:78%;height:520px}.v10-revier-small{position:absolute;right:0;bottom:-5px;width:42%;height:275px;border:7px solid #1f2b1d;box-shadow:0 18px 45px rgba(0,0,0,.25)}.v10-revier-images img{width:100%;height:100%;object-fit:cover;display:block}.v10-revier-copy{max-width:520px}.v10-revier-copy h2{font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.045em;margin:8px 0 22px}.v10-revier-copy p{font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.78);margin:0}.v10-revier-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.v10-revier-tags span{border:1px solid rgba(224,196,127,.45);padding:9px 12px;color:#e0c47f;font-size:.78rem;letter-spacing:.05em}
@media(max-width:1000px){.v10-revier{padding:90px 0}.v10-revier-grid{grid-template-columns:1fr}.v10-revier-images{min-height:480px}.v10-revier-main{height:430px}}
@media(max-width:700px){.v10-revier{padding:72px 0}.v10-revier-images{min-height:390px}.v10-revier-main{width:86%;height:350px}.v10-revier-small{width:45%;height:190px;border-width:5px}.v10-revier-copy h2{font-size:2.8rem}}

/* V14 – reduzierte, kompakte Startseite */
.home-v10 .v10-hero{min-height:650px;height:min(78vh,740px)}
.home-v10 .v10-hero-inner{grid-template-columns:minmax(0,760px);padding-bottom:62px}
.home-v10 .v10-hero-copy{max-width:700px}
.home-v10 .v10-hero h1{font-size:clamp(3.5rem,6vw,5.8rem);margin-bottom:18px}
.home-v10 .v10-hero-copy>p{font-size:clamp(1.15rem,1.7vw,1.4rem)}
.home-v10 .v10-hero-actions{margin-top:24px}
.home-v10 .v10-choice{padding:72px 0 76px}
.home-v10 .v10-section-top{margin-bottom:28px;grid-template-columns:1fr auto;gap:40px}
.home-v10 .v10-section-top h2{font-size:clamp(2.25rem,4vw,3.5rem)}
.home-v10 .v10-section-top p{max-width:300px}
.home-v10 .v10-course-panel{min-height:0;padding:30px 34px 32px;grid-template-columns:50px 1fr;gap:20px}
.home-v10 .v10-course-panel h3{font-size:clamp(1.8rem,2.7vw,2.45rem);margin:8px 0 10px}
.home-v10 .v10-course-panel p{line-height:1.55;margin:0}
.home-v10 .v10-facts{margin:18px 0 20px;padding-top:14px;gap:8px 18px}
.home-v10 .v10-facts span{font-size:.73rem}
.home-v10 .v10-facts--digital{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:stretch}
.home-v10 .v10-facts--digital span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0}
.home-v10 .v10-facts--digital span>b{grid-row:1 / span 2;margin:0;font-size:1.55rem;line-height:1;color:#34432f}
.home-v10 .v10-facts--digital span>em{font-style:normal;line-height:1.25;color:#697168}
.home-v10 .v10-facts--digital span>small{grid-column:2;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#9a8a68;line-height:1.1}
@media(max-width:600px){.home-v10 .v10-facts--digital{grid-template-columns:1fr;gap:10px}}

.home-v10 .v10-practice{padding:76px 0;background:#fffdf8}
.home-v10 .v10-practice-grid{grid-template-columns:.9fr 1.1fr;gap:58px}
.home-v10 .v10-practice-copy h2{font-size:clamp(2.5rem,4.3vw,4rem);margin:7px 0 16px}
.home-v10 .v10-practice-copy h2 em{font-style:normal;color:#8f7543}
.home-v10 .v10-practice-copy>p{font-size:1rem;line-height:1.65}
.home-v10 .v10-practice-lines{margin-top:22px}
.home-v10 .v10-practice-lines span{padding:8px 11px 0;font-size:.92rem}
.home-v10 .v10-practice-image{height:380px}
.home-v10 .v10-trust{padding:68px 0;background:#f0ede4;border-top:1px solid #ded9cd;border-bottom:1px solid #ded9cd}
.home-v10 .v10-trust-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:30px 70px;align-items:end}
.home-v10 .v10-trust h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em;margin:7px 0 0;color:#293627}
.home-v10 .v10-trust-inner>p{margin:0;color:#596259;line-height:1.65;max-width:480px}
.home-v10 .v10-trust-points{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:8px;padding-top:18px;border-top:1px solid #d3cdbf}
.home-v10 .v10-trust-points span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#6d624b;font-weight:700}
.home-v10 .v10-final{padding:58px 0}
@media(max-width:1000px){
  .home-v10 .v10-hero{min-height:650px;height:auto}
  .home-v10 .v10-hero-inner{grid-template-columns:1fr}
  .home-v10 .v10-section-top{grid-template-columns:1fr;gap:10px}
  .home-v10 .v10-section-top p{max-width:520px}
  .home-v10 .v10-course-panel{min-height:0}
  .home-v10 .v10-practice-grid{grid-template-columns:1fr;gap:36px}
  .home-v10 .v10-practice-image{height:350px}
}
@media(max-width:700px){
  .home-v10 .v10-hero{min-height:650px}
  .home-v10 .v10-hero-inner{padding:0 20px 42px}
  .home-v10 .v10-hero h1{font-size:clamp(3rem,15vw,4.8rem)}
  .home-v10 .v10-hero-eyecatcher{font-size:.88rem}
  .home-v10 .v10-choice,.home-v10 .v10-practice{padding:58px 0}
  .home-v10 .v10-course-split{grid-template-columns:1fr}
  .home-v10 .v10-course-panel{padding:25px 21px 27px;grid-template-columns:30px 1fr;gap:14px}
  .home-v10 .v10-course-panel h3{font-size:2rem}
  .home-v10 .v10-practice-image{height:285px}
  .home-v10 .v10-trust{padding:54px 0}
  .home-v10 .v10-trust-inner{grid-template-columns:1fr;gap:20px}
  .home-v10 .v10-trust-points{grid-column:auto;gap:11px 22px}
  .home-v10 .v10-final{padding:50px 0}
}

/* V15 – kompakte Startseite: Vertrauen als dezente Zeile statt eigener hoher Sektion */
.v10-practice-trust{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
  margin-top:clamp(22px,3vw,34px);
  padding-top:18px;
  border-top:1px solid rgba(38,51,35,.16);
  color:rgba(38,51,35,.72);
  font-size:.86rem;
  letter-spacing:.02em;
}
.v10-practice-trust span{white-space:nowrap}
@media(max-width:700px){
  .v10-practice-trust{gap:8px 18px;font-size:.78rem;padding-top:15px}
}

/* V16 – Prüfungsort als eigene, kompakte Entscheidung */
.v10-exam-choice{padding:70px 0;background:#f2eee5}
.v10-exam-choice-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:50px;align-items:end;margin-bottom:28px}
.v10-exam-choice-head h2{font-size:clamp(2.5rem,4.5vw,4rem);margin:6px 0 0;letter-spacing:-.045em}
.v10-exam-choice-head>p{margin:0;color:#596259;line-height:1.65}
.v10-exam-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v10-exam-choice-card{display:flex;flex-direction:column;min-height:190px;padding:28px 30px;background:#fffdf8;border:1px solid #d9d0bd;color:#273325;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.v10-exam-choice-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(28,39,27,.1)}
.v10-exam-choice-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#927845}
.v10-exam-choice-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:500;margin:10px 0 8px}
.v10-exam-choice-card small{font-size:.95rem;line-height:1.55;color:#62695f;max-width:460px}
.v10-exam-choice-card b{margin-top:auto;padding-top:20px;font-size:.88rem}
.v10-exam-choice-card--dark{background:#202b1e;color:#fff;border-color:#202b1e}
.v10-exam-choice-card--dark small{color:rgba(255,255,255,.72)}
.v10-exam-choice-card--dark>span,.v10-exam-choice-card--dark b{color:#e0c47f}
@media(max-width:700px){
  .v10-exam-choice{padding:58px 0}
  .v10-exam-choice-head{grid-template-columns:1fr;gap:14px;margin-bottom:22px}
  .v10-exam-choice-grid{grid-template-columns:1fr}
  .v10-exam-choice-card{min-height:170px;padding:24px}
}

/* Homepage: kompakte Terminsektion */
.v10-appointments{padding:72px 0;background:#f7f4ec}
.v10-appointments-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.v10-appointments-head h2{font-size:clamp(2.5rem,4.5vw,4rem);margin:6px 0 0;letter-spacing:-.045em}
.v10-appointments-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v10-appointments-grid>.notice{grid-column:1/-1}
.v10-appointments-grid>div> .eyebrow{margin-bottom:12px}
.v10-appointments .term-card{margin-bottom:10px;padding:20px 22px;background:#fffdf8;border:1px solid #d9d0bd}
.v10-appointments .term-card .date-main{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin:3px 0}
.v10-appointments .term-card .date-sub{color:#687066;font-size:.9rem}
.v10-appointments .term-card .term-action{margin-top:14px}
.v10-appointments .term-card .btn{display:inline-block;padding:9px 14px}
.v10-appointments .period{padding:10px 0;border-top:1px solid #e2dccf}
.v10-appointments .period:first-child{border-top:0}
.v10-appointments .period-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7b806f}
.v10-appointments .course-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px;color:#687066;font-size:.85rem}
.v10-appointments .notice{padding:18px 20px;background:#fffdf8;border-left:4px solid #bca776;color:#596259}
@media(max-width:900px){.v10-appointments-grid{grid-template-columns:1fr}}
@media(max-width:700px){.v10-appointments{padding:58px 0}.v10-appointments-head{align-items:flex-start;flex-direction:column;gap:14px}}


/* V21: kurzer Flexibilitaetshinweis im digitalen Lehrgang */
.v10-course-note{margin:-4px 0 20px;font-size:.94rem;font-weight:600;line-height:1.45;color:inherit;opacity:.82}

/* Header logo: compact brand lockup matching the current Jagdschule Dresden mark */
.site-header .brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:220px;
  text-decoration:none;
}
.site-header .brand-mark{
  display:block;
  width:42px;
  height:50px;
  flex:0 0 42px;
  object-fit:contain;
  object-position:center;
}
.site-header .brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
}
.site-header .brand-copy strong{
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem;
  font-weight:750;
  letter-spacing:-.015em;
}
.site-header .brand-copy small{
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.62rem;
  font-weight:500;
  letter-spacing:.13em;
}
.home-v10 .home-header .brand-mark{filter:none;opacity:1}
@media(max-width:600px){
  .site-header .brand{min-width:0;gap:8px}
  .site-header .brand-mark{width:37px;height:44px;flex-basis:37px}
  .site-header .brand-copy strong{font-size:.9rem}
  .site-header .brand-copy small{font-size:.55rem;margin-top:4px}
}

/* V32 – neue Terminseite nach dem gewünschten Kartenaufbau */
.termine-hero{background:var(--forest);color:#fff;padding:52px 0 44px}
.termine-hero .eyebrow{color:#d7c49b;margin-bottom:12px;font-size:.7rem}
.termine-hero h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.45rem,4.6vw,4rem);font-weight:750;letter-spacing:-.045em;line-height:1.03;margin:0 0 14px}
.termine-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.55}
.termine-content{padding:54px 0 88px;background:var(--paper)}
.termine-section-head{display:grid;grid-template-columns:1fr minmax(280px,500px);gap:40px;align-items:end;margin-bottom:34px}
.termine-section-head .eyebrow{margin-bottom:8px;color:#9a7b43;font-size:.72rem}
.termine-section-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.15rem,4vw,3.25rem);font-weight:750;letter-spacing:-.045em;margin:0;line-height:1.08}
.termine-section-head p{margin:0;color:#68736d;line-height:1.55;font-size:.94rem}
.termine-group{margin-top:30px}
.termine-group--compact{margin-top:46px}
.termine-group-head{display:grid;grid-template-columns:1fr minmax(280px,500px);gap:40px;align-items:end;margin-bottom:16px}
.termine-group-head h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.55rem;font-weight:750;letter-spacing:-.03em;margin:0}
.termine-group-head p{margin:0;color:#68736d;font-size:.9rem;line-height:1.55}
.termine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.termine-grid>.notice{grid-column:1/-1;margin-top:0}
.termine-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d9d2c4;border-radius:15px;overflow:hidden;background:#f4f0e7;box-shadow:0 5px 16px rgba(23,49,38,.06)}
.termine-card-head{background:#203a2d;color:#fff;padding:19px 20px 18px;min-height:84px}
.termine-card-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#d8cda9;margin-bottom:5px}
.termine-card-head h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.35rem;line-height:1.1;margin:0;font-weight:750;letter-spacing:-.025em}
.termine-card-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 19px}
.termine-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:#777b70;margin-bottom:5px}
.termine-start{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700;color:#29382f;line-height:1.2}
.termine-note{margin:7px 0 13px;color:#777970;font-size:.84rem;line-height:1.45}
.termine-datebox{background:#fff;border:1px solid #ded8cc;border-radius:7px;padding:11px 12px;margin-bottom:13px}
.termine-datebox span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#7b7f75;font-weight:750;margin-bottom:3px}
.termine-datebox strong{font-size:1rem;color:#26362d}
.termine-checks{list-style:none;padding:0;margin:2px 0 15px;display:grid;gap:7px;color:#374039;font-size:.79rem;line-height:1.35}
.termine-checks li{position:relative;padding-left:17px}
.termine-checks li:before{content:"✓";position:absolute;left:0;color:#a98b4f;font-weight:800}
.termine-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #e0dbd0;display:grid;gap:12px}
.termine-card-bottom .status{justify-self:start;padding:5px 9px;font-size:.68rem}
.termine-button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;background:#c4a35e;color:#17251d;border-radius:6px;font-size:.78rem;font-weight:800;transition:transform .18s ease,background .18s ease}
.termine-button span{margin-left:3px}
.termine-button:hover{background:#d0b06c;transform:translateY(-1px)}
.termine-periods{display:grid;gap:7px;margin:0 0 8px}
.termine-period{background:#fff;border:1px solid #ded8cc;border-radius:7px;padding:8px 10px}
.termine-period span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#7b7f75;font-weight:750;margin-bottom:2px}
.termine-period strong{font-size:.83rem;color:#26362d}
.termine-meta-line{color:#687067;font-size:.78rem;line-height:1.4}
.termine-location{margin-top:2px}
.termine-group--compact .termine-checks{margin-top:12px}
@media(max-width:850px){
  .termine-section-head,.termine-group-head{grid-template-columns:1fr;gap:9px;align-items:start}
  .termine-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .termine-hero{padding:42px 0 38px}
  .termine-hero h1{font-size:2.5rem}
  .termine-content{padding:46px 0 62px}
  .termine-section-head h2{font-size:2.15rem}
  .termine-group--compact{margin-top:38px}
  .termine-card-head{padding:17px 17px 16px}
  .termine-card-body{padding:18px 17px 17px}
}

/* Ausbildung page – dedicated layout */
.ausbildung-page{background:#f7f4ec;color:#263323}
.ausbildung-hero{position:relative;min-height:590px;display:flex;align-items:end;overflow:hidden;background:#1f2b1d;color:#fff}
.ausbildung-hero-media{position:absolute;inset:0}.ausbildung-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.ausbildung-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,15,.88) 0%,rgba(15,23,15,.58) 52%,rgba(15,23,15,.18) 100%),linear-gradient(0deg,rgba(15,23,15,.72),transparent 58%)}
.ausbildung-hero-inner{position:relative;z-index:2;padding:90px 0 78px;max-width:900px}.ausbildung-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#e0c47f}.ausbildung-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.7rem,7vw,6.6rem);line-height:.9;letter-spacing:-.055em;margin:16px 0 24px;color:#fff}.ausbildung-hero p{font-size:1.15rem;line-height:1.7;max-width:700px;color:rgba(255,255,255,.82);margin:0}.ausbildung-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ausbildung-hero-links a{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-weight:700;transition:.2s}.ausbildung-hero-links a:first-child{background:#e0c47f;color:#243222;border-color:#e0c47f}.ausbildung-hero-links a:hover{transform:translateY(-2px)}
.ausbildung-section{padding:100px 0}.ausbildung-section--white{background:#fffdf8}.ausbildung-section--light{background:#f4f1e8}.ausbildung-section--dark{background:#293627;color:#fff}.ausbildung-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:45px}.ausbildung-eyebrow{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#a38a55}.ausbildung-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:8px 0 18px}.ausbildung-section h2 em{font-style:normal;color:#a48a50}.ausbildung-lead{font-size:1.06rem;line-height:1.75;color:#596259;max-width:680px}.ausbildung-section--dark .ausbildung-lead{color:rgba(255,255,255,.76)}
.ausbildung-paths{display:grid;grid-template-columns:1fr 1fr;gap:0}.ausbildung-path{padding:42px;min-height:455px;display:flex;flex-direction:column}.ausbildung-path--light{background:#fff;border:1px solid #ddd8cb}.ausbildung-path--dark{background:#34432f;color:#fff}.ausbildung-path .num{font:1.1rem Georgia,serif;color:#a38a55}.ausbildung-path h3{font:2.35rem Georgia,serif;letter-spacing:-.03em;margin:12px 0}.ausbildung-path p{line-height:1.7;color:#5d665d}.ausbildung-path--dark p{color:rgba(255,255,255,.78)}.ausbildung-list{list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:9px}.ausbildung-list li{position:relative;padding-left:20px;line-height:1.5}.ausbildung-list li:before{content:'+';position:absolute;left:0;color:#a68b50;font-weight:700}.ausbildung-price{margin-top:auto;border-top:1px solid #ddd8cb;padding-top:17px;font-weight:700}.ausbildung-path--dark .ausbildung-price{border-color:rgba(255,255,255,.16)}.ausbildung-path a{margin-top:20px;color:#34432f;font-weight:700;text-decoration:none}.ausbildung-path--dark a{color:#e0c47f}
.ausbildung-system{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.system-visual{border:1px solid rgba(255,255,255,.16);padding:20px}.system-browser{background:#f7f4ec;color:#263323}.system-browser-head{padding:13px 15px;background:#1f2b1d;color:#e0c47f;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.system-browser-title{padding:20px 18px 8px;font:1.6rem Georgia,serif}.system-browser-sub{padding:0 18px 17px;color:#657064;font-size:.83rem}.system-grid{display:grid;grid-template-columns:1fr 1fr}.system-grid span{padding:15px 12px;border-top:1px solid #ddd8cb;border-right:1px solid #ddd8cb;font-size:.84rem}.system-grid span:nth-child(2n){border-right:0}.system-note{font-size:.76rem;color:#657064;padding:15px 18px 18px;border-top:1px solid #ddd8cb}.system-copy h2{margin-top:0}.system-copy p{line-height:1.75;color:rgba(255,255,255,.78)}.system-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.system-feature strong{display:block;font-family:Georgia,serif;font-size:1.2rem;color:#fff;margin-bottom:5px}.system-feature span{font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.64)}
.ausbildung-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d3c5}.ausbildung-topic{background:#fffdf8;padding:28px 25px;min-height:170px}.ausbildung-topic strong{display:block;font:1.3rem Georgia,serif;margin-bottom:9px}.ausbildung-topic p{font-size:.9rem;line-height:1.55;color:#687067;margin:0}.ausbildung-topic--wide{grid-column:span 2}
.ausbildung-practice{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ausbildung-practice-image{height:540px;overflow:hidden}.ausbildung-practice-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.practice-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.practice-points span{border-top:1px solid #bca776;padding:9px 12px 0;font:1rem Georgia,serif}.ausbildung-shoot{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.shoot-box{border:1px solid rgba(224,196,127,.35);padding:28px}.shoot-box div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:Georgia,serif;color:#fff}.shoot-box div:last-child{border-bottom:0}
.ausbildung-team{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.team-mark{font:clamp(5rem,12vw,9rem) Georgia,serif;color:#a38a55;line-height:.8}.team-copy p{font-size:1.03rem;line-height:1.75;color:#596259;max-width:700px}.team-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.team-facts span{border:1px solid #d5cdbd;padding:9px 12px;font-size:.8rem;color:#4f5a50}
.ausbildung-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#4a5846}.flow-step{background:#34432f;padding:27px 22px;min-height:180px}.flow-step b{display:block;color:#e0c47f;font:1.1rem Georgia,serif;margin-bottom:13px}.flow-step strong{display:block;font:1.15rem Georgia,serif;margin-bottom:8px}.flow-step span{font-size:.83rem;line-height:1.5;color:rgba(255,255,255,.67)}
.ausbildung-exam{display:grid;grid-template-columns:1fr 1fr;gap:0}.exam-card{padding:42px;background:#fffdf8;border:1px solid #ddd8cb}.exam-card+.exam-card{border-left:0;background:#34432f;color:#fff}.exam-card h3{font:2rem Georgia,serif;margin:8px 0 12px}.exam-card p{line-height:1.65;color:#606960}.exam-card+.exam-card p{color:rgba(255,255,255,.76)}.exam-card a{display:inline-flex;margin-top:20px;font-weight:700;text-decoration:none;color:#34432f}.exam-card+.exam-card a{color:#e0c47f}
.ausbildung-final{padding:70px 0;background:#1f2b1d;color:#fff}.ausbildung-final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.ausbildung-final h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.4rem)}.ausbildung-final-actions{display:flex;gap:12px;flex-wrap:wrap}.ausbildung-final-actions a{padding:13px 18px;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.25);color:#fff}.ausbildung-final-actions a:first-child{background:#e0c47f;color:#263323;border-color:#e0c47f}
@media(max-width:950px){.ausbildung-intro,.ausbildung-system,.ausbildung-practice,.ausbildung-shoot,.ausbildung-team{grid-template-columns:1fr;gap:35px}.ausbildung-topics{grid-template-columns:1fr 1fr}.ausbildung-topic--wide{grid-column:auto}.ausbildung-flow{grid-template-columns:repeat(2,1fr)}.ausbildung-exam,.ausbildung-paths{grid-template-columns:1fr}.exam-card+.exam-card{border-left:1px solid #ddd8cb;border-top:0}.ausbildung-final-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.ausbildung-hero{min-height:650px}.ausbildung-hero-inner{padding:70px 0 55px}.ausbildung-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.ausbildung-section{padding:72px 0}.ausbildung-path{padding:30px 24px}.ausbildung-system{gap:30px}.system-features{grid-template-columns:1fr}.ausbildung-topics{grid-template-columns:1fr}.ausbildung-flow{grid-template-columns:1fr}.ausbildung-practice-image{height:360px}.ausbildung-exam .exam-card{padding:30px 24px}}

/* V35 – Lehrrevierbilder und redaktionelle Praxisflächen */
.lehrrevier-section{background:#f4f1e8}
.lehrrevier-intro{margin-bottom:30px}
.lehrrevier-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:240px 240px;gap:12px}
.lehrrevier-photo{position:relative;overflow:hidden;margin:0;background:#d9d4c8;min-height:0}
.lehrrevier-photo--wide{grid-row:span 2}
.lehrrevier-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.lehrrevier-photo:hover img{transform:scale(1.025)}
.lehrrevier-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;background:rgba(18,30,23,.76);color:#fff;font-size:.76rem;line-height:1.3}
.lehrrevier-linkrow{margin-top:20px}

.praxis-revier-hero{background:#20382c;color:#fff}
.praxis-revier-hero .eyebrow{color:#d7c49b}
.praxis-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:54px;align-items:center}
.praxis-feature-media{height:520px;overflow:hidden;background:#ddd7ca}
.praxis-feature-media img{width:100%;height:100%;object-fit:cover;display:block}
.praxis-feature .lead{max-width:640px}
.praxis-feature p:not(.lead){max-width:640px;line-height:1.7;color:#59645b}
.praxis-facts{background:#fffdf8}
.praxis-gallery-section{background:#f4f1e8}
.praxis-gallery-section .section-head{margin-bottom:28px}
.praxis-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;gap:12px}
.praxis-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd7ca}
.praxis-gallery figure:nth-child(1){grid-column:span 2}
.praxis-gallery figure:nth-child(2){grid-column:span 1}
.praxis-gallery figure:nth-child(3){grid-row:span 2}
.praxis-gallery figure:nth-child(4){grid-column:span 1}
.praxis-gallery figure:nth-child(6){grid-column:span 2}
.praxis-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.praxis-gallery figure:hover img{transform:scale(1.025)}
.praxis-gallery figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;background:rgba(18,30,23,.76);color:#fff;font-size:.74rem}
.praxis-cta{background:#20382c;color:#fff}
.praxis-cta .cta-panel{display:flex;justify-content:space-between;align-items:center;gap:36px}
.praxis-cta .eyebrow{color:#d7c49b}
.praxis-cta h2{margin:5px 0 8px;color:#fff}
.praxis-cta p{margin:0;color:rgba(255,255,255,.74)}
.praxis-cta .cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:900px){
  .lehrrevier-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}
  .lehrrevier-photo--wide{grid-row:span 2}
  .praxis-feature{grid-template-columns:1fr;gap:30px}
  .praxis-feature-media{height:420px}
  .praxis-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}
  .praxis-gallery figure:nth-child(1),.praxis-gallery figure:nth-child(6){grid-column:span 2}
  .praxis-gallery figure:nth-child(3){grid-row:span 1}
  .praxis-cta .cta-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .lehrrevier-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px}
  .lehrrevier-photo--wide{grid-row:span 1}
  .praxis-feature-media{height:320px}
  .praxis-gallery{grid-template-columns:1fr;grid-auto-rows:240px}
  .praxis-gallery figure:nth-child(1),.praxis-gallery figure:nth-child(6){grid-column:span 1}
}

/* V35 – Lehrrevierbilder und redaktionelle Praxisflächen */
.lehrrevier-section{background:#f4f1e8}
.lehrrevier-intro{margin-bottom:30px}
.lehrrevier-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:240px 240px;gap:12px}
.lehrrevier-photo{position:relative;overflow:hidden;margin:0;background:#d9d4c8;min-height:0}
.lehrrevier-photo--wide{grid-row:span 2}
.lehrrevier-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.lehrrevier-photo:hover img{transform:scale(1.025)}
.lehrrevier-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;background:rgba(18,30,23,.76);color:#fff;font-size:.76rem;line-height:1.3}
.lehrrevier-linkrow{margin-top:20px}

.praxis-revier-hero{background:#20382c;color:#fff}
.praxis-revier-hero .eyebrow{color:#d7c49b}
.praxis-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:54px;align-items:center}
.praxis-feature-media{height:520px;overflow:hidden;background:#ddd7ca}
.praxis-feature-media img{width:100%;height:100%;object-fit:cover;display:block}
.praxis-feature .lead{max-width:640px}
.praxis-feature p:not(.lead){max-width:640px;line-height:1.7;color:#59645b}
.praxis-facts{background:#fffdf8}
.praxis-gallery-section{background:#f4f1e8}
.praxis-gallery-section .section-head{margin-bottom:28px}
.praxis-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px}
.praxis-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd7ca}
.praxis-gallery figure:nth-child(1){grid-column:span 2}
.praxis-gallery figure:nth-child(3){grid-row:span 2}
.praxis-gallery figure:nth-child(6){grid-column:span 2}
.praxis-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.praxis-gallery figure:hover img{transform:scale(1.025)}
.praxis-gallery figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;background:rgba(18,30,23,.76);color:#fff;font-size:.74rem}
.praxis-cta{background:#20382c;color:#fff}
.praxis-cta .cta-panel{display:flex;justify-content:space-between;align-items:center;gap:36px}
.praxis-cta .eyebrow{color:#d7c49b}
.praxis-cta h2{margin:5px 0 8px;color:#fff}
.praxis-cta p{margin:0;color:rgba(255,255,255,.74)}
.praxis-cta .cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:900px){
  .lehrrevier-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}
  .lehrrevier-photo--wide{grid-row:span 2}
  .praxis-feature{grid-template-columns:1fr;gap:30px}
  .praxis-feature-media{height:420px}
  .praxis-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}
  .praxis-gallery figure:nth-child(1),.praxis-gallery figure:nth-child(6){grid-column:span 2}
  .praxis-gallery figure:nth-child(3){grid-row:span 1}
  .praxis-cta .cta-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .lehrrevier-mosaic{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px}
  .lehrrevier-photo--wide{grid-row:span 1}
  .praxis-feature-media{height:320px}
  .praxis-gallery{grid-template-columns:1fr;grid-auto-rows:240px}
  .praxis-gallery figure:nth-child(1),.praxis-gallery figure:nth-child(6){grid-column:span 1}
}

/* Project V36 – typography on all inner pages matches the Termine page. */
body:not(.home-page){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:not(.home-page) h1,
body:not(.home-page) h2,
body:not(.home-page) h3,
body:not(.home-page) h4,
body:not(.home-page) h5,
body:not(.home-page) h6,
body:not(.home-page) .brand-wordmark,
body:not(.home-page) .feature strong,
body:not(.home-page) .termine-start,
body:not(.home-page) .system-browser-title,
body:not(.home-page) .system-feature strong,
body:not(.home-page) .ausbildung-path .num,
body:not(.home-page) .ausbildung-path h3,
body:not(.home-page) .ausbildung-topic strong,
body:not(.home-page) .practice-points span,
body:not(.home-page) .shoot-box div,
body:not(.home-page) .team-mark,
body:not(.home-page) .flow-step b,
body:not(.home-page) .flow-step strong,
body:not(.home-page) .exam-card h3{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Ausbildung V37 – Moodle-Kursübersicht und zusammengeführter Praxisbereich */
.moodle-overview{display:grid;gap:.35rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}
.moodle-overview strong{font-size:.98rem}
.moodle-overview span{font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.68)}
.system-visual--moodle{align-self:stretch}
.moodle-card{height:100%;padding:1rem;background:#fff;border:1px solid rgba(23,49,38,.12);box-shadow:0 18px 50px rgba(0,0,0,.12);display:flex;flex-direction:column}
.moodle-card-head{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .15rem .8rem;color:#173126;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.moodle-card img{display:block;width:100%;height:clamp(360px,42vw,620px);object-fit:contain;object-position:top center;background:#f3f2ed}
.moodle-card p{margin:.8rem .15rem .1rem;color:#56615b;font-size:.82rem;line-height:1.5}
.practice-revier-combined{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:3rem;align-items:start;margin-top:2.5rem}
.practice-revier-gallery{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:1rem}
.practice-revier-gallery figure{margin:0;position:relative;overflow:hidden;min-height:220px;background:#ddd}
.practice-revier-gallery figure:first-child{grid-row:span 2}
.practice-revier-gallery img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.practice-revier-gallery figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.45rem .65rem;background:rgba(18,32,25,.82);color:#fff;font-size:.76rem;line-height:1.2}
.practice-revier-copy{padding-top:.25rem}
.practice-revier-copy p{margin:0 0 1.25rem;line-height:1.7;color:#4d5952}
.practice-revier-copy .practice-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}
.practice-revier-copy .practice-points span{padding:.55rem .7rem;border:1px solid rgba(23,49,38,.14);background:#f7f7f4;color:#173126;font-size:.82rem}
@media (max-width:900px){
 .practice-revier-combined{grid-template-columns:1fr;gap:1.75rem}
 .practice-revier-gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,190px)}
 .practice-revier-gallery figure{min-height:190px}
 .practice-revier-gallery img{min-height:190px}
}
@media (max-width:620px){
 .moodle-card img{height:480px}
 .moodle-card-head{font-size:.7rem}
 .practice-revier-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}
 .practice-revier-gallery figure:first-child{grid-row:span 1}
 .practice-revier-gallery figure,.practice-revier-gallery img{min-height:180px}
}

/* Projektstand 38 – Moodle-Kursübersicht und Praxisbereich neu geordnet */
.moodle-lightbox-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:#f3f2ed;cursor:zoom-in;text-align:left;overflow:hidden}
.moodle-lightbox-trigger img{display:block;width:100%;height:clamp(360px,42vw,620px);object-fit:contain;object-position:top center}
.moodle-zoom-hint{position:absolute;right:14px;bottom:14px;padding:8px 11px;background:rgba(20,31,24,.86);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;opacity:.94;transition:transform .2s ease,opacity .2s ease}
.moodle-lightbox-trigger:hover .moodle-zoom-hint{transform:translateY(-2px);opacity:1}
.moodle-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.moodle-lightbox[hidden]{display:none}
.moodle-lightbox-backdrop{position:absolute;inset:0;background:rgba(9,15,11,.88);backdrop-filter:blur(4px)}
.moodle-lightbox-dialog{position:relative;z-index:1;width:min(1180px,96vw);height:min(92vh,940px);display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.moodle-lightbox-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.moodle-lightbox-close{position:absolute;top:8px;right:8px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#243429;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.moodle-lightbox-close:hover{background:#a48a50}
body.moodle-lightbox-open{overflow:hidden}

.practice-revier-combined{display:block;margin-top:2.5rem}
.practice-revier-gallery{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-rows:250px 250px;gap:14px}
.practice-revier-gallery .practice-photo{position:relative;overflow:hidden;min-height:0;margin:0;background:#ddd7ca}
.practice-revier-gallery .practice-photo--main{grid-column:1;grid-row:1 / 3}
.practice-revier-gallery .practice-photo:nth-child(2){grid-column:2;grid-row:1}
.practice-revier-gallery .practice-photo:nth-child(3){grid-column:3;grid-row:1}
.practice-revier-gallery .practice-photo:nth-child(4){grid-column:2;grid-row:2}
.practice-revier-gallery .practice-revier-copy{grid-column:3;grid-row:2}
.practice-revier-gallery .practice-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .45s ease}
.practice-revier-gallery .practice-photo:hover img{transform:scale(1.025)}
.practice-revier-gallery .practice-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;background:rgba(18,30,23,.78);color:#fff;font-size:.76rem;line-height:1.25}
.practice-revier-gallery .practice-revier-copy{align-self:stretch;padding:22px 20px;background:#f4f1e8;border:1px solid #ddd8cb;display:flex;flex-direction:column;justify-content:center}
.practice-revier-gallery .practice-revier-copy p{margin:0 0 18px;line-height:1.65;color:#4d5952}
.practice-revier-gallery .practice-revier-copy .practice-points{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.practice-revier-gallery .practice-revier-copy .practice-points span{padding:7px 9px;border:1px solid rgba(23,49,38,.14);background:#fff;color:#173126;font-size:.76rem}
.practice-revier-gallery .practice-revier-copy .v10-link-dark{margin-top:auto}

@media(max-width:900px){
  .practice-revier-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 210px}
  .practice-revier-gallery .practice-photo--main{grid-column:1 / 3;grid-row:1}
  .practice-revier-gallery .practice-photo:nth-child(2){grid-column:1;grid-row:2}
  .practice-revier-gallery .practice-photo:nth-child(3){grid-column:2;grid-row:2}
  .practice-revier-gallery .practice-photo:nth-child(4){grid-column:1;grid-row:3}
  .practice-revier-gallery .practice-revier-copy{grid-column:2;grid-row:3}
}
@media(max-width:600px){
  .moodle-lightbox{padding:10px}
  .moodle-lightbox-dialog{width:100%;height:92vh;padding:8px}
  .moodle-lightbox-close{top:5px;right:5px}
  .practice-revier-gallery{grid-template-columns:1fr;grid-template-rows:280px repeat(4,190px)}
  .practice-revier-gallery .practice-photo--main{grid-column:1;grid-row:1}
  .practice-revier-gallery .practice-photo:nth-child(2){grid-column:1;grid-row:2}
  .practice-revier-gallery .practice-photo:nth-child(3){grid-column:1;grid-row:3}
  .practice-revier-gallery .practice-photo:nth-child(4){grid-column:1;grid-row:4}
  .practice-revier-gallery .practice-revier-copy{grid-column:1;grid-row:5}
}

/* Ausbildung V39 – Schießausbildung als zusammenhängende Bildcollage */
.shoot-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.shoot-collage{display:grid;grid-template-columns:1.42fr .78fr;grid-template-rows:minmax(180px,1fr) minmax(180px,1fr);gap:14px;min-height:570px}
.shoot-photo{position:relative;margin:0;overflow:hidden;background:#182119;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.shoot-photo--main{grid-row:1 / span 2}
.shoot-photo--detail{min-height:0}
.shoot-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.shoot-photo--main img{object-position:center center}
.shoot-photo--target img{object-position:center center}
.shoot-photo--anlage img{object-position:center center}
.shoot-photo:hover img{transform:scale(1.025)}
.shoot-photo figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:rgba(15,25,18,.78);color:#fff;font-size:.72rem;line-height:1.2;letter-spacing:.02em}
.shoot-copy{max-width:560px}
.shoot-copy h2{margin-top:8px}
.shoot-points{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.shoot-points span{padding:14px 12px 14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.86rem;color:rgba(255,255,255,.86)}
.shoot-points span:last-child{grid-column:1 / -1}
@media(max-width:950px){
 .shoot-layout{grid-template-columns:1fr;gap:2.25rem}
 .shoot-collage{min-height:520px}
 .shoot-copy{max-width:none}
}
@media(max-width:600px){
 .shoot-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,180px);min-height:0;gap:8px}
 .shoot-photo--main{grid-row:1 / span 2}
 .shoot-photo figcaption{left:7px;bottom:7px;padding:5px 7px;font-size:.66rem}
 .shoot-points{grid-template-columns:1fr}
}

/* Moodle-Lernsystem: klickbare Bildergalerie */
.moodle-carousel{position:relative;display:flex;align-items:center;gap:8px}
.moodle-carousel-viewport{position:relative;overflow:hidden;flex:1;background:#f3f2ed}
.moodle-carousel-track{display:flex;transition:transform .35s ease;will-change:transform}
.moodle-slide{position:relative;flex:0 0 100%;display:block;padding:0;border:0;background:#f3f2ed;cursor:zoom-in;overflow:hidden}
.moodle-slide img{display:block;width:100%;height:clamp(320px,38vw,540px);object-fit:contain;object-position:center;background:#f3f2ed}
.moodle-slide::after{content:'Vergrößern';position:absolute;right:14px;bottom:14px;padding:8px 11px;background:rgba(20,31,24,.86);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;opacity:.92;transition:transform .2s ease,opacity .2s ease}
.moodle-slide:hover::after{transform:translateY(-2px);opacity:1}
.moodle-carousel-btn{flex:0 0 40px;width:40px;height:48px;border:1px solid rgba(255,255,255,.22);background:#243429;color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}
.moodle-carousel-btn:hover{background:#a48a50;transform:scale(1.03)}
.moodle-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.moodle-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b7beb8;cursor:pointer}
.moodle-carousel-dots button.is-active{background:#a48a50;transform:scale(1.25)}
.moodle-counter{font-variant-numeric:tabular-nums;color:#667068}
.moodle-lightbox-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:56px;border:0;background:rgba(20,31,24,.88);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer}
.moodle-lightbox-nav:hover{background:#a48a50}
.moodle-lightbox-nav--prev{left:10px}.moodle-lightbox-nav--next{right:10px}
.moodle-lightbox-count{position:absolute;z-index:2;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 10px;background:rgba(20,31,24,.82);color:#fff;font-size:.75rem;font-weight:700}
@media(max-width:600px){.moodle-carousel{gap:5px}.moodle-carousel-btn{flex-basis:34px;width:34px;height:42px;font-size:1.6rem}.moodle-slide img{height:330px}.moodle-lightbox-nav{width:40px;height:48px}.moodle-lightbox-nav--prev{left:5px}.moodle-lightbox-nav--next{right:5px}}

/* V43 – kompaktere Überschrift im Bereich Prüfungsstoff */
.ausbildung-section--topics .ausbildung-intro{margin-bottom:32px}
.ausbildung-section--topics h2{font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.02;margin-bottom:12px}
.ausbildung-section--topics .ausbildung-lead{font-size:1rem;line-height:1.65}


/* Ausbildung V45 – Erfahrung klar beschriften */
.ausbildung-page .team-mark {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.15rem;
  line-height:1;
}
.ausbildung-page .team-mark strong {
  display:block;
}
.ausbildung-page .team-mark span {
  display:block;
  font-size:.72rem;
  line-height:1.15;
  text-align:center;
  letter-spacing:.01em;
}

/* HOMEPAGE FONT ALIGNMENT: same Inter stack as Termine */
.home-page h1,
.home-page h2,
.home-page h3,
.home-page .brand-wordmark,
.home-page .feature strong,
.home-page .home-course-topline strong,
.home-page .v10-hero-copy>p,
.home-page .v10-hero-card-head strong,
.home-page .v10-mini-course strong,
.home-page .v10-course-index,
.home-page .v10-course-panel h3,
.home-page .v10-statement-number,
.home-page .v10-learning-visual span,
.home-page .v10-practice-lines span,
.home-page .v10-trust h2,
.home-page .v10-exam-choice-card strong,
.home-page .v10-appointments .term-card .date-main {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Buchungsseite: separater Downloadbereich für den Anmeldebogen */
.booking-download-card{margin-top:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.booking-download-card h2{color:var(--ink)}.booking-download-card p{color:#4f5c55}.booking-download-card a:not(.btn){color:var(--forest)}
.booking-download-card h2{margin-bottom:14px}
.booking-download-card .btn{margin-top:4px}
.booking-download-card .small-note{margin-bottom:0}
.notice--success{border-left-color:#3d7b55;background:#edf7f0;color:#234a33}.notice--error{border-left-color:#a64a4a;background:#fbefef;color:#6d2525}.field button:disabled{opacity:.65;cursor:wait}


/* Projektstand 99 – gezielte Optimierungen für schmale Smartphone-Ansichten */
@media (max-width: 600px) {
  /* Hero: Überschrift und Inhalt bleiben innerhalb des Viewports. */
  .home-page .v10-hero { min-height: 0; }
  .home-page .v10-hero h1,
  .home-page .v10-hero-copy h1 { font-size: clamp(2.35rem, 10.2vw, 3.15rem); line-height: .98; overflow-wrap: normal; }
  .home-page .v10-hero-copy { max-width: 100%; }
  .home-page .v10-hero-copy p { max-width: 34ch; }
  .home-page .v10-hero .btn,
  .home-page .v10-hero a.btn { min-height: 48px; max-width: 100%; white-space: normal; }

  /* Kurskarten: Kennzahlen dürfen umbrechen, statt sich zu quetschen. */
  .home-page .home-course { min-height: 0; padding: 24px 20px; }
  .home-page .home-course-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .home-page .home-course-topline { gap: 12px; flex-wrap: wrap; }
  .home-page .home-course h2,
  .home-page .home-course h3 { overflow-wrap: break-word; }
  .home-page .home-course-meta,
  .home-page .home-course-facts,
  .home-page .home-course-stats { display: flex; flex-wrap: wrap; gap: 12px 16px; }
  .home-page .home-course-meta > *,
  .home-page .home-course-facts > *,
  .home-page .home-course-stats > * { min-width: 0; }

  /* Praxislabels: klare Zeilenumbrüche und angenehme Abstände. */
  .home-page .v10-practice { padding: 64px 0; }
  .home-page .v10-practice-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-page .v10-practice-copy h2 { font-size: clamp(2.2rem, 8.5vw, 3rem); line-height: 1.04; }
  .home-page .v10-practice-lines { gap: 8px; margin-top: 20px; }
  .home-page .v10-practice-lines span { padding: 9px 8px 0; font-size: .95rem; }
  .home-page .v10-practice-image { height: auto; aspect-ratio: 4 / 3; }

  /* Touchbedienung: Menü, Links und Karussellsteuerung erhalten größere Trefferflächen. */
  .menu-toggle { min-width: 44px; min-height: 44px; }
  .main-nav.is-open a { min-height: 44px; display: flex; align-items: center; }
  .moodle-carousel-btn { min-width: 40px; min-height: 44px; }
  .moodle-carousel-dots button { width: 12px; height: 12px; margin: 4px; }

  /* Bilddialog bleibt auch im Hochformat innerhalb des sichtbaren Bereichs. */
  .moodle-lightbox-dialog { max-width: 100%; max-height: 92dvh; }
  .moodle-lightbox-dialog img { max-width: 100%; max-height: 84dvh; }
}

@media (max-width: 360px) {
  .home-page .v10-hero h1,
  .home-page .v10-hero-copy h1 { font-size: 2.25rem; }
  .home-page .home-course { padding: 21px 16px; }
  .home-page .home-course-topline { align-items: flex-start; }
  .home-page .v10-practice-lines span { flex: 1 1 40%; }
  .shoot-collage { grid-template-columns: minmax(0, 1fr); grid-template-rows: 240px 150px 150px; }
  .shoot-photo--main { grid-row: 1; }
}


/* Digitaler Lehrgang: flexible Lernwelt */
.digital-hero{background:linear-gradient(120deg,#f4f1e9 0%,#fff 72%);padding:54px 0 58px;overflow:hidden}
.digital-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:44px}
.digital-hero-copy h1{font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:1.06;letter-spacing:-.035em;max-width:700px;margin:14px 0 20px}
.digital-hero-copy .lead{max-width:650px}
.digital-hero-image{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(34,53,42,.12)}
.digital-hero-image img{display:block;width:100%;height:360px;object-fit:cover}
.digital-hero-note{font-size:.95rem;font-weight:700;color:var(--forest);margin-top:18px}
.digital-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}
.digital-intro-grid h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12;max-width:480px}
.digital-lifestyle{margin:38px 0 0;position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#e8e5dc}
.digital-lifestyle img{display:block;width:100%;height:clamp(260px,42vw,500px);object-fit:cover;object-position:center}
.digital-lifestyle figcaption{padding:13px 18px;background:#fff;color:var(--muted);font-size:.92rem}
.digital-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.digital-fact{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:18px}
.digital-fact>strong{display:block;font-size:1.65rem;color:var(--forest);margin-bottom:12px}
.digital-fact h3{font-size:1.1rem;margin:0 0 9px}
.digital-fact p{margin:0;color:var(--muted)}
.digital-checks{margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.digital-cta-section{padding-top:30px}
.digital-cta{background:var(--forest);color:#fff;border-radius:26px;padding:clamp(28px,5vw,54px);display:flex;align-items:center;justify-content:space-between;gap:36px}
.digital-cta h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12;margin:10px 0 16px;max-width:700px}
.digital-cta p{color:rgba(255,255,255,.82);max-width:780px}
.digital-cta .eyebrow{color:#d9c99e}
.digital-cta .btn-light{white-space:nowrap}
.digital-cta-phone{font-weight:700;font-size:1.2rem;margin-bottom:0}
.digital-cta-phone a{color:#fff}
@media(max-width:800px){.digital-hero-grid,.digital-intro-grid{grid-template-columns:1fr;gap:28px}.digital-hero{padding:38px 0}.digital-hero-image img{height:auto;max-height:330px}.digital-facts{grid-template-columns:1fr}.digital-checks{grid-template-columns:1fr}.digital-cta{align-items:flex-start;flex-direction:column}.digital-cta .actions{margin-top:0}.digital-lifestyle img{height:auto;max-height:380px}}


/* Projektstand 107 – klar platzierter Gesamtpreis auf der Seite Digitaler Lehrgang */
.digital-price-card{margin:28px 0 0;padding:clamp(22px,3.2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f4f1e9;border:1px solid rgba(34,53,42,.16);border-radius:20px}
.digital-price-copy{max-width:740px}
.digital-price-copy h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:7px 0 9px;color:var(--ink)}
.digital-price-copy p{margin:0;color:var(--muted)}
.digital-price-value{flex:0 0 auto;min-width:170px;text-align:right}
.digital-price-value strong{display:block;font-size:clamp(2.1rem,4vw,3rem);line-height:1;color:var(--forest);letter-spacing:-.04em;white-space:nowrap}
.digital-price-value span{display:block;margin-top:8px;color:var(--muted);font-size:.95rem}
@media(max-width:600px){.digital-price-card{align-items:flex-start;flex-direction:column;gap:20px}.digital-price-value{text-align:left}.digital-price-value strong{font-size:2.5rem}}

/* Projektstand 108 – Preise, enthaltene Leistungen und Zusatzkosten Digitaler Lehrgang */
.digital-pricing-details{margin-top:34px}
.digital-pricing-heading{max-width:820px;margin-bottom:22px}
.digital-pricing-heading h3{font-size:clamp(1.45rem,2.4vw,2rem);margin:8px 0 10px;color:var(--ink)}
.digital-pricing-heading p{color:var(--muted);margin:0}
.digital-pricing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}
.digital-pricing-panel{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:18px;background:#fff}
.digital-pricing-included{background:#f8f7f1}
.digital-pricing-panel h4,.digital-individual-course h4{font-size:1.18rem;margin:0 0 12px;color:var(--forest)}
.digital-pricing-subtitle{margin:0 0 18px;color:var(--ink);line-height:1.55}
.digital-pricing-panel .check-list{margin:0;padding-left:1.2rem;display:grid;gap:12px}
.digital-exclusion-list{margin:0;padding-left:1.2rem;display:grid;gap:12px;color:var(--muted)}
.digital-individual-course{margin-top:18px;padding:24px 28px;border:1px solid rgba(34,53,42,.18);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f1e9}
.digital-individual-course p{margin:0 0 8px;color:var(--muted)}
.digital-individual-price{flex:0 0 245px;text-align:right}
.digital-individual-price strong{display:block;color:var(--forest);font-size:1.2rem}
.digital-individual-price span{display:block;margin-top:6px;color:var(--muted);font-size:.88rem;line-height:1.45}
.digital-exam-note{margin:18px 0 0;padding:17px 20px;border-left:4px solid #b8a16d;background:#fbfaf6;color:var(--muted);font-size:.94rem;line-height:1.65}
.digital-exam-note strong{color:var(--ink)}
@media(max-width:800px){.digital-pricing-grid{grid-template-columns:1fr}.digital-individual-course{align-items:flex-start;flex-direction:column}.digital-individual-price{flex:initial;text-align:left}}

/* Projektstand 111 – Kompaktlehrgang */
.kompakt-hero{overflow:hidden}.kompakt-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,5vw,72px);align-items:center}.kompakt-hero h1{max-width:760px}.kompakt-hero-image{position:relative;min-height:340px}.kompakt-hero-image img{display:block;width:100%;height:100%;min-height:340px;max-height:490px;object-fit:cover;border-radius:18px;box-shadow:0 20px 55px rgba(20,30,24,.16)}.kompakt-hero-note{font-size:.92rem;color:var(--muted,#657167);margin-top:18px}.kompakt-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.kompakt-cards .card{height:100%}.card-kicker{display:block;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--green-800,#3e604b);font-weight:800;margin-bottom:12px}.kompakt-photo-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(28px,5vw,72px);align-items:center}.kompakt-photo-main{position:relative}.kompakt-photo-main img{display:block;width:100%;height:440px;object-fit:cover;border-radius:16px}.photo-caption{display:flex;flex-direction:column;gap:4px;padding:15px 18px;background:#fff;border-radius:12px;box-shadow:0 8px 26px rgba(0,0,0,.08);margin:-34px 18px 0;position:relative}.photo-caption span{font-size:.92rem;color:var(--muted,#657167)}.kompakt-photo-copy h2,.kompakt-range-copy h2,.kompakt-field-grid h2,.kompakt-schedule h2{max-width:720px}.kompakt-range-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);align-items:center}.kompakt-range-gallery{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:center}.kompakt-range-gallery figure{margin:0;min-width:0}.kompakt-range-gallery img{display:block;width:100%;height:285px;object-fit:cover;border-radius:14px}.kompakt-range-gallery .range-large img{height:370px}.kompakt-range-gallery figcaption{font-size:.85rem;color:var(--muted,#657167);padding:8px 2px}.check-list{padding-left:1.2rem}.check-list li{padding:.28rem 0}.small-note{font-size:.88rem;color:var(--muted,#657167)}.kompakt-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.kompakt-field-image img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 40%;border-radius:16px}.kompakt-schedule{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--surface,#f3f5f1);padding:clamp(24px,4vw,48px);border-radius:18px}.kompakt-schedule>div:first-child{max-width:760px}.kompakt-schedule-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.kompakt-schedule-actions .btn{white-space:nowrap}@media(max-width:800px){.kompakt-hero-grid,.kompakt-photo-feature,.kompakt-range-grid,.kompakt-field-grid{grid-template-columns:1fr}.kompakt-hero-image{min-height:250px;order:-1}.kompakt-hero-image img{min-height:250px;max-height:340px}.kompakt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kompakt-photo-main img{height:320px}.kompakt-range-gallery .range-large img,.kompakt-range-gallery img{height:260px}.kompakt-field-image img{height:320px}.kompakt-schedule{display:block}.kompakt-schedule-actions{margin-top:22px}.kompakt-schedule-actions .btn{white-space:normal}}@media(max-width:480px){.kompakt-range-gallery{grid-template-columns:1fr 1fr;gap:10px}.kompakt-range-gallery .range-large img,.kompakt-range-gallery img{height:220px}.kompakt-facts .fact strong{font-size:1.15rem}}


/* Projektstand 112 – Kompaktlehrgang: vollständige Schießbilder und transparente Preisübersicht */
.kompakt-range-gallery img,.kompakt-range-gallery .range-large img{object-fit:contain;object-position:center;background:#f1f1ed;height:320px;padding:4px}
.kompakt-range-gallery .range-large img{height:370px}
.kompakt-pricing-details{max-width:1120px}
.kompakt-pricing-heading{max-width:820px;margin-bottom:24px}
.kompakt-pricing-heading h2{margin:8px 0 10px}
.kompakt-pricing-heading p{margin:0;color:var(--muted,#657167)}
.kompakt-price-card{margin:24px 0;padding:clamp(22px,3.2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f4f1e9;border:1px solid rgba(34,53,42,.16);border-radius:20px}
.kompakt-price-card h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:7px 0 9px;color:var(--ink)}
.kompakt-price-card p{margin:0;color:var(--muted,#657167)}
.kompakt-price-value{flex:0 0 auto;min-width:180px;text-align:right}
.kompakt-price-value strong{display:block;font-size:clamp(2.1rem,4vw,3rem);line-height:1;color:var(--forest);letter-spacing:-.04em;white-space:nowrap}
.kompakt-price-value span{display:block;margin-top:8px;color:var(--muted,#657167);font-size:.95rem}
.kompakt-pricing-panel{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:18px;background:#fff}
.kompakt-pricing-panel h3{font-size:1.25rem;margin:0 0 14px;color:var(--forest)}
.kompakt-pricing-panel .check-list{margin:0;padding-left:1.2rem;display:grid;gap:7px}
.kompakt-pricing-panel .small-note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);line-height:1.55}
@media(max-width:800px){.kompakt-range-gallery img,.kompakt-range-gallery .range-large img{height:270px}.kompakt-price-card{align-items:flex-start;flex-direction:column}.kompakt-price-value{text-align:left}}
@media(max-width:480px){.kompakt-range-gallery img,.kompakt-range-gallery .range-large img{height:230px}}


/* Projektstand 115: Häkchenliste im Kompaktlehrgang sauber ausrichten */
.kompakt-pricing-details .digital-pricing-included .check-list{list-style:none;padding:0;margin:0;}
.kompakt-pricing-details .digital-pricing-included .check-list li{position:relative;padding:.28rem 0 .28rem 28px;}
.kompakt-pricing-details .digital-pricing-included .check-list li::before{content:"✓";position:absolute;left:0;top:.32rem;line-height:1.4;color:var(--gold);font-weight:700;}

/* Projektstand 116: Häkchenliste auch im Digitallehrgang sauber ausrichten */
.digital-pricing-details .digital-pricing-included .check-list{list-style:none;padding:0;margin:0;}
.digital-pricing-details .digital-pricing-included .check-list li{position:relative;padding:.28rem 0 .28rem 28px;}
.digital-pricing-details .digital-pricing-included .check-list li::before{content:"✓";position:absolute;left:0;top:.32rem;line-height:1.4;color:var(--gold);font-weight:700;}

/* Projektstand 118: Kompaktlehrgangspreis klar hervorheben */
.kompakt-pricing-details .kompakt-course-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:.45rem; margin:1rem 0 1.4rem; font-size:1.05rem; }
.kompakt-pricing-details .kompakt-course-price strong { font-size:clamp(1.6rem, 3vw, 2.1rem); line-height:1.15; font-weight:800; color:var(--color-primary, #234a36); }
.kompakt-pricing-details .kompakt-course-price span { font-size:.95rem; }


/* Projektstand 120: Abstand vor dem Preisblock des Kompaktlehrgangs reduzieren */
.kompakt-pricing-section { padding-top: clamp(22px, 2.5vw, 36px); }
.kompakt-pricing-section .kompakt-price-card { margin-top: 0; }


/* Gezielte Anpassungen der Ausbildungs- und Terminansichten */
.v10-course-panel--dark,.v10-exam-choice-card--dark{background:#fffdf8!important;color:#293627!important;border-color:#d9d5ca!important}
.v10-course-panel--dark p,.v10-exam-choice-card--dark small{color:#62695f!important}
.v10-course-panel--dark .v10-facts{border-color:#ded9cd!important}
.v10-course-panel--dark .v10-facts span{color:#697168!important}
.v10-course-panel--dark .v10-facts b,.v10-exam-choice-card--dark>span,.v10-exam-choice-card--dark b{color:#34432f!important}
.v10-course-panel--dark .v10-link-light{color:#34432f!important}
.v10-facts--digital span>em{font-size:0.91rem;line-height:1.4;color:#39483b}
.v10-facts--digital span>small{font-size:0.77rem;line-height:1.3;color:#6e6047}
.v10-facts--digital span>b{font-size:1.65rem}
/* Startseite: schlichte Links und vollständig interaktive Lehrgangskarten */
.home-v10 .v10-course-split{gap:14px}
.home-v10 .v10-course-panel{border:1px solid #d9d0bd;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.home-v10 .v10-course-panel:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(28,39,27,.1)}
.home-v10 .v10-course-panel:focus-visible{outline:3px solid #bd9c58;outline-offset:3px}
.home-v10 .v10-course-split .v10-link-dark,.home-v10 .v10-course-split .v10-link-light{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:0;border:0;border-radius:0;background:transparent;color:#34432f!important;font-weight:700;box-shadow:none;transform:none;opacity:1}
.home-v10 .v10-course-split .v10-link-dark span,.home-v10 .v10-course-split .v10-link-light span{color:#a68b50!important}
.home-v10 .v10-facts--digital{padding-top:29px}
.termine-group-head h3{font-size:clamp(1.85rem,2.8vw,2.15rem);font-weight:800}
.ausbildung-compare-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 23px;margin:28px 0 0;border:1px solid #d9d5ca;border-radius:9px;background:#f4f1e8;color:#293627;text-decoration:none;font-weight:750;transition:background .2s ease,transform .2s ease}
.ausbildung-compare-link:hover{background:#e9e1ce;transform:translateY(-2px)}
.ausbildung-compare-link:focus-visible{outline:3px solid #bd9c58;outline-offset:3px}

.v10-hero-media picture{display:block;width:100%;height:100%}.v10-hero-media picture img{display:block;width:100%;height:100%;object-fit:cover}

/* Lesbarkeit & Farbkontrast – 29.10.2026; bewusst behutsame Korrekturen */
:root{--muted:#505b50;--gold:#92712d}
body{font-size:16px;line-height:1.65}
.lead,.hero .lead{color:#34443b;line-height:1.7}
.small-note,.form-note,.date-sub,.period-label,.course-meta,.comparison-note p,.kompakt-price-card p,.kompakt-pricing-heading p{color:#505b50}
.kicker,.step-num,.check-list li::before,.topic-list li::before{color:#806222}
.eyebrow,.hero .eyebrow{color:#43583c}
.nav-cta{background:#d5ba7d;color:#17261f!important}
.nav-cta:hover{background:#e5ca8d}
.btn-primary:hover{background:#344b36;border-color:#344b36}
.btn-secondary:hover{background:#eae6dc}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a47d31;outline-offset:3px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#344b36}
.card--dark p,.cta p,.price-box p,.contact-panel p{color:#f0f1eb}
.v10-facts--digital span>small{color:#554b35}
@media(max-width:600px){body{line-height:1.65}h1{font-size:clamp(2.15rem,9vw,2.55rem)}h2{line-height:1.17}.card{padding:24px}.table-wrap{overscroll-behavior-x:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Lesbarkeit Korrektur 29.10.2026: Navigation und Kurskennzahlen */
.home-v10 .home-header{background:rgba(19,35,27,.97)!important;backdrop-filter:none}
.home-v10 .home-header .main-nav>a:not(.nav-cta){color:#fff!important;opacity:1!important;font-size:1rem;font-weight:600;text-shadow:none}
.home-v10 .home-header .main-nav>a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}
.home-v10 .home-header .main-nav .nav-cta{background:#e2c77f!important;color:#17261f!important;opacity:1!important;font-weight:800!important;text-shadow:none!important}
.home-v10 .v10-facts--digital{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;padding-top:20px!important}
.home-v10 .v10-facts--digital>span{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-width:0}
.home-v10 .v10-facts--digital span>b{display:block!important;font-size:1.65rem!important;line-height:1.15!important;color:#173126!important;white-space:nowrap}
.home-v10 .v10-facts--digital span>em{display:block!important;font-size:1rem!important;line-height:1.45!important;color:#26382e!important;font-weight:500}
.home-v10 .v10-facts--digital span>small{display:block!important;order:-1;font-size:.8rem!important;line-height:1.3!important;font-weight:700;color:#514325!important;letter-spacing:.02em}
.home-v10 .v10-course-panel p{color:#34443b!important;font-size:1rem}
@media(max-width:600px){.home-v10 .v10-facts--digital{grid-template-columns:1fr!important;gap:18px!important}.home-v10 .v10-facts--digital>span{gap:3px}.home-v10 .home-header .main-nav.is-open{background:#13231b!important}}

/* Anmelde-PDF: lokal begrenzte Kontrastkorrektur, ohne Eingriff in Admin/Terminverwaltung */
.contact-panel .booking-download-card{background:#f9f8f4;color:#293b2b}
.contact-panel .booking-download-card .eyebrow{color:#856a31!important;font-weight:700}
.contact-panel .booking-download-card h2{color:#293b2b;overflow-wrap:anywhere}
.contact-panel .booking-download-card p,.contact-panel .booking-download-card .small-note{color:#293b2b!important;opacity:1!important;text-shadow:none}
.contact-panel .booking-download-card .small-note{color:#536052!important}
.contact-panel .booking-download-card .btn{background:#405738!important;color:#fff!important;font-weight:700;opacity:1!important;text-shadow:none!important}
.contact-panel .booking-download-card .btn:hover{background:#293b2b!important;color:#fff!important}
.contact-panel .booking-download-card .btn:focus-visible{outline:3px solid #856a31;outline-offset:3px}


/* 29.10.2026 – gezielte, seitenuebergreifende Kontrast- und Navigationskorrektur.
   Kein Eingriff in PHP, JavaScript, Termine oder Buchungslogik. */
:root { --muted:#48554b; }
/* Gleiche Navigation auf allen Seiten, einschliesslich der Startseite. */
.main-nav > a, .home-v10 .home-header .main-nav > a:not(.nav-cta) {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:.94rem !important; font-weight:400 !important;
  letter-spacing:normal !important; opacity:1 !important;
}
.main-nav > .nav-cta, .home-v10 .home-header .main-nav > .nav-cta {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:.94rem !important; font-weight:400 !important;
  letter-spacing:normal !important; background:#e2c77f !important;
  color:#17261f !important; opacity:1 !important; text-shadow:none !important;
}
.main-nav > .nav-cta:hover, .home-v10 .home-header .main-nav > .nav-cta:hover {background:#efd695 !important;}
/* Hell auf hell verhindern: Text in hellen Karten / Sektionen. */
.about-heading:not(.about-section--dark .about-heading) p,
.about-copy p, .about-team-card p, .about-facts span,
.about-team-card .role {color:#425044 !important;opacity:1 !important;}
.about-team-card .role {color:#705822 !important;}
.about-team-card h3 {color:#22352a !important;}
/* Allgemeine gedeckte Fliesstexte auf hellen Flaechen. */
.small-note, .form-note, .date-sub, .period-label, .course-meta,
.comparison-note p, .kompakt-price-card p, .kompakt-pricing-heading p {
 color:#48554b;
}
/* Dunkle Bereiche behalten ihre hellen Texte. */
.about-section--dark .about-heading p {color:#e3e9e3 !important;}
/* Eingabe und Auswahl: erkennbare Schrift auch bei Browser-Defaults. */
input:not([type=checkbox]):not([type=radio]), select, textarea {color:#24372b;}
@media(max-width:760px){.main-nav.is-open > a{font-size:1rem !important;}}

/* 29.10.2026: Nur Startseite – Abstand zwischen Kursübersicht und weiteren Angeboten. */
.home-v10 .v10-appointments{padding-top:48px;padding-bottom:20px;}
.home-v10 .v10-appointments-head{margin-bottom:0;}
.home-v10 .v10-appointments + .partner-offers{padding-top:24px;}
@media(max-width:700px){
 .home-v10 .v10-appointments{padding-top:36px;padding-bottom:16px;}
 .home-v10 .v10-appointments + .partner-offers{padding-top:24px;}
}

/* 2026-10-29: Eigenstaendige Internetseiten klar von Jagdschul-Lehrgaengen abgrenzen */
.home-v10 .partner-offers{background:#e9eee7;padding:44px 0 52px;border-top:1px solid #d7dfd4;}
.home-v10 .partner-offers__intro{margin-bottom:24px;}
.home-v10 .partner-offers__eyebrow{color:#34513a;font-weight:650;letter-spacing:.1em;}
.home-v10 .partner-offers__intro h2{color:#203a29;}
.home-v10 .partner-offers__subtitle{color:#465549;max-width:800px;line-height:1.65;}
.home-v10 .partner-offers__card{background:#fffdfa;border:1px solid #d6ddd3;border-radius:9px;box-shadow:0 2px 8px rgba(24,45,29,.045);}
.home-v10 .partner-offers__card h3{color:#203a29;}
.home-v10 .partner-offers__card p{color:#465549;}
.home-v10 .partner-offers__more{color:#254a31;font-weight:600;}
.home-v10 .partner-offers__card:focus-visible{outline:3px solid #92712d;outline-offset:3px;}
@media(max-width:700px){.home-v10 .partner-offers{padding:32px 0 40px;}}

/* 29.10.2026: Startbild kompakter, dezenter statischer Bildzoom.
   Ausschliesslich die Startseite; kein JavaScript und keine Animation. */
@media (min-width:1001px) {
  .home-v10 .v10-hero { min-height:530px; height:min(66vh,620px); }
  .home-v10 .v10-hero-inner { padding-bottom:46px; }
}
.home-v10 .v10-hero-media img {
  transform:scale(1.055);
  transform-origin:55% 50%;
  object-position:55% center;
}
@media (min-width:701px) and (max-width:1000px) {
  .home-v10 .v10-hero { min-height:620px; height:auto; }
  .home-v10 .v10-hero-inner { padding-bottom:48px; }
}
@media (max-width:700px) {
  .home-v10 .v10-hero { min-height:610px; height:auto; }
  .home-v10 .v10-hero-media img { transform:scale(1.035); transform-origin:58% center; object-position:58% center; }
  .home-v10 .v10-hero-inner { padding-bottom:36px; }
}

/* Kontrastkorrektur Praxis & Lehrrevier */
.praxis-revier-hero .lead,.praxis-revier-hero p.lead{color:#e9f0e9!important;opacity:1!important;}


/* Korrektur: Link "Mehr über das Lehrrevier" gut lesbar und nicht abgeschnitten */
.practice-revier-gallery{grid-template-rows:250px minmax(275px,auto)}
.practice-revier-gallery .practice-revier-copy .v10-link-dark{
 display:inline-flex;align-self:flex-start;align-items:center;flex-shrink:0;
 margin-top:12px;padding:10px 0;color:#174632;font-weight:750;
 line-height:1.5;text-decoration:underline;text-underline-offset:4px;
 text-decoration-thickness:1.5px;opacity:1;
}
.practice-revier-gallery .practice-revier-copy .v10-link-dark span{color:#745a20;font-weight:800}
.practice-revier-gallery .practice-revier-copy .v10-link-dark:hover,
.practice-revier-gallery .practice-revier-copy .v10-link-dark:focus-visible{color:#0e3524;text-decoration-thickness:2px}
.practice-revier-gallery .practice-revier-copy .v10-link-dark:focus-visible{outline:2px solid #174632;outline-offset:3px}
@media(max-width:900px){.practice-revier-gallery{grid-template-rows:260px 210px minmax(275px,auto)}}
@media(max-width:600px){.practice-revier-gallery{grid-template-rows:280px repeat(3,190px) minmax(255px,auto)}}

/* Korrektur: Lehrrevier-Textkachel darf nie durch feste Rasterhöhe abgeschnitten werden. */
.practice-revier-gallery{
  grid-template-rows:250px minmax(350px,auto);
  align-items:stretch;
}
.practice-revier-gallery .practice-revier-copy{
  min-height:0;
  height:auto;
  overflow:visible;
  justify-content:flex-start;
  padding:24px 22px 28px;
}
.practice-revier-gallery .practice-revier-copy p{margin:0 0 18px;}
.practice-revier-gallery .practice-revier-copy .practice-points{margin:0 0 16px;}
.practice-revier-gallery .practice-revier-copy .v10-link-dark{
  margin-top:auto;
  padding-top:12px;
  padding-bottom:3px;
}
@media(max-width:900px){
 .practice-revier-gallery{grid-template-rows:260px 210px minmax(350px,auto);}
}
@media(max-width:600px){
 .practice-revier-gallery{grid-template-rows:280px repeat(3,190px) auto;}
 .practice-revier-gallery .practice-revier-copy{padding:22px 20px 26px;}
}
