@font-face{font-family:"Manrope";src:url("../fonts/manrope-var.woff2") format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:"Poppins";src:url("../fonts/poppins-400.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Poppins";src:url("../fonts/poppins-500.woff2") format("woff2");font-weight:500;font-display:swap}:root{--ink:#0B0B0B;--hell:#F5F5F5;--weiss:#fff;--gold:#C8A96F;--gold-hover:#D8BD87;--gold-tief:#7A6234;--text:#2B2B2B;--leise:#6B675F;--linie:#DCD8D0;--gruen:#2F7A4B;--rot:#A3352B;--kopf:"Manrope",system-ui,sans-serif;--koerper:"Poppins",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--hell);color:var(--text);font:400 16px/1.55 var(--koerper)}a{color:var(--gold-tief)}h1,h2,h3{font-family:var(--kopf);color:var(--ink);letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:8px 0 18px}h2{font-size:1.2rem;margin:0 0 14px;display:flex;align-items:center;gap:12px}h2::before{content:"";width:28px;height:1px;background:var(--gold);flex:none}h3{font-size:1.02rem;margin:22px 0 10px}code{background:#EDEAE4;padding:1px 6px}.klein,small{font-size:.85rem;color:var(--leise)}.kopf{background:var(--ink);color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--gold)}.marke{display:flex;align-items:center;gap:12px;padding:12px 16px 6px;text-decoration:none;color:#BDB8AE;font-family:var(--kopf);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.marke img{height:26px;width:auto}.menue{display:flex;gap:2px;overflow-x:auto;padding:0 8px;scrollbar-width:none}.menue::-webkit-scrollbar{display:none}.menue a{flex:none;color:#D9D5CC;text-decoration:none;font-family:var(--kopf);font-weight:600;font-size:.98rem;padding:12px 14px 13px;border-bottom:3px solid transparent}.menue a:hover{color:#fff}.menue a.an{color:#fff;border-bottom-color:var(--gold)}.inhalt{max-width:1080px;margin:0 auto;padding:18px 16px 80px}.titelzeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.titelzeile h1{margin:8px 0}.hinweis{color:var(--leise);margin:0 0 18px;max-width:62ch}.leer{color:var(--leise);font-style:italic}.zurueck{margin:4px 0 0}.zurueck a{text-decoration:none;font-family:var(--kopf);font-weight:600}.meldung{padding:14px 16px;margin:0 0 18px;border:1px solid #B9D8C3;background:#E9F3EC;color:#1E4D30;font-weight:500}.meldung--fehler{border-color:#E2BDB8;background:#F8E9E7;color:#6E2019}.karte{background:var(--weiss);border:1px solid var(--linie);padding:20px;margin:0 0 20px}.karte.schmal{max-width:440px;margin:8vh auto 0}.anmelde-logo{display:block;width:220px;height:auto;background:var(--ink);padding:14px;margin:-20px -20px 20px;width:calc(100% + 40px);object-fit:contain;height:74px}.dreier{display:grid;gap:20px}.zweier{display:grid;gap:20px}@media (min-width:860px){.dreier{grid-template-columns:repeat(3,1fr)}.zweier{grid-template-columns:3fr 2fr}}.kacheln{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:26px}.kachel{display:flex;flex-direction:column;gap:4px;background:var(--weiss);border:1px solid var(--linie);padding:16px 18px;text-decoration:none;color:var(--text);min-height:96px;transition:border-color .2s,transform .2s}.kachel strong{font-family:var(--kopf);font-size:1.05rem;color:var(--ink)}.kachel:hover{border-color:var(--gold);transform:translateY(-1px)}.kachel--aus{opacity:.55}.liste{display:flex;flex-direction:column;gap:8px}.zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;background:var(--weiss);border:1px solid var(--linie);padding:14px 16px;text-decoration:none;color:var(--text)}a.zeile:hover{border-color:var(--gold)}.karte .zeile{border-width:0 0 1px;padding:12px 0}.karte .zeile:last-child{border-bottom:0}.zeile strong{font-family:var(--kopf);color:var(--ink)}.zeile .wann{font-family:var(--kopf);font-weight:600;color:var(--gold-tief);flex-basis:100%}.zeile .klein{flex-basis:100%}.zeile form{margin-left:auto}.plaetze{font-weight:500;color:var(--gruen)}.plaetze.voll{color:var(--rot)}.tagestrenner{margin:18px 0 2px;font-size:.92rem;color:var(--leise);text-transform:uppercase;letter-spacing:.08em}.marke-art{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;background:#F8E9E7;color:var(--rot)}.marke-art.offen{background:#E9F3EC;color:var(--gruen)}.erste-schritte ol{margin:0;padding-left:22px}.erste-schritte li{margin:6px 0}.erste-schritte li.erledigt{color:var(--leise);text-decoration:line-through}.punkte{padding-left:20px}.punkte li{margin:6px 0}.filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}.filter a{padding:10px 14px;border:1px solid var(--linie);background:var(--weiss);text-decoration:none;color:var(--text);font-family:var(--kopf);font-weight:600;font-size:.92rem}.filter a.an{background:var(--ink);color:#fff;border-color:var(--ink)}.filter select,.filter input{min-height:44px;border:1px solid var(--linie);padding:0 12px;font:inherit;background:var(--weiss)}.filter input[type=search]{flex:1 1 220px}.formular{display:flex;flex-direction:column;gap:16px}.feld{display:flex;flex-direction:column;gap:6px}.feld>span{font-family:var(--kopf);font-weight:600;color:var(--ink)}.feld input,.feld select,.feld textarea{width:100%;min-height:48px;border:1px solid var(--linie);background:var(--weiss);padding:10px 12px;font:inherit;color:var(--text);border-radius:0}.feld textarea{min-height:120px;resize:vertical;line-height:1.5}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}.reihe{display:grid;gap:16px}@media (min-width:640px){.reihe{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.regler-feld input[type=range]{accent-color:var(--gold);min-height:36px;padding:0;border:0}.regler-feld output{color:var(--gold-tief)}.schalter{display:flex;gap:14px;align-items:flex-start;cursor:pointer}.schalter input{position:absolute;opacity:0;width:1px;height:1px}.schalter .regler{flex:none;width:52px;height:30px;background:#CFCAC0;border-radius:15px;position:relative;transition:background .2s;margin-top:2px}.schalter .regler::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.schalter input:checked+.regler{background:var(--gold)}.schalter input:checked+.regler::after{transform:translateX(22px)}.schalter input:focus-visible+.regler{outline:2px solid var(--ink);outline-offset:2px}.schalter .text{display:flex;flex-direction:column;font-family:var(--kopf);font-weight:600;color:var(--ink)}.schalter .text small{font-family:var(--koerper);font-weight:400}.woche{display:flex;flex-direction:column;gap:10px}.tag{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--linie)}.tag strong{font-family:var(--kopf);width:110px}.fenster{display:flex;align-items:center;gap:6px}.fenster input{min-height:44px;border:1px solid var(--linie);padding:0 8px;font:inherit;background:var(--weiss)}.fenster span{color:var(--leise)}.knoepfe{display:flex;flex-wrap:wrap;gap:10px}.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;font:650 1rem var(--kopf);cursor:pointer;text-decoration:none;border-radius:0}.knopf--gold{background:var(--gold);color:var(--ink)}.knopf--gold:hover{background:var(--gold-hover)}.knopf--linie{background:transparent;border-color:#B8B4AC;color:var(--ink)}.knopf--linie:hover{border-color:var(--ink)}.knopf--gefahr{background:transparent;border-color:#D9B3AE;color:var(--rot)}.knopf--gefahr:hover{background:#F8E9E7}.knopf--klein{min-height:40px;padding:0 14px;font-size:.9rem;background:transparent;border-color:var(--linie);color:var(--text)}.knopf:active{transform:translateY(1px)}.knopf[disabled]{opacity:.5;cursor:default}.platzhalter{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.ph{font:600 .85rem var(--kopf);background:#F3EEE4;border:1px solid #E3D9C6;color:var(--gold-tief);padding:4px 8px;cursor:pointer}.angaben{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}.angaben dt{color:var(--leise)}.angaben dd{margin:0;font-weight:500}.status{display:inline-block;padding:4px 10px;font:600 .82rem var(--kopf);text-transform:uppercase;letter-spacing:.06em;background:#EDEAE4}.status--bestaetigt{background:#E9F3EC;color:var(--gruen)}.status--storniert,.status--abgelaufen{background:#F8E9E7;color:var(--rot)}.status--reserviert{background:#FBF3E1;color:var(--gold-tief)}.zeiten-auswahl{display:flex;flex-wrap:wrap;gap:8px}.zeiten-auswahl label{position:relative}.zeiten-auswahl input{position:absolute;opacity:0}.zeiten-auswahl span{display:inline-block;padding:10px 14px;border:1px solid var(--linie);background:var(--weiss);font:600 .95rem var(--kopf);cursor:pointer}.zeiten-auswahl span.knapp{border-style:dashed;color:var(--leise)}.zeiten-auswahl input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--ink)}.zeiten-auswahl input:focus-visible+span{outline:2px solid var(--ink)}.werkzeugleiste{display:flex;gap:6px}.bildwahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.bildwahl label{position:relative;cursor:pointer}.bildwahl input{position:absolute;opacity:0}.bildwahl img,.bildwahl .automatisch{display:flex;width:100%;aspect-ratio:16/10;object-fit:cover;border:2px solid transparent}.bildwahl .automatisch{flex-direction:column;align-items:center;justify-content:center;background:#EDEAE4;font:600 .85rem var(--kopf);color:var(--ink);text-align:center}.bildwahl .automatisch small{font-weight:400}.bildwahl input:checked+img,.bildwahl input:checked+.automatisch{border-color:var(--gold);outline:2px solid var(--gold)}.bildwahl input:focus-visible+img,.bildwahl input:focus-visible+.automatisch{outline:2px solid var(--ink)}.vorschau-karte{display:flex;flex-direction:column;max-width:340px;background:var(--weiss);border:1px solid var(--linie)}.vorschau-karte img{width:100%;aspect-ratio:16/10;object-fit:cover}.vorschau-karte div{padding:14px 16px;font-size:.9rem}.vorschau-karte strong{font-family:var(--kopf);color:var(--ink)}.vorschau-karte ul{padding-left:18px;margin:6px 0}.vorschau-karte p{margin:6px 0}.zuordnung{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;background:var(--hell);border:1px solid var(--linie);padding:14px;max-height:420px;overflow:auto}.zuordnung label{display:flex;gap:8px;align-items:center;font-size:.92rem;padding:3px 0}.zuordnung input{width:20px;height:20px;accent-color:var(--gold);flex:none}.zuordnung-titel{grid-column:1/-1;font-family:var(--kopf);margin-top:6px}