/* Page-local styles — Ausbildung. */

/* === HERO === */
.aus-hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:7rem 3rem 4rem;overflow:hidden}
.aus-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:5rem;width:100%;max-width:1400px;margin:0 auto;align-items:center}
.aus-hero-text{position:relative;z-index:2}
.aus-eyebrow{display:inline-flex;align-items:center;gap:0.8rem;font-size:0.78rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--terracotta);margin-bottom:2rem;opacity:0;animation:fadeUp 0.9s 0.2s forwards}
.aus-eyebrow::before{content:'';width:40px;height:1px;background:var(--terracotta)}
.aus-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:300;line-height:0.98;letter-spacing:-0.02em;color:var(--ink);margin-bottom:1.8rem;opacity:0;animation:fadeUp 1s 0.4s forwards}
.aus-hero h1 em{font-style:italic;color:var(--terracotta);font-weight:400}
.aus-hero .sub{font-size:1.125rem;font-weight:300;color:var(--ink-soft);max-width:540px;margin-bottom:2.5rem;line-height:1.75;opacity:0;animation:fadeUp 1s 0.6s forwards}
.aus-hero .hero-ctas{display:flex;gap:1.2rem;flex-wrap:wrap;opacity:0;animation:fadeUp 1s 0.8s forwards}

.aus-hero-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn 1.4s 0.5s forwards}
.hero-decor{position:absolute;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ink-soft);font-size:0.85rem;letter-spacing:0.1em}
.hero-decor.dec1{top:8%;right:4%;writing-mode:vertical-rl}
.hero-decor.dec2{bottom:9%;left:-2%}

/* === STATS STRIP === */
.stats-strip{background:var(--ink);color:var(--cream);padding:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto}
.stat{padding:2.6rem 2rem;text-align:center;border-right:1px solid rgba(245,237,224,0.12)}
.stat:last-child{border-right:none}
.stat-link{display:block;text-decoration:none}
.stat-arrow{display:inline-block;transition:transform 0.3s}
.stat-link:hover .stat-arrow{transform:translateX(4px)}
.stat-val{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:400;color:var(--gold-soft);line-height:1;margin-bottom:0.5rem}
.stat-label{font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.7)}

/* === PROMISE === */
.promise{background:var(--ivory)}
.promise-lead{max-width:720px;margin:0 auto 3.5rem;text-align:center}
.promise-lead .pl-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.3;color:var(--ink);margin-bottom:1.4rem}
.promise-lead .pl-quote::before{content:'';display:block;width:46px;height:1px;background:var(--terracotta);margin:0 auto 1.6rem}
.promise-lead p{color:var(--ink-soft);font-size:1.125rem;line-height:1.7}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pcard{background:var(--cream);border:1px solid transparent;border-radius:24px;padding:2.8rem;transition:transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;position:relative;overflow:hidden}
.pcard::after{content:'';position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle, var(--rose-soft) 0%, transparent 70%);opacity:0.5}
.pcard:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:var(--shadow)}
.pcard-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;background:rgba(190,110,71,0.1);color:var(--terracotta);font-size:1.4rem;position:relative;z-index:1}
.pcard h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;margin-bottom:0.7rem;position:relative;z-index:1}
.pcard p{color:var(--ink-soft);font-size:0.97rem;line-height:1.6;position:relative;z-index:1}

/* === PATHWAY === */
.pathway{background:var(--cream)}
.path-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto}
.path-grid::before{content:'';position:absolute;top:31px;left:17%;right:17%;height:1px;background:linear-gradient(90deg,var(--coral),var(--amber),var(--gold));z-index:0}
.path-step{position:relative;z-index:1;text-align:center}
.path-num{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--cream);background:radial-gradient(circle at 35% 30%, var(--amber), var(--coral) 70%, var(--copper));box-shadow:0 12px 30px -8px rgba(190,110,71,0.55)}
.path-step .ps-stage{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:0.5rem}
.path-step h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;margin-bottom:0.7rem;line-height:1.15}
.path-step p{color:var(--ink-soft);font-size:0.95rem;line-height:1.6;max-width:280px;margin:0 auto}

/* === LERNEINHEITEN === */
/* Weiterführender Weg: leicht wärmerer Ton als das Chakra-Jahr darüber, damit der neue Abschnitt erkennbar ist */
.lern{background:linear-gradient(180deg, var(--cream-2) 0%, var(--cream) 100%);border-top:1px solid rgba(190,110,71,0.14)}
.lern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.lern-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:2rem;transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease}
.lern-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:transparent}
.lern-num{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--terracotta);font-weight:500;margin-bottom:0.6rem}
.lern-card h4{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;margin-bottom:0.5rem;line-height:1.15}
.lern-card p{color:var(--ink-soft);font-size:0.9rem;line-height:1.5}
.lern-note{max-width:720px;margin:3rem auto 0;text-align:center;font-style:italic;color:var(--ink-soft);font-size:0.95rem;line-height:1.6}

/* === MODULAR (DUAL) === */
.modular{background:var(--cream)}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1080px;margin:0 auto 3rem}
.dual-card{border-radius:24px;padding:2.8rem}
.dual-card.soft{background:var(--ivory);border:1px solid var(--line)}
.dual-card.warm{background:linear-gradient(150deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);color:var(--cream);box-shadow:var(--shadow-warm)}
.dual-card .dc-tag{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:0.9rem;color:var(--terracotta)}
.dual-card.warm .dc-tag{color:var(--gold-soft)}
.dual-card h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;margin-bottom:1rem;line-height:1.1}
.dual-card p{font-size:1rem;line-height:1.65;color:var(--ink-soft)}
.dual-card.warm p{color:rgba(245,237,224,0.9)}
.modular-quote{max-width:820px;margin:0 auto;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;color:var(--ink)}
.modular-quote em{color:var(--terracotta)}
.modular-quote::before{content:'';display:block;width:46px;height:1px;background:var(--terracotta);margin:0 auto 1.6rem}

