@font-face{font-family:Matter;src:url(/fonts/Matter-TRIAL-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Matter;src:url(/fonts/Matter-TRIAL-Medium.otf)format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Matter;src:url(/fonts/Matter-TRIAL-SemiBold.otf)format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Matter;src:url(/fonts/Matter-TRIAL-Bold.otf)format("opentype");font-weight:700;font-style:normal}:root{--mint:#009fa0;--mint-mid:#007d7e;--mint-dark:#005f60;--mint-light:#e0f6f6;--mint-15:#f0fafa;--mint-avail:#9edadb;--blue:#314b64;--blue-light:#e8edf2;--cat-icon-bg:#c1e3e4;--blue-avail:#aebfd3;--orange:#f6a20e;--orange-lt:#fef3d8;--red:#e22a28;--danger:#e22a28;--n50:#f8fafc;--n100:#f1f5f9;--n200:#e2e8f0;--n300:#cbd5e1;--n400:#94a3b8;--n600:#475569;--n800:#1e293b;--r:12px;--rs:8px;--sh:0 4px 20px #00000012;--shl:0 12px 40px #00000024;--font:"Matter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bs-primary:#009fa0;--bs-primary-rgb:0, 159, 160;--bs-secondary:#314b64;--bs-secondary-rgb:49, 75, 100;--bs-warning:#f6a20e;--bs-danger:#e22a28;--bs-font-sans-serif:var(--font);--bs-body-font-family:var(--font)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--n800);-webkit-font-smoothing:antialiased;background:0 0;font-family:var(--font)!important}input,button,select,textarea,.btn,.form-control,.badge{font-family:var(--font)!important}a,a:hover,a:focus,a:active{color:inherit!important;text-decoration:none!important}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #ffffff80}.container{width:100%;max-width:1280px;margin:0 auto;padding:28px 24px}.nav{background:var(--mint);color:#fff;z-index:100;align-items:center;gap:8px;height:64px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #009fa040}.nav-brand{letter-spacing:-.3px;flex:1;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.nav-brand .brand-logo{color:var(--mint);letter-spacing:.5px;background:#fff;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:800}.nav-brand .brand-claim{opacity:.75;letter-spacing:.2px;margin-left:4px;font-size:12px;font-weight:300}.nav-tabs{gap:4px;display:flex}.nav-tab{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.nav-tab:hover{color:#fff;background:#ffffff2e}.nav-tab.active{color:#fff;background:#ffffff38;font-weight:600}.nav-badge{background:var(--orange);color:#fff;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.ph{margin-bottom:28px}.ph h1{color:var(--blue);align-items:center;gap:10px;margin-bottom:6px;font-size:26px;font-weight:700;display:flex}.ph h1 i{color:var(--mint)}.ph p{color:var(--n600);font-size:15px;font-weight:300}.fb{border-radius:var(--r);box-shadow:var(--sh);border-top:3px solid var(--mint);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;padding:18px 22px;display:flex}.fg{flex-direction:column;flex:1;gap:5px;min-width:120px;display:flex}.fg label{color:var(--n600);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.fg select,.fg input{border:1.5px solid var(--n200);border-radius:var(--rs);cursor:pointer;color:var(--n800);background:#fff;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.fg select:focus,.fg input:focus{border-color:var(--mint);outline:none}.btn{border-radius:var(--rs);cursor:pointer;letter-spacing:.1px;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}.btn-primary:hover{background:#de920d!important;border-color:#de920d!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #f6a20e59!important}.btn-darkblue{color:#fff!important;background:#003a5d!important;border-color:#003a5d!important}.btn-darkblue:hover{background:#002b45!important;border-color:#002b45!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #003a5d59!important}.btn-outline{color:var(--n600);border:1.5px solid var(--n200);background:#fff}.btn-outline:hover{border-color:var(--mint);color:var(--mint);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-success{background:var(--mint);color:#fff}.btn-success:hover{background:#008b8b;transform:translateY(-2px);box-shadow:0 4px 14px #009fa059}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c52220;transform:translateY(-2px);box-shadow:0 4px 14px #e11d4859}.btn-info{background:var(--blue);color:#fff}.btn-info:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 4px 14px #1e293b59}.btn-warning{background:var(--orange);color:#fff}.btn-warning:hover{background:#de920d;transform:translateY(-2px);box-shadow:0 4px 14px #f6a20e59}.btn-ghost{background:var(--n50);color:var(--n600);border:none}.btn-ghost:hover{background:var(--n100);color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-ghost-danger{color:var(--danger);background:#fef2f2;border:none}.btn-ghost-danger:hover{color:#b91c1c;background:#fee2e2;transform:translateY(-2px);box-shadow:0 4px 12px #e11d4826}.btn-sm{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-book-now{box-shadow:0 2px 8px #0000000d;color:var(--mint)!important;cursor:pointer!important;background-color:#fff!important;border:1.5px solid #fff!important;border-radius:50px!important;align-items:center!important;gap:6px!important;padding:8px 18px!important;font-size:13px!important;font-weight:600!important;transition:all .2s ease-in-out!important;display:inline-flex!important}.btn-book-now:hover{transform:translateY(-2px);background-color:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;box-shadow:0 4px 12px #f6a20e4d!important}.card{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--n200);background:#fff;margin-bottom:22px;overflow:hidden}.card-h{border-bottom:1px solid var(--n100);background:var(--mint-15);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.card-h h2{color:var(--mint-dark);font-size:15px;font-weight:700}.card-body{padding:22px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.course-card{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--n200);cursor:pointer;background:#fff;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .2s;display:flex}.course-card:hover{border-color:var(--mint);transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.course-head{color:#fff;border-radius:calc(var(--r) - 1.5px) calc(var(--r) - 1.5px) 0 0;padding:16px}.course-head.schulkurs{background:var(--mint)}.course-head.freizeit,.course-head.freizeitangebot{background:var(--blue)}.course-title{margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.35}.course-body{flex:1;padding:14px 18px}.course-foot{border-top:1px solid var(--n100);background:var(--mint-15);border-radius:0 0 calc(var(--r) - 1.5px) calc(var(--r) - 1.5px);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 15px;display:flex}.course-no-slots{opacity:1;cursor:default!important}.course-no-slots:hover{box-shadow:var(--sh)!important;border-color:var(--n200)!important;transform:none!important}.free-count{color:var(--mint);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.section-label{color:var(--blue);border-bottom:2px solid var(--mint-light);grid-column:1/-1;align-items:center;gap:10px;margin-bottom:4px;padding:8px 0 2px;font-size:13px;font-weight:700;display:flex}.badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.b-glass{color:#fff;background:#ffffff38}.b-ok{color:var(--mint-dark);background:#ccf2f2}.b-bk{background:var(--blue-light);color:var(--blue)}.b-cp{color:#0369a1;background:#e0f2fe}.b-cn{color:var(--danger);background:#fee2e2}.b-bl{color:#92400e;background:#fff3cd;border:1px solid #f6d860}.b-dl{background:var(--orange-lt);color:#92400e}.sd{color:var(--n600);align-items:center;gap:9px;margin-bottom:8px;font-size:13px;display:flex}.sd i{width:16px;color:var(--mint);flex-shrink:0}.sd strong{color:var(--n800)}.lt{color:var(--n600);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.ltag{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.ltag.de{background:var(--mint-light);color:var(--mint-dark)}.ltag.fr{background:var(--blue-light);color:var(--blue)}.cpill.cpill-cat,.course-card-mintspecial .cpill.cpill-cat{border:1px solid #0000;font-family:inherit;line-height:1.5;background:var(--cat-icon-bg)!important;color:var(--blue)!important}button.cpill.cpill-cat{cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}button.cpill.cpill-cat:hover{background:#a9d6d8!important}button.cpill.cpill-cat:focus-visible{outline-offset:1px;outline:2px solid #fff}button.cpill.cpill-cat.is-active{box-shadow:0 0 0 2px var(--cat-icon-bg);color:var(--blue)!important;background:#fff!important}.course-partner{color:#ffffffd9;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.course-partner .fa-handshake{opacity:.8;font-size:11px}.cpill{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cp-Programmieren{color:#5b21b6;background:#ede9fe}.cp-Naturwissenschaften{background:var(--mint-light);color:var(--mint-dark)}.cp-Making{background:var(--orange-lt);color:#92400e}.cp-Elektro{color:#991b1b;background:#fee2e2}.cp-Metall{background:var(--blue-light);color:var(--blue)}.empty{text-align:center;color:var(--n400);padding:60px 20px}.empty i{color:var(--mint);opacity:.35;margin-bottom:16px;font-size:48px;display:block}.empty h3{color:var(--n600);margin-bottom:8px;font-size:18px;font-weight:600}.dialog-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#314b6473;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-top:80px;display:flex;position:fixed;top:0;left:0}.dialog-box{border-radius:var(--r);box-shadow:var(--shl);background:#fff;width:92vw;max-width:540px;animation:.22s ease-out modalFade;overflow:hidden}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.mh{border-bottom:1px solid var(--n100);background:var(--mint);color:#fff;border-radius:var(--r) var(--r) 0 0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.mh h2{color:#fff;font-size:17px;font-weight:700}.mc{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.mc:hover{background:#ffffff59}.mb{max-height:72vh;padding:20px 22px;overflow-y:auto}.mb.booking-form-body{max-height:none;overflow-y:visible}.qv-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.qv-nav-month{white-space:nowrap;text-align:center}@media (max-width:480px){.qv-nav-month{flex:100%;order:-1}}.quick-view-slot{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-view-slot .qv-cta{flex:0 0 100px}@media (max-width:768px){#booking-area .f2>.fg2>label:first-child{margin-top:auto}}@media (max-width:600px){.quick-view-slot{flex-direction:column;align-items:stretch}.quick-view-slot .qv-cta{flex:none;align-self:flex-start;margin-top:8px}}.qv-type{letter-spacing:.02em;background:var(--blue-light);color:var(--blue);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;max-width:100%;padding:2px 9px;font-size:10px;font-weight:700;display:inline-flex}.qv-type i{font-size:10px}.mf{border-top:1px solid var(--n100);background:var(--n50);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.sumbox{background:var(--mint-light);border-radius:var(--rs);border-left:4px solid var(--mint);margin-bottom:18px;padding:13px 16px}.sumbox .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--mint-dark);font-size:11px;font-weight:700}.sumbox .val{color:var(--blue);margin-top:3px;font-size:14px;font-weight:700}.f2{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.fg2{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.fg2 label{color:var(--blue);font-size:12px;font-weight:700}.fg2 input,.fg2 select,.fg2 textarea,.form-control{border:1.5px solid var(--n200);border-radius:var(--rs);color:var(--n800);background:#fff;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.fg2 input:focus,.fg2 select:focus,.fg2 textarea:focus,.form-control:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #009fa01f}.lsw{gap:10px;margin-bottom:13px;display:flex}.lbtn{border:2px solid var(--n200);border-radius:var(--rs);cursor:pointer;color:var(--n600);text-align:center;background:#fff;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.lbtn:hover{border-color:var(--mint);color:var(--mint)}.lbtn.ade{border-color:var(--mint);background:var(--mint-light);color:var(--mint-dark)}.lbtn.afr{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.alert{border-radius:var(--rs);align-items:center;gap:8px;margin-bottom:14px;padding:11px 15px;font-size:13px;display:flex}.a-ok{background:var(--mint-light);color:var(--mint-dark);border:1px solid var(--mint)}.a-err{color:var(--danger);background:#fee2e2;border:1px solid #fecaca}.hidden{display:none!important}table{border-collapse:collapse;width:100%;font-size:13px}thead th{background:var(--mint-15);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--mint-dark);border-bottom:2px solid var(--mint-light);padding:10px 14px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--n100);vertical-align:middle;padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--mint-15)}.tm{color:var(--n400);font-size:12px}.chip{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cg{background:var(--n100);color:var(--n600)}.cb{background:var(--blue-light);color:var(--blue)}.cv{background:var(--mint-light);color:var(--mint-dark)}.cr{color:var(--danger);background:#fee2e2}.ct{color:#0369a1;background:#e0f2fe}.cp2{background:var(--blue-light);color:var(--blue)}.co{background:var(--orange-lt);color:#92400e}.stats{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.stat{border-radius:var(--r);box-shadow:var(--sh);background:#fff;border-left:4px solid #0000;flex:1;align-items:center;gap:14px;min-width:130px;padding:16px 20px;display:flex}.stat.g{border-color:var(--mint)}.stat.b{border-color:var(--blue)}.stat.o{border-color:var(--orange)}.stat.r{border-color:var(--danger)}.stat-n{color:var(--blue);font-size:26px;font-weight:800}.stat-l{color:var(--n600);font-size:12px;font-weight:300}.cw{max-width:680px;margin:0 auto}.ch{text-align:center;padding:44px 24px 28px}.csvg{width:88px;height:88px}.cc{stroke:var(--mint);stroke-width:2px;fill:var(--mint-light);stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) .3s forwards sa}.cp3{stroke:var(--mint);stroke-width:3px;fill:none;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .9s forwards sa}@keyframes sa{to{stroke-dashoffset:0}}.ct2{color:var(--mint);margin:14px 0 7px;font-size:27px;font-weight:800}.cs{color:var(--n600);font-size:15px;font-weight:300}.ccard{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--n200);background:#fff;overflow:hidden}.cs2{border-bottom:1px solid var(--n100);padding:18px 22px}.cs2:last-child{border-bottom:none}.cst{text-transform:uppercase;letter-spacing:.8px;color:var(--mint);margin-bottom:12px;font-size:11px;font-weight:700}.cgrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ci label{text-transform:uppercase;letter-spacing:.5px;color:var(--n400);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.ci p{color:var(--blue);font-size:14px;font-weight:600}.ibox{background:var(--mint-light);border-radius:var(--rs);border-left:4px solid var(--mint);margin-top:18px;padding:14px 18px}.ibox h4{color:var(--mint-dark);margin-bottom:9px;font-size:13px;font-weight:700}.ibox ul{color:var(--n600);padding-left:0;font-size:13px;list-style:none}.ibox ul li{align-items:center;gap:8px;padding:4px 0;display:flex}.ibox ul li:before{content:"✓";color:var(--mint);font-weight:700}.sfc{border-radius:var(--r);box-shadow:var(--sh);border-top:3px solid var(--mint);background:#fff;margin-bottom:22px;padding:22px}.sfc h3{color:var(--blue);border-bottom:2px solid var(--mint-light);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:11px;font-size:15px;font-weight:700;display:flex}.sfc h3 i{color:var(--mint)}.f2c{grid-template-columns:1fr 1fr;gap:13px;display:grid}.del-box{background:var(--orange-lt);border-radius:var(--rs);border:1.5px solid #f6c96a;margin-top:10px;padding:13px 16px}.del-box h4{color:#92400e;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.del-badge{color:#92400e;background:#fff;border:1px solid #f6c96a;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.notice{background:var(--mint);color:#fff;border-radius:var(--rs);align-items:center;gap:9px;margin-bottom:18px;padding:11px 16px;font-size:13px;font-weight:300;display:flex}.notice strong{font-weight:700}.sp{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{background:var(--blue);color:#fff;border-radius:var(--rs);box-shadow:var(--shl);border-left:4px solid #0000;align-items:center;gap:9px;padding:11px 18px;font-size:13px;animation:.3s sli;display:flex}.toast-item.s{border-left-color:var(--mint)}.toast-item.e{border-left-color:var(--danger)}.toast-item.w{border-left-color:var(--orange)}@keyframes sli{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.hero-strip{background:linear-gradient(120deg, var(--mint) 0%, var(--mint-mid) 60%, var(--blue) 100%);color:#fff;border-radius:var(--r);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px 32px;display:flex;box-shadow:0 6px 24px #009fa038}.hero-strip h2{margin-bottom:4px;font-size:22px;font-weight:700}.hero-strip p{opacity:.85;font-size:14px;font-weight:300}.hero-strip .claim{letter-spacing:.8px;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:12px;font-weight:300}.cal-wrap{grid-column:1/-1}.cal-back{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cal-course-info{background:var(--mint);color:#fff;border-radius:var(--r);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.cal-course-info h3{margin-bottom:3px;font-size:16px;font-weight:700}.cal-course-info p{opacity:.85;font-size:13px;font-weight:300}.cal-outer{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--n200);background:#fff;overflow:hidden}.cal-nav{background:var(--blue);color:#fff;grid-template-columns:40px 1fr 40px;align-items:center;padding:14px 18px;display:grid}.cal-nav>button:last-child{justify-self:end}.cal-nav h4{margin:0;font-size:15px;font-weight:700}.cal-nav-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .2s;display:flex}.cal-nav-btn:hover{background:#ffffff59}.cal-days-header{background:var(--mint-15);border-bottom:1px solid var(--n200);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-name{text-align:center;color:var(--mint-dark);text-transform:uppercase;letter-spacing:.4px;padding:8px 4px;font-size:11px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.cal-cell{border-right:1px solid var(--n100);border-bottom:1px solid var(--n100);justify-content:center;align-items:center;min-height:62px;padding:0;transition:filter .15s;display:flex;position:relative;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell.empty-cell{background:var(--n50)}.cal-cell.past{opacity:.35;pointer-events:none}.cal-date-num{color:var(--n600);z-index:1;background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex;position:relative}.cal-cell.has-slot{cursor:pointer}.cal-cell.has-slot:hover{filter:brightness(.93)}.cal-cell.has-slot .cal-date-num{color:var(--blue);font-weight:800}.cal-cell.selected{outline:2.5px solid var(--mint);outline-offset:-2.5px}.cal-cell.selected .cal-date-num{background:var(--mint);color:#fff}.cal-cell.today-cell .cal-date-num{box-shadow:0 0 0 2px var(--orange);color:var(--blue)}.ts-picker{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--mint-light);background:#fff;margin-top:16px;padding:18px}.ts-picker h4{color:var(--blue);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.ts-slots{flex-wrap:wrap;gap:12px;display:flex}.ts-slot{border:2px solid var(--n200);border-radius:var(--rs);cursor:pointer;flex-direction:column;flex:1;gap:4px;min-width:200px;padding:14px 20px;transition:all .2s;display:flex}.ts-slot:hover{border-color:var(--mint);background:var(--mint-light)}.ts-slot .ts-time{color:var(--blue);font-size:14px;font-weight:700}.ts-slot .ts-label{color:var(--n400);font-size:12px;font-weight:300}.ts-slot .ts-badge{color:var(--mint);background:var(--mint-light);border-radius:20px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.instr-mode-toggle{background:var(--n100);border-radius:var(--rs);gap:0;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.instr-mode-btn{border-radius:calc(var(--rs) - 2px);color:var(--n600);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.instr-mode-btn.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #0000001f}.instr-mode-btn:hover:not(.active){color:var(--blue)}.ic-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.ic-grid{grid-template-columns:1fr}}.ic-cal-outer{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--n200);background:#fff;overflow:hidden}.ic-nav{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ic-nav h4{margin:0;font-size:14px;font-weight:700}.ic-nav-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .2s;display:flex}.ic-nav-btn:hover{background:#ffffff59}.ic-days-hdr{background:var(--mint-15);border-bottom:1px solid var(--n200);grid-template-columns:repeat(7,1fr);display:grid}.ic-day-name{text-align:center;color:var(--mint-dark);text-transform:uppercase;letter-spacing:.3px;padding:6px 2px;font-size:10px;font-weight:700}.ic-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.ic-cell{border-right:1px solid var(--n100);border-bottom:1px solid var(--n100);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:68px;padding:4px 3px;transition:background .15s;display:flex;position:relative}.ic-cell:nth-child(7n){border-right:none}.ic-cell.ic-empty{background:var(--n50);cursor:default}.ic-cell.ic-past{opacity:.45}.ic-cell.ic-today .ic-dnum{background:var(--orange);color:#fff;border-radius:50%}.ic-cell.ic-selected{background:var(--mint-light);outline:2px solid var(--mint);outline-offset:-2px}.ic-cell:not(.ic-empty):hover{background:var(--mint-15)}.ic-dnum{color:var(--n600);justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:3px;font-size:12px;font-weight:700;display:flex}.ic-dots{flex-wrap:wrap;align-items:center;gap:2px;min-height:12px;padding:1px 0;display:flex}.ic-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ic-dot.d-av-own{background:var(--mint)}.ic-dot.d-av-other{background:#93c5fd}.ic-dot.d-booked{background:var(--blue)}.ic-dot.d-blocked{background:var(--orange)}.ic-dot.d-cancelled{background:var(--danger)}.ic-dot.d-more{background:var(--n600);color:#fff;border-radius:2px;justify-content:center;align-items:center;width:auto;height:12px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.ic-panel{border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid var(--n200);background:#fff;overflow:hidden}.ic-panel-hdr{background:var(--mint);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ic-panel-hdr h4{margin:0;font-size:14px;font-weight:700}.ic-ts-section{border-bottom:1px solid var(--n100)}.ic-ts-section:last-child{border-bottom:none}.ic-ts-hdr{background:var(--mint-15);border-bottom:1px solid var(--n100);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ic-ts-hdr span{color:var(--blue);font-size:12px;font-weight:700}.ic-slot-item{border-bottom:1px solid var(--n50);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.ic-slot-item:last-child{border-bottom:none}.ic-slot-bar{border-radius:2px;flex-shrink:0;width:4px;height:32px}.ic-slot-info{flex:1;min-width:0}.ic-slot-name{color:var(--n800);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ic-slot-meta{color:var(--n400);margin-top:1px;font-size:11px}.ic-add-form{background:var(--mint-15);border-top:1px dashed var(--mint-mid);padding:10px 14px}.ic-add-form .f2c{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.ic-no-slots{text-align:center;color:var(--n400);padding:14px;font-size:12px}.ic-legend{color:var(--n600);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;display:flex}.ic-legend-item{align-items:center;gap:5px;display:flex}.ic-legend-dot{border-radius:2px;width:10px;height:10px}.login-card{border-radius:var(--r);width:100%;max-width:420px;box-shadow:var(--shl);background:#fff;border:1px solid #009fa033;padding:36px}@media (max-width:768px){.hidden-mobile{display:none!important}}.rbc-current-time-indicator{display:none!important}.cp-Teambuilding{background:var(--orange-lt);color:#92400e}.cp-Weiterbildung{color:#5b21b6;background:#ede9fe}.course-head.teambuilding{background:var(--orange)}.course-head.weiterbildung{background:#80cfcf}.course-card-mintspecial{color:#fff;background:linear-gradient(135deg,#314c64 0%,#285e72 40%,#009fa0 100%);border-color:#ffffff2e}.course-card-mintspecial .course-head.mintspecial,.course-card-mintspecial .course-body{background:0 0}.course-card-mintspecial .course-foot{border-top:1px solid #ffffff2e;background:#ffffff1a!important}.course-card-mintspecial .course-title{color:#fff!important}.course-card-mintspecial .course-body,.course-card-mintspecial .course-body *{color:#ffffffe6!important}.course-card-mintspecial .course-foot,.course-card-mintspecial .free-count,.course-card-mintspecial .free-count *{color:#fff!important}.course-card-mintspecial .cpill{color:#fff!important;background:#ffffff26!important}.course-card-mintspecial .btn-book-now{color:#314c64!important;background:#fff!important}.course-card-mintspecial:hover{border-color:#ffffff4d;box-shadow:0 12px 30px #314c6440}.course-head.kinderuni{background:var(--blue)}.quill-content p{margin-bottom:16px}.quill-content ul,.quill-content ol{margin-bottom:16px;padding-left:24px}.quill-content li{margin-bottom:8px}.quill-content h1,.quill-content h2,.quill-content h3{color:var(--n800);margin-top:24px;margin-bottom:16px;font-weight:600}@media print{nextjs-portal{display:none!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color:#000!important;background-color:#fff!important}.print-hidden,.print\:hidden,nav,header,aside{display:none!important}main,#reporting-content{width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.print-avoid-break{page-break-inside:avoid;break-inside:avoid}.recharts-wrapper{page-break-inside:avoid!important}#reporting-content>div{border:none!important}@page{size:A4 portrait;margin:1.5cm}}.info-banner{background:#f0fafa;border:1.5px solid #009fa0;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:relative}.info-banner.versteckt{display:none}.banner-icon{background:#009fa0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.banner-body{flex:1}.banner-body h3{color:#007a7a;margin-bottom:5px;font-size:16px;font-weight:700}.banner-body p{color:#005f5f;font-size:14px;line-height:1.65}.chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.chip{color:#007a7a;background:#fff;border:1px solid #009fa0;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;display:flex}.close-btn{cursor:pointer;color:#009fa0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.close-btn:hover{background:#d6f5f5}.dash-layout{background:#f8fafc;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.dash-main{flex:1;min-width:0;margin-left:260px;padding:32px 48px;transition:margin-left .3s}.sidebar-container{border-right:1px solid var(--n200);z-index:100;background-color:#fff;flex-direction:column;width:260px;height:100vh;padding:24px 0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 8px #00000005}.mobile-menu-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-right:16px;padding:4px;font-size:20px;display:none}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;animation:.3s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.dash-main{margin-left:0;padding:24px 16px}.sidebar-container{transform:translate(-100%)}.sidebar-container.open{transform:translate(0)}.sidebar-overlay.open,.mobile-menu-btn{display:block}.topbar-actions{flex:1;justify-content:flex-end;gap:12px!important}.topbar-container{margin-bottom:24px!important}.desktop-greeting{display:none!important}}.mobile-only-flex,.hide-on-desktop{display:none!important}@media (max-width:768px){.dialog-box{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:90vh!important;margin:0!important;animation:.3s cubic-bezier(.16,1,.3,1) slideUpModal!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.dialog-box.dlg-embed{bottom:auto!important;left:50%!important;right:auto!important;top:var(--dlg-top,50%)!important;width:100%!important;max-width:var(--dlg-maxw,540px)!important;height:auto!important;max-height:var(--dlg-maxh,90vh)!important;border-radius:12px!important;animation:none!important;position:absolute!important;transform:translate(-50%,-50%)!important}.mh{cursor:default!important;touch-action:auto!important}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quick-stats-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:12px;flex-wrap:nowrap!important;gap:12px!important;display:flex!important;overflow-x:auto!important}.quick-stats-grid::-webkit-scrollbar{display:none}.quick-stats-grid>div{scroll-snap-align:start;flex:0 0 200px}.mobile-only-flex{display:flex!important}.filter-container{display:none!important}.filter-container.open{display:flex!important}.hide-on-mobile{display:none!important}.hide-on-desktop{flex-direction:column;gap:16px;display:flex!important}}.chart-grid{grid-template-columns:2fr 1fr;gap:40px;margin-bottom:48px;display:grid}.chart-grid-equal{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}@media (max-width:768px){.chart-grid,.chart-grid-equal{grid-template-columns:1fr!important;gap:24px!important}}
