/* Movecia Academy (Vivien, 28.10.2026): Übersicht /academy und Teacher Training. Baut auf mv.css, site.css und cute.css auf. */
.ac-hero{display:grid;gap:2.4rem;align-items:center}
@media(min-width:1000px){.ac-hero.two{grid-template-columns:1.1fr .9fr;gap:4rem}}
.ac-hero h1{font-size:clamp(3rem,7.6vw,6.8rem)}
.ac-hero .pic{position:relative;aspect-ratio:4/5;max-width:520px;width:100%;justify-self:center;border-radius:260px 260px 28px 28px;overflow:hidden;background:var(--peach)}
.ac-hero .pic img{width:100%;height:100%;object-fit:cover;display:block}
.ac-hero .pic .stamp{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(251,248,244,.93);border-radius:20px;padding:.9rem 1.1rem;font-family:var(--serif);font-size:1.25rem;line-height:1.25}
.ac-hero .pic .stamp small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--plum);margin-bottom:.2rem}
.chip.ok{background:#EFE3E0;border-color:#C8B5BF;color:var(--deep)}
.chip.ok::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--plum)}
.ebadge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:1.4rem;background:var(--deep);color:var(--on);border-radius:999px;padding:.55em 1.2em .55em .6em;font-size:.95rem}
.ebadge b{background:var(--peach);color:var(--deep);border-radius:999px;padding:.2em .8em;font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:520px){.ebadge{border-radius:20px}}
/* Übersicht */
.ac-list{display:grid;gap:22px}
@media(min-width:960px){.ac-list{grid-template-columns:1.6fr 1fr}}
.ac-card{position:relative;display:grid;background:#F1E4DA;border-radius:32px;overflow:hidden;text-decoration:none;color:var(--ink);isolation:isolate;transition:transform .5s ease,box-shadow .5s ease}
a.ac-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(74,58,65,.45)}
@media(min-width:700px){a.ac-card{grid-template-columns:.9fr 1.1fr}}
.ac-pic{position:relative;min-height:280px;background:var(--peach)}
.ac-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-tx{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.55rem}
.ac-tx .ico{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.7);color:var(--plum)}
.ac-tx h3{font-size:clamp(2rem,3vw,2.6rem);font-weight:400}
.ac-sub{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--plum);margin-top:-.3rem!important}
.ac-tx p{color:var(--muted)}.ac-tx .k{color:var(--plum)}
.ac-tx .meta{display:flex;flex-wrap:wrap;gap:.4rem}
.ac-eb{color:var(--deep)!important;font-weight:500}
.ac-tx .more{color:var(--plum);font-weight:500;margin-top:.3rem}
.ac-soon{background:transparent;border:1.5px dashed #C8B5BF;place-items:center;text-align:center;min-height:260px}
.ac-soon-in{padding:2rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.ac-soon h3{font-weight:400;font-size:2rem}.ac-soon p{color:var(--muted);max-width:28em}
.ac-soon .ico{width:64px;height:64px;border-radius:50%;background:var(--card);color:var(--plum)}
.ib{display:grid}.ib svg{width:36px;height:36px}
/* Teacher Training: Herzstück */
.heart{display:grid;gap:14px;margin-top:2.2rem}
@media(min-width:900px){.heart{grid-template-columns:repeat(3,1fr)}}
.heart>div{background:rgba(251,245,247,.1);border:1px solid rgba(251,245,247,.22);border-radius:24px;padding:1.4rem 1.4rem 1.5rem;text-align:left}
.heart b{display:block;font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.1;margin:.6rem 0 .4rem;color:var(--on)}
.heart p{color:#EFE3E5}
.heart .ib{width:56px;height:56px;place-items:center;border-radius:50%;background:rgba(251,245,247,.14);color:var(--peach)}
.notx{display:grid;gap:10px;margin:2rem auto 0;max-width:900px;text-align:left}
@media(min-width:760px){.notx{grid-template-columns:1fr 1fr}}
.notx div{border-radius:20px;padding:1rem 1.2rem;font-size:.98rem}
.notx .no{background:rgba(46,37,41,.18);color:#E3D6DA}.notx .no b{color:#F3E4DA}
.notx .yes{background:var(--on);color:var(--deep)}.notx .yes b{color:var(--plum)}
.notx b{display:block;font-family:var(--serif);font-weight:500;font-size:1.3rem;margin-bottom:.15rem}
/* Stunden */
.hours{display:grid;gap:14px;margin-top:2rem}
@media(min-width:1000px){.hours{grid-template-columns:1.25fr .75fr;align-items:start}}
.hbars{background:var(--card);border-radius:28px;padding:clamp(1.2rem,3vw,2rem)}
.hb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line)}
.hb:last-child{border-bottom:0}
.hb .t{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.15}
.hb .h{font-family:var(--serif);font-size:clamp(1.3rem,1.8vw,1.6rem);color:var(--plum);white-space:nowrap}
.hb .bar{grid-column:1/-1;height:10px;border-radius:99px;background:var(--bg);overflow:hidden}
.hb .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#C8B5BF,var(--plum));width:var(--w);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.3,.7,.2,1)}
.hbars.in-view .bar i{transform:none}
@media(prefers-reduced-motion:reduce){.hb .bar i{transform:none;transition:none}}
.hb .s{grid-column:1/-1;font-size:.9rem;color:var(--muted)}
.hb.star .t::after{content:"Herzensthema";display:inline-block;vertical-align:middle;margin-left:.6rem;font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:var(--peach);color:var(--deep);border-radius:99px;padding:.25em .7em}
html[data-l=en] .hb.star .t::after{content:"Close to my heart"}
.hb.star .bar i{background:linear-gradient(90deg,var(--peach),#9A6F7A)}
.hsum{display:flex;justify-content:space-between;align-items:baseline;margin-top:.6rem;padding-top:.9rem;border-top:2px solid var(--plum);font-family:var(--serif);font-size:1.6rem}
.anat{position:relative;background:#EEDFE0;border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
.anat img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;object-position:50% 70%}
.anat .tx{padding:1.4rem 1.5rem 1.6rem}
.anat h3{font-weight:400;font-size:clamp(1.8rem,2.4vw,2.3rem);margin:.4rem 0 .5rem}
.anat p{color:var(--muted)}
.anat ul{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}
.anat li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.anat li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--plum);margin-top:.55em}
/* Module */
.mods{display:grid;gap:12px;margin-top:2rem;grid-template-columns:1fr}
@media(min-width:640px){.mods{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.mods{grid-template-columns:repeat(4,1fr)}}
.mod{background:var(--card);border-radius:22px;padding:1.1rem 1.2rem 1.2rem;position:relative;overflow:hidden}
.mod .n{position:absolute;right:1rem;top:.5rem;font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--blush)}
.mod .d{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--plum)}
.mod b{display:block;font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.15;margin-top:.35rem;padding-right:2.4rem;position:relative}
.mod.hl{background:#EEDFE0}.mod.last{background:var(--deep);color:var(--on)}.mod.last .d{color:var(--peach)}.mod.last .n{color:#5d4a53}
.mod.wk{background:transparent;border:1.5px dashed var(--plum)}
/* Ablauf: drei Bausteine */
.how{display:grid;gap:14px;margin-top:2rem}
@media(min-width:900px){.how{grid-template-columns:repeat(3,1fr)}}
/* Präsenzwochenende + Abschluss */
.duo{display:grid;gap:14px;margin-top:2rem}
@media(min-width:960px){.duo{grid-template-columns:1fr 1fr}}
.wkd{position:relative;border-radius:30px;overflow:hidden;background:var(--deep);color:var(--on);display:flex;flex-direction:column}
.wkd img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.wkd .tx{padding:1.5rem 1.6rem 1.8rem}
.wkd .k{color:var(--peach)}.wkd h3{font-weight:400;font-size:clamp(1.9rem,2.6vw,2.4rem);margin:.4rem 0 .6rem;color:var(--on)}
.wkd p{color:#E3D6DA}.wkd p+p{margin-top:.7rem}
.wkd .facts>span{background:rgba(251,245,247,.1);border-color:rgba(251,245,247,.25);color:var(--on)}
.wkd .must{margin-top:1rem;background:rgba(232,214,202,.16);border-radius:16px;padding:.8rem 1rem;color:#F3E4DA;font-size:.95rem}
.fin{background:var(--card);border-radius:30px;padding:1.6rem;display:flex;flex-direction:column}
.fin h3{font-weight:400;font-size:clamp(1.9rem,2.6vw,2.4rem);margin:.4rem 0 .6rem}
.fin ol{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:12px;counter-reset:f}
.fin li{display:grid;grid-template-columns:48px 1fr;gap:.9rem;align-items:start;background:var(--bg);border-radius:20px;padding:1rem}
.fin li .ib{width:48px;height:48px;place-items:center;border-radius:50%;background:#fff;color:var(--plum)}
.fin li .ib svg{width:28px;height:28px}
.fin li b{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.15}
.fin li p{color:var(--muted);font-size:.95rem;margin-top:.2rem}
.fin .room{margin-top:14px;display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;background:#F3E2D8;border-radius:20px;padding:.8rem}
.fin .room img{width:96px;height:96px;object-fit:cover;border-radius:16px}
.fin .room p{font-size:.92rem;color:var(--deep)}
/* Dein Weg (Zeitstrahl) */
.path{position:relative;margin-top:2.4rem;display:grid;gap:0}
.path::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(var(--plum) 0 4px,transparent 4px 11px);opacity:.5}
.pst{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:.7rem 0}
.pst .dot{position:relative;z-index:1;width:56px;height:56px;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;background:var(--peach);display:grid;place-items:center;color:var(--plum)}
.pst .dot svg{width:30px;height:30px}
.pst:nth-child(3n+2) .dot{background:var(--blush)}.pst:nth-child(3n) .dot{background:#EFE3E0}
.pst.big .dot{background:var(--plum);color:var(--on)}
.pst .wd{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);padding:0}
.pst b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.15}
.pst p{color:var(--muted);font-size:.95rem;margin-top:.15rem;max-width:40em}
.pst .opt{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:.1em .6em;margin-left:.4rem;vertical-align:middle;color:var(--muted);font-family:var(--sans)}
@media(min-width:1100px){
  .path{grid-template-columns:repeat(4,1fr);gap:18px 14px}
  .path::before{display:none}
  .pst{grid-template-columns:1fr;background:var(--card);border-radius:24px;padding:1.2rem 1.2rem 1.3rem;align-content:start}
  .pst.big{background:#EEDFE0}
}
/* Kennenlerngespräch */
.callbox{display:grid;gap:1.6rem;background:var(--card);border-radius:30px;padding:clamp(1.3rem,3vw,2.4rem);margin-top:2rem}
@media(min-width:960px){.callbox{grid-template-columns:.9fr 1.1fr;gap:3rem}}
.slots{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem;max-height:280px;overflow:auto;padding:2px}
.slot{font:inherit;font-size:.9rem;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:.5em .8em;cursor:pointer;color:var(--ink);text-align:left;line-height:1.25}
.slot small{display:block;color:var(--muted);font-size:.78rem}
.slot[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on)}.slot[aria-pressed=true] small{color:#E4DCD1}
.cwish{display:grid;gap:1rem;margin-top:1.1rem}.cwish[hidden]{display:none}
.cwish .f{display:grid;gap:.4rem;align-content:start}.cwish .f>span{font-size:.92rem;color:var(--ink)}.cwish .f small{color:var(--muted);font-size:.82rem}
.cwish input{font:inherit;font-size:1rem;padding:.7em .9em;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);width:100%;max-width:280px;box-sizing:border-box}
.cwish .wt input{max-width:160px}
.parts{display:flex;flex-wrap:wrap;gap:.45rem}
.part{font:inherit;font-size:.95rem;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.55em 1.15em;cursor:pointer;color:var(--ink)}
.part:hover{border-color:var(--plum)}.part[aria-checked=true]{background:var(--plum);border-color:var(--plum);color:var(--on)}
.form{display:grid;gap:.8rem}
.form label.f{display:grid;gap:.3rem;font-size:.88rem;color:var(--muted)}
.form textarea{min-height:110px;resize:vertical}
.okmsg{background:var(--blush);border-radius:18px;padding:1rem 1.2rem}
/* Preis & Buchung */
.pricebox{display:grid;gap:1.6rem;background:var(--plum);color:var(--on);border-radius:34px;padding:clamp(1.4rem,4vw,3rem);margin-top:2rem;position:relative;overflow:hidden;isolation:isolate}
.pricebox::after{content:"";position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;background:var(--peach);opacity:.16;z-index:-1;animation:mvblob 18s ease-in-out infinite alternate}
@media(min-width:960px){.pricebox{grid-template-columns:1fr 1fr;align-items:start}}
.pricebox .k{color:var(--peach)}.pricebox h2{color:var(--on)}
.pricebox .amt{font-family:var(--serif);font-size:clamp(3.4rem,8vw,5rem);line-height:1;margin-top:.8rem}
.pricebox .amt s{font-size:.45em;opacity:.6;margin-left:.3em}
.pricebox .incl{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}
.pricebox .incl li{display:flex;gap:.6rem;align-items:flex-start;color:#F3E9EC}
.pricebox .incl li::before{content:"✓";flex:0 0 1.4rem;height:1.4rem;border-radius:50%;background:rgba(251,245,247,.18);display:grid;place-items:center;font-size:.75rem;margin-top:.15em}
.pricebox .ebn{margin-top:1.2rem;background:rgba(251,245,247,.12);border-radius:18px;padding:.9rem 1.1rem;font-size:.95rem}
.pricebox .ebn b{font-family:var(--serif);font-weight:500;font-size:1.3rem;display:block}
.bookf{background:var(--bg);color:var(--ink);border-radius:26px;padding:clamp(1.1rem,3vw,1.8rem);display:grid;gap:.85rem}
.bookf .k{color:var(--plum)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media(max-width:420px){.plans{grid-template-columns:1fr}}
.plan{position:relative;display:grid;gap:.15rem;align-content:start;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:1.3rem 1rem 1rem;cursor:pointer}
.plan input{position:absolute;opacity:0;pointer-events:none}
.plan .pt{font-size:.85rem;color:var(--muted)}.plan .pa{font-family:var(--serif);font-size:1.75rem;line-height:1.1}.plan .ps{font-size:.8rem;color:var(--muted)}
.plan .badge{position:absolute;top:-.7rem;left:1rem;background:var(--plum);color:var(--on);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .7rem;border-radius:99px}
.plan:has(input:checked){border-color:var(--plum);box-shadow:0 8px 24px -14px rgba(74,58,65,.45)}
.plan:has(input:checked)::after{content:"✓";position:absolute;top:.7rem;right:.8rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--plum);color:#fff;font-size:.75rem;display:grid;place-items:center}
.bookf fieldset{border:0;padding:0;margin:0;display:grid;gap:.45rem}
.bookf legend{font-size:.88rem;color:var(--muted);margin-bottom:.35rem;padding:0}
.prc{display:flex;flex-wrap:wrap;gap:.4rem}
.prc label{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45em .95em;font-size:.9rem;cursor:pointer}
.prc input{accent-color:var(--plum)}
.prc label:has(input:checked){border-color:var(--plum);background:#F7F1EE}
.bookf .wro{background:#fff}
.chk{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;color:var(--muted);line-height:1.45;cursor:pointer}
.chk input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:var(--plum)}
.offerbar{position:sticky;top:76px;z-index:20;margin:1rem auto 0;max-width:760px;background:var(--deep);color:var(--on);border-radius:22px;padding:.9rem 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;box-shadow:0 18px 40px -24px rgba(46,37,41,.7)}
.offerbar b{font-family:var(--serif);font-weight:500;font-size:1.3rem}
.offerbar .cd{font-variant-numeric:tabular-nums;background:var(--peach);color:var(--deep);border-radius:99px;padding:.2em .9em;font-weight:500}
.thanks{background:var(--blush);border-radius:26px;padding:1.4rem 1.6rem;margin-top:1.4rem}
.thanks b{font-family:var(--serif);font-weight:500;font-size:1.6rem;display:block}
.me2{display:grid;gap:1.6rem;align-items:center}
@media(min-width:800px){.me2{grid-template-columns:260px 1fr;gap:3rem}}
.me2 img{width:100%;max-width:260px;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block}
.me2 .hand{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--plum);margin-top:1rem}
.fq{max-width:980px}
/* .facts: nur die äußere Pille gestalten (innen liegen die de/en-Spans) */
.ac-hero .facts span span,.wkd .facts span span{background:none;border:0;padding:0;border-radius:0;font-size:inherit;color:inherit}
.ac-hero .facts>span.chip.ok{padding:.4em 1em;font-size:.88rem}
.bookf label.f{display:grid;gap:.3rem;font-size:.88rem;color:var(--muted)}
.bookf textarea{min-height:110px;resize:vertical}
.ac-hero:not(.two)>div:not(.hw){max-width:860px}
.ac-eb,.ebadge,.pricebox p{font-variant-numeric:lining-nums}

/* ===== Runde 2 (Vivien, 28.10.2026: „mehr cute, das gewisse Oh-my-God“) ===== */
/* Academy-Siegel */
.ac-seal .s-bg{fill:#F7F1EE}.ac-seal .s-ring{fill:none;stroke:#4A3040;stroke-width:1.1;stroke-dasharray:1.5 3.5;opacity:.7}
.ac-seal .s-leaf ellipse{fill:#C8B5BF;opacity:.85}
.ac-seal .s-txt{font:500 10.5px var(--sans);letter-spacing:.32em;fill:#4A3040}
.ac-seal .s-soft{fill:#E6DBCF}.ac-seal .s-line{fill:none;stroke:#4A3040;stroke-width:4;stroke-linejoin:round}.ac-seal .s-dot{fill:#4A3040}
.ac-seal .s-yr{font:italic 500 14px var(--serif);fill:#4A3040;letter-spacing:.06em}
.ac-kick{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem!important}
.ac-kick .ac-seal.mini{width:64px;height:64px;flex:0 0 64px;filter:drop-shadow(0 6px 14px rgba(125,94,104,.22))}
.ac-kick a{font-family:var(--serif);font-size:1.5rem;color:var(--ink);text-decoration:none;display:block;line-height:1.1}
.ac-kick small{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin-top:.2rem}
/* Foto mit Siegel und Funkeln */
.ac-photo{position:relative;max-width:520px;width:100%;justify-self:center}
.ac-photo .pic{aspect-ratio:4/5;border-radius:260px 260px 28px 28px;overflow:hidden;background:var(--peach);position:relative}
.ac-photo .pic img{width:100%;height:100%;object-fit:cover;display:block}
.ac-photo .ac-seal.big{position:absolute;width:118px;height:118px;left:-22px;top:46%;animation:sealfloat 7s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(74,58,65,.25))}
@keyframes sealfloat{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}
.ac-photo .stamp{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(251,248,244,.93);border-radius:20px;padding:.9rem 1.1rem;font-family:var(--serif);font-size:1.3rem;line-height:1.25;margin:0}
.ac-photo .stamp small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--plum);margin-bottom:.15rem}
.spk{position:absolute;z-index:3;fill:#C9A0AE;animation:twinkle 3.6s ease-in-out infinite;pointer-events:none}
.spk.s1{width:26px;right:6%;top:4%}.spk.s2{width:16px;right:-10px;top:30%;animation-delay:-1.2s;fill:#E8C9B8}.spk.s3{width:20px;left:8%;top:10%;animation-delay:-2.3s}
.spk.s4{width:22px;right:4%;top:2%}.spk.s5{width:22px;right:6%;bottom:8%;fill:#E6DBCF;animation-delay:-1s}.spk.s6{width:14px;left:46%;top:6%;fill:#E6DBCF;animation-delay:-2s}
@keyframes twinkle{0%,100%{transform:scale(.7) rotate(0);opacity:.55}50%{transform:scale(1.1) rotate(20deg);opacity:1}}
@media(max-width:999px){.ac-photo{max-width:420px}.ac-photo .ac-seal.big{width:92px;height:92px;left:-8px;top:auto;bottom:110px}}
/* Band mit Laufschrift */
.ac-ribbon{background:linear-gradient(90deg,#E4DCD1,#F3E2D8 50%,#E4DCD1);overflow:hidden;white-space:nowrap;padding:.85rem 0;border-top:1px solid #E2D2D4;border-bottom:1px solid #E2D2D4;margin-top:clamp(1rem,3vw,2rem)}
.ac-ribbon .rb-in{display:inline-flex;gap:1.6rem;align-items:center;animation:mq 92s linear infinite;font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.6rem);color:var(--plumdeep)}
.ac-ribbon i{font-style:normal;color:#B58C99;font-size:.9em}
@keyframes mq{to{transform:translateX(-50%)}}
/* Early-Bird mit Vögelchen */
.ebird{position:relative;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin-top:2.4rem;padding:1rem 1.4rem .95rem;border-radius:26px;background:linear-gradient(135deg,#F3E2D8,#E4DCD1 60%,#F6ECE6);border:1.5px solid #E2C9C0;text-decoration:none;color:var(--deep);box-shadow:0 14px 30px -20px rgba(125,94,104,.55);max-width:100%}
.ebird b{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum)}
.ebird .eb-p{font-family:var(--serif);font-size:2.1rem;line-height:1}
.ebird .eb-d{font-size:.9rem;color:var(--muted);flex-basis:100%}
.ebird .birds{position:absolute;top:-26px;left:18px;display:flex;gap:4px;pointer-events:none}
.bird{width:34px;height:26px;color:#9A6F7A;transform-origin:50% 100%;animation:hop 3.4s ease-in-out infinite}
.bird.b2{width:28px;height:22px;color:#B58C99;margin-top:5px;animation-delay:-1.1s}.bird.b3{width:24px;height:19px;color:#C9A0AE;margin-top:8px;transform:scaleX(-1);animation-name:hop2;animation-delay:-2.2s}
.bird .wing{transform-origin:20px 14px;animation:flap 1.6s ease-in-out infinite}
@keyframes hop{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-5px)}86%{transform:translateY(0)}}
@keyframes hop2{0%,60%,100%{transform:scaleX(-1) translateY(0)}68%{transform:scaleX(-1) translateY(-4px)}}
@keyframes flap{0%,100%{transform:rotate(0)}50%{transform:rotate(-18deg)}}
.ebird.on-plum{background:rgba(251,245,247,.12);border-color:rgba(251,245,247,.3);color:var(--on);box-shadow:none;margin-top:2.4rem}
.ebird.on-plum b{color:var(--peach)}.ebird.on-plum .eb-p{font-size:clamp(2.6rem,6vw,3.6rem)}.ebird.on-plum .eb-d{color:#E4DCD1}
.ebird.on-plum .bird{color:#F3E2D8}.ebird.on-plum .bird.b2{color:#E6DBCF}.ebird.on-plum .bird.b3{color:#E4DCD1}
@media(prefers-reduced-motion:reduce){.bird,.bird .wing,.spk,.ac-photo .ac-seal.big,.ac-ribbon .rb-in{animation:none!important}}
/* Was du bekommst */
.wish{display:grid;gap:14px}
@media(min-width:700px){.wish{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.wish{grid-template-columns:repeat(3,1fr)}}
.wish>div{border-radius:26px;padding:1.5rem 1.5rem 1.6rem}
.wish b,.how6 b{display:block;font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.15;margin:.2rem 0 .4rem}
.wish p,.how6 p{color:var(--muted)}
.how6{display:grid;gap:14px;margin-top:2rem}
@media(min-width:700px){.how6{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.how6{grid-template-columns:repeat(3,1fr)}}
.how6 .cat{border-radius:26px}
/* Stunden-Zusammensetzung */
.comp{display:grid;gap:2rem;align-items:center;background:var(--card);border-radius:32px;padding:clamp(1.4rem,3vw,2.6rem);position:relative;overflow:hidden}
@media(min-width:900px){.comp{grid-template-columns:minmax(260px,380px) 1fr;gap:3.4rem}}
.donut-w{position:relative;width:min(100%,360px);justify-self:center}
.donut{width:100%;display:block}
.donut .seg{fill:none;stroke-width:26;stroke-linecap:butt;opacity:0;animation:segin .7s ease forwards;animation-delay:calc(var(--i)*.12s)}
@keyframes segin{from{opacity:0}to{opacity:1}}
.donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.donut-c b{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,8vw,4.6rem);line-height:1;color:var(--deep);margin-bottom:.45rem}
.donut-c>span{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum)}
.donut-c>small{font-size:.82rem;color:var(--muted);margin-top:.4rem;max-width:9.5em;justify-self:center;line-height:1.3;letter-spacing:0;text-transform:none}
.legend{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.legend li{display:grid;grid-template-columns:12px 38px 1fr auto;gap:.7rem;align-items:center;padding:.55rem .8rem;border-radius:16px;background:var(--bg)}
.legend li.star{background:#EEDFE0;box-shadow:inset 0 0 0 1.5px #C8B5BF}
.legend .dot{width:12px;height:12px;border-radius:50%}
.legend .ic{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--plum);display:grid;place-items:center}.legend .ic svg{width:24px;height:24px}
.legend .t{font-family:var(--serif);font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.15}
.legend .h{font-family:var(--serif);font-size:1.3rem;color:var(--plum);white-space:nowrap}
.legend li.star .t::after{content:" ♡";color:#9A6F7A}
@media(max-width:520px){.legend li{grid-template-columns:10px 1fr auto;gap:.55rem}.legend .ic{display:none}}
.anat-row{display:grid;gap:14px;margin-top:14px}@media(min-width:960px){.anat-row{grid-template-columns:1.1fr .9fr}}
.anat.soft2{background:linear-gradient(160deg,#F3E2D8,#E4DCD1);justify-content:center}
/* Lehrprobe-Kasten */
.lp{margin-top:1rem;background:rgba(232,214,202,.14);border-radius:18px;padding:1rem 1.1rem}
.lp b{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--peach);margin-bottom:.25rem}
.lp p{margin:0!important}
/* Zahlungsarten */
.payplans{display:grid;gap:.6rem}
@media(min-width:560px){.payplans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pp{position:relative;display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:1rem .9rem .9rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pp input{position:absolute;opacity:0;pointer-events:none}
.pp-h{font-family:var(--serif);font-size:1.25rem;line-height:1.1;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.pp-h em{font-style:normal;font-family:var(--sans);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:var(--plum);color:var(--on);border-radius:99px;padding:.2em .6em}
.pp-rows{display:grid;gap:.25rem}
.pp-r{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:.25rem}
.pp-r b{font-weight:500;color:var(--ink);white-space:nowrap}
.pp:has(input:checked){border-color:var(--plum);box-shadow:0 10px 26px -16px rgba(74,58,65,.55);background:#FFFBFC}
.pp:has(input:checked)::after{content:"✓";position:absolute;top:.6rem;right:.7rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--plum);color:#fff;font-size:.72rem;display:grid;place-items:center}
.pricebox{overflow:visible}
.pricebox .spk{z-index:0}
.thanks{background:linear-gradient(135deg,#F3E2D8,#E4DCD1)}
/* Übersicht: Siegel im Kopf */
.ac-head{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem}
.ac-head .ac-seal{width:96px;height:96px;flex:0 0 96px;filter:drop-shadow(0 10px 18px rgba(125,94,104,.22))}
@media(max-width:520px){.ac-head .ac-seal{width:70px;height:70px;flex-basis:70px}}

/* --- Mitgliederbereich Teacher Training (/academy/mitglieder/, Runde 2) --- */
.acm-lang{gap:.3rem}.acm-lang form{display:flex;gap:.3rem;margin:0}
.acm-lang a,.acm-lang button{font:inherit;font-size:.85rem;border:0;background:transparent;color:var(--plum);padding:.35em .7em;border-radius:999px;text-decoration:none;cursor:pointer}
.acm-lang [aria-pressed=true]{background:var(--plum);color:var(--on)}
.acm-lang .acm-out{box-shadow:inset 0 0 0 1px var(--plum);margin-left:.3rem}
.acm-demo{background:#2E1D27;color:#F7F1EE;text-align:center;font-size:.9rem;padding:.55rem 16px;margin:0}
.acm-hero{padding-top:clamp(1.6rem,5vw,4rem);padding-bottom:clamp(5rem,12vw,9rem)}
.acm-hero .spk{position:absolute;fill:#C9A3AE;z-index:1;animation:twinkle 3.6s ease-in-out infinite}
.acm-hero .spk.s1{width:22px;right:8%;top:6%}.acm-hero .spk.s2{width:14px;right:22%;top:28%;animation-delay:1.2s}.acm-hero .spk.s3{width:18px;left:52%;top:2%;animation-delay:2.1s}
.acm-hello{display:flex;gap:clamp(1rem,3vw,2rem);align-items:center}
.acm-seal{width:clamp(84px,12vw,140px);height:auto;flex:0 0 auto;filter:drop-shadow(0 10px 20px rgba(125,94,104,.22));animation:sealfloat 7s ease-in-out infinite}
.acm-hello h1{font-size:clamp(2.6rem,7vw,5.6rem);margin-top:.4rem}
.acm-lead{font-size:1.1em;color:var(--muted);margin-top:.5rem;max-width:34em}
.acm-count{margin-top:clamp(1.6rem,4vw,2.6rem);background:linear-gradient(135deg,#3A2631,#4A3040 60%,#8F6E79);color:var(--on);border-radius:32px;padding:clamp(1.1rem,3vw,1.8rem);max-width:980px;position:relative;overflow:hidden}
.acm-count::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:58% 42% 47% 53%/52% 46% 54% 48%;background:rgba(232,214,202,.18)}
.acm-cl{font-size:1rem;color:#E4DCD1;position:relative}.acm-cl b{color:#fff;font-weight:500}
.acm-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,1.6vw,1rem);margin-top:.9rem;position:relative}
.acm-cd span{background:rgba(251,245,247,.12);border-radius:22px;padding:.8rem .3rem;text-align:center}
.acm-cd b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,7vw,4.6rem);line-height:1;font-variant-numeric:tabular-nums}
.acm-cd i{font-style:normal;font-size:clamp(.72rem,2vw,.95rem);color:#E4DCD1;letter-spacing:.04em}
.acm-grid{display:grid;gap:clamp(1rem,2.4vw,1.6rem);margin-top:-3rem;position:relative;z-index:2}
@media(min-width:960px){.acm-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.acm-col{display:grid;gap:clamp(1rem,2.4vw,1.6rem);align-content:start;min-width:0}
.acm-card{background:var(--card);border-radius:30px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 40px -30px rgba(74,58,65,.45);min-width:0}
.acm-card h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:.3rem 0 .6rem}
.acm-frame{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;margin-top:.8rem;background:#E6DBCF}
.acm-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.acm-ph{margin-top:.8rem;border-radius:24px;aspect-ratio:16/9;background:radial-gradient(circle at 30% 30%,#F3E2D8,#E4DCD1 55%,#E2CFCF);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.2rem;gap:.8rem}
.acm-ph p{max-width:26em;font-size:.98rem;color:var(--deep)}.acm-ph b{font-family:var(--serif);font-weight:500;font-size:1.5rem}
.acm-play{width:72px;height:72px;border-radius:50%;background:var(--plum);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(125,94,104,.15);animation:acpulse 2.8s ease-in-out infinite}
.acm-play svg{width:30px;fill:#F7F1EE;margin-left:4px}
@keyframes acpulse{50%{box-shadow:0 0 0 18px rgba(125,94,104,.06)}}
.acm-wb{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.2rem;align-items:center;background:linear-gradient(135deg,#FBF9F6,#F6ECE6)}
.acm-wbcover{position:relative;aspect-ratio:3/4;border-radius:60px 60px 14px 14px;overflow:hidden;background:#E6DBCF}
.acm-wbcover img{width:100%;height:100%;object-fit:cover;opacity:.85}
.acm-wbcover span{position:absolute;left:0;right:0;bottom:0;background:rgba(251,245,247,.88);text-align:center;font-family:var(--serif);font-size:1rem;padding:.25rem}
.acm-soon{display:inline-block;margin-top:.7rem;background:#E6DBCF;color:var(--deep);border-radius:999px;padding:.3em 1em;font-size:.88rem}
@media(max-width:520px){.acm-wb{grid-template-columns:88px minmax(0,1fr)}}
.acm-notes textarea,.acm-send textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem;background:#fff;resize:vertical;color:var(--ink)}
.acm-notes textarea{margin-top:.8rem;background:repeating-linear-gradient(#fff 0 1.85em,#F5F1EB 1.85em calc(1.85em + 1px));line-height:1.85em}
.acm-saved{color:var(--plum);min-height:1.4em;margin-top:.3rem}
.acm-chat{background:linear-gradient(180deg,#FBF9F6,#F8EFE7)}
.acm-chathead{display:flex;gap:1rem;align-items:center}
.acm-chathead img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #E4DCD1}
.acm-chathead h2{margin:.15rem 0 0}
.acm-msgs{margin:1rem 0;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.2rem}
.acm-msgs .bub{max-width:86%;border-radius:20px;padding:.7rem 1rem;font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
.acm-msgs .bub small{display:block;font-size:.74rem;opacity:.75;margin-top:.25rem}
.acm-msgs .bub.tn{align-self:flex-end;background:var(--plum);color:var(--on);border-bottom-right-radius:6px}
.acm-msgs .bub.viv{align-self:flex-start;background:#fff;border-bottom-left-radius:6px}
.acm-empty{background:#fff;border-radius:20px;padding:1rem;color:var(--muted);font-size:.95rem}
.acm-sugg{background:#F3E2D8;border-radius:20px;padding:.8rem 1rem;margin-bottom:.8rem}
.acm-sugg details{background:#FBF9F6;border-radius:14px;padding:.55rem .8rem;margin-top:.45rem;font-size:.94rem}
.acm-sugg summary{cursor:pointer;color:var(--plum)}.acm-sugg details p{margin-top:.4rem}
.acm-send{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end;margin-bottom:.6rem}
@media(max-width:520px){.acm-send{grid-template-columns:1fr}}
.acm-eb{display:inline-block;vertical-align:middle;font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;background:#E6DBCF;color:var(--deep);border-radius:999px;padding:.3em .9em}
.acm-parts{list-style:none;padding:0;margin:.4rem 0 1.2rem;display:grid;gap:.5rem}
.acm-parts li{display:flex;gap:.8rem;align-items:center;background:#F5F1EB;border-radius:18px;padding:.7rem .9rem;font-size:.98rem}
.acm-parts li small{color:var(--muted)}
.acm-tick{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1.5px dashed #C8B5BF;display:grid;place-items:center;color:#fff}
.acm-parts li.ok .acm-tick{background:var(--plum);border:0}
.acm-faq{padding-top:clamp(2.4rem,6vw,4.5rem);padding-bottom:clamp(2.4rem,6vw,4rem)}
.acm-faq h2{margin:.4rem 0 1rem}
.acm-authbox{max-width:560px;padding-top:clamp(2rem,6vw,4rem);padding-bottom:4rem;text-align:left}
.acm-authbox h1{font-size:clamp(2.6rem,7vw,4.4rem);margin:.4rem 0 .8rem}
.acm-authbox .stack{display:grid;gap:1rem;margin:1.2rem 0}
.acm-authbox input{font:inherit;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;width:100%}
.acm-sealbig{width:110px;height:auto;display:block;margin-bottom:1rem;animation:sealfloat 7s ease-in-out infinite}
.sr{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(prefers-reduced-motion:reduce){.acm-seal,.acm-sealbig,.acm-play,.acm-hero .spk{animation:none}}
.pp-note{font-size:.92rem;color:var(--plum);margin:.7rem .2rem 0;line-height:1.5}
.acm-waves .hw-dot{display:none}
@media(max-width:959px){.acm-col{display:contents}.acm-video{order:1}.acm-chat{order:2}.acm-pay{order:3}.acm-notes{order:4}.acm-wb{order:5}}
@media(max-width:700px){.acm-hero .spk.s2,.acm-hero .spk.s3{display:none}.acm-hero .spk.s1{top:auto;bottom:calc(100% - 40px);right:4%}}

/* --- Runde 3: verspielte Hintergründe (Vivien, 28.10.2026: „so cute wie die Vögel“) --- */
.tint{--tb:#FBF6F0;background:var(--tb);position:relative;isolation:isolate;margin-top:clamp(3.4rem,7vw,5.5rem);padding-bottom:clamp(3.2rem,7vw,5.5rem)}
.tint.t1{--tb:#FBF6F0}.tint.t2{--tb:#F4E7E5}.tint.t3{--tb:#F6E8DD}.tint.t4{--tb:#F0E6D8}
.tint::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background:var(--tb);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 26 C150 6 300 6 450 22 S750 40 900 20 S1100 8 1200 24 V40 H0Z'/%3E%3C/svg%3E") 0 0/1200px 100% repeat-x;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 26 C150 6 300 6 450 22 S750 40 900 20 S1100 8 1200 24 V40 H0Z'/%3E%3C/svg%3E") 0 0/1200px 100% repeat-x;
  animation:tintwave 60s linear infinite}
@keyframes tintwave{to{-webkit-mask-position:1200px 0;mask-position:1200px 0}}
.tint::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C9A3AE' d='M12 1c1 6 5 10 11 11-6 1-10 5-11 11-1-6-5-10-11-11 6-1 10-5 11-11z'/%3E%3C/svg%3E") 97% 3%/16px no-repeat,
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23DDB7A7' d='M12 1c1 6 5 10 11 11-6 1-10 5-11 11-1-6-5-10-11-11 6-1 10-5 11-11z'/%3E%3C/svg%3E") 1.5% 96%/11px no-repeat,
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23B58C99' d='M12 1c1 6 5 10 11 11-6 1-10 5-11 11-1-6-5-10-11-11 6-1 10-5 11-11z'/%3E%3C/svg%3E") 60% 99%/9px no-repeat,
   radial-gradient(closest-side,rgba(232,214,202,.75),transparent) -6% 8%/clamp(220px,32vw,460px) clamp(200px,28vw,420px) no-repeat,
   radial-gradient(closest-side,rgba(234,223,222,.85),transparent) 104% 88%/clamp(240px,36vw,520px) clamp(220px,30vw,460px) no-repeat;
  animation:tintfloat 22s ease-in-out infinite alternate}
.tint.t3::after,.tint.t4::after{animation-delay:-9s}
@keyframes tintfloat{0%{background-position:97% 3%,1.5% 96%,60% 99%,-6% 8%,104% 88%}100%{background-position:96% 5%,2.5% 94%,62% 98%,2% 16%,96% 80%}}
.tint .birds{display:inline-flex;margin-top:1rem}
.wo{display:grid;gap:clamp(1.2rem,3vw,2.6rem);align-items:center}
@media(min-width:900px){.wo{grid-template-columns:1.3fr 1fr}}
.wo h2{margin:.4rem 0 1rem}.wo .lead{font-size:1.08em;margin-bottom:.8rem}
.wo-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.wo-l li{background:rgba(251,248,244,.85);border-radius:22px;padding:1rem 1.1rem;box-shadow:0 14px 30px -26px rgba(74,58,65,.5)}
.wo-l b{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--deep)}
.wo-l span{font-size:.9rem;color:var(--muted)}
@media(max-width:700px){.hero-x .hw-dot,.has-hw .hw-dot{display:none}}
@media(prefers-reduced-motion:reduce){.tint::before,.tint::after{animation:none}}
.wo>.birds{grid-column:1/-1;justify-self:end;margin-top:-.5rem}
/* Mitgliederbereich: weicher, treibender Hintergrund */
body.acm{position:relative}
body.acm::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(232,214,202,.6),transparent) 92% 30%/min(70vw,560px) min(60vw,480px) no-repeat,
   radial-gradient(closest-side,rgba(234,223,222,.8),transparent) 4% 76%/min(80vw,600px) min(64vw,520px) no-repeat,
   radial-gradient(closest-side,rgba(240,230,216,.9),transparent) 40% 105%/min(90vw,700px) 320px no-repeat;
  animation:acmdrift 26s ease-in-out infinite alternate}
@keyframes acmdrift{to{background-position:84% 38%,10% 68%,46% 100%,0 0}}
.acm-chathead{position:relative}.acm-chathead .birds{position:absolute;right:0;top:-6px;display:flex;gap:3px}
@media(max-width:400px){.acm-chathead .bird.b3{display:none}}
.acm-faq.tint{margin-top:clamp(3rem,6vw,5rem)}
@media(prefers-reduced-motion:reduce){body.acm::before{animation:none}}
/* Siegel neu (Runde 3): am Handy nichts über dem Foto, Kopfzeile sauber ausgerichtet */
.ac-kick{align-items:center}
@media(max-width:999px){.ac-photo .ac-seal.big{display:none}}
.ac-seal{display:block}

/* --- Academy-Welt (Vivien, 28.10.2026: „wenn man dort landet, soll man spüren: jetzt bin ich in der Academy“) --- */
body.acad{background:#F0E0DA;--bg:#F0E0DA}
body.acad::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   linear-gradient(180deg,#F2E3DE 0%,#EFDCD4 45%,#F3E4DB 100%)}
body.acad .site-top{background:rgba(242,227,222,.93)}
.acband{background:linear-gradient(110deg,#4A3040,#3A2631 45%,#4A3040);color:#F7F1EE;position:relative;overflow:hidden}
.acband::after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:240px;border-radius:58% 42% 47% 53%/52% 46% 54% 48%;background:rgba(232,214,202,.14)}
.acband-in{max-width:1600px;margin:0 auto;padding:.7rem max(16px,clamp(24px,4vw,64px));display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:1}
.acband-l{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none;min-width:0}
.acband-mark{width:34px;height:auto;flex:0 0 34px}
.acband-l b{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.05;letter-spacing:.01em}
.acband-l b i{font-style:normal;font-family:var(--sans);font-size:.62em;letter-spacing:.32em;text-transform:uppercase;margin-left:.35em;color:#E4DCD1;vertical-align:.12em}
.acband-l small{display:block;font-size:.78rem;color:#E6DBCF;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acband-r{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#F3E2D8;white-space:nowrap}
@media(max-width:640px){.acband-r{display:none}.acband-l b{font-size:1.2rem}}
/* Zeichen im Bogen: hochformatig, im Kopf der Seiten schlank */
.ac-mark-bogen.mini{width:48px!important;height:auto!important;flex:0 0 48px!important}
.ac-mark-bogen.acm-seal{width:clamp(64px,9vw,104px)}
.ac-mark-bogen.acm-sealbig{width:84px}
.ac-head .ac-mark-bogen{width:72px;height:auto}
.ac-photo .ac-mark-bogen.big{width:96px;height:auto;filter:drop-shadow(0 10px 18px rgba(74,58,65,.2))}
.acad .wm{position:fixed;right:-40px;bottom:-30px;width:300px;opacity:.06;z-index:-1;pointer-events:none}
@keyframes archfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ac-mark-bogen.big,.ac-mark-bogen.acm-seal,.ac-mark-bogen.acm-sealbig{animation:archfloat 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.ac-mark-bogen{animation:none!important}}
.ac-kick .ac-mark-bogen.mini{filter:none}
.acad .ac-kick>.ac-seal,.acad .ac-kick a{display:none}.acad .ac-kick small{margin:0}
/* Interessentinnen-Liste */
.liste{display:grid;gap:clamp(1.4rem,3vw,3rem);align-items:start}
@media(min-width:900px){.liste{grid-template-columns:1fr 1fr}}
.liste h2{margin:.4rem 0 1rem}.liste .lead{max-width:32em}
.liste-f{background:rgba(251,248,244,.92);border-radius:28px;padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1rem;box-shadow:0 18px 40px -30px rgba(74,58,65,.45)}
.liste-f fieldset{border:0;padding:0;margin:0}.liste-f legend{font-size:.88rem;color:var(--muted);margin-bottom:.4rem}
.liste-t .birds{display:inline-flex;margin-top:1.2rem}
.acad-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:rgba(251,248,244,.9);border-radius:26px;padding:1.2rem 1.4rem;margin-top:2rem}
.acad-cta p{margin:0;max-width:34em}
/* Academy-Logo „Ring“ (Vivien, 28.10.2026, Runde 4): rund, immer quadratisch, klein ohne Schrift */
.ac-mark-ring{aspect-ratio:1/1;height:auto!important}
.ac-mark-ring.mini{width:56px!important;flex:0 0 56px!important}
.acband-mark.ac-mark-ring{width:40px;flex:0 0 40px}
.ac-mark-ring.acm-seal{width:clamp(92px,11vw,128px)}
.ac-mark-ring.acm-sealbig{width:116px}
.ac-head .ac-mark-ring{width:108px;flex:0 0 108px}
@media(max-width:520px){.ac-head .ac-mark-ring{width:84px;flex-basis:84px}}
.ac-photo .ac-mark-ring.big{width:138px;left:-34px;filter:drop-shadow(0 12px 22px rgba(74,58,65,.22))}
.ac-mark-ring.big,.ac-mark-ring.acm-seal,.ac-mark-ring.acm-sealbig,.ac-mark-ring.herom{animation:archfloat 7s ease-in-out infinite}
.ac-seal.herom{display:none}
@media(max-width:999px){.ac-seal.herom{display:block;width:104px;margin:0 auto 1.1rem;filter:drop-shadow(0 10px 18px rgba(74,58,65,.18))}}
@media(prefers-reduced-motion:reduce){.ac-mark-ring{animation:none!important}}
/* Chat: „Häufig gefragt“-Chips (Runde 4) – am Handy waagrecht wischen, am Computer umbrechen */
.acm-chips{margin:1rem 0 .2rem;min-width:0}
.acm-chips-k{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);margin:0 0 .5rem}
.acm-chips-r{display:flex;flex-wrap:wrap;gap:.45rem}
.acm-chip{font:inherit;font-size:.9rem;background:#fff;color:var(--deep);border:1px solid #E3D3D2;border-radius:99px;padding:.5em .95em;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.acm-chip:hover,.acm-chip:focus-visible{background:var(--blush);border-color:var(--plum)}
.acm-chip.done{background:var(--blush);border-color:transparent;color:var(--plum)}
@media(max-width:700px){.acm-chips-r{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1px;padding:2px 1px 6px;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .acm-chips-r::-webkit-scrollbar{display:none}.acm-chip{scroll-snap-align:start;flex:0 0 auto}}
.acm-msgs .bub.q{align-self:flex-end;background:#E4DCD1;color:var(--deep);border-bottom-right-radius:6px}
.acm-msgs .bub.fa{background:#fff;box-shadow:0 10px 24px -18px rgba(74,58,65,.45)}
.acm-msgs .fa-k{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin-bottom:.3rem}
.acm-msgs .fa-more{display:inline-block;margin-top:.5rem;color:var(--plum);font-size:.9rem}
.acm-msgs .fa-b{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.acm-msgs .fa-b button{font:inherit;font-size:.86rem;border-radius:99px;padding:.45em .9em;cursor:pointer;border:1px solid var(--plum)}
.acm-msgs .fa-yes{background:var(--plum);color:var(--on)}.acm-msgs .fa-ask{background:transparent;color:var(--plum)}
.acm-msgs .fa-ok{display:block;margin-top:.6rem;font-size:.88rem;color:var(--plum)}
.acm-faq details.hl{box-shadow:0 0 0 3px var(--plum)!important;transition:box-shadow .3s}
.acm-msgs{max-height:min(72vh,620px)}
/* Line-up Präsenzwochenende (Vivien, 28.10.2026) */
.lu-link{display:inline-block;margin-top:.5rem;color:var(--peach);text-decoration:underline;text-underline-offset:3px;font-size:.95rem}
.mod .lu-link{display:block;color:var(--plum);font-size:.9rem;margin-top:.35rem}
.lineup{margin-top:2.4rem;background:linear-gradient(160deg,#FBF5F0,#F3E6E4);border-radius:30px;padding:clamp(1.4rem,3.5vw,2.4rem);scroll-margin-top:90px}
.lu-h{text-align:center;max-width:38em;margin:0 auto}
.lu-h h3{font-weight:400;font-size:clamp(1.9rem,3.2vw,2.6rem);margin:.4rem 0 .5rem}
.lu-h h3 em{color:var(--plum)}.lu-h p:last-child{color:var(--muted)}
.lu-tabs{display:flex;justify-content:center;gap:.5rem;margin:1.4rem 0 1rem}
.lu-tabs button{font:inherit;border:1px solid var(--line,#D3C9BC);background:#FFFDFB;color:var(--ink,#2A2026);border-radius:99px;padding:.55rem 1.2rem;cursor:pointer}
.lu-tabs button[aria-selected=true]{background:var(--plum);border-color:var(--plum);color:#fff}
.lu-day{display:none;background:#FFFDFB;border-radius:24px;padding:1.2rem 1.2rem 1.4rem}
.lu-day.on{display:block}
.lu-dh{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}
.lu-dh .ib{width:44px;height:44px;border-radius:50%;background:#F1E3DC;display:grid;place-items:center;flex:none}
.lu-dh .ib svg{width:24px;height:24px}
.lu-dh b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1}
.lu-dh small{color:var(--plum);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.lu-day ol{list-style:none;margin:0;padding:0}
.lu-day li{display:grid;grid-template-columns:3.4rem 1fr;gap:.7rem;padding:.65rem 0;border-top:1px dashed #E6D8CF}
.lu-day li:first-child{border-top:0}
.lu-day time{font-variant-numeric:tabular-nums;color:var(--plum);font-weight:500;padding-top:.05rem}
.lu-day li b{font-weight:500}
.lu-day li p{color:var(--muted);font-size:.93rem;margin-top:.15rem;line-height:1.45}
.lu-day li.meal b{font-weight:400;color:var(--muted)}
.lu-note{margin:1.2rem auto 0;max-width:46em;text-align:center;color:var(--muted);font-size:.92rem}
@media(min-width:900px){.lu-tabs{display:none}.lu-days{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lu-day{display:block}}

/* --- Ruhiger & neutraler (Vivien, 29.10.2026: „Hellrosa zu girly“, Academy-Band mittig) ---
   Leinen/Hafer statt Rosa, Pflaume bleibt Akzent. */
body.acad{background:#EEE7DE;--bg:#EEE7DE}
body.acad::after{background:linear-gradient(180deg,#F5F1EB 0%,#ECE4D9 50%,#F1EAE1 100%)}
body.acad .site-top{background:rgba(242,236,228,.94)}
.acad .tint.t1{--tb:#FAF6F0}.acad .tint.t2{--tb:#E9E3DA}.acad .tint.t3{--tb:#F2EAE0}.acad .tint.t4{--tb:#ECE4D8}
.acad .ac-ribbon{background:linear-gradient(90deg,#E9E2D8,#F1EADF 50%,#E9E2D8);border-color:#D3C9BC}
.acad .ebird{background:linear-gradient(135deg,#F4EEE6,#ECE4D9 60%,#F6F1EA);border-color:#D3C9BC}
.acad .anat.soft2,.acad .thanks{background:linear-gradient(160deg,#F2EBE1,#E9E2D8)}
.acad .acm-ph{background:radial-gradient(circle at 30% 30%,#F4EEE6,#ECE4D9 55%,#E2D8CB)}
.acad .okmsg{background:#ECE4D9}
.acband{background:#4A3040}
.acband::after{display:none}
.acband-in{justify-content:center;text-align:center;padding-top:.85rem;padding-bottom:.85rem}
.acband-l{flex-direction:column;gap:.35rem}
.acband-l small{white-space:normal}
.acband-r{display:none}
/* Line-up ohne Uhrzeiten: Tageszeit nur beim ersten Punkt (29.10.2026) */
.lu-day li{grid-template-columns:5.6rem 1fr}
.lu-day .lu-t{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);padding-top:.3rem}
.lu-day li.same{border-top:0;padding-top:.2rem}
.acband{z-index:3}
.acad .lineup{background:linear-gradient(160deg,#FBF8F3,#EEE7DD)}
.acad .cute-cards>*:nth-child(5n+1){background:#FBF9F6!important}.acad .cute-cards>*:nth-child(5n+2){background:#F1E8DE!important}.acad .cute-cards>*:nth-child(5n+3){background:#E9E3DA!important}.acad .cute-cards>*:nth-child(5n+4){background:#F6F0E8!important}.acad .cute-cards>*:nth-child(5n){background:#E6DED3!important}
body.acad{--blush:#E9E2D8}
.acad .ebird.on-plum{background:rgba(251,245,247,.12);border-color:rgba(251,245,247,.3)}
.acad .mod.hl{background:#ECE4D9}

/* Kopf der Academy-Seite (Vivien, 29.10.2026: Siegel weg, „Movecia Academy“ mit mehr Wirkung, Countdown) */
.ac-head2{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.4rem}
.ac-brand{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1;color:var(--ink,#2A2026);display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .45em}
.ac-brand em{color:var(--plum,#4A3040)}
.ac-brand span{font-family:var(--sans);font-size:.34em;letter-spacing:.3em;text-transform:uppercase;color:var(--plum,#4A3040);border-left:1px solid var(--line,#D3C9BC);padding-left:.9em;align-self:center}
.acc{position:relative;overflow:hidden;display:flex;align-items:center;gap:1.6rem 2.2rem;flex-wrap:wrap;max-width:760px;padding:1.3rem 1.6rem 1.3rem 1.8rem;border-radius:26px;background:linear-gradient(115deg,#4A3040 0%,#3A2631 45%,#4A3040 100%);color:#F7F1EE;box-shadow:0 22px 50px rgba(74,58,65,.22)}
.acc::after{content:"";position:absolute;right:-50px;bottom:-80px;width:220px;height:200px;border-radius:58% 42% 47% 53%/52% 46% 54% 48%;background:rgba(232,214,202,.12);pointer-events:none}
.acc-arc{position:absolute;left:-18px;bottom:-40px;width:150px;color:rgba(251,245,247,.18);pointer-events:none}
.acc-lab{position:relative;display:flex;flex-direction:column;line-height:1.05}
.acc-k{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#E6DBCF}
.acc-h{font-family:var(--serif);font-style:italic;font-size:1.55rem;margin-top:.2rem}
.acc-t{position:relative;display:flex;align-items:flex-start;gap:.35rem}
.acc-u{display:flex;flex-direction:column;align-items:center;min-width:3.1rem}
.acc-u b{font-family:var(--serif);font-weight:500;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}
.acc-u small{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:#E6DBCF;margin-top:.35rem}
.acc-sep{font-style:normal;font-family:var(--serif);font-size:1.9rem;line-height:1.15;color:rgba(251,245,247,.45)}
.acc-side{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-left:auto}
.acc-p{display:flex;align-items:baseline;gap:.5rem}
.acc-p b{font-family:var(--serif);font-weight:500;font-size:1.35rem}
.acc-p s{font-size:.85rem;color:#E6DBCF;opacity:.85}
.acc-btn{display:inline-block;background:#F7F1EE;color:#2E1D27;text-decoration:none;border-radius:999px;padding:.55em 1.2em;font-size:.88rem;transition:transform .2s}
.acc-btn:hover{transform:translateY(-1px)}
@media(max-width:600px){.acc{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.4rem 1rem 1.3rem}.acc-lab{align-items:center}.acc-u b{font-size:2.1rem}.acc-u{min-width:2.6rem}.acc-sep{font-size:1.5rem}.acc-side{margin-left:0;align-items:center}}

/* Countdown-Banner mit welligem Rand (Vivien, 29.10.2026) */
.acc{border-radius:0;box-shadow:none;padding:2rem 2rem 2rem 2.2rem;filter:drop-shadow(0 18px 30px rgba(74,58,65,.2));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q15 0 30 10 T60 10 T90 10 T120 10 V20 H0Z'/%3E%3C/svg%3E") top/120px 16px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q15 20 30 10 T60 10 T90 10 T120 10 V0 H0Z'/%3E%3C/svg%3E") bottom/120px 16px repeat-x,linear-gradient(#000,#000) center/100% calc(100% - 30px) no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q15 0 30 10 T60 10 T90 10 T120 10 V20 H0Z'/%3E%3C/svg%3E") top/120px 16px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q15 20 30 10 T60 10 T90 10 T120 10 V0 H0Z'/%3E%3C/svg%3E") bottom/120px 16px repeat-x,linear-gradient(#000,#000) center/100% calc(100% - 30px) no-repeat}
.ac-head2{margin-top:.4rem}
@media(max-width:600px){.acc{padding:2rem 1rem 1.9rem}}

/* Handy (Vivien, 30.10.2026: Kopfbereich sah wie Desktop aus, alles links): Text, Chips und Knöpfe mittig, Überschrift kleiner */
@media(max-width:760px){
  .ac-hero>div,.ac-hero .ac-hero-tx{text-align:center}
  .ac-hero h1{font-size:clamp(2.4rem,11vw,3.4rem);line-height:1.02}
  .ac-hero .sub{font-size:1.15rem;line-height:1.35}
  .ac-hero .lead{margin-left:auto;margin-right:auto;font-size:1em}
  .ac-hero .facts,.ac-hero .cta,.ac-hero .ac-kick{justify-content:center}
  .ac-hero .ac-kick{flex-direction:column;align-items:center;gap:.4rem}
  .ac-hero .ac-kick small{display:block}
  .ac-hero .ebird{margin-left:auto;margin-right:auto}
  .ac-head2{display:flex;justify-content:center}
  .ac-hero .cta .btn{width:100%;max-width:340px;justify-content:center}
}

/* Countdown als volles Band (Vivien, 30.10.2026: „nur zur Hälfte“, gerade Seiten, weiß hinter den Wellen): über die ganze
   Breite, oben und unten sanft gewellt, kein Schatten/Filter, die Seite scheint direkt durch die Wellen */
.acc-wrap{position:relative;z-index:2;margin:0}
.acc-wrap .acc{max-width:none;width:100%;border-radius:0;filter:none;box-shadow:none;margin:0;
  padding:2.6rem max(16px,calc((100% - 1180px)/2)) 2.6rem;justify-content:center;gap:1.6rem 3.2rem;
  background:linear-gradient(100deg,#2E1D27 0%,#3A2631 50%,#2E1D27 100%)}
.acc-wrap .acc::after{right:max(-50px,calc((100% - 1380px)/2))}
.acc-wrap .acc-side{margin-left:0}
@media(max-width:600px){.acc-wrap .acc{padding:2.4rem 16px 2.3rem}}
.acc-wrap+main .ac-hero{padding-top:clamp(1.6rem,4vw,3rem)}
/* direkt unter dem dunklen Academy-Band: oben nahtlos anschließen, nur unten eine sanfte Welle */
.acc-wrap .acc{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V18C1050 38 900 38 750 22S450 2 300 18 100 34 0 22Z'/%3E%3C/svg%3E") bottom/100% 40px no-repeat,linear-gradient(#000,#000) top/100% calc(100% - 39px) no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1200V18C1050 38 900 38 750 22S450 2 300 18 100 34 0 22Z'/%3E%3C/svg%3E") bottom/100% 40px no-repeat,linear-gradient(#000,#000) top/100% calc(100% - 39px) no-repeat;
  padding-bottom:3.4rem}
.acband{margin-bottom:0!important}
/* Band und Countdown eine Fläche im dunklen Lila */
.acband{background:#4A3040!important}
.acc-wrap .acc{background:#4A3040}
.acc-wrap .acc::after{background:rgba(247,241,238,.06)}

/* Countdown „Bäm“ (Vivien, 30.10.2026: Schrift viel größer, Timer cuter und verspielter) */
.acc-wrap .acc{flex-direction:column;align-items:center;text-align:center;gap:1.4rem;padding-top:2.4rem;padding-bottom:4.2rem}
.acc-wrap .acc-lab{align-items:center}
.acc-wrap .acc-k{display:inline-flex;align-items:center;gap:.7rem;font-size:.82rem;letter-spacing:.32em;color:#E6DBCF}
.acc-wrap .acc-k .birds{display:inline-flex;color:#E6DBCF}
.acc-wrap .acc-k .bird{width:26px;height:20px}
.acc-wrap .acc-h{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-top:.15rem;line-height:1}
.acc-wrap .acc-t{gap:clamp(.5rem,1.6vw,1.2rem);align-items:center}
.acc-wrap .acc-u{min-width:0;padding:clamp(.9rem,2vw,1.4rem) clamp(.9rem,2.4vw,1.8rem) clamp(.7rem,1.6vw,1.1rem);
  background:rgba(247,241,238,.09);border:1px solid rgba(247,241,238,.16);
  border-radius:58% 42% 52% 48% / 46% 54% 46% 54%;animation:accBlob 9s ease-in-out infinite alternate}
.acc-wrap .acc-u:nth-child(3){animation-delay:-3s}.acc-wrap .acc-u:nth-child(5){animation-delay:-5s}.acc-wrap .acc-u:nth-child(7){animation-delay:-7s}
.acc-wrap .acc-u b{font-size:clamp(3.2rem,8vw,6.4rem);line-height:.95;display:inline-block}
.acc-wrap .acc-u b.hop{animation:accHop .45s cubic-bezier(.3,1.6,.5,1)}
.acc-wrap .acc-u small{font-size:.72rem;letter-spacing:.24em;margin-top:.55rem}
.acc-wrap .acc-sep{font-size:0;width:9px;height:9px;border-radius:50%;background:#E6DBCF;opacity:.55;animation:accDot 2s ease-in-out infinite}
.acc-wrap .acc-side{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.4rem;margin-top:.3rem}
.acc-wrap .acc-p b{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.acc-wrap .acc-p s{font-size:1.05rem}
.acc-wrap .acc-btn{font-size:1.05rem;padding:.8em 1.6em}
@keyframes accBlob{to{border-radius:44% 56% 46% 54% / 56% 44% 56% 44%}}
@keyframes accHop{0%{transform:translateY(-.18em) scale(.92);opacity:.4}100%{transform:none;opacity:1}}
@keyframes accDot{50%{opacity:.15;transform:scale(.7)}}
@media(max-width:600px){.acc-wrap .acc-t{gap:.35rem}.acc-wrap .acc-u{padding:.7rem .55rem .55rem}.acc-wrap .acc-u b{font-size:2.6rem}.acc-wrap .acc-u small{font-size:.58rem;letter-spacing:.16em}.acc-wrap .acc-sep{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.acc-wrap .acc-u,.acc-wrap .acc-u b.hop,.acc-wrap .acc-sep{animation:none}}

/* Weniger Leerraum unter dem Kopf, keine bewegte Welle über den Abschnitten (Vivien, 30.10.2026) */
.acad .ac-hero{padding-bottom:clamp(1rem,2.4vw,1.8rem)}
.acad .ac-ribbon{margin-top:0}
.acad .tint::before{display:none}
.acad .ac-ribbon+.tint{margin-top:0}
.acad .tint{margin-top:clamp(1.6rem,3vw,2.4rem)}
/* Countdown etwas kleiner (Vivien, 30.10.2026 10:51: „nicht mega klein, nicht riesig“) */
.acc-wrap .acc{gap:1.1rem;padding-top:2rem;padding-bottom:3.6rem}
.acc-wrap .acc-h{font-size:clamp(1.9rem,3.4vw,2.7rem)}
.acc-wrap .acc-u{padding:clamp(.7rem,1.4vw,1rem) clamp(.8rem,1.8vw,1.3rem) clamp(.55rem,1.1vw,.8rem)}
.acc-wrap .acc-u b{font-size:clamp(2.4rem,5vw,4.2rem)}
.acc-wrap .acc-u small{font-size:.66rem;margin-top:.4rem}
.acc-wrap .acc-p b{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.acc-wrap .acc-btn{font-size:.98rem;padding:.7em 1.4em}
@media(max-width:600px){.acc-wrap .acc{padding-top:1.8rem;padding-bottom:3rem}.acc-wrap .acc-h{font-size:1.8rem}.acc-wrap .acc-u{padding:.6rem .5rem .5rem}.acc-wrap .acc-u b{font-size:2.15rem}.acc-wrap .acc-u small{font-size:.56rem}.acc-wrap .acc-p b{font-size:1.45rem}}
/* Academy-Übersicht neu (Vivien, 31.10.2026): schmaler Countdown-Streifen, kleinere Überschrift mit Foto, Kennenlerngespräch neben dem Teacher Training, Aufbau als Zeitleiste */
.acc-wrap .acc{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.8rem;padding:.9rem 16px 1rem;text-align:left}
.acc-wrap .acc-lab{flex-direction:row;align-items:baseline;gap:.6rem}
.acc-wrap .acc-k{font-size:.66rem;letter-spacing:.24em}
.acc-wrap .acc-k .bird{width:18px;height:14px}
.acc-wrap .acc-h{font-size:1.25rem;margin:0}
.acc-wrap .acc-t{gap:.25rem;align-items:center}
.acc-wrap .acc-u{min-width:0;padding:.3rem .45rem .25rem;border-radius:12px;flex-direction:row;align-items:baseline;gap:.2rem}
.acc-wrap .acc-u b{font-size:1.45rem;line-height:1}
.acc-wrap .acc-u small{font-size:.56rem;letter-spacing:.1em;margin:0}
.acc-wrap .acc-sep{width:4px;height:4px}
.acc-wrap .acc-side{flex-direction:row;align-items:center;gap:.9rem;margin:0}
.acc-wrap .acc-p b{font-size:1.2rem}
.acc-wrap .acc-p s{font-size:.85rem}
.acc-wrap .acc-btn{font-size:.85rem;padding:.5em 1.1em}
.acc-wrap .acc-arc,.acc-wrap .acc::after{display:none}
@media(max-width:640px){.acc-wrap .acc{gap:.55rem 1rem;padding:.8rem 12px .9rem}.acc-wrap .acc-u b{font-size:1.2rem}.acc-wrap .acc-h{font-size:1.05rem}}
.ac-land{padding-top:clamp(1.4rem,3vw,2.4rem);padding-bottom:clamp(1.4rem,3vw,2.4rem)}
.ac-land h1{font-size:clamp(2.5rem,4.6vw,4.1rem);line-height:1.05}
.ac-land .sub{font-size:clamp(1.2rem,2vw,1.5rem)}
.ac-land .lead{font-size:1.02rem;max-width:36rem}
.ac-land .pic{max-width:460px;aspect-ratio:4/5}
@media(max-width:999px){.ac-land .pic{max-width:420px;aspect-ratio:5/4;border-radius:200px 200px 24px 24px}}
.ac-tight{margin-top:clamp(1.6rem,4vw,2.6rem);padding-bottom:clamp(2rem,4vw,3rem)}
.ac-callc{background:var(--card,#F6EEE9);border:1px solid #E4D3D7;border-radius:28px}
.ac-callc-in{padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.55rem}
.ac-callc .ico{width:56px;height:56px;border-radius:50%;background:#FBF6F0;color:var(--plum);display:grid;place-items:center}
.ac-callc h3{font-weight:400;font-size:1.9rem;line-height:1.1;margin:0}
.ac-callc h3 em{color:var(--plum)}
.ac-callc .mut{color:var(--muted);font-size:.95rem;margin:0}
.ac-callc .small{font-size:.78rem}
.cform{display:grid;gap:.7rem;margin-top:.6rem}
.cform .f{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}
.cform input{font:inherit;font-size:1rem;color:var(--ink);background:#FFFDFB;border:1px solid #DCCBCF;border-radius:14px;padding:.7em .9em;width:100%;box-sizing:border-box}
.cform .parts{display:flex;flex-wrap:wrap;gap:.4rem}
.cform .part{font:inherit;font-size:.88rem;border:1px solid #DCCBCF;background:#FFFDFB;color:var(--ink);border-radius:999px;padding:.45em 1em;cursor:pointer}
.cform .part[aria-checked="true"]{background:var(--plum);border-color:var(--plum);color:#F7F1EE}
.cform .btn{justify-self:start;margin-top:.2rem}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ac-callc .err{color:#9A3B3B;font-size:.88rem;margin:0}
.ac-callc .okmsg{background:#FBF6F0;border-radius:16px;padding:1rem 1.1rem;margin-top:.6rem}
.aufbau{list-style:none;margin:2.4rem auto 0;padding:0;max-width:54rem;position:relative}
.aufbau:before{content:"";position:absolute;left:27px;top:30px;bottom:40px;width:2px;background:linear-gradient(#D3C9BC,var(--plum) 55%,#D3C9BC);opacity:.5;border-radius:2px}
.aufbau>li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1.2rem;align-items:start}
.aufbau>li+li{margin-top:1.2rem}
.ab-dot{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#FBF6F0;border:1px solid var(--plum);color:var(--plum)}
.ab-dot svg{width:26px;height:26px}
.ab-c{background:#FFFDFB;border:1px solid #E7DBDB;border-radius:24px;padding:1.3rem 1.5rem 1.4rem}
.ab-k{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9A6F7A;font-weight:500}
.ab-c h3{margin:.35rem 0 .55rem;font-weight:400;font-size:clamp(1.45rem,3.6vw,1.9rem);line-height:1.15}
.ab-c h3 em{color:var(--plum)}
.ab-c p{margin:0;color:var(--muted);line-height:1.6}
.ab-c a:not(.btn){color:var(--plum)}
.ab-hours{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.1rem}
.ab-hours li{display:grid;grid-template-columns:12px 1fr auto;gap:.7rem;align-items:center;padding:.45rem 0;border-bottom:1px dashed #E7DBDB;font-size:.95rem}
.ab-hours li i{width:12px;height:12px;border-radius:50%}
.ab-hours li b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.ab-hours li.sum{border-bottom:0;grid-template-columns:1fr auto;padding-top:.7rem;font-family:var(--serif);font-size:1.3rem}
.ab-end .ab-c{background:linear-gradient(135deg,#4A3040,#3A2631);border-color:#4A3040;color:#F7F1EE}
.ab-end .ab-c p{color:#E6DBCF}.ab-end .ab-k{color:#E6DBCF}.ab-end .ab-c h3,.ab-end .ab-c h3 em{color:#F7F1EE}
.ab-end .ab-dot{background:var(--plum);color:#F7F1EE}
.ab-end .btn{margin-top:1rem;background:#F7F1EE;color:#2E1D27}
@media(max-width:600px){.aufbau>li{grid-template-columns:40px 1fr;gap:.75rem}.ab-dot{width:40px;height:40px}.ab-dot svg{width:20px;height:20px}.aufbau:before{left:19px}.ab-c{padding:1.15rem 1.15rem 1.25rem}}
.acc-wrap .acc{padding-bottom:2.9rem}
@media(max-width:640px){.acc-wrap .acc{padding-bottom:2.4rem}}
.ac-tight+.band{margin-top:clamp(2.6rem,5vw,4rem)}
.ac-tight{padding-bottom:0}
@media(max-width:999px){.ac-land .pic img{object-position:50% 80%}}

/* Lehrplan nach sieben Säulen (2.11.2026) */
.legend .dsc{display:block;font-family:var(--sans);font-size:.86rem;line-height:1.35;color:var(--muted);margin-top:.2rem}
.comp-note{grid-column:1/-1;display:flex;gap:.8rem;align-items:flex-start;margin:0;background:#EEDFE0;border-radius:18px;padding:.9rem 1.1rem;font-size:1rem;line-height:1.5}
.comp-note .ib{flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--plum);display:grid;place-items:center}.comp-note .ib svg{width:24px;height:24px}
.comp-note b{font-weight:500}
.mod .ytt{display:inline-block;margin-top:.5rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;background:var(--bg);color:var(--plum);border-radius:99px;padding:.2rem .6rem}
.mod.hl .ytt{background:#fff}
.pp .pp-sum{display:block;margin-top:.4rem;font-size:.85rem;color:var(--muted)}
.amt-s{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}
/* Mediathek des Jahrgangs (2.11.2026) */
.acm-media{padding-top:clamp(2rem,5vw,3.6rem);padding-bottom:clamp(2rem,5vw,3.6rem)}
.acm-mh{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.2rem}
.acm-mh>div:first-child{max-width:44rem}.acm-mh h2{margin:.4rem 0 .5rem}
.acm-hrs{display:flex;align-items:center;gap:.8rem;background:var(--card);border-radius:22px;padding:.8rem 1.2rem}
.acm-hrs b{font-family:var(--serif);font-weight:500;font-size:2.6rem;line-height:1;color:var(--plum)}.acm-hrs span{font-size:.85rem;color:var(--muted);line-height:1.3}
.acm-mclosed p{margin:0;line-height:1.6}
.acm-up summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.35rem;display:flex;align-items:center;gap:.6rem}
.acm-up summary::-webkit-details-marker{display:none}
.acm-plus{width:36px;height:36px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-size:1.2rem;flex:none}
.acm-upf{display:grid;gap:.9rem;margin-top:1rem}
.acm-upf .f{display:grid;gap:.35rem;border:0;padding:0;margin:0}.acm-upf .f>span,.acm-upf legend{font-size:.9rem;color:var(--plum)}
.acm-upf input[type=text],.acm-upf textarea,.acm-upf select{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:14px;padding:.7rem .8rem;font:inherit;background:#fff}
.acm-upf input[type=file]{max-width:100%;font-size:.9rem}
.acm-hcalc{margin:0;font-size:.95rem;color:var(--plum)}
.acm-prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.acm-prog i{display:block;height:100%;width:0;background:var(--plum);transition:width .3s}
.acm-vids{display:grid;gap:1rem;margin-top:1rem}
@media(min-width:900px){.acm-vids{grid-template-columns:repeat(2,minmax(0,1fr))}}
.acm-vid{display:grid;gap:.9rem;align-content:start}
.acm-vplay{border-radius:18px;overflow:hidden;background:#2E2529;aspect-ratio:16/9}
.acm-vbtn{all:unset;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;color:#FBF5F7;cursor:pointer;font-size:.9rem;background:linear-gradient(135deg,#4A3A41,#7D5E68)}
.acm-vbtn.ph{cursor:default;opacity:.85}
.acm-vframe{width:100%;height:100%;border:0;display:block}
.acm-vtx h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;margin:.2rem 0 .3rem}
.acm-vtx .k{margin:0}
.acm-mine{font-size:.9rem;margin:.4rem 0}.acm-chip2{display:inline-block;background:#EEDFE0;color:var(--deep);border-radius:99px;padding:.2rem .7rem;margin-right:.3rem}
.linkb{all:unset;cursor:pointer;color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.acm-cms{display:grid;gap:.4rem;margin-top:.6rem}
.acm-cm{background:var(--bg);border-radius:14px;padding:.55rem .8rem;font-size:.95rem;line-height:1.5}
.acm-cm.viv{background:#EEDFE0}.acm-cm b{font-weight:500;color:var(--plum)}
.acm-cmf{display:flex;gap:.5rem;margin-top:.6rem;align-items:flex-end}
.acm-cmf textarea{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:14px;padding:.6rem .8rem;font:inherit;resize:vertical;background:#fff}
/* Module: kurzer Inhalt, Selbstständigkeit (2.11.2026) */
.mod .ms{display:block;font-size:.88rem;line-height:1.45;color:var(--muted);margin-top:.45rem;padding-right:.4rem}
.mod.last .ms{color:#d9cdd2}
.biz{display:grid;gap:18px;margin-top:2rem}
@media(min-width:900px){.biz{grid-template-columns:1.35fr 1fr;align-items:start}}
.biz-l,.biz-r{background:var(--card);border-radius:24px;padding:1.4rem 1.4rem 1.2rem}
.biz-h{font-family:var(--serif);font-size:1.45rem;margin:0 0 .8rem}
.biz-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.biz-list li{position:relative;padding-left:1.9rem}
.biz-list li::before{content:"✓";position:absolute;left:0;top:.05rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--plum);color:#fff;font-size:.75rem;display:grid;place-items:center}
.biz-list b{display:block;font-weight:600}
.biz-list span{display:block;color:var(--muted);font-size:.95rem;line-height:1.5}
.biz-r{background:var(--deep);color:var(--on)}
.biz-r .ib{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12)}.biz-r .ib svg{width:24px;height:24px}
.biz-q{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.35;margin:.8rem 0 .4rem}
.biz-s{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--peach);margin:0 0 1rem}
.biz-n{font-size:.95rem;line-height:1.55;color:#d9cdd2;margin:0}
/* 11 Monate im Überblick (Vivien, 2.11.2026): klare Trennung zwischen „So lernst du“ und dem Fahrplan */
.ov-h{margin:3.2rem auto 0;max-width:640px;text-align:center;padding-top:2.4rem;border-top:1px solid var(--line,#D3C9BC)}
.ov-h h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.1;margin:.5rem 0 .6rem}
.ov-h h3 em{color:var(--plum,#4A3040)}
.ov-h p:last-child{margin:0;color:var(--muted,#6E6168)}
.ov-h+.mods{margin-top:1.6rem}
/* Workbook-Vorschau zum Durchblättern (Vivien, 2.11.2026) */
.wbp-open{margin-top:.9rem;display:inline-flex;align-items:center;gap:.45em;border:1px solid var(--plum,#4A3040);background:transparent;color:var(--plum,#4A3040);border-radius:999px;padding:.55em 1.1em;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.wbp-open:hover{background:var(--plum,#4A3040);color:#F7F1EE}
html.wbp-on{overflow:hidden}
.wbp{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(46,29,39,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.wbp.on{opacity:1}.wbp[hidden]{display:none}
.wbp-box{position:relative;width:min(760px,100%);max-height:100%;overflow:auto;background:#FBF9F6;border-radius:26px;padding:22px 22px 16px;box-shadow:0 30px 70px rgba(46,29,39,.35)}
.wbp-box>.k{margin:0 0 .7rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--plum,#4A3040);text-align:center}
.wbp-x{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #D3C9BC;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;color:#2E1D27;z-index:2}
.wbp-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.wbp-tabs{display:flex;gap:8px;margin:0 46px 14px;justify-content:center;flex-wrap:wrap}
.wbp-tabs button{flex:1 1 220px;max-width:300px;text-align:left;border:1px solid #D3C9BC;background:#fff;border-radius:16px;padding:.6em .9em;font:inherit;cursor:pointer;color:#2A2026}
.wbp-tabs button b{display:block;font-weight:600;font-size:.88rem}
.wbp-tabs button small{display:block;color:#6E6168;font-size:.76rem;margin-top:.15em}
.wbp-tabs button[aria-selected=true]{background:var(--plum,#4A3040);border-color:var(--plum,#4A3040);color:#F7F1EE}
.wbp-tabs button[aria-selected=true] small{color:#E6DBCF}
.wbp-stage{display:flex;align-items:center;gap:10px}
.wbp-page{flex:1;min-width:0;display:flex;justify-content:center}
.wbp-page img{display:block;width:auto;max-width:100%;max-height:min(68vh,760px);border-radius:6px;box-shadow:0 10px 30px rgba(46,29,39,.18);background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.wbp-end{max-width:420px;text-align:center;padding:2.2rem 1.2rem}
.wbp-end .ib{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#E6DBCF;color:var(--plum,#4A3040)}
.wbp-end .ib svg{width:28px;height:28px}
.wbp-end b{display:block;font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:.8rem 0 .4rem}
.wbp-end p{color:#6E6168;margin:0 0 1.2rem}
.wbp-other{display:block;margin:1rem auto 0;border:0;background:none;color:var(--plum,#4A3040);text-decoration:underline;font:inherit;cursor:pointer}
.wbp-nav{flex:0 0 44px;height:44px;border-radius:50%;border:1px solid #D3C9BC;background:#fff;font-size:1.6rem;line-height:1;color:#2E1D27;cursor:pointer}
.wbp-nav:disabled{opacity:.3;cursor:default}
.wbp-count{margin:.8rem 0 0;text-align:center;font-size:.8rem;color:#6E6168}
@media(max-width:640px){.wbp{padding:10px}.wbp-box{padding:18px 12px 12px;border-radius:20px}.wbp-tabs{margin:0 40px 10px}.wbp-tabs button{flex-basis:100%;max-width:none}.wbp-nav{flex-basis:36px;height:36px;font-size:1.3rem}.wbp-stage{gap:4px}.wbp-page img{max-height:62vh}}
/* Academy-Siegel als Kiesel-Sticker (Vivien, 2.11.2026): leicht schräg aufgeklebt, zarter Schatten */
.ac-seal.ac-mark-kiesel{height:auto!important;transform:rotate(-6deg);filter:drop-shadow(0 6px 12px rgba(74,48,64,.18))}
.ac-photo .ac-seal.ac-mark-kiesel.big{width:128px;animation:none;transform:rotate(-7deg)}
.ac-seal.ac-mark-kiesel.herom{width:96px!important}

/* Kursbereich & Modulprüfungen (Vivien, 2.11.2026) */
.acm-course{padding-top:clamp(2rem,5vw,3.6rem)}
.acm-mods{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.acm-mod{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;background:var(--card);border-radius:26px;padding:1.1rem 1.2rem;box-shadow:0 14px 34px -28px rgba(74,58,65,.45)}
.acm-mod:nth-child(4n+2){background:#FBF3F1}.acm-mod:nth-child(4n+3){background:#F8EFE8}.acm-mod:nth-child(4n){background:#F6F1EA}
.acm-mod.lock{opacity:.78}
.acm-mnum span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:46% 54% 50% 50%/55% 45% 55% 45%;background:var(--blush);color:var(--plum);font-family:var(--serif);font-size:1.6rem}
.acm-mod.open .acm-mnum span{background:var(--plum);color:var(--on)}
.acm-mod.done .acm-mnum span{background:#7E8F6B;color:#fff}
.acm-mtx h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.15;margin:.15rem 0 .3rem}
.acm-mtx .mut{font-size:.95rem;margin:0}
.acm-mdate{margin:.6rem 0 0;font-size:.92rem;color:var(--muted)}
.acm-mrow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.acm-mi{display:inline-flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.45rem .8rem;font-size:.95rem;color:var(--ink);text-decoration:none;line-height:1.25}
.acm-mi small{font-size:.78rem;color:var(--muted)}
a.acm-mi:hover{border-color:var(--plum)}
.acm-mi.go{background:var(--plum);border-color:var(--plum);color:var(--on)}.acm-mi.go small{color:var(--on);opacity:.85}
.acm-mi.ok{background:#EEF1E8;border-color:#C9D2BB}
.acm-mi.warn{background:#F6E6E2;border-color:#E2C2BA}
.acm-exam{padding-top:clamp(1.6rem,4vw,3rem);padding-bottom:clamp(2.4rem,6vw,4rem)}
.acm-exam .in{max-width:860px}
.acm-exam h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3rem);margin:.3rem 0 1.2rem}
.acm-rules{padding-left:1.2rem;margin:.6rem 0 1.2rem}.acm-rules li{margin:.45rem 0}
.acm-sheet{display:grid;gap:.9rem}
.acm-prog-x{position:sticky;top:.6rem;z-index:3;justify-self:end;background:var(--plum);color:var(--on);border-radius:999px;padding:.35rem .9rem;font-size:.9rem}
.acm-qq{border:0;margin:0}
.acm-qq legend{display:flex;gap:.7rem;align-items:flex-start;font-size:1.08rem;font-weight:500;line-height:1.4;padding:0;margin-bottom:.7rem;float:left;width:100%}
.acm-qq legend+*{clear:both}
.acm-qn{flex:0 0 2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--plum);font-family:var(--serif);font-size:1.05rem}
.acm-opt{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:.7rem .9rem;margin:.4rem 0;cursor:pointer;background:#fff;line-height:1.4}
.acm-opt input{margin-top:.25rem;accent-color:var(--plum);flex:0 0 auto}
.acm-opt:has(input:checked){border-color:var(--plum);background:#FBF3F1}
.acm-res{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:start}
.acm-ring{--p:0;width:8.5rem;height:8.5rem;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--card) 79%,transparent 80%),conic-gradient(var(--plum) calc(var(--p)*1%),var(--blush) 0)}
.acm-res.pass .acm-ring{background:radial-gradient(closest-side,var(--card) 79%,transparent 80%),conic-gradient(#7E8F6B calc(var(--p)*1%),#E3E8DA 0)}
.acm-ring b{font-family:var(--serif);font-size:2rem;font-weight:500}.acm-ring small{color:var(--muted);font-size:.8rem}
.acm-res h2{margin-top:0}
.acm-chl{padding-left:1.1rem;margin:.4rem 0 1rem}
.acm-rev{display:grid;gap:.8rem;padding:0;margin:1.4rem 0 0;list-style:none;counter-reset:rv}
.acm-rev>li{background:var(--card);border-radius:22px;padding:1rem 1.2rem;border-left:6px solid #C9D2BB;counter-increment:rv}
.acm-rev>li.no{border-left-color:#D9A9A0}
.acm-q{font-weight:500;margin:0 0 .5rem}.acm-q::before{content:counter(rv) ". ";color:var(--plum)}
.acm-rev ul{list-style:none;padding:0;margin:0}.acm-rev ul li{padding:.25rem 0;color:var(--muted)}
.acm-rev ul li.right{color:#4F6340;font-weight:500}.acm-rev ul li.wrong{color:#9A4A3E;text-decoration:line-through}
.acm-e{margin:.5rem 0 0;font-size:.95rem;background:#F8F3EE;border-radius:14px;padding:.55rem .8rem}
@media (max-width:600px){.acm-res{grid-template-columns:1fr;justify-items:center;text-align:center}.acm-res .acm-chl{text-align:left}}
/* Mitgliederbereich-Kopf ruhiger (Vivien, 2.11.2026: Begrüßung, Logo und Countdown viel zu groß) */
.acm-hero{padding-top:clamp(1.2rem,3.5vw,2.6rem);padding-bottom:clamp(4.2rem,9vw,6.5rem)}
.acm-hello h1{font-size:clamp(2rem,4.2vw,3.3rem);margin-top:.2rem}
.acm-hello .k{font-size:.72rem}
.acm-lead{font-size:1em}
.ac-seal.ac-mark-kiesel.acm-seal{width:clamp(62px,7vw,88px)!important}
.acm-count{max-width:720px;border-radius:24px;padding:clamp(.9rem,2.4vw,1.3rem);margin-top:clamp(1.2rem,3vw,1.8rem)}
.acm-cl{font-size:.92rem}
.acm-cd{gap:clamp(.35rem,1.2vw,.7rem);margin-top:.7rem}
.acm-cd span{border-radius:16px;padding:.55rem .2rem}
.acm-cd b{font-size:clamp(1.6rem,4vw,2.5rem)}
.acm-cd i{font-size:clamp(.68rem,1.6vw,.82rem)}
@media(min-width:701px){.acm-count{margin-left:auto;margin-right:auto}.acm-hello{justify-content:center}}
/* Monatsraten: eigene Anzahlung (2.11.2026) */
.mdep{margin-top:14px;background:var(--card);border:1.5px solid var(--plum);border-radius:20px;padding:1rem 1.1rem}
.mdep label{display:block}.mdep label b{display:block;font-weight:600}.mdep label small{display:block;color:var(--muted);font-size:.86rem;line-height:1.45;margin-top:.15rem}
.mdep-in{display:flex;align-items:center;gap:.4rem;margin-top:.7rem;max-width:220px;border:1.5px solid var(--line,#D3C9BC);border-radius:14px;padding:.35rem .8rem;background:#fff}
.mdep-in span{font-family:var(--serif);font-size:1.4rem;color:var(--plum)}
.mdep-in input{border:0;outline:0;font:inherit;font-size:1.35rem;width:100%;background:transparent;padding:.2rem 0}
.mdep-q{display:flex;flex-wrap:wrap;gap:6px;margin-top:.6rem}
.mdep-q button{border:1px solid var(--line,#D3C9BC);background:transparent;border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.86rem;cursor:pointer;color:inherit}
.mdep-q button:hover{border-color:var(--plum)}
.mdep-out{margin:.7rem 0 0;font-size:.92rem;line-height:1.5}.mdep-out .bad{color:#9b3b3b}
/* Praxis-Tagebuch (2.11.2026) */
.acm-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin:.4rem 0 1rem}.acm-bar i{display:block;height:100%;background:var(--plum);border-radius:99px}
.acm-kinds{display:flex;flex-wrap:wrap;gap:.5rem}.acm-kinds label{cursor:pointer}.acm-kinds input{position:absolute;opacity:0;pointer-events:none}
.acm-kinds span{display:inline-block;padding:.5rem .95rem;border:1.5px solid var(--line);border-radius:99px;font-size:.95rem;background:#fff}
.acm-kinds input:checked+span{background:var(--plum);border-color:var(--plum);color:#fff}.acm-kinds input:focus-visible+span{outline:2px solid var(--plum);outline-offset:2px}
.acm-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.acm-upf input[type=date]{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:14px;padding:.62rem .8rem;font:inherit;background:#fff;min-height:2.9rem}
.acm-plog{margin-top:1rem;display:grid;gap:0;padding-top:.4rem;padding-bottom:.4rem}
.acm-pe{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--line)}.acm-pe:last-child{border-bottom:0}
.acm-pe .d{color:var(--muted);font-size:.9rem;min-width:3.2em}.acm-pe .t{overflow-wrap:anywhere}.acm-pe .m{white-space:nowrap;color:var(--plum)}.acm-pe .linkb{font-size:1.2rem;line-height:1}
@media(max-width:520px){.acm-two{grid-template-columns:1fr}.acm-pe{grid-template-columns:auto minmax(0,1fr) auto}.acm-pe .m{grid-column:2}.acm-pe .linkb{grid-row:1;grid-column:3}}