/* === KEY FACTS === */
.keyfacts{background:var(--ivory)}
.facts-list{max-width:840px;margin:0 auto;background:var(--cream);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)}
.fact-row{display:flex;justify-content:space-between;align-items:baseline;padding:1.4rem 2.2rem;border-bottom:1px solid var(--line);gap:1.5rem}
.fact-row:last-child{border-bottom:none}
.fact-key{font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;min-width:160px}
.fact-value{font-family:'Cormorant Garamond',serif;font-size:1.2rem;text-align:right;line-height:1.3}
.fact-value strong{color:var(--terracotta);font-weight:500}
.fact-value .fv-sub{display:block;font-family:'Outfit',sans-serif;font-size:0.82rem;color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-top:0.2rem}

/* === FLIESSTEXT, CHAKRA-JAHR === */
.btn-sm{padding:0.85rem 1.7rem;font-size:0.76rem}
.aus-prose{max-width:760px;margin:0 auto 3rem}
.aus-prose p{color:var(--read);font-size:1.08rem;line-height:1.75;margin-bottom:1.1rem}
/* Chakra-Jahr: Text links, alle Fakten in einer Karte rechts */
.chakra{background:var(--ivory)}
.chakra-grid{display:grid;grid-template-columns:1.35fr 0.85fr;gap:4rem;max-width:1150px;margin:0 auto;align-items:start}
.chakra-main p{color:var(--read);font-size:1.06rem;line-height:1.75;margin-bottom:1.1rem}
.chakra-main h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:400;line-height:1.15;margin:2.4rem 0 1rem}
.inhalt-list{list-style:none;counter-reset:inhalt;margin:0 0 0.5rem}
.inhalt-list li{counter-increment:inhalt;position:relative;padding:0.85rem 0 0.85rem 2.8rem;border-top:1px solid var(--line);color:var(--read);font-size:1rem;line-height:1.6}
.inhalt-list li:last-child{border-bottom:1px solid var(--line)}
.inhalt-list li::before{content:counter(inhalt, decimal-leading-zero);position:absolute;left:0;top:0.8rem;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--terracotta)}
.inhalt-list strong{font-weight:500;color:var(--ink)}
.chakra-facts{position:sticky;top:7rem;background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:0.6rem 2rem 2rem;box-shadow:var(--shadow-soft)}
.cf-row{display:flex;flex-direction:column;gap:0.25rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.cf-key{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft)}
.cf-val{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.25;color:var(--ink)}
.cf-val small{display:block;font-family:'Outfit',sans-serif;font-size:0.82rem;line-height:1.45;color:var(--ink-soft);margin-top:0.2rem}
.cf-start .cf-val{font-size:1.6rem;color:var(--terracotta)}
.chakra-facts .btn{margin-top:1.6rem;width:100%;justify-content:center}

/* === INFORMATIONSABENDE: farbiges Band === */
.infoband{background:linear-gradient(140deg, var(--terracotta-dark) 0%, var(--terracotta) 55%, var(--coral) 120%);color:var(--cream);position:relative;overflow:hidden}
.infoband::before{content:'';position:absolute;top:-200px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, rgba(255,240,215,0.22) 0%, transparent 70%);pointer-events:none}
.infoband-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center;max-width:1150px;margin:0 auto}
.infoband-tag{font-size:0.74rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem}
.infoband h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.2vw,3.3rem);font-weight:300;line-height:1.05;margin-bottom:1.3rem}
.infoband h2 em{font-style:italic;color:var(--gold-soft)}
.infoband-text p{color:rgba(245,237,224,0.9);font-size:1.08rem;line-height:1.75}
.infoband-card{background:rgba(245,237,224,0.1);border:1px solid rgba(245,237,224,0.28);border-radius:24px;padding:2.4rem;backdrop-filter:blur(14px)}
.ib-label{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:0.8rem}

/* Goldener Knopf: hebt sich klar vom Terracotta ab, kurzer Text */
.btn-gold{background:var(--gold-soft);color:var(--ink);font-weight:500;box-shadow:0 10px 26px -10px rgba(60,30,15,0.55);white-space:nowrap}
.btn-gold:hover{background:#F1D9A2;transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(60,30,15,0.6)}
.ib-empty{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.4;margin-bottom:1.6rem}

.ib-list{list-style:none;margin:0}
.ib-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(245,237,224,0.22)}
.ib-row:first-child{border-top:none;padding-top:0.2rem}
.ib-when{display:flex;flex-direction:column;gap:0.2rem;min-width:0}
.ib-date{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.15}
.ib-meta{font-size:0.85rem;color:rgba(245,237,224,0.82);line-height:1.45}
.ib-btn{padding:0.8rem 1.5rem;font-size:0.76rem}
.ib-full{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}
.ib-row.is-active .ib-btn{background:var(--cream)}

