/* Workshop-Anmeldung – passt sich an style.css der Website an */
.anm{margin:.4rem 0 1rem}
.anm__titel{font-family:var(--font-display);font-size:1.45rem;font-weight:500;color:var(--berry);margin:.2rem 0 .8rem}
.anm-form{display:flex;flex-direction:column;gap:.9rem}
.anm-feld{display:flex;flex-direction:column;gap:.3rem;font-size:.93rem;font-weight:600;color:var(--text-dark)}
.anm-feld input{padding:.75rem 1rem;border:1.5px solid var(--teal);border-radius:8px;font-family:var(--font-body);font-size:1rem;background:#fff;color:var(--text-dark);font-weight:400;width:100%}
.anm-feld input:focus{outline:3px solid rgba(63,166,168,.35);outline-offset:1px}
.anm-feld--fehler input{border-color:var(--berry);background:#fff8fa}
.anm-check{font-size:.9rem;color:var(--text-medium);line-height:1.55}
.anm-check label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.anm-check input{width:20px;height:20px;flex:0 0 20px;margin-top:.15rem;accent-color:var(--berry)}
.anm-check.anm-feld--fehler label{color:var(--berry-dark)}
.anm-fehler{display:block;color:var(--berry-dark);font-size:.85rem;font-weight:600;margin-top:.2rem}
.anm-fehler[hidden]{display:none}
.anm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.anm-ds{font-size:.88rem}
.anm-ds ul{margin:.4rem 0 0 1.1rem;color:var(--text-medium)}
.anm-ds li{margin-bottom:.25rem;font-size:.86rem}
.anm-zusammenfassung{background:var(--sand);border-left:4px solid var(--berry);border-radius:0 12px 12px 0;padding:1rem 1.2rem;font-size:.92rem}
.anm-zusammenfassung__titel{font-weight:700;color:var(--text-dark);margin-bottom:.5rem}
.anm-zusammenfassung p{margin:0 0 .5rem;color:var(--text-dark);line-height:1.55}
.anm-zusammenfassung p:last-child{margin-bottom:0}
.anm-zf__preis strong{font-size:1.15rem;color:var(--berry-dark)}
.anm-zf__klein{font-size:.88rem;color:var(--text-medium)!important}
.anm-button{align-self:flex-start;font-size:1rem;padding:14px 32px}
.anm-button[disabled]{opacity:.7;cursor:wait;transform:none}
@media(max-width:560px){.anm-button{width:100%}}
.anm-meldung{background:rgba(63,166,168,.1);border-left:4px solid var(--teal);border-radius:0 10px 10px 0;padding:.8rem 1rem;font-size:.93rem;color:var(--text-dark)}
.anm-meldung--fehler{background:#fdeef2;border-left-color:var(--berry)}
.anm-meldung[hidden],.anm-form[hidden],.anm-fertig[hidden],.anm-check[hidden]{display:none}
.anm-fertig{background:#fff;border:1.5px solid var(--teal);border-radius:14px;padding:1.2rem 1.4rem}
.anm-fertig h4{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--teal-dark);margin-bottom:.4rem}
.anm-fertig p{margin:.3rem 0}
.anm-widerruf{margin-top:.6rem}
.anm-widerruf a{font-weight:700}

/* Eigene Seiten: Bedingungen, Widerruf, Verwaltung */
.anm-seite{margin:0 auto;padding:2.2rem 1.2rem 1rem}
.anm-seite h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:1rem}
.anm-seite h2{font-size:1.7rem;margin:2rem 0 .7rem}
.anm-seite h3{font-size:1.3rem;margin:1.2rem 0 .5rem}
.anm-seite p,.anm-seite li{color:var(--text-medium)}
.anm-text ul,.anm-liste{margin:.5rem 0 1rem 1.2rem}
.anm-text li,.anm-liste li{margin-bottom:.4rem}
.anm-form--seite{max-width:520px;margin:1.2rem 0}
.anm-zahlen{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}
.anm-zahlen div{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:.8rem 1.2rem;min-width:120px;color:var(--text-medium);font-size:.9rem}
.anm-zahlen strong{display:block;font-size:1.8rem;color:var(--berry);font-family:var(--font-display)}
.anm-tabelle{overflow-x:auto;margin:.8rem 0 1.2rem}
.anm-tabelle table{border-collapse:collapse;width:100%;font-size:.86rem;background:#fff}
.anm-tabelle th,.anm-tabelle td{border-bottom:1px solid #eee5da;padding:.5rem .6rem;text-align:left;vertical-align:top}
.anm-tabelle th{background:var(--sand);font-weight:700}
.anm-grau td{color:var(--text-light);background:#fbfaf8}
.anm-rot{color:var(--berry-dark);font-weight:700}
.anm-inline{display:inline-block;margin:0 .3rem .3rem 0}
.anm-reihe{display:grid;grid-template-columns:7.5rem 1fr;gap:.8rem}
@media(max-width:380px){.anm-reihe{grid-template-columns:6rem 1fr}}
.anm-hinweis{font-weight:400;color:var(--text-light);font-size:.82rem;margin-left:.3rem}
.anm-wrap{max-width:640px;margin:0 auto}
.anm-karte{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1.6rem 1.6rem 1.2rem}
@media(max-width:560px){.anm-karte{padding:1.2rem 1rem 1rem}}
.anm-zurueck{display:inline-block;margin-bottom:1rem;font-weight:600;text-decoration:none}
.anm-kopf{margin-bottom:1.4rem}
.anm-kopf h1{font-size:clamp(1.9rem,4.4vw,2.6rem);margin:.3rem 0 .6rem}
.anm-kopf p{color:var(--text-medium)}
.anm-testband{background:#b7476c;color:#fff;text-align:center;padding:.6rem;font-weight:700;position:relative;z-index:200}
.anm-hero{min-height:36vh;min-height:36svh}
.anm-intro{color:var(--text-medium);margin-bottom:1.2rem}
