@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2)format("woff2")}:root{--rot:#890101;--rot-dunkel:#6a0000;--rot-hell:#fbeaea;--text:#1f1f1f;--grau:#555;--grund:#faf7f2;--sand:#f1e9dc;--weiss:#fff;--linie:#e3d8c8;--gruen:#1e6b3a;--radius:14px;--schatten:0 8px 30px #1f1f1f14}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--grund);color:var(--text);margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:18px;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--rot)}:focus-visible{outline:3px solid var(--rot);outline-offset:3px;border-radius:4px}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}section{padding:72px 0}.sand{background:var(--sand)}h1,h2,h3{margin:0 0 16px;line-height:1.2}h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800}h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800}h3{margin-bottom:4px;font-size:1.1rem;font-weight:700}.titel{color:var(--rot)}.eyebrow{color:var(--rot);letter-spacing:.02em;margin:0 0 12px;font-weight:700}.unterzeile{color:var(--rot);margin:0 0 20px;font-size:1.35rem;font-weight:600}.unterzeile.klein{font-size:1.1rem}.gross{font-size:1.2rem}.btn{min-height:56px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-haupt{background:var(--rot);color:#fff}.btn-haupt:hover{background:var(--rot-dunkel)}.btn-zweit{color:var(--text);border-color:var(--linie);background:#fff}.btn-hell{color:var(--rot);border-color:var(--rot);background:#fff;min-height:48px;margin-top:10px}.breit{width:100%}.kopf{z-index:10;border-bottom:1px solid var(--linie);background:#fffffff7;position:sticky;top:0}.kopf-innen{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.logo{width:auto;height:56px;display:block}.kopf nav{align-items:center;gap:12px;display:flex}.nav-link{padding:8px 4px;font-weight:700;text-decoration:none}.hero{padding-top:56px}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.koeder{border-radius:var(--radius);box-shadow:var(--schatten);border-top:6px solid var(--rot);background:#fff;padding:28px}.koeder h2{font-size:1.4rem}.minikarte{border-bottom:1px solid var(--linie);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.minikarte p{color:var(--grau);margin:0}.kartenbild{background:var(--rot-hell);border:2px solid var(--rot);height:84px;color:var(--rot);border-radius:8px;flex:0 0 64px;place-items:center;font-size:2rem;font-weight:800;display:grid}.kartenbild.klein{height:44px;margin-top:20px}.kartenbild.klein span{font-size:1.4rem}.formular{gap:16px;margin-top:20px;display:grid}.feld{gap:6px;font-weight:600;display:grid}.feld b{color:var(--rot)}.feld input,.feld select,.feld textarea{font:inherit;border:2px solid var(--linie);width:100%;min-height:54px;color:var(--text);background:#fff;border-radius:10px;padding:12px 14px;font-weight:400}.feld textarea{resize:vertical;min-height:0}.feld input:focus,.feld select:focus,.feld textarea:focus{border-color:var(--rot);outline:none}.check{align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5;display:flex}.check input{width:24px;height:24px;accent-color:var(--rot);flex:0 0 24px;margin-top:2px}.felder-zwei{grid-template-columns:1fr 1fr;gap:16px;display:grid}.honig{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.meldung{border-radius:10px;margin-top:8px;padding:16px 18px;font-weight:600}.meldung.ok{color:var(--gruen);background:#e8f3ec;border:2px solid #b9dcc5}.meldung.fehler{background:var(--rot-hell);color:var(--rot);border:2px solid #efc3c3}.meldung .btn{display:flex}.hinweis{background:var(--grund);border-radius:10px;padding:20px;font-weight:600}.aufnahmen{background:var(--grund);border:1px solid var(--linie);border-radius:10px;gap:12px;padding:16px;display:grid}.aufnahmen p{margin:0;font-size:1rem}.haken{margin:16px 0;padding:0;list-style:none}.haken li{margin:10px 0;padding-left:34px;position:relative}.haken li:before{content:"✓";background:var(--rot);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:1px;left:0}.haken.gross li{font-size:1.2rem;font-weight:600}.zwei{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.sicherheit p{margin:0 0 16px;font-size:1.2rem}.sicherheit .betont{color:var(--rot);font-size:1.7rem;font-weight:800}.zitate{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.zitat{border-radius:var(--radius);box-shadow:var(--schatten);border-left:5px solid var(--rot);background:#fff;margin:0;padding:24px}.zitat blockquote{margin:0;font-size:1.1rem;font-style:italic}.zitat figcaption{color:var(--rot);margin-top:10px;font-weight:700}.videos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px;display:grid}.videos video{border-radius:var(--radius);background:#000;width:100%}.wer{align-items:center;gap:36px;display:flex}.wer img{object-fit:cover;width:220px;height:220px;box-shadow:var(--schatten);border:6px solid #fff;border-radius:50%;flex:none}.wer p{margin:0 0 6px}.wer .name{color:var(--rot);font-size:1.8rem;font-weight:800}.karte-weiss{border-radius:var(--radius);box-shadow:var(--schatten);background:#fff;padding:28px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips span{background:var(--rot-hell);color:var(--rot);border-radius:999px;padding:6px 14px;font-size:1rem;font-weight:700}.leitsatz{background:var(--sand);border-radius:var(--radius);margin:24px 0 0;padding:20px 24px;font-size:1.15rem;font-weight:600}.termine{border:0;gap:12px;margin:0;padding:0;display:grid}.termine legend{margin-bottom:8px;font-size:1.2rem;font-weight:800}.termin{border:2px solid var(--linie);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;grid-template-areas:"radio datum preis""radio info info""radio plaetze plaetze";align-items:center;gap:2px 14px;padding:16px;display:grid}.termin input{width:24px;height:24px;accent-color:var(--rot);grid-area:radio}.termin.aktiv{border-color:var(--rot);background:var(--rot-hell)}.t-datum{grid-area:datum;font-size:1.15rem;font-weight:800}.t-info{color:var(--grau);grid-area:info}.t-preis{color:var(--rot);grid-area:preis;font-size:1.2rem;font-weight:800}.t-plaetze{color:var(--gruen);grid-area:plaetze;font-size:1rem;font-weight:700}.termin.voll .t-plaetze{color:var(--rot)}.upsell{border:2px dashed var(--rot);cursor:pointer;background:#fffaf3;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.upsell.aktiv{background:var(--rot-hell);border-style:solid}.upsell input{width:24px;height:24px;accent-color:var(--rot);flex:0 0 24px;margin-top:3px}.upsell strong{color:var(--rot);margin-bottom:2px;font-size:1.1rem;display:block}.upsell-punkte{flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:1rem;font-weight:700;display:flex}.summe{text-align:right;margin:0;font-size:1.2rem}.summe strong{color:var(--rot);font-size:1.5rem}.preis{color:var(--rot);font-size:1.4rem;font-weight:800}.schluss{background:var(--rot);color:#fff;text-align:center;padding:56px 0}.schluss p{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800}.fuss{border-top:1px solid var(--linie);text-align:center;background:#fff;padding:40px 0}.fuss-innen{justify-items:center;gap:16px;display:grid}.logo-v{width:150px}.fuss nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.fuss nav a{font-weight:600}.fuss p{color:var(--grau);margin:0;font-size:.95rem}@media (width<=900px){section{padding:52px 0}.hero-grid,.zwei{grid-template-columns:1fr;gap:32px}.zitate{grid-template-columns:1fr}.wer{text-align:center;flex-direction:column}}@media (width<=600px){.logo{height:44px}.nav-link{display:none}.kopf nav .btn{min-height:46px;padding:8px 14px}.felder-zwei{grid-template-columns:1fr}.koeder,.karte-weiss{padding:20px}.wer img{width:180px;height:180px}}