/* Anmeldeformular im Band */
/* Infoabende mit Thema: Eckdaten rechts, Themen darunter wie im Flyer, Daten als Anmelde-Knöpfe */
.infoband-text p + p{margin-top:1rem}
.ib-facts{list-style:none;margin:0}
.ib-facts li{display:flex;flex-direction:column;gap:0.15rem;padding:0.9rem 0;border-top:1px solid rgba(245,237,224,0.22)}
.ib-facts li:first-child{border-top:none;padding-top:0}
.ib-facts span{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-soft)}
.ib-facts strong{font-weight:400;font-size:1rem}
.ib-themen{position:relative;z-index:1;max-width:1150px;margin:3rem auto 0}
.ib-themen > .ib-label{margin-bottom:1.2rem}
.ib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ib-thema{display:flex;flex-direction:column;gap:1.2rem;background:rgba(245,237,224,0.1);border:1px solid rgba(245,237,224,0.26);border-radius:22px;padding:1.7rem;backdrop-filter:blur(10px)}
.ib-thema-nr{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:0.6rem}
.ib-thema-body h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.45rem;line-height:1.2;margin-bottom:0.6rem}
.ib-thema-body p{color:rgba(245,237,224,0.86);font-size:0.93rem;line-height:1.6}
.ib-hinweis{margin-top:0.4rem;font-style:italic}
.ib-thema-dates{margin-top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0.5rem}
.ib-thema-cta{background:transparent;border-style:dashed}
.ib-thema[hidden]{display:none}
.ib-mehr{text-align:center;margin-top:1.6rem}
.ib-mehr-btn{font:inherit;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);background:transparent;border:1px solid rgba(245,237,224,0.55);border-radius:100px;padding:0.9rem 1.8rem;cursor:pointer;transition:background 0.25s,color 0.25s}
.ib-mehr-btn:hover{background:var(--cream);color:var(--ink)}
.ib-mehr-btn span{display:inline-block;margin-left:0.3rem;transition:transform 0.3s}
.ib-mehr-btn[aria-expanded="true"] span{transform:rotate(45deg)}
@media (max-width:1100px) and (min-width:901px){.ib-grid{grid-template-columns:repeat(2,1fr)}}
.ib-date-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0.1rem;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--cream);border:1px solid transparent;border-radius:12px;padding:0.65rem 0.9rem;text-decoration:none;cursor:pointer;transition:transform 0.25s, box-shadow 0.25s, background 0.25s}
.ib-date-btn strong{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.1rem;line-height:1.1;white-space:nowrap}
.ib-date-btn small{font-size:0.78rem;color:var(--terracotta-dark)}
.ib-date-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(70,30,15,0.18)}
.ib-date-btn.is-active{background:var(--gold-soft)}
.ib-date-btn.is-voll{cursor:default;opacity:0.55;background:rgba(245,237,224,0.15);color:var(--cream)}
.ib-date-btn.is-voll small{color:var(--cream)}
.ib-formcard{margin-top:1.6rem;background:rgba(245,237,224,0.1);border:1px solid rgba(245,237,224,0.28);border-radius:24px;padding:2rem 2.4rem;backdrop-filter:blur(14px)}
.ib-formcard[hidden]{display:none}
/* Dialogfenster */
dialog.ib-formcard{position:fixed;inset:0;margin:auto;width:min(760px, calc(100% - 2rem));max-height:calc(100vh - 3rem);overflow:auto;border-radius:26px}
dialog.ib-formcard:not([open]){display:none}
dialog.ib-formcard::backdrop{background:rgba(45,22,12,0.55);backdrop-filter:blur(4px)}
dialog.ib-formcard[open]{animation:ibPop 0.3s ease}
@keyframes ibPop{from{opacity:0;transform:translateY(14px) scale(0.98)}to{opacity:1;transform:none}}
html.ib-modal-open{overflow:hidden}
.ib-close{position:absolute;top:1rem;right:1.1rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:all 0.2s}
.ib-close:hover{border-color:var(--terracotta);color:var(--terracotta)}
.ib-success-close{margin-top:1.4rem}
@media (prefers-reduced-motion:reduce){dialog.ib-formcard[open]{animation:none}}
/* Formular als heller Kasten: klar abgehoben vom Terracotta, dunkle gut lesbare Schrift */
.ib-formcard{background:var(--ivory);color:var(--ink);border:none;box-shadow:0 30px 80px rgba(40,15,5,0.35);backdrop-filter:none;padding:2.6rem 2.8rem}
.ib-formcard .ib-form-head{margin-bottom:1.8rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line);color:var(--ink)}
.ib-form-eyebrow{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:0.5rem}
.ib-form-date{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:400;line-height:1.1}
.ib-form-thema{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--terracotta-dark);margin-top:0.3rem}
.ib-form-meta{font-size:0.9rem;color:var(--ink-soft);margin-top:0.4rem}
.ib-formcard .ib-fields{gap:1rem 1.2rem}
.ib-formcard .ib-fields label,.ib-formcard .ib-personen-label{color:var(--ink-soft)}
.ib-formcard .ib-fields input,.ib-formcard .ib-fields textarea{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:0.85rem 1rem}
.ib-formcard .ib-fields input:focus,.ib-formcard .ib-fields textarea:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(190,110,71,0.15)}
.ib-formcard .ib-pchip span{border-color:var(--line);color:var(--ink)}
.ib-formcard .ib-pchip:hover span{border-color:var(--terracotta)}
.ib-formcard .ib-pchip input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.ib-formcard .ib-cancel{color:var(--ink-soft)}
.ib-formcard .ib-cancel:hover{color:var(--terracotta)}
.ib-formcard .ib-error{background:rgba(224,128,94,0.12);border:1px solid rgba(224,128,94,0.4);color:var(--terracotta-dark)}
.ib-formcard .ib-success{border-top:none;margin-top:0;padding-top:0}
.ib-formcard .ib-success-title{color:var(--terracotta)}
.ib-formcard .ib-success p{color:var(--read)}
.ib-formcard .ib-form{margin-top:0;padding-top:0;border-top:none}
.ib-leer{max-width:640px}
.ib-personen{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}
.ib-personen-label{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,237,224,0.8);margin-right:0.6rem}
.ib-fields .ib-pchip{display:inline-block;position:relative;cursor:pointer;letter-spacing:normal;text-transform:none}
.ib-pchip input{position:absolute;opacity:0;pointer-events:none}
.ib-pchip span{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(245,237,224,0.5);color:var(--cream);font-size:1rem;transition:all 0.2s}
.ib-pchip input:checked + span{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.ib-pchip input:focus-visible + span{outline:2px solid var(--gold-soft);outline-offset:2px}
.ib-form{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(245,237,224,0.3)}
.ib-form[hidden],.ib-success[hidden]{display:none}
.ib-form-head{font-size:0.95rem;margin-bottom:1rem;color:rgba(245,237,224,0.9)}
.ib-form-head strong{color:var(--gold-soft);font-weight:500}
.ib-fields{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}
.ib-fields label{display:flex;flex-direction:column;gap:0.3rem;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,237,224,0.8)}
.ib-fields input,.ib-fields select,.ib-fields textarea{font:inherit;font-size:0.98rem;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--cream);border:1px solid transparent;border-radius:10px;padding:0.7rem 0.8rem;width:100%}
.ib-fields input:focus,.ib-fields select:focus,.ib-fields textarea:focus{outline:2px solid var(--gold-soft);outline-offset:1px}
.ib-fields .is-bad{border-color:var(--coral);box-shadow:0 0 0 2px rgba(224,128,94,0.45)}
.ib-wide{grid-column:span 2}
.ib-error{display:none;margin-top:1rem;padding:0.8rem 1rem;border-radius:10px;background:rgba(61,46,42,0.35);font-size:0.9rem;line-height:1.5}
.ib-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem}
.ib-cancel{background:none;border:none;color:rgba(245,237,224,0.85);font:inherit;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;padding:0.8rem 0}
.ib-cancel:hover{color:var(--cream)}
.ib-success{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(245,237,224,0.3)}
.ib-success-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--gold-soft);margin-bottom:0.4rem}
.ib-success p{font-size:0.98rem;line-height:1.6;color:rgba(245,237,224,0.92)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* === MODULE als Weg: Nummern auf einer durchgehenden Linie === */
.weg-line{list-style:none;max-width:960px;margin:0 auto;position:relative;padding-left:4.2rem}
.weg-line::before{content:'';position:absolute;left:1.55rem;top:1.6rem;bottom:2.2rem;width:2px;background:linear-gradient(180deg, var(--coral), var(--amber) 60%, var(--gold))}
.weg-step{position:relative;margin-bottom:1rem}
.weg-dot{position:absolute;left:-4.2rem;top:1.15rem;width:3.1rem;height:3.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;color:var(--cream);background:radial-gradient(circle at 35% 30%, var(--amber), var(--coral) 70%, var(--copper));box-shadow:0 10px 24px -8px rgba(190,110,71,0.55)}
.weg-dot-k{background:radial-gradient(circle at 35% 30%, var(--coral), var(--copper) 70%, #7d4327)}
.weg-dot-end{background:var(--ink);color:var(--gold-soft);font-size:1.1rem}
.weg-diplom{padding:1.4rem 0 0.4rem;display:flex;flex-direction:column;gap:0.3rem}
.weg-diplom strong{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;line-height:1.15;color:var(--ink)}
.weg-diplom span:last-child{color:var(--ink-soft);font-size:0.95rem}

.modul{background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:box-shadow 0.4s ease}
.modul[open]{box-shadow:var(--shadow-soft)}
.modul summary{display:grid;grid-template-columns:1fr auto 1.2rem;gap:0.35rem 1.6rem;align-items:start;padding:1.4rem 1.8rem;cursor:pointer;list-style:none}
.modul summary::-webkit-details-marker{display:none}
.modul-nr{grid-column:1 / 3;font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta)}
.modul-head{grid-column:1;display:flex;flex-direction:column;gap:0.4rem}
.modul-titel{font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.15;color:var(--ink)}
.modul-kurz{color:var(--ink-soft);font-size:0.95rem;line-height:1.55}
.modul-meta{grid-column:2;font-family:'Cormorant Garamond',serif;font-size:1.1rem;text-align:right;color:var(--terracotta);white-space:nowrap;line-height:1.4}
.modul summary::after{content:'+';grid-column:3;grid-row:1 / 3;justify-self:end;align-self:center;font-size:1.5rem;line-height:1;color:var(--ink-soft);transition:transform 0.3s}
.modul[open] summary::after{transform:rotate(45deg)}
.modul-body{padding:0 1.8rem 1.8rem}
.modul-body > p{color:var(--read);font-size:1rem;line-height:1.7;margin-bottom:1rem}
.modul-facts{display:flex;flex-direction:column;gap:0.8rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.modul-facts div{display:grid;grid-template-columns:9rem 1fr;gap:1rem}
.modul-facts dt{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:0.2rem}
.modul-facts dd{color:var(--read);font-size:0.95rem;line-height:1.55}
.modul-pflicht{border-color:rgba(190,110,71,0.4)}
.weg-branch{max-width:960px;margin:2.8rem auto 0;padding-left:4.2rem}
.weg-branch-label{margin-bottom:0.8rem;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft)}
.modul-zusatz{background:transparent;border-style:dashed}

/* === ANMELDUNG AUSBILDUNG === */
.anmeldung{background:linear-gradient(180deg, var(--ivory) 0%, var(--cream) 100%)}
.an-card{max-width:860px;margin:0 auto;background:var(--ivory);border:1px solid var(--line);border-radius:28px;padding:2.8rem;box-shadow:var(--shadow)}
.an-card[hidden]{display:none}
.an-step{display:grid;grid-template-columns:2.6rem 1fr;gap:1.4rem;padding:1.8rem 0;border-top:1px solid var(--line)}
.an-step:first-child{border-top:none;padding-top:0}
.an-step[hidden]{display:none}
.an-step-num{width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--cream);background:radial-gradient(circle at 35% 30%, var(--amber), var(--coral) 70%, var(--copper))}
.an-label{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.2;color:var(--ink);margin-bottom:0.9rem;padding:0}
.an-select-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* Kursauswahl als Karten */
.an-kurse{display:grid;grid-template-columns:repeat(2,1fr);gap:0.7rem;border-radius:18px}
.an-kgroup{grid-column:1 / -1;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--terracotta);margin:0.9rem 0 0.1rem}
.an-kgroup:first-child{margin-top:0}
.an-kcard{display:flex;align-items:center;gap:0.9rem;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:0.9rem 1rem;cursor:pointer;transition:border-color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.2s}
.an-kcard:hover{border-color:var(--terracotta);transform:translateY(-1px)}
.an-kcard:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
.an-kcard-wide{grid-column:1 / -1}
.an-knum{flex-shrink:0;width:2.3rem;height:2.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--terracotta);border:1px solid rgba(190,110,71,0.45);background:var(--ivory);transition:all 0.2s}
.an-ktext{display:flex;flex-direction:column;gap:0.15rem;min-width:0}
.an-ktext strong{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;line-height:1.2}
.an-ktext small{font-size:0.82rem;color:var(--ink-soft);line-height:1.4}
.an-kcard-diplom{background:linear-gradient(140deg, rgba(227,165,63,0.14) 0%, rgba(190,110,71,0.12) 100%);border-color:rgba(190,110,71,0.4)}
.an-kcard.is-selected{border-color:var(--terracotta);background:rgba(190,110,71,0.1);box-shadow:0 10px 24px -14px rgba(154,79,46,0.6)}
.an-kcard.is-selected .an-knum{color:var(--cream);border-color:transparent;background:radial-gradient(circle at 35% 30%, var(--amber), var(--coral) 70%, var(--copper))}
/* Karten als Links zu den Kursdaten (Ausbildungsseite) */
a.an-kcard{text-decoration:none}
.an-knext{margin-left:auto;flex-shrink:0;font-size:0.8rem;color:var(--terracotta-dark);text-align:right;white-space:nowrap;padding-left:0.6rem}
.an-knext.is-leer{color:var(--ink-soft);font-style:italic}
.an-alle{text-align:center;margin-top:1.8rem}
.an-start{margin-top:0.8rem;font-size:0.92rem;color:var(--terracotta-dark)}
.an-start[hidden]{display:none}
.an-group{border:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}
.an-group[hidden]{display:none}
.an-group legend{grid-column:1 / -1}
.an-choice{display:flex;gap:0.8rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:var(--cream);transition:border-color 0.2s, background 0.2s}
.an-choice:hover{border-color:var(--terracotta)}
.an-choice:has(input:checked){border-color:var(--terracotta);background:rgba(190,110,71,0.08)}
.an-choice input{margin-top:0.25rem;accent-color:var(--terracotta)}
.an-choice strong{display:block;font-weight:500;color:var(--ink);font-size:0.98rem}
.an-choice small{display:block;color:var(--ink-soft);font-size:0.85rem;line-height:1.45;margin-top:0.15rem}
.an-note{grid-column:1 / -1;font-size:0.85rem;color:var(--ink-soft);font-style:italic}
.an-fields{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem 1rem;margin-bottom:1.6rem}
.an-fields label{display:flex;flex-direction:column;gap:0.35rem;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft)}
.an-fields input,.an-fields textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;padding:0.8rem 0.9rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink)}
.an-wide{grid-column:span 2}
.an-summary{background:var(--cream);border-radius:16px;padding:0.4rem 1.3rem;margin-bottom:1.3rem}
.an-sum-row{display:flex;justify-content:space-between;gap:1rem;padding:0.8rem 0;border-bottom:1px solid var(--line)}
.an-sum-row:last-child{border-bottom:none}
.an-sum-row span{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);padding-top:0.2rem;flex-shrink:0}
.an-sum-row strong{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.1rem;text-align:right;color:var(--ink)}
.an-check{display:flex;gap:0.7rem;align-items:flex-start;font-size:0.95rem;line-height:1.5;color:var(--read);margin-bottom:0.8rem;cursor:pointer;padding:0.3rem 0.4rem;border-radius:10px}
.an-check[hidden]{display:none}
.an-check input{margin-top:0.25rem;accent-color:var(--terracotta);flex-shrink:0}
.an-error{display:none;margin:1rem 0;padding:0.9rem 1.2rem;border-radius:14px;background:rgba(224,128,94,0.12);border:1px solid rgba(224,128,94,0.4);color:var(--terracotta-dark);font-size:0.92rem}
.anmeldung .is-bad{border-color:var(--coral) !important;box-shadow:0 0 0 2px rgba(224,128,94,0.25)}
fieldset.is-bad{border-radius:16px;padding:0.5rem}
.an-check.is-bad{background:rgba(224,128,94,0.1)}
#anSend{margin-top:0.6rem}
.an-done{text-align:center}
.an-done h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;margin-bottom:0.8rem}
.an-done p{color:var(--ink-soft);max-width:520px;margin:0 auto;line-height:1.7}
.an-done .confirm-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg, var(--amber) 0%, var(--coral) 100%);margin:0 auto 1.3rem;display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:2.2rem}
.modul-cta{display:inline-block;margin-top:1.2rem;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;border-bottom:1px solid transparent}
.modul-cta:hover{border-color:var(--terracotta)}
.cf-link{display:block;text-align:center;margin-top:0.9rem;font-size:0.85rem;color:var(--terracotta-dark)}

