@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-drop-floating{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hero-media-in{0%{opacity:0}to{opacity:1}}@keyframes login-logo{0%{opacity:0;transform:translateY(8px)scale(.9)}35%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes login-panel-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes trainer-profile-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-text-in{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes hero-widget-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scroll-reveal{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hero-round-in{0%{border-bottom-right-radius:0;border-bottom-left-radius:0}to{border-bottom-left-radius:var(--hero-radius);border-bottom-right-radius:var(--hero-radius)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes blink{50%{opacity:.3}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes calendar-nudge{0%,70%,to{transform:translateY(0)}85%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.site-header__inner,.nav-brand--floating,.landing-hero,.landing-hero__media,.landing-hero__shade,.landing-hero__text,.landing-hero__scroll,.landing .booking-widget,.booking-widget__toggle{opacity:1;animation:none}.nav-brand--floating{transform:translate(-50%)}.login-intro,.login-panel--reveal{animation:none}.login-panel--reveal{opacity:1;transform:none}.landing-hero__text,.landing .booking-widget{transform:none}.booking-widget.is-desktop-collapsed{width:0;padding:6px;transform:translate(calc(100% - 20px))}.landing-hero__scroll{transform:translate(-50%)}}@media (max-width:1024px){.nav-links,.nav-actions{display:none}.nav-toggle{place-items:center;display:grid}.site-header__inner{border-radius:28px}.nav-logo{border-width:3px;width:100px;height:100px}.nav-brand--floating{top:6px}.site-main{padding-top:0}.landing{margin-top:0}.landing-hero{min-height:80vh;padding:160px 0 100px}.landing-hero__text{max-width:100%;margin-left:-12px}.trainer-carousel{gap:18px}.trainer-stage{flex-basis:min(680px,88vw)}.trainer-preview{flex-basis:190px}.trainer-preview.is-prev{margin-left:-50px}.trainer-preview.is-next{margin-right:-50px}.stats-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{padding:180px 0 120px}.service-hero__content{margin-left:0}.booking-widget{width:min(240px,40vw);top:140px}.booking-panel{width:min(420px,58vw);right:240px}}@media (max-width:720px){.landing-hero{padding:150px 0 80px}.nav-logo{width:100px;height:100px}.nav-brand--floating{top:6px}.landing-hero__text{margin-left:0}.landing-hero__actions{flex-direction:column}.btn,.landing-hero__actions .btn{width:100%}.footer-form{flex-direction:column}.trainer-card__header{flex-direction:column;align-items:flex-start}.trainer-carousel{justify-content:center}.trainer-stage{flex-basis:82vw}.trainer-main{grid-template-columns:1fr}.trainer-preview{display:none}.trainer-card{margin:0 auto}.nav-shell{padding:10px 16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:1fr}.service-hero{padding:170px 0 110px}.service-body__grid{grid-template-columns:1fr}.service-hero__content{margin-left:0}.booking-widget{width:min(340px,92vw);max-height:70vh;padding:14px;top:auto;bottom:88px;right:6px}.booking-widget.is-collapsed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)}.booking-widget__close{place-items:center;display:inline-grid}.booking-widget__fab{display:grid}.booking-widget__cta{padding:6px 10px;font-size:.7rem}.booking-slot__date{min-width:52px;font-size:.8rem}.booking-slot__date strong{font-size:.95rem}.booking-panel{width:auto;max-height:72vh;top:90px;left:12px;right:12px}.booking-widget__more{font-size:.7rem;inset:auto 12px -44px}}
.shop-page{width:100%}.shop-hero{padding:96px 0 8px}.shop-hero__title{font-family:var(--font-display);color:var(--ink);margin-top:12px;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08}.shop-hero__sub{color:var(--ink-soft);max-width:60ch;margin-top:12px;font-size:1.05rem}.shop-layout{grid-template-columns:1fr 320px;align-items:start;gap:28px;padding:20px 0 60px;display:grid}.shop-main{min-width:0}.shop-muted{color:var(--ink-muted);font-size:.92rem}.shop-error{color:var(--brand-danger-strong);margin:4px 0 0;font-size:.9rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:16px;display:grid}.shop-card{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.shop-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-3px)}.shop-card__media{aspect-ratio:1;background:linear-gradient(135deg,#0b4a7214,#f5c4001f);display:block;overflow:hidden}.shop-card__media img{object-fit:cover;width:100%;height:100%;display:block}.shop-card__placeholder{width:100%;height:100%;display:block}.shop-card__media--slider{position:relative}.shop-card__slide-link{width:100%;height:100%;display:block}.shop-card__track{width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex}.shop-card__track img{flex:0 0 100%}.shop-card__nav{width:34px;height:34px;color:var(--brand-blue-deep);box-shadow:var(--shadow-soft);cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:50%;place-items:center;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.shop-card__nav svg{width:18px;height:18px}.shop-card__nav--prev{left:10px}.shop-card__nav--next{right:10px}.shop-card:hover .shop-card__nav,.shop-card__nav:focus-visible{opacity:1}.shop-card__dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.shop-card__dot{cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,width .2s;box-shadow:0 1px 3px #081c2e59}.shop-card__dot.is-active{background:var(--brand-yellow);border-radius:999px;width:18px}@media (hover:none){.shop-card__nav{opacity:1}}@media (prefers-reduced-motion:reduce){.shop-card__track{transition:none}}.shop-card__body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.shop-card__name{font-size:1.05rem;line-height:1.2}.shop-card__name a{color:var(--ink);text-decoration:none}.shop-card__name a:hover{color:var(--brand-blue)}.shop-card__desc{color:var(--ink-soft);flex:1;font-size:.9rem}.shop-card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.shop-card__foot .price{font-size:1.1rem}.shop-add{white-space:nowrap;padding:9px 14px;font-size:.86rem}.shop-cart{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:90px}.shop-cart__head{justify-content:space-between;align-items:center;display:flex}.shop-cart__head h3{font-size:1.1rem}.shop-cart__count{background:var(--brand-blue);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8rem;font-weight:700;display:grid}.shop-cart__items{flex-direction:column;gap:12px;list-style:none;display:flex}.shop-cart__item{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.shop-cart__thumb{background:var(--brand-cream);border-radius:10px;width:44px;height:44px;overflow:hidden}.shop-cart__thumb img{object-fit:cover;width:100%;height:100%}.shop-cart__info{flex-direction:column;min-width:0;display:flex}.shop-cart__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.shop-cart__price{color:var(--ink-muted);font-size:.82rem}.shop-cart__total{border-top:1px solid #1026351a;justify-content:space-between;align-items:center;padding-top:12px;font-weight:600;display:flex}.shop-cart__total .price{font-size:1.15rem}.shop-cart__actions{flex-direction:column;gap:8px;display:flex}.qty{background:var(--brand-cream);border-radius:999px;align-items:center;gap:4px;padding:2px;display:inline-flex}.qty button{background:var(--brand-white);cursor:pointer;width:44px;height:44px;color:var(--ink);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000014}.qty button:hover{background:var(--brand-blue);color:#fff}.qty__val{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:.9rem;font-weight:600}.shop-grid .shop-var{min-height:44px}.shop-loaderror{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.modal{background:var(--brand-white);border-radius:var(--radius-lg);width:min(520px,94vw);max-height:88dvh;box-shadow:var(--shadow-strong);flex-direction:column;gap:14px;padding:26px;display:flex;position:relative;overflow-y:auto}.modal-close{background:var(--brand-cream);cursor:pointer;width:44px;height:44px;color:var(--ink-soft);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:inline-flex;position:absolute;top:12px;right:14px}.modal-close:hover{color:var(--ink);background:#ece6d8}.shop-checkout__summary{background:var(--brand-cream);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px 14px;list-style:none;display:flex}.shop-checkout__summary li{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.shop-checkout__sumtotal{color:var(--ink);border-top:1px solid #1026351f;margin-top:4px;padding-top:8px;font-weight:700}.shop-checkout__note{margin-top:4px}.shop-checkout__agb{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.shop-checkout__agb input{width:16px;height:16px;accent-color:var(--brand-blue);flex:none;margin-top:3px}.shop-checkout__agb a{color:var(--brand-blue);text-decoration:underline}.shop-var-outnote{color:var(--ink-muted);margin:2px 0 0;font-size:.78rem}.shop-form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink-soft);font-size:.82rem;font-weight:600}.field input,.field textarea{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:var(--brand-white);resize:vertical;border:1px solid #10263529;padding:10px 12px}.field input:focus,.field textarea:focus{outline:2px solid var(--brand-blue);outline-offset:1px;border-color:#0000}.shop-confirm{text-align:center;align-items:center}.shop-confirm__icon{background:var(--brand-success-soft);width:56px;height:56px;color:var(--brand-success);border-radius:999px;place-items:center;font-size:1.8rem;font-weight:800;display:grid}@media (max-width:820px){.shop-layout{grid-template-columns:1fr}.shop-cart{position:static}}.pdp-page{padding:96px 0 60px}.pdp-breadcrumb{color:var(--ink-muted);align-items:center;gap:8px;padding:8px 0 18px;font-size:.85rem;display:flex}.pdp-breadcrumb a{color:var(--brand-blue);text-decoration:none}.pdp-breadcrumb a:hover{text-decoration:underline}.pdp-layout{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}.pdp-media__main{aspect-ratio:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#0b4a7214,#f5c4001f);overflow:hidden}.pdp-media__main img{object-fit:cover;width:100%;height:100%}.pdp-media__placeholder{width:100%;height:100%;display:block}.pdp-media__thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pdp-media__thumbs img{object-fit:cover;width:72px;height:72px;box-shadow:var(--shadow-soft);border-radius:12px}.pdp-media__video{border-radius:var(--radius-md);width:100%;margin-top:12px}.pdp-info{flex-direction:column;gap:14px;padding-top:6px;display:flex}.pdp-title{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.pdp-price{font-size:1.6rem}.pdp-lead{color:var(--ink);font-weight:600}.pdp-desc{color:var(--ink-soft);line-height:1.7}.pdp-add{align-self:flex-start;padding:13px 26px;font-size:1rem}.pdp-added{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdp-added__msg{color:var(--brand-success);font-weight:700}.pdp-note{color:var(--ink-muted);font-size:.85rem}@media (max-width:760px){.pdp-layout{grid-template-columns:1fr;gap:22px}}.pdp-gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.pdp-gallery__main{aspect-ratio:1;cursor:zoom-in;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#0b4a7214,#f5c4001f);border:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pdp-gallery__main img{object-fit:cover;width:100%;height:100%;display:block}.pdp-gallery__main--empty{cursor:default}.pdp-gallery__placeholder{width:100%;height:100%;display:block}.pdp-gallery__main:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.pdp-gallery__play{color:var(--brand-white);pointer-events:none;background:#05263d47;place-items:center;font-size:2.4rem;display:grid;position:absolute;inset:0}.pdp-gallery__play:before{content:"";background:#05263d8c;border-radius:999px;width:74px;height:74px;position:absolute}.pdp-gallery__play{z-index:1}.pdp-gallery__thumbs{flex-wrap:wrap;gap:10px;display:flex}.pdp-gallery__thumb{border-radius:var(--radius-sm);cursor:zoom-in;background:var(--brand-cream);width:72px;height:72px;box-shadow:var(--shadow-soft);border:2px solid #0000;flex:none;margin:0;padding:0;position:relative;overflow:hidden}.pdp-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-gallery__thumb:hover{border-color:var(--brand-blue)}.pdp-gallery__thumb:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.pdp-gallery__playbadge{color:var(--brand-white);pointer-events:none;background:#05263d52;place-items:center;font-size:1.1rem;display:grid;position:absolute;inset:0}.lb{z-index:9999;background:#04121ee6;place-items:center;padding:16px;animation:.18s both lb-fade;display:grid;position:fixed;inset:0}.lb__stage{justify-content:center;align-items:center;max-width:min(1600px,96vw);max-height:90dvh;display:flex}.lb__media{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:96vw;height:auto;max-height:90dvh;box-shadow:var(--shadow-strong);background:#000}.lb__btn{cursor:pointer;color:var(--brand-white);-webkit-tap-highlight-color:transparent;background:#05263d99;border:none;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.lb__btn:hover{background:#05263dd9}.lb__btn:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.lb__close{top:max(14px, env(safe-area-inset-top));width:48px;height:48px;font-size:1.9rem;right:16px}.lb__nav{width:52px;height:52px;font-size:2.2rem;top:50%;transform:translateY(-50%)}.lb__prev{left:12px}.lb__next{right:12px}.lb__count{bottom:max(16px, env(safe-area-inset-bottom));color:var(--brand-white);font-variant-numeric:tabular-nums;background:#05263d99;border-radius:999px;padding:5px 14px;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%)}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@media (max-width:520px){.lb__nav{width:44px;height:44px;font-size:1.9rem}.lb__prev{left:6px}.lb__next{right:6px}.lb__close{right:10px}}@media (prefers-reduced-motion:reduce){.lb{animation:none}.shop-card{transition:none}}.field__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pm__ai{background:var(--brand-yellow-soft);color:var(--brand-blue);cursor:pointer;white-space:nowrap;border:1px solid #0b4a724d;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;line-height:1.3}.pm__ai:hover:not(:disabled){background:var(--brand-yellow);color:var(--brand-blue-deep)}.pm__ai:disabled{opacity:.6;cursor:default}.pm__ai:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.shop-checkout__pay{flex-direction:column;gap:8px;margin-top:6px;display:flex}.shop-checkout__pay .btn-primary,.shop-checkout__pay .btn-outline{justify-content:center;width:100%}
.admin-page{padding:96px 0 60px}.admin-back{color:var(--brand-blue);margin-bottom:16px;font-size:.9rem;text-decoration:none;display:inline-block}.admin-back:hover{text-decoration:underline}.admin-title{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.5rem,4vw,2.1rem)}.pm__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.pm__sub{color:var(--ink-soft);margin-top:4px;font-size:.92rem}.pm__tablewrap{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.pm__table{border-collapse:collapse;width:100%;min-width:560px}.pm__table th,.pm__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #10263514;padding:12px 14px}.pm__table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.72rem}.pm__table tr:last-child td{border-bottom:none}.pm__empty{text-align:center;color:var(--ink-muted);padding:26px 14px}.pm__thumb{background:var(--brand-cream);border-radius:10px;width:48px;height:48px;overflow:hidden}.pm__thumb img{object-fit:cover;width:100%;height:100%}.pm__name{color:var(--ink);font-weight:600}.pm__badge{border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.pm__badge.is-on{background:var(--brand-success-soft);color:var(--brand-success)}.pm__badge.is-off{background:var(--brand-danger-soft);color:var(--brand-danger-strong)}.pm__rowactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm__modalactions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pm__sm{padding:6px 12px;font-size:.8rem}.pm__num{text-align:right}.pm__notice{margin-bottom:14px}.pm__nowrap{white-space:nowrap}.pm__table--invoices{min-width:1040px}.pm__inv-row>td{padding-top:0}.pm__inv{font-weight:400}.pm__inv>summary{cursor:pointer;color:var(--brand-blue);white-space:nowrap;align-items:center;min-height:32px;font-size:.82rem;display:inline-flex}.pm__inv-body{background:var(--brand-cream);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:16px;margin-top:10px;padding:12px;display:grid}.pm__inv-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:6px;font-size:.72rem}.pm__inv-items{border-collapse:collapse;width:100%}.pm__inv-items th,.pm__inv-items td{text-align:left;vertical-align:top;border-bottom:1px solid #10263514;padding:6px 8px;font-size:.85rem}.pm__inv-items th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7rem}.pm__inv-items tr:last-child td{border-bottom:none}@media (max-width:720px){.pm__inv-body{grid-template-columns:1fr}}.pm__del{color:var(--brand-danger-strong);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:6px 10px;font-size:.82rem;display:inline-flex}.pm__del:hover{background:var(--brand-danger-soft)}.pm__del--solid{background:var(--brand-danger-strong);color:#fff;border-radius:var(--radius-sm);min-height:44px;padding:10px 16px;font-weight:600}.pm__del--solid:hover{background:var(--brand-danger-strong);filter:brightness(.92)}.pm__modal{width:min(560px,94vw)}.pm__imgrow{align-items:center;gap:14px;display:flex}.pm__imgpreview{border-radius:var(--radius-sm);background:var(--brand-cream);width:88px;height:88px;color:var(--ink-muted);flex:none;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.pm__imgpreview img{object-fit:cover;width:100%;height:100%}.pm__uploadbtn{cursor:pointer}.pm__grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pm__check{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9rem;display:flex}.pm__check input{width:18px;height:18px}.pm__confirm{text-align:center;width:min(420px,92vw)}.pm__confirmactions{justify-content:center;gap:10px;margin-top:8px;display:flex}@media (max-width:560px){.pm__grid2{grid-template-columns:1fr}}.am__person{flex-direction:column;display:flex}.am__mail{color:var(--ink-muted);font-size:.8rem}.am__chips{flex-wrap:wrap;gap:5px;display:flex}.am__chip{color:var(--brand-blue);white-space:nowrap;background:#0b4a721a;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.am__chip--grant{background:var(--brand-yellow-soft);color:var(--brand-amber)}.am__muted{color:var(--ink-muted)}.am__modal{width:min(560px,94vw)}.am__section{flex-direction:column;gap:8px;display:flex}.am__h4{color:var(--ink);font-size:.95rem}.am__hint{color:var(--ink-muted);font-size:.82rem}.am__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.am__opt{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #10263524;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.am__opt.is-on{border-color:var(--brand-blue);background:#0b4a720f}.am__opt input{flex:none;width:17px;height:17px}@media (max-width:560px){.am__grid{grid-template-columns:1fr}}.tp{width:100%}.tp__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.tp__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-size:.75rem;font-weight:700}.tp__empty{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.tp__list{flex-direction:column;gap:12px;display:flex}.tp__card{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:190px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.tp__when{flex-direction:column;gap:2px;display:flex}.tp__date{color:var(--ink);font-size:.95rem;font-weight:700}.tp__dur{color:var(--ink-muted);font-size:.8rem}.tp__title{color:var(--ink);margin-bottom:6px;font-size:1.05rem}.tp__meta{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.tp__actions{align-items:center;gap:8px;display:flex}.tp__modal{width:min(560px,94vw)}.field select{border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--brand-white);border:1px solid #10263529;padding:10px 12px}.field select:focus{outline:2px solid var(--brand-blue);outline-offset:1px;border-color:#0000}@media (max-width:680px){.tp__card{grid-template-columns:1fr;gap:10px}.tp__actions{justify-content:flex-start}}.ld__stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.ld__stat{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:18px;display:flex}.ld__num{font-family:var(--font-display);color:var(--brand-blue);font-size:2rem;font-weight:700;line-height:1}.ld__lbl{color:var(--ink-muted);font-size:.82rem}.ld__trainers{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.ld__h2{margin:8px 0 12px}.ld__addtrainer{background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:16px 0 8px;padding:18px 20px}.ld__addtrainer>h3{margin-bottom:2px}@media (max-width:560px){.ld__stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pm__table,.pm__table--invoices{min-width:0}.pm__nowrap{white-space:normal}.pm__table thead{display:none}.pm__table,.pm__table tbody,.pm__table tr,.pm__table td{width:100%;display:block}.pm__table tr{border-radius:var(--radius-sm);border:1px solid #1026351a;margin:10px;padding:6px 2px}.pm__table td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.pm__table td:before{content:attr(data-label);color:var(--ink-muted);font-size:.75rem;font-weight:600}.pm__table td[data-label=""]:before,.pm__table td[data-label=Aktion]:before{content:""}.pm__table td.pm__cell--stack{flex-wrap:wrap}.pm__table td.pm__cell--stack>.pm__inv,.pm__table td.pm__cell--stack>div{flex-basis:100%}}.shop-ok{color:var(--brand-success);margin:4px 0 0;font-size:.9rem}.pm__link{color:var(--brand-blue,#1d4ed8);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pm__link:hover{opacity:.8}.pm__link:disabled{opacity:.5;cursor:default}
.shop-var-block{flex-direction:column;gap:6px;margin-top:4px;display:flex}.shop-var-label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.shop-var-group{flex-wrap:wrap;gap:6px;display:flex}.shop-var{border-radius:var(--radius-sm);background:var(--brand-white);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #1026352e;justify-content:center;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:600;line-height:1.1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.shop-var:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue)}.shop-var--selected,.shop-var--selected:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-white);box-shadow:var(--shadow-soft)}.shop-var--out,.shop-var:disabled{cursor:not-allowed;color:var(--ink-muted);background:var(--brand-cream);opacity:.6;border-color:#1026351a;text-decoration:line-through}.shop-var-hint{color:var(--brand-amber);font-size:.78rem;font-weight:600}.shop-cart__variant{color:var(--brand-blue);background:#0b4a7214;border-radius:999px;align-self:flex-start;margin:1px 0 2px;padding:1px 8px;font-size:.76rem;font-weight:600}.pdp-buy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pdp-buy .shop-var-group{gap:8px}.pdp-buy .shop-var{min-width:46px;min-height:44px;padding:9px 15px;font-size:.95rem}.shop-add:disabled,.pdp-add:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.shop-add:disabled:hover,.pdp-add:disabled:hover{transform:none}.pm__variants{border-top:1px solid #1026351a;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.pm__varhead{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.pm__varlist{flex-direction:column;gap:6px;display:flex}.pm__varrow{grid-template-columns:1fr 74px 88px 32px;align-items:center;gap:8px;display:grid}.pm__varrow--head{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.pm__varrow--head span{padding:0 2px}.pm__varrow input{border-radius:var(--radius-sm);font:inherit;border:1px solid #10263529;width:100%;padding:8px 10px}.pm__varremove{justify-self:center;padding:4px 8px;font-size:1.2rem;line-height:1}
.notif-bell-wrap{z-index:1300;display:inline-flex;position:relative}.notif-bell{color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s;display:inline-flex;position:relative}.notif-bell:hover,.notif-bell:focus-visible{background:var(--brand-yellow-soft);color:var(--brand-blue)}.notif-bell__icon{width:22px;height:22px}.notif-badge{background:var(--brand-danger);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--brand-white,#fff);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notif-backdrop{z-index:1200;background:0 0;position:fixed;inset:0}.notif-panel{z-index:1300;background:var(--brand-white,#fff);width:340px;max-width:calc(100vw - 24px);max-height:70dvh;color:var(--ink,#102635);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-card,0 18px 40px #0616242e);border:1px solid #10263514;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel__head{border-bottom:1px solid #10263514;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notif-panel__title{color:var(--ink,#102635);font-size:15px;font-weight:700}.notif-panel__mark{color:var(--brand-blue,#0b4a72);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.notif-panel__mark:hover{text-decoration:underline}.notif-panel__list{-webkit-overflow-scrolling:touch;overflow:hidden auto}.notif-empty{text-align:center;color:var(--ink-muted,#6b7680);margin:0;padding:24px 16px;font-size:14px}.notif-item{border-bottom:1px solid #1026350f;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item--link{cursor:pointer}.notif-item--link:hover,.notif-item--link:focus-visible{background:#0b4a720d}.notif-item--unread{background:var(--brand-yellow-soft,#f5c4002e)}.notif-item--unread.notif-item--link:hover,.notif-item--unread.notif-item--link:focus-visible{background:#f5c40047}.notif-item__dot{background:var(--brand-danger);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-item__body{flex:1;min-width:0}.notif-item__title{color:var(--ink,#102635);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.notif-item__text{color:var(--ink-soft,#53616b);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.notif-item__time{color:var(--ink-muted,#6b7680);margin-top:4px;font-size:12px;display:block}
.admin-appshell{padding-top:88px}.admin-appshell__content>.admin-dashboard,.admin-appshell__content>.admin-page,.admin-appshell__content>.admin-hierarchy-page,.admin-appshell__content>.admin-shell{padding-top:0}.admin-appshell__topbar{display:none}.admin-appshell__topbar-inner{background:var(--brand-white);border-radius:var(--radius-md);width:min(1200px,92vw);box-shadow:var(--shadow-soft);border:1px solid #0b4a721f;flex-wrap:wrap;gap:6px;margin:0 auto;padding:8px;display:flex}.admin-appshell__tab{min-height:44px;color:var(--brand-blue-dark);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.admin-appshell__tab svg{color:var(--ink-soft);flex:none;transition:color .18s}.admin-appshell__tab:hover{background:#0b4a7212}.admin-appshell__tab.is-active{background:var(--brand-blue);color:var(--brand-white);border-color:var(--brand-blue);box-shadow:0 6px 16px #0b4a7247}.admin-appshell__tab.is-active svg{color:var(--brand-white)}.admin-appshell__bottomnav{z-index:90;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #0b4a721f;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0616241f}.admin-appshell__bnav-item{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-weight:600;text-decoration:none;display:flex}.admin-appshell__bnav-item svg{flex:none}.admin-appshell__bnav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.1;overflow:hidden}.admin-appshell__bnav-item.is-active,.admin-appshell__bnav-item.is-active svg{color:var(--brand-blue)}.admin-appshell__bnav-more{font:inherit}.admin-appshell__overlay{z-index:1200;position:fixed;inset:0}.admin-appshell__backdrop{cursor:pointer;background:#06162473;border:none;width:100%;height:100%;padding:0;animation:.2s both admin-sheet-fade;position:absolute;inset:0}.admin-appshell__sheet{z-index:1;background:var(--brand-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;box-shadow:var(--shadow-strong);padding:8px 16px calc(20px + env(safe-area-inset-bottom));touch-action:none;animation:.28s cubic-bezier(.16,1,.3,1) both admin-sheet-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.admin-appshell__sheet-grabber{background:#0b4a7238;border-radius:999px;width:42px;height:5px;margin:6px auto 12px}.admin-appshell__sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-appshell__sheet-title{color:var(--brand-blue-dark);margin:0;font-size:1.1rem}.admin-appshell__sheet-close{width:40px;height:40px;color:var(--brand-blue-dark);cursor:pointer;background:#0b4a720f;border:1px solid #0b4a7229;border-radius:999px;place-items:center;display:grid}.admin-appshell__sheet-close:hover{background:#0b4a721f}.admin-appshell__sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-appshell__sheet-item{border-radius:var(--radius-md);min-height:56px;color:var(--brand-blue-dark);background:#f6f9fb;border:1px solid #0b4a721a;align-items:center;gap:12px;padding:14px;font-weight:600;text-decoration:none;display:flex}.admin-appshell__sheet-item:active{background:#0b4a7217}.admin-appshell__sheet-icon{width:38px;height:38px;color:var(--brand-blue-dark);background:#0b4a7214;border-radius:12px;flex:none;place-items:center;display:grid}.admin-appshell__sheet-item.is-active{border-color:var(--brand-blue);background:#0b4a721a}.admin-appshell__sheet-item.is-active .admin-appshell__sheet-icon{background:var(--brand-blue);color:var(--brand-white)}@keyframes admin-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes admin-sheet-fade{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.admin-appshell{padding-top:112px}.admin-appshell__topbar{z-index:40;display:block;position:sticky;top:110px}.admin-appshell__content{padding-top:22px}.admin-appshell__bottomnav{display:none}}@media (max-width:767px){.admin-appshell__content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.admin-appshell__sheet,.admin-appshell__backdrop{animation:none}}
.legal{width:min(760px,92vw);max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin:0 auto;padding:clamp(110px,18vw,150px) 0 clamp(56px,10vw,96px)}.legal h1{font-family:var(--font-display);color:var(--brand-blue-deep);margin-bottom:.35rem;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.15}.legal__meta{color:var(--ink-muted);margin-bottom:2rem;font-size:.95rem}.legal h2{font-family:var(--font-display);color:var(--brand-blue);margin-top:2.4rem;margin-bottom:.8rem;font-size:clamp(1.25rem,3.5vw,1.55rem);line-height:1.25}.legal h3{color:var(--brand-blue-dark);margin-top:1.6rem;margin-bottom:.5rem;font-size:clamp(1.05rem,2.8vw,1.2rem);line-height:1.3}.legal p{color:var(--ink-soft);margin-bottom:1rem;line-height:1.7}.legal ul,.legal ol{margin:0 0 1rem 1.3rem;padding:0}.legal li{color:var(--ink-soft);margin-bottom:.5rem;line-height:1.7}.legal a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--brand-blue-dark)}.legal strong{color:var(--ink)}.legal address{color:var(--ink-soft);margin-bottom:1rem;font-style:normal;line-height:1.7}.legal-note{background:var(--brand-yellow-soft);border-radius:var(--radius-md);border:1px solid #f5c4008c;align-items:flex-start;gap:12px;max-width:100%;margin:0 0 2rem;padding:clamp(14px,3vw,20px);display:flex}.legal-note__icon{flex:none;font-size:1.3rem;line-height:1.4}.legal-note p{color:var(--brand-amber);margin:0;font-size:.95rem;line-height:1.6}.legal-note strong{color:var(--brand-amber)}
.mitmachen-page{background:var(--brand-cream);min-height:100vh;padding:140px 0 100px}.mitmachen-shell{max-width:720px}.mitmachen-intro{text-align:center;margin-bottom:36px}.mitmachen-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand-amber);margin:0 0 10px;font-size:.72rem;font-weight:700}.mitmachen-intro h1{color:var(--brand-blue-deep);margin:0 0 12px;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.15}.mitmachen-lead{color:var(--ink-soft);max-width:46ch;margin:0 auto;line-height:1.6}.mitmachen-role-grid{gap:16px;display:grid}.mitmachen-role-card{text-align:left;background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;font:inherit;border:1px solid #0b4a7224;grid-template-columns:56px 1fr;grid-template-areas:"icon label""icon desc";align-items:center;gap:4px 18px;padding:22px 24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.mitmachen-role-card:hover,.mitmachen-role-card:focus-visible{box-shadow:var(--shadow-card);border-color:var(--brand-yellow);outline:none;transform:translateY(-2px)}.mitmachen-role-card__icon{background:var(--brand-yellow-soft);width:56px;height:56px;color:var(--brand-blue);border-radius:50%;grid-area:icon;place-items:center;display:grid}.mitmachen-role-card__icon svg{width:28px;height:28px}.mitmachen-role-card__label{color:var(--brand-blue-deep);grid-area:label;font-size:1.02rem;font-weight:700}.mitmachen-role-card__desc{color:var(--ink-soft);grid-area:desc;font-size:.9rem;line-height:1.45}.mitmachen-change-role{font:inherit;color:var(--brand-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;text-decoration:underline}.mitmachen-progress__label{text-align:center;color:var(--ink-muted);margin:0 0 8px;font-size:.84rem;font-weight:700}.mitmachen-progress{background:#0b4a721f;border-radius:999px;height:4px;margin-bottom:30px;overflow:hidden}.mitmachen-progress__bar{background:var(--brand-yellow);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1)}.mitmachen-questions{gap:18px;margin:0;padding:0;list-style:none;display:grid}.mitmachen-question{background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);opacity:.55;border:1px solid #0b4a721f;padding:24px;transition:opacity .3s,border-color .3s,box-shadow .3s;animation:.45s cubic-bezier(.16,1,.3,1) both fade-up}.mitmachen-question.is-active{opacity:1;border-color:var(--brand-yellow);box-shadow:var(--shadow-card)}.mitmachen-question.is-done:not(.is-active){opacity:.75}.mitmachen-question__head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.mitmachen-question__icon{background:var(--brand-yellow-soft);width:40px;height:40px;color:var(--brand-blue);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.mitmachen-question__icon svg{width:21px;height:21px}.mitmachen-question__label{color:var(--brand-blue-deep);font-weight:700;line-height:1.35;display:block}.mitmachen-optional{color:var(--ink-muted);font-size:.86rem;font-weight:400}.mitmachen-question__hint{color:var(--ink-soft);margin:6px 0 0;font-size:.86rem;line-height:1.45}.mitmachen-options{flex-wrap:wrap;gap:10px;display:flex}.mitmachen-option{background:var(--brand-white);color:var(--brand-blue-deep);font:inherit;cursor:pointer;border:1px solid #0b4a7233;border-radius:999px;padding:11px 18px;font-size:.92rem;transition:background .2s,border-color .2s,color .2s}.mitmachen-option:hover,.mitmachen-option:focus-visible{border-color:var(--brand-yellow);background:var(--brand-yellow-soft);outline:none}.mitmachen-option.is-selected{background:var(--brand-yellow);border-color:var(--brand-yellow);font-weight:700}.mitmachen-input{border-radius:var(--radius-sm);background:var(--brand-white);width:100%;color:var(--ink);font:inherit;border:1px solid #0b4a7233;padding:13px 16px;font-size:1rem}.mitmachen-input:focus{outline:2px solid var(--brand-yellow);outline-offset:1px;border-color:#0000}.mitmachen-confirm{background:var(--brand-blue);color:var(--brand-white);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);border:0;border-radius:999px;margin-top:16px;padding:11px 26px;font-size:.94rem;font-weight:700;transition:background .2s,transform .15s}.mitmachen-confirm:hover,.mitmachen-confirm:focus-visible{background:var(--brand-blue-dark);outline:none;transform:translateY(-1px)}.mitmachen-hinweis{text-align:center;color:var(--ink-muted);margin-top:22px;font-size:.88rem}.mitmachen-consent{background:var(--brand-white);border-radius:var(--radius-md);border:1px solid #0b4a721f;margin-top:24px;padding:18px 22px;animation:.4s both fade-up}.mitmachen-consent__label{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.mitmachen-consent__label input{width:18px;height:18px;accent-color:var(--brand-blue);flex:0 0 18px;margin-top:3px}.mitmachen-consent__label a{color:var(--brand-blue)}.mitmachen-error{border-radius:var(--radius-sm);background:var(--brand-danger-soft);color:var(--brand-danger-strong);margin-top:16px;padding:12px 16px;font-size:.9rem}.mitmachen-submit{justify-content:center;width:100%;margin-top:22px}.mitmachen-submit:disabled{opacity:.5;cursor:not-allowed}.mitmachen-done{text-align:center;background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:56px 32px;animation:.5s both fade-up}.mitmachen-done__icon{background:var(--brand-success-soft);width:64px;height:64px;color:var(--brand-success);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.mitmachen-done__icon svg{stroke-width:2px;width:32px;height:32px}.mitmachen-done h2{color:var(--brand-blue-deep);margin:0 0 12px;font-size:1.5rem}.mitmachen-done p{color:var(--ink-soft);max-width:40ch;margin:0 auto 26px;line-height:1.6}@media (max-width:560px){.mitmachen-page{padding:120px 0 70px}.mitmachen-question,.mitmachen-role-card{padding:18px}.mitmachen-role-card{grid-template-columns:48px 1fr;gap:4px 14px}.mitmachen-role-card__icon{width:48px;height:48px}}.bewerbung-funnel{background:var(--brand-white);border-radius:var(--radius-md);border:1px solid #0b4a721f;margin-bottom:22px;padding:20px 22px}.bewerbung-funnel h2{color:var(--brand-blue-deep);margin:0 0 16px;font-size:1rem}.bewerbung-funnel__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.bewerbung-funnel__card{background:var(--brand-cream);border-radius:var(--radius-sm);padding:14px 16px}.bewerbung-funnel__role{color:var(--brand-blue-deep);margin:0 0 10px;font-size:.9rem;font-weight:700}.bewerbung-funnel__card dl{gap:6px;margin:0;display:grid}.bewerbung-funnel__card dl div{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.bewerbung-funnel__card dt{color:var(--ink-soft)}.bewerbung-funnel__card dd{color:var(--brand-blue-deep);margin:0;font-weight:700}.bewerbung-dropoff{border-top:1px solid #0b4a721a;margin-top:18px;padding-top:16px}.bewerbung-dropoff h3{color:var(--brand-blue-deep);margin:0 0 10px;font-size:.9rem}.bewerbung-dropoff ul{color:var(--ink-soft);gap:5px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.bewerbung-filter{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.bewerbung-filter__btn{background:var(--brand-white);color:var(--brand-blue-deep);font:inherit;cursor:pointer;border:1px solid #0b4a7233;border-radius:999px;padding:8px 16px;font-size:.88rem}.bewerbung-filter__btn span{color:var(--ink-muted);margin-left:6px;font-weight:700}.bewerbung-filter__btn.is-active{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-white)}.bewerbung-filter__btn.is-active span{color:var(--brand-yellow)}.bewerbung-message{border-radius:var(--radius-sm);background:var(--brand-success-soft);color:var(--brand-success);margin-bottom:16px;padding:12px 16px;font-size:.9rem}.bewerbung-empty{color:var(--ink-soft);font-size:.92rem}.bewerbung-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bewerbung-card{background:var(--brand-white);border-radius:var(--radius-md);border:1px solid #0b4a721f;overflow:hidden}.bewerbung-card__head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.bewerbung-card__role{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-amber);font-size:.78rem;font-weight:700}.bewerbung-card__name{color:var(--brand-blue-deep);font-weight:600}.bewerbung-card__date{color:var(--ink-muted);font-size:.84rem}.bewerbung-badge{border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:700}.badge-pending{background:var(--brand-warning-soft);color:var(--brand-warning)}.badge-approved{background:var(--brand-success-soft);color:var(--brand-success)}.badge-rejected{background:var(--brand-danger-soft);color:var(--brand-danger-strong)}.bewerbung-card__body{border-top:1px solid #0b4a7214;padding:4px 18px 20px}.bewerbung-answers{gap:8px;margin:16px 0 0;display:grid}.bewerbung-answers div{border-bottom:1px solid #0b4a720f;grid-template-columns:minmax(160px,40%) 1fr;gap:12px;padding-bottom:8px;font-size:.88rem;display:grid}.bewerbung-answers dt{color:var(--ink-soft)}.bewerbung-answers dd{color:var(--ink);margin:0;font-weight:500}.bewerbung-actions{margin-top:20px}.bewerbung-note{color:var(--ink-soft);gap:6px;margin-bottom:14px;font-size:.86rem;display:grid}.bewerbung-note textarea{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);border:1px solid #0b4a7233;padding:10px 12px;font-size:.92rem}.bewerbung-actions__buttons{flex-wrap:wrap;gap:10px;display:flex}.bewerbung-decision{color:var(--ink-soft);margin:16px 0 0;font-size:.88rem}@media (max-width:640px){.bewerbung-card__head{grid-template-columns:1fr auto;row-gap:6px}.bewerbung-card__role{grid-column:1/-1}.bewerbung-answers div{grid-template-columns:1fr;gap:2px}}.buchung-finden__form{background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #0b4a721f;gap:16px;padding:24px;display:grid}.buchung-finden__feld{gap:6px;display:grid}.buchung-finden__feld span{color:var(--brand-blue-deep);font-size:.92rem;font-weight:650}.buchung-finden__hinweis{border-radius:var(--radius-sm);background:var(--brand-success-soft);color:var(--brand-success);margin-top:16px;padding:12px 16px;font-size:.92rem}.buchung-karte{background:var(--brand-white);border:1px solid #0b4a721f;border-left:4px solid var(--brand-yellow);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:20px;padding:24px}.buchung-karte.ist-storniert{border-left-color:var(--brand-muted);opacity:.85}.buchung-karte h2{color:var(--brand-blue-deep);margin:0 0 16px;font-size:1.3rem}.buchung-karte dl{gap:10px;margin:0;display:grid}.buchung-karte dl div{border-bottom:1px solid #0b4a7212;grid-template-columns:minmax(130px,34%) 1fr;gap:12px;padding-bottom:10px;font-size:.94rem;display:grid}.buchung-karte dt{color:var(--ink-soft)}.buchung-karte dd{color:var(--ink);margin:0;font-weight:550}.buchung-karte__aktionen{margin-top:18px}.buchung-karte__aktionen p{color:var(--ink-soft);margin:0 0 12px}.buchung-karte__knoepfe{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.buchung-karte__fuss{color:var(--ink-soft);border-top:1px solid #0b4a7214;margin:20px 0 0;padding-top:16px;font-size:.9rem}.buchung-karte__fuss a{color:var(--brand-blue)}@media (max-width:560px){.buchung-finden__form,.buchung-karte{padding:18px}.buchung-karte dl div{grid-template-columns:1fr;gap:2px}}
.cookie-banner{z-index:150;width:100%;max-width:100%;padding:14px clamp(16px,4vw,28px);padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--brand-blue-deep);color:var(--brand-white);flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #081c2e38}.cookie-banner__text{color:#ffffffe6;overflow-wrap:anywhere;flex:260px;margin:0;font-size:.9rem;line-height:1.55}.cookie-banner__link{color:var(--brand-yellow);text-underline-offset:2px;text-decoration:underline}.cookie-banner__link:hover{color:var(--brand-yellow);filter:brightness(1.2)}.cookie-banner__btn{background:var(--brand-yellow);color:var(--brand-blue-deep);cursor:pointer;border:none;border-radius:999px;flex:none;min-height:44px;padding:11px 22px;font-weight:700;transition:transform .2s,background .2s}.cookie-banner__btn:hover{transform:translateY(-1px)}@media (max-width:560px){.cookie-banner__btn{flex:100%}}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:58vh;padding:clamp(120px,20vw,170px) 0 clamp(56px,10vw,96px);display:flex}.notfound__code{font-family:var(--font-display);color:var(--brand-yellow);text-shadow:var(--shadow-soft);margin:0;font-size:clamp(3.4rem,16vw,6rem);line-height:1}.notfound__title{font-family:var(--font-display);color:var(--brand-blue-deep);margin:0;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.15}.notfound__text{max-width:46ch;color:var(--ink-soft);margin:0 auto;line-height:1.7}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.notfound__btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 26px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.notfound__btn:hover{transform:translateY(-1px)}.notfound__btn--primary{background:var(--brand-yellow);color:var(--brand-blue-deep);box-shadow:var(--shadow-soft)}.notfound__btn--ghost{background:var(--brand-white);color:var(--brand-blue-deep);border-color:#0b4a7240}.notfound__btn--ghost:hover{background:var(--brand-cream)}.admin-search{max-width:380px;margin:0 0 16px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.admin-toolbar .admin-search{flex:240px}@media (max-width:560px){.admin-search{max-width:100%}}
.nav-abmelden{white-space:nowrap;width:auto;padding:0 12px;font-size:.82rem;font-weight:600}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_63415f70-module__Zqur_G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_63415f70-module__Zqur_G__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.2luydo5uehvh-.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.1q1056bo3qtcm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.3lswex48iwfpe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.0gwn7w9k-i020.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.02rcwld1m-ji4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.17ncvpysp7y4m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.23gs_p123xcz8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1d4mg4yt567i3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.1kvbj6zk-dn_f.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.3jgirgqxkqq7r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.2t53t_nth6shn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.2fz20jxmyia8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_bde38865-module__5dwcrq__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.chakra_petch_bde38865-module__5dwcrq__variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