/* === PREISTABELLE === */
.price-table-wrap{max-width:900px;margin:0 auto;overflow-x:auto;background:var(--cream);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}
.price-table{width:100%;border-collapse:collapse;font-size:0.95rem}
.price-table th,.price-table td{padding:1rem 1.3rem;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.price-table th:first-child,.price-table td:first-child{text-align:left}
.price-table th{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:400;color:var(--ink-soft)}
.price-table td{color:var(--read)}
.price-table td:last-child{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--terracotta)}
.price-table .pt-extra td{background:rgba(190,110,71,0.05)}
.price-table tfoot td{border-bottom:none;font-weight:500;color:var(--ink);white-space:normal}

/* === CLOSING === */
.closing{background:linear-gradient(150deg, var(--copper) 0%, var(--coral) 55%, var(--amber) 130%);color:var(--cream);text-align:center;position:relative;overflow:hidden}
.closing::before{content:'';position:absolute;top:-220px;left:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, rgba(255,246,228,0.22) 0%, transparent 70%)}
.closing::after{content:'';position:absolute;bottom:-260px;right:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, rgba(154,79,46,0.3) 0%, transparent 70%)}
.closing-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}
.closing .section-eyebrow{color:var(--gold-soft);justify-content:center}
.closing .section-eyebrow::before,.closing .section-eyebrow::after{background:var(--gold-soft)}
.closing h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:300;line-height:1.08;margin-bottom:1.4rem}
.closing h2 em{font-style:italic;color:var(--gold-soft)}
.closing p{color:rgba(245,237,224,0.9);font-size:1.125rem;line-height:1.7;margin-bottom:2.4rem;max-width:540px;margin-left:auto;margin-right:auto}
.closing-ctas{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}

/* === RESPONSIVE === */
@media (max-width:900px){
  .aus-hero{padding:6rem 1.5rem 4rem;min-height:auto}
  .aus-hero-grid{grid-template-columns:1fr;gap:3rem}
  .aus-hero-visual{order:-1;width:100%;max-width:360px;margin:0 auto}   /* width: sonst schrumpft die Kugel im Raster auf 0 */
  .hero-decor{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat{border-bottom:1px solid rgba(245,237,224,0.12)}
  .stat:nth-child(odd){border-right:1px solid rgba(245,237,224,0.12)}
  .stat:nth-child(even){border-right:none}
  .pcards{grid-template-columns:1fr}
  .path-grid{grid-template-columns:1fr;gap:2.5rem}
  .path-grid::before{display:none}
  .lern-grid{grid-template-columns:1fr}
  .dual{grid-template-columns:1fr}
  .fact-row{flex-direction:column;gap:0.4rem;padding:1.2rem 1.5rem}
  .fact-value{text-align:left}
  .chakra-grid{grid-template-columns:1fr;gap:2.5rem}
  .chakra-facts{position:static;padding:0.4rem 1.4rem 1.6rem}
  .infoband-inner{grid-template-columns:1fr;gap:2.2rem}
  .infoband-card{padding:1.8rem 1.4rem}
  .ib-themen{margin-top:2.5rem}
  .ib-grid{grid-template-columns:1fr}
  .ib-thema{padding:1.4rem}
  .ib-formcard{padding:1.8rem 1.3rem}
  dialog.ib-formcard{width:calc(100% - 1.2rem);max-height:calc(100vh - 1.2rem)}
  .ib-row{flex-direction:column;align-items:stretch;gap:0.8rem}
  .ib-btn{width:100%;justify-content:center}
  .ib-fields{grid-template-columns:1fr}
  .ib-wide{grid-column:span 1}
  .ib-actions{flex-direction:column-reverse;align-items:stretch}
  .ib-actions .btn{width:100%;justify-content:center}
  .infoband-card > .btn-gold{width:100%;justify-content:center}
  .an-card{padding:1.8rem 1.3rem}
  .an-step{grid-template-columns:1fr;gap:0.9rem}
  .an-group,.an-fields,.an-kurse{grid-template-columns:1fr}
  .an-kcard{flex-wrap:wrap}
  .an-knext{margin-left:3.2rem;padding-left:0;text-align:left;white-space:normal}
  .an-wide{grid-column:span 1}
  .an-sum-row{flex-direction:column;gap:0.2rem}
  .an-sum-row strong{text-align:left}
  #anSend{width:100%;justify-content:center}
  .weg-line{padding-left:3rem}
  .weg-line::before{left:1.05rem}
  .weg-dot{left:-3rem;width:2.2rem;height:2.2rem;font-size:1.05rem;top:1.25rem}
  .weg-branch{padding-left:3rem}
  .modul summary{grid-template-columns:1fr 1.2rem;gap:0.5rem 0.8rem;padding:1.3rem 1.2rem}
  .modul-nr{grid-column:1}
  .modul-head{grid-column:1;grid-row:2}
  .modul-meta{grid-column:1;grid-row:3;text-align:left;white-space:normal}
  .modul summary::after{grid-column:2;grid-row:1 / 4}
  .modul-body{padding:0 1.2rem 1.5rem}
  .modul-facts div{grid-template-columns:1fr;gap:0.2rem}
}
@media (min-width:901px) and (max-width:1150px){
  .lern-grid{grid-template-columns:repeat(2,1fr)}
}

/* === Entwurf ausbildung-neu.php: Anmeldearten und «Bereits in Ausbildung?» === */
.weg-arten{max-width:1000px;margin:2.6rem auto 3.2rem}
.weg-arten .dual-card h3{font-size:1.45rem}
.weg-arten-hinweis{margin-top:0.9rem;font-size:0.9rem;font-style:italic;opacity:0.85}
.weiter{background:var(--ivory);border-top:1px solid var(--line)}
.weiter-inner{display:grid;grid-template-columns:0.9fr 1.1fr;gap:3.5rem;align-items:start;max-width:1100px;margin:0 auto}
.weiter-text .section-eyebrow{justify-content:flex-start}
.weiter-text .section-eyebrow::after{display:none}
.weiter-text h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.08;margin-bottom:1rem}
.weiter-text h2 em{font-style:italic;color:var(--terracotta)}
.weiter-text p{color:var(--read);font-size:1.05rem;line-height:1.7}
.weiter-list{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:1.4rem 1.8rem}
.weiter-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.weiter-row:first-child{border-top:none}
.weiter-row strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.2rem;line-height:1.2}
.weiter-row small{color:var(--ink-soft);font-size:0.85rem}
.weiter-leer{color:var(--ink-soft);font-style:italic;line-height:1.6}
@media (max-width:900px){
  .weiter-inner{grid-template-columns:1fr;gap:2rem}
  .weiter-row{flex-direction:column;align-items:flex-start}
}

/* =====================================================================
   Ausbildungsstruktur 2026-10-21: Plan, Weg zum Diplom, Lehrgänge einzeln
   ===================================================================== */

/* --- Ausbildungsplan (Grafik), ohne Rahmen, von links nach rechts.
       Linien: ausbildung.js. Auf schmalen Bildschirmen bleibt die Grafik gleich
       (feste Breite, verkleinert); «Plan gross ansehen» öffnet sie im Vollbild. --- */
.aplan{background:linear-gradient(180deg, var(--cream) 0%, var(--ivory) 100%)}
.ap-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem 1.8rem;margin:2.2rem 0 2.4rem;font-size:0.78rem;letter-spacing:0.06em;color:var(--ink-soft)}
.ap-legend span{display:inline-flex;align-items:center;gap:0.55rem}
.ap-legend i{display:inline-block;width:30px;border-top:2.5px solid currentColor}
.lg-w1 i{color:var(--terracotta)} .lg-w2 i{color:var(--gold)} .lg-z i{color:var(--sage)}
.ap-frame{position:relative;max-width:1320px;margin:0 auto}
.ap-board{position:relative;display:grid;grid-template-columns:0.85fr 1.2fr 1fr 1fr;
  grid-template-areas:"chakra w1 kab dip" "chakra w2 alle6 zus";gap:2.4rem 4.2rem;align-items:center}
.ap-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ap-edges path{fill:none;stroke-width:2.4;stroke-linecap:round}
.ap-node{position:relative;z-index:1;display:flex;flex-direction:column;gap:0.35rem;padding:1.15rem 1.3rem;border-radius:18px;
  background:var(--ivory);border:1.5px solid var(--line);color:var(--ink);text-decoration:none;min-width:0;
  transition:transform 0.35s ease, box-shadow 0.35s ease}
a.ap-node:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.ap-tag{font-size:0.66rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft)}
.ap-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;line-height:1.12;overflow-wrap:break-word}
.ap-text{font-size:0.84rem;line-height:1.5;color:var(--ink-soft)}
.ap-chakra{grid-area:chakra;border-color:var(--terracotta);background:linear-gradient(150deg, var(--terracotta-tint) 0%, var(--ivory) 70%)}
.ap-w1{grid-area:w1;border-color:var(--terracotta)}
.ap-w2{grid-area:w2;border-color:var(--gold);border-style:dashed;background:linear-gradient(150deg, rgba(230,200,135,0.18) 0%, var(--ivory) 70%)}
.ap-kab{grid-area:kab;border-color:var(--terracotta)}
.ap-alle6{grid-area:alle6;align-items:center;text-align:center;border-radius:100px;padding:0.8rem 1.4rem;border-color:var(--sage)}
.ap-alle6 .ap-title{font-size:1.12rem}
.ap-dip{grid-area:dip;border-width:2px;border-color:var(--terracotta);background:linear-gradient(150deg, var(--terracotta-tint) 0%, var(--ivory) 75%);padding:1.3rem 1.4rem}
.ap-dip .ap-title{font-size:1.5rem}
.ap-zus{grid-area:zus;border-color:var(--sage);background:linear-gradient(150deg, rgba(183,154,94,0.16) 0%, var(--ivory) 70%)}
.ap-steps{list-style:none;margin:0.4rem 0 0.3rem;padding:0;display:grid;gap:0.2rem;counter-reset:ap}
.ap-steps li{display:grid;grid-template-columns:1.5rem 1fr;font-size:0.84rem;line-height:1.35;color:var(--read)}
.ap-steps li::before{counter-increment:ap;content:counter(ap);font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--terracotta)}
.ap-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;margin:0.5rem 0 0.35rem}
.ap-chips span{background:var(--ivory);border:1.5px solid var(--gold);border-radius:12px;padding:0.45rem 0.6rem;font-size:0.78rem;line-height:1.3;
  box-shadow:0 6px 14px -10px rgba(61,46,42,0.35)}
.ap-chips span:nth-child(1){transform:rotate(-1.4deg)} .ap-chips span:nth-child(2){transform:rotate(1.2deg) translateY(5px)}
.ap-chips span:nth-child(3){transform:rotate(0.9deg)} .ap-chips span:nth-child(4){transform:rotate(-1.1deg) translateY(4px)}
.ap-chips span:nth-child(5){transform:rotate(-0.7deg)} .ap-chips span:nth-child(6){transform:rotate(1.3deg) translateY(3px)}
.ap-note{max-width:720px;margin:2.4rem auto 0;text-align:center;font-size:0.9rem;line-height:1.6;color:var(--ink-soft);font-style:italic}
.ap-zoom-btn{display:none}

/* Schmal: Grafik in fester Breite, per JS auf die verfügbare Breite verkleinert */
.ap-frame.is-fit{overflow:hidden}
.ap-frame.is-fit .ap-board{width:1180px;transform-origin:0 0}
.ap-frame.is-fit a.ap-node{pointer-events:none}
.ap-frame.is-fit{cursor:zoom-in}
.ap-zoom-btn.is-on{display:flex;align-items:center;gap:0.6rem;margin:1.2rem auto 0;padding:0.75rem 1.4rem;border-radius:100px;border:1px solid var(--terracotta);
  background:var(--ivory);color:var(--terracotta);font:inherit;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer}

/* Vollbild: frei verschieben (Wischen) und zoomen (Knöpfe oder zwei Finger) */
dialog.ap-full{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:var(--ivory);color:var(--ink)}
dialog.ap-full::backdrop{background:rgba(61,46,42,0.5)}
.ap-full-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:calc(0.7rem + env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) 0.7rem max(1rem, env(safe-area-inset-left, 0px));
  background:var(--ivory);border-bottom:1px solid var(--line);font-family:'Cormorant Garamond',serif;font-size:1.25rem}
.ap-full-tools{display:flex;gap:0.5rem}
.ap-full-tools button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}
.ap-full-tools .ap-full-close{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.ap-full-scroll{height:calc(100dvh - 64px);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.ap-full-scroll .ap-zoomwrap{padding:1.5rem}
.ap-full-scroll .ap-board{width:1180px;transform-origin:0 0}

/* --- Weg 1 --- */
.wegd{background:var(--cream)}
.wegd-grid{display:grid;grid-template-columns:1.35fr 0.85fr;gap:4rem;max-width:1150px;margin:3rem auto 0;align-items:start}
.wegd-main p{color:var(--read);font-size:1.06rem;line-height:1.75;margin-bottom:1.1rem}
.wegd-main h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:400;line-height:1.15;margin:2.4rem 0 1rem}
.wegd-main .wegd-klein{font-size:0.92rem;color:var(--ink-soft)}
.wegd-starts{display:grid;gap:0.6rem;margin-top:1.2rem}
.wegd-start{display:flex;flex-direction:column;gap:0.15rem;padding:0.85rem 1.1rem;border-radius:14px;background:var(--terracotta);color:var(--ivory);text-decoration:none;transition:background 0.3s}
.wegd-start:hover{background:var(--terracotta-dark)}
.wegd-start strong{font-weight:500;font-size:0.98rem}
.wegd-start small{font-size:0.76rem;letter-spacing:0.06em;opacity:0.9}
.wegd-start-alt{background:transparent;color:var(--ink);border:1px solid var(--line)}
.wegd-start-alt:hover{background:var(--terracotta-tint)}

/* --- Weg 2: Lehrgangs-Kacheln --- */
.lgs-sec{background:var(--ivory)}
.lgs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:1200px;margin:3rem auto 0}
.lgs-card{display:flex;flex-direction:column;gap:0.7rem;padding:1.7rem 1.6rem;border-radius:22px;background:var(--cream);border:1px solid var(--line)}
.lgs-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.lgs-nr{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;
  color:var(--ivory);background:linear-gradient(140deg, var(--gold) 0%, var(--copper) 100%)}
.lgs-meta{font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}
.lgs-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;line-height:1.15}
.lgs-card > p{font-size:0.92rem;line-height:1.55;color:var(--ink-soft)}
.lgs-starts{display:grid;grid-template-columns:1fr 1fr;gap:0.55rem;margin-top:auto;padding-top:0.6rem}
.lgs-start{display:flex;flex-direction:column;gap:0.1rem;padding:0.7rem 0.8rem;border-radius:12px;background:var(--ivory);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color 0.3s, background 0.3s}
a.lgs-start:hover{border-color:var(--terracotta);background:var(--terracotta-tint)}
.lgs-start span{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft)}
.lgs-start strong{font-weight:500;font-size:0.92rem}
.lgs-start em{font-style:normal;font-size:0.72rem;color:var(--terracotta)}
.lgs-start.is-zu{opacity:0.6}
.lgs-more summary{cursor:pointer;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--terracotta);list-style:none}
.lgs-more summary::-webkit-details-marker{display:none}
.lgs-more summary::after{content:' +'}
.lgs-more[open] summary::after{content:' −'}
.lgs-more p{margin-top:0.7rem;font-size:0.9rem;line-height:1.6;color:var(--read)}
.lgs-more .lgs-rahmen{font-size:0.84rem;color:var(--ink-soft)}

/* --- Kabbala und Zusatzmodul --- */
.extras{background:var(--cream)}
.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;max-width:1100px;margin:0 auto}
.extra-card{padding:2.2rem 2.2rem 2rem;border-radius:24px;background:var(--ivory);border:1.5px solid var(--terracotta)}
.extra-zus{border-color:var(--sage)}
.extra-tag{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:0.6rem}
.extra-zus .extra-tag{color:#8F7A49}
.extra-card h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;line-height:1.12;margin-bottom:0.9rem}
.extra-card p{font-size:0.96rem;line-height:1.65;color:var(--read);margin-bottom:0.8rem}
.extra-facts{display:grid;gap:0.5rem;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.extra-facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:0.8rem;font-size:0.88rem}
.extra-facts dt{color:var(--ink-soft);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;padding-top:0.15rem}
.extra-facts dd{margin:0;color:var(--ink)}

/* --- Zahlungsregeln unter der Preistabelle --- */
.pay-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:980px;margin:1.8rem auto 0}
.pay-rules div{display:flex;flex-direction:column;gap:0.3rem;padding:1rem 1.2rem;border-radius:16px;background:var(--cream);border:1px solid var(--line)}
.pay-rules strong{font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);font-weight:500}
.pay-rules span{font-size:0.9rem;line-height:1.5;color:var(--read)}

@media (max-width:1050px) and (min-width:761px){ .lgs-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:900px){
  .wegd-grid{grid-template-columns:1fr;gap:2.4rem}
  .extras-grid,.pay-rules{grid-template-columns:1fr}
}
@media (max-width:760px){
  .lgs-grid{grid-template-columns:1fr}
  .extra-card{padding:1.6rem 1.4rem}
  .extra-facts div{grid-template-columns:1fr;gap:0.1rem}
}

/* --- Wegweiser unter dem Einstieg (ersetzt den dunklen Balken, 2026-10-21):
       fünf Kacheln zu den Abschnitten weiter unten, je mit dem wichtigsten Eckwert.
       Rückt in den leeren Raum unter dem Einstieg hoch; auf dem Handy eine Wischzeile. --- */
.aus-teaser{background:transparent;padding-top:0;padding-bottom:1rem;position:relative;z-index:2}
/* Einstieg so hoch wie sein Inhalt (nicht Fensterhöhe), sonst rutschen die Kacheln bei niedrigem Fenster über die Knöpfe */
.aus-hero{min-height:0;padding-bottom:6rem}
.tz-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;max-width:1320px;margin:0 auto}
.tz-card{--tz:var(--terracotta);position:relative;display:flex;flex-direction:column;gap:0.35rem;padding:1.2rem 1.25rem 1.3rem;border-radius:18px;
  background:var(--ivory);border:1px solid var(--line);border-top:3px solid var(--tz);color:var(--ink);text-decoration:none;
  box-shadow:var(--shadow-soft);transition:transform 0.35s ease, box-shadow 0.35s ease}
.tz-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tz-info{--tz:var(--coral)} .tz-chakra{--tz:var(--terracotta)} .tz-weg{--tz:var(--terracotta-dark)} .tz-lg{--tz:var(--gold)} .tz-daten{--tz:var(--sage)}
.tz-kicker{font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft)}
.tz-card strong{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.45rem;line-height:1.1}
.tz-fact{font-size:0.82rem;line-height:1.45;color:var(--ink-soft);padding-right:1.4rem}
.tz-go{position:absolute;right:1.1rem;bottom:1rem;color:var(--tz);font-size:1.1rem;transition:transform 0.3s}
.tz-card:hover .tz-go{transform:translateX(4px)}
@media (max-width:1100px){ .tz-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:760px){
  .tz-grid{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:0.75rem;margin:0 -1.5rem;padding:0.6rem 1.5rem 1rem;scroll-padding-inline:1.5rem;scrollbar-width:none}
  .tz-grid::-webkit-scrollbar{display:none}
  .tz-card{flex:0 0 70%;scroll-snap-align:start}
}
/* Weg zum Diplom: Einleitungssatz, Untertitel der Coachingpraxis, Merksatz (Text Silvia 2026-10-21) */
.wegd-main .wegd-lead{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.4;color:var(--ink);margin-bottom:0.4rem}
.wegd-main h3:first-of-type{margin-top:1.6rem}
.wegd-main .wegd-sub{font-style:italic;color:var(--ink-soft)}
.wegd-quote{margin:1.8rem 0 1.4rem;padding:1.3rem 1.6rem;border-left:3px solid var(--terracotta);border-radius:0 16px 16px 0;background:var(--terracotta-tint);
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.45;color:var(--ink)}
