.Header-module__lnUIdW__nav{top:var(--preview-bar-height,0px);z-index:100;padding:var(--space-md) 0;transition:all var(--transition-slow);background-color:#0000;position:fixed;left:0;right:0}.Header-module__lnUIdW__scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:var(--space-sm) 0;background-color:#faf7f2f2}.Header-module__lnUIdW__inner{justify-content:space-between;align-items:center;display:flex}.Header-module__lnUIdW__brand{align-items:center;display:flex}.Header-module__lnUIdW__brandLogoFull{width:auto;height:64px;display:block}.Header-module__lnUIdW__brandLogoMobile{width:auto;height:64px;display:none}.Header-module__lnUIdW__brandLogoStudio{object-fit:contain;width:auto;max-width:200px;height:48px;display:block}.Header-module__lnUIdW__brandWordmark{font-family:var(--font-heading);color:var(--color-text);--studio-logo-max-width:220px;font-size:1.5rem;font-weight:600}.Header-module__lnUIdW__links{align-items:center;gap:var(--space-xl);display:flex}.Header-module__lnUIdW__link{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.02em;padding:var(--space-xs) 0;font-weight:500;position:relative}.Header-module__lnUIdW__link:after{content:"";background-color:var(--color-secondary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.Header-module__lnUIdW__link:hover{color:var(--color-primary)}.Header-module__lnUIdW__link:hover:after{width:100%}.Header-module__lnUIdW__userMenu{position:relative}.Header-module__lnUIdW__avatarBtn{border:2px solid var(--color-primary-light);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-base), box-shadow var(--transition-base);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.Header-module__lnUIdW__avatarBtn:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b75531f}.Header-module__lnUIdW__avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.Header-module__lnUIdW__avatarInitials{color:var(--color-primary-dark);letter-spacing:.05em;background:#5b75531f;justify-content:center;align-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;display:flex}.Header-module__lnUIdW__dropdown{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:200;background:#fff;animation:.15s Header-module__lnUIdW__dropIn;position:absolute;top:calc(100% + 12px);right:0}@keyframes Header-module__lnUIdW__dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Header-module__lnUIdW__dropdownHeader{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);display:flex}.Header-module__lnUIdW__dropdownAvatar{border:1.5px solid var(--color-primary-light);background:#5b75531a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.Header-module__lnUIdW__dropdownAvatarInitials{color:var(--color-primary-dark);letter-spacing:.05em;font-size:.75rem;font-weight:700}.Header-module__lnUIdW__dropdownName{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600;line-height:1.3}.Header-module__lnUIdW__dropdownEmail{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;line-height:1.4}.Header-module__lnUIdW__dropdownDivider{background:var(--color-border-light);height:1px;margin:var(--space-xs) 0}.Header-module__lnUIdW__dropdownSectionLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);padding:var(--space-xs) var(--space-sm);margin:0;font-size:.65rem;font-weight:700}.Header-module__lnUIdW__dropdownLink{padding:var(--space-sm) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);display:block}.Header-module__lnUIdW__dropdownLink:hover,.Header-module__lnUIdW__dropdownLink:focus-visible{color:var(--color-primary);background:#5b755312;outline:none}.Header-module__lnUIdW__dropdownLinkActive{color:var(--color-primary);background:#5b755317;font-weight:600}.Header-module__lnUIdW__dropdownLogout{padding:var(--space-sm) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error);border-radius:var(--radius-sm);transition:background var(--transition-fast);display:block}.Header-module__lnUIdW__dropdownLogout:hover{background:#c25d4a12}.Header-module__lnUIdW__hamburger{padding:var(--space-sm);cursor:pointer;z-index:101;flex-direction:column;gap:5px;display:none}.Header-module__lnUIdW__hamburger span{background-color:var(--color-text);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.Header-module__lnUIdW__active span:first-child{transform:rotate(45deg)translate(5px,5px)}.Header-module__lnUIdW__active span:nth-child(2){opacity:0}.Header-module__lnUIdW__active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.Header-module__lnUIdW__mobile{-webkit-backdrop-filter:blur(20px);z-index:99;background-color:#faf7f2fa;display:none;position:fixed;inset:0}.Header-module__lnUIdW__mobileActive{justify-content:center;align-items:center;display:flex}.Header-module__lnUIdW__mobileClose{top:var(--space-lg);right:var(--space-lg);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.Header-module__lnUIdW__mobileClose:hover{color:var(--color-text);background:#5b755314}.Header-module__lnUIdW__mobileLinks{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.Header-module__lnUIdW__mobileUserInfo{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.Header-module__lnUIdW__mobileAvatar{border:2px solid var(--color-primary-light);background:#5b75531a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.Header-module__lnUIdW__mobileAvatarInitials{color:var(--color-primary-dark);letter-spacing:.05em;font-size:1rem;font-weight:700}.Header-module__lnUIdW__mobileUserName{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-weight:600}.Header-module__lnUIdW__mobileDivider{background:var(--color-border);width:40px;height:1px}.Header-module__lnUIdW__mobileSectionLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light);margin:0;font-size:.65rem;font-weight:700}.Header-module__lnUIdW__mobileLink{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);font-weight:500}.Header-module__lnUIdW__mobileLink:hover{color:var(--color-secondary)}.Header-module__lnUIdW__mobileLogout{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-sm);font-weight:500}@media (max-width:768px){.Header-module__lnUIdW__links{display:none}.Header-module__lnUIdW__hamburger{display:flex}.Header-module__lnUIdW__brandLogoFull{display:none}.Header-module__lnUIdW__brandLogoMobile{display:block}}
.Footer-module__3hUVsW__footer{background-color:var(--color-primary-dark);color:#fffc;padding:var(--space-3xl) 0 var(--space-xl)}.Footer-module__3hUVsW__grid{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr;display:grid}.Footer-module__3hUVsW__brand{font-family:var(--font-heading);font-size:var(--font-size-xl);color:#fff;margin-bottom:var(--space-md);font-weight:600}.Footer-module__3hUVsW__brandWordmark{--studio-logo-max-width:220px}.Footer-module__3hUVsW__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#ffffffb8;max-width:320px}.Footer-module__3hUVsW__social{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.Footer-module__3hUVsW__socialLink{border-radius:var(--radius-sm);color:#fff9;width:36px;height:36px;transition:all var(--transition-base);background-color:#ffffff14;justify-content:center;align-items:center;display:flex}.Footer-module__3hUVsW__socialLink:hover{color:#fff;background-color:#ffffff26;transform:translateY(-2px)}.Footer-module__3hUVsW__heading{font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:var(--space-lg);font-weight:600}.Footer-module__3hUVsW__links{gap:var(--space-sm);flex-direction:column;display:flex}.Footer-module__3hUVsW__link{font-size:var(--font-size-sm);color:#ffffffb8;transition:color var(--transition-base)}.Footer-module__3hUVsW__link:hover{color:#fff}.Footer-module__3hUVsW__bottom{padding-top:var(--space-xl);font-size:var(--font-size-sm);color:#ffffff8c;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.Footer-module__3hUVsW__legal{gap:var(--space-lg);display:flex}.Footer-module__3hUVsW__legal a{color:#ffffff8c;transition:color var(--transition-base)}.Footer-module__3hUVsW__legal a:hover{color:#ffffffb3}@media (max-width:768px){.Footer-module__3hUVsW__grid{gap:var(--space-xl);grid-template-columns:1fr}.Footer-module__3hUVsW__bottom{gap:var(--space-md);text-align:center;flex-direction:column}}
.PoweredByFlowira-module__e8C3Qq__badge{color:var(--color-text-muted,#888);letter-spacing:.01em;align-items:center;gap:.25rem;font-size:.6875rem;text-decoration:none;transition:color .2s;display:inline-flex}.PoweredByFlowira-module__e8C3Qq__badge:hover{color:var(--color-text,#333)}.PoweredByFlowira-module__e8C3Qq__arrow{opacity:.7;font-size:.625rem}
.StudioLogo-module__CUa0BW__wordmark{max-width:var(--studio-logo-max-width,12rem);height:var(--studio-logo-height,auto);line-height:var(--studio-logo-height,normal);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;display:inline-block;overflow:hidden}
.VoucherCodeField-module__RQRMZa__wrapper{gap:var(--space-sm);flex-direction:column;display:flex}.VoucherCodeField-module__RQRMZa__inputRow{gap:var(--space-xs);flex-direction:column;display:flex}.VoucherCodeField-module__RQRMZa__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.VoucherCodeField-module__RQRMZa__inputGroup{gap:var(--space-sm);flex-wrap:wrap;display:flex}.VoucherCodeField-module__RQRMZa__input{min-width:0;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base);letter-spacing:.04em;outline:none;flex:12rem}.VoucherCodeField-module__RQRMZa__input:focus{border-color:var(--color-primary)}.VoucherCodeField-module__RQRMZa__input::placeholder{color:var(--color-text-light,var(--color-text-muted));letter-spacing:0}.VoucherCodeField-module__RQRMZa__redeemBtn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-body);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);background:0 0}.VoucherCodeField-module__RQRMZa__redeemBtn:hover:not(:disabled){background:var(--color-primary);color:#fff}.VoucherCodeField-module__RQRMZa__redeemBtn:disabled{opacity:.45;cursor:not-allowed}.VoucherCodeField-module__RQRMZa__error{font-size:var(--font-size-xs);color:var(--color-error,#c0392b);margin:0}.VoucherCodeField-module__RQRMZa__applied{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:#5b755314;display:flex}.VoucherCodeField-module__RQRMZa__appliedInfo{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.VoucherCodeField-module__RQRMZa__appliedIcon{color:var(--color-primary);flex-shrink:0}.VoucherCodeField-module__RQRMZa__clearBtn{font-size:var(--font-size-xs);font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-base);background:0 0;border:none;padding:2px 0;font-weight:500;text-decoration:underline}.VoucherCodeField-module__RQRMZa__clearBtn:hover{color:var(--color-text)}.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__label{color:#fff}.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__redeemBtn{color:#fff;border-color:#ffffffb3}.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__redeemBtn:hover:not(:disabled){color:var(--color-primary);background:#fff}.VoucherCodeField-module__RQRMZa__onDark.VoucherCodeField-module__RQRMZa__applied{background:#ffffff1f;border-color:#ffffff80}.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__appliedInfo,.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__appliedIcon{color:#fff}.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__clearBtn{color:#ffffffd9}.VoucherCodeField-module__RQRMZa__onDark .VoucherCodeField-module__RQRMZa__clearBtn:hover{color:#fff}
.VoucherCodeToggle-module__DpvREW__details{margin:var(--space-md) 0}.VoucherCodeToggle-module__DpvREW__summary{cursor:pointer;color:var(--color-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);text-underline-offset:4px;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-weight:500;text-decoration:underline;display:inline-flex}.VoucherCodeToggle-module__DpvREW__summary::-webkit-details-marker{display:none}.VoucherCodeToggle-module__DpvREW__summary::marker{content:""}.VoucherCodeToggle-module__DpvREW__summary:hover{color:var(--color-secondary-dark)}.VoucherCodeToggle-module__DpvREW__summaryOnDark{color:#fff}.VoucherCodeToggle-module__DpvREW__summaryOnDark:hover{color:#fffc}.VoucherCodeToggle-module__DpvREW__body{margin-top:var(--space-md)}
.BookingActionPanel-module__kVqZ8q__panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;font-family:Raleway,Helvetica,sans-serif;display:flex}.BookingActionPanel-module__kVqZ8q__headline{font-family:var(--font-heading), Lora, serif;color:var(--color-text);margin:0 0 4px;font-size:22px;font-weight:600}.BookingActionPanel-module__kVqZ8q__sub{color:var(--color-text-muted);margin:0 0 8px;font-size:13.5px}.BookingActionPanel-module__kVqZ8q__label{color:var(--color-text);margin:8px 0 -4px;font-size:12px;font-weight:500;display:block}.BookingActionPanel-module__kVqZ8q__input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.BookingActionPanel-module__kVqZ8q__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #5b75531f}.BookingActionPanel-module__kVqZ8q__inputError{border-color:var(--color-error,#c25d4a)}.BookingActionPanel-module__kVqZ8q__inputError:focus{border-color:var(--color-error,#c25d4a);box-shadow:0 0 0 3px #c25d4a24}.BookingActionPanel-module__kVqZ8q__fieldError{color:var(--color-error,#c25d4a);margin:4px 0 0;font-size:12.5px;font-weight:500}.BookingActionPanel-module__kVqZ8q__creditBadge{border:1px solid var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-md);text-align:center;background:#5b75531a;padding:12px 16px;font-size:14px;font-weight:500}.BookingActionPanel-module__kVqZ8q__error{color:#c25d4a;border-radius:var(--radius-sm);background:#c25d4a14;border-left:3px solid #c25d4a;margin:0;padding:10px 12px;font-size:13px}.BookingActionPanel-module__kVqZ8q__info{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-muted);margin:0;padding:14px 16px;font-size:14px}.BookingActionPanel-module__kVqZ8q__infoMuted{color:var(--color-text-muted);margin:0;font-size:13px}.BookingActionPanel-module__kVqZ8q__footer{text-align:center;color:var(--color-text-muted);margin:4px 0 0;font-size:12.5px}.BookingActionPanel-module__kVqZ8q__footer a{color:var(--color-primary);text-decoration:underline}.BookingActionPanel-module__kVqZ8q__footerMuted{text-align:center;color:var(--color-text-muted);margin:4px 0 0;font-size:11.5px}.BookingActionPanel-module__kVqZ8q__nudge{gap:var(--space-md,1rem);padding:var(--space-lg,1.5rem);border:1px solid var(--color-border,#e2ddd5);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-sm,0 1px 3px #2d2a260f);background:linear-gradient(#faf8f3 0%,#f4f1ea 100%);flex-direction:column;animation:.35s cubic-bezier(.2,.7,.3,1) both BookingActionPanel-module__kVqZ8q__nudgeRise;display:flex}@keyframes BookingActionPanel-module__kVqZ8q__nudgeRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.BookingActionPanel-module__kVqZ8q__nudge{animation:none}}.BookingActionPanel-module__kVqZ8q__nudgeHead{align-items:flex-start;gap:12px;display:flex}.BookingActionPanel-module__kVqZ8q__nudgeIcon{width:38px;height:38px;color:var(--color-primary,#5b7553);background:#5b75531f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.BookingActionPanel-module__kVqZ8q__nudgeCopy{flex-direction:column;gap:3px;display:flex}.BookingActionPanel-module__kVqZ8q__nudgeTitle{color:var(--color-text,#2d2a26);font-size:16px;font-weight:650;line-height:1.3}.BookingActionPanel-module__kVqZ8q__nudgeSub{color:var(--color-text-muted,#7a7267);font-size:14px;line-height:1.45}.BookingActionPanel-module__kVqZ8q__nudgeActions{flex-direction:column;gap:8px;display:flex}.BookingActionPanel-module__kVqZ8q__nudgePrimary{text-align:center;border-radius:var(--radius-md,12px);background:var(--color-primary,#5b7553);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm,0 1px 3px #2d2a260f);border:none;padding:13px 16px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s;display:block}.BookingActionPanel-module__kVqZ8q__nudgePrimary:hover{background:var(--color-primary-dark,#3d5236)}.BookingActionPanel-module__kVqZ8q__nudgeGhost{border-radius:var(--radius-md,12px);color:var(--color-text-muted,#7a7267);border:1px solid var(--color-border,#e2ddd5);cursor:pointer;background:0 0;padding:11px 16px;font-size:14.5px;font-weight:500;transition:color .15s,border-color .15s}.BookingActionPanel-module__kVqZ8q__nudgeGhost:hover{color:var(--color-primary,#5b7553);border-color:var(--color-primary-light,#8fa98a)}.BookingActionPanel-module__kVqZ8q__nudgeGhost:disabled{opacity:.5;cursor:not-allowed}
.classDetail-module__fDUw1q__main{padding-top:calc(var(--nav-height) + var(--space-2xl));padding-bottom:var(--space-4xl);min-height:100vh}.classDetail-module__fDUw1q__back{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-xl);transition:color var(--transition-base);font-weight:500;display:inline-flex}.classDetail-module__fDUw1q__back:hover{color:var(--color-secondary)}.classDetail-module__fDUw1q__card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.classDetail-module__fDUw1q__colorBar{height:6px}.classDetail-module__fDUw1q__content{padding:var(--space-2xl);gap:var(--space-lg);flex-direction:column;display:flex}.classDetail-module__fDUw1q__typeBadge{border-radius:var(--radius-full);font-size:var(--font-size-sm);width:fit-content;padding:4px 14px;font-weight:600;display:inline-block}.classDetail-module__fDUw1q__title{font-size:var(--font-size-3xl)}.classDetail-module__fDUw1q__meta{gap:var(--space-md);flex-direction:column;display:flex}.classDetail-module__fDUw1q__metaItem{align-items:center;gap:var(--space-md);font-size:var(--font-size-md);color:var(--color-text-muted);display:flex}.classDetail-module__fDUw1q__metaItem svg{color:var(--color-primary);flex-shrink:0}.classDetail-module__fDUw1q__description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);padding:var(--space-lg);background:var(--color-background);border-radius:var(--radius-md)}.classDetail-module__fDUw1q__section{gap:var(--space-md);flex-direction:column;display:flex}.classDetail-module__fDUw1q__sectionTitle{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600;font-family:var(--font-heading)}.classDetail-module__fDUw1q__teacherCard{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);display:flex}.classDetail-module__fDUw1q__teacherCardRich{align-items:flex-start}.classDetail-module__fDUw1q__teacherAvatar{background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));color:#fff;width:64px;height:64px;font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.classDetail-module__fDUw1q__teacherAvatarImg{object-fit:cover;width:100%;height:100%}.classDetail-module__fDUw1q__teacherInfo{gap:var(--space-xs);flex-direction:column;display:flex}.classDetail-module__fDUw1q__teacherName{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.classDetail-module__fDUw1q__teacherRole{font-size:var(--font-size-sm);color:var(--color-text-muted)}.classDetail-module__fDUw1q__teacherBio{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:52ch;line-height:1.55;display:-webkit-box;overflow:hidden}.classDetail-module__fDUw1q__teacherLink{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-primary);align-self:flex-start;font-weight:600;text-decoration:none;transition:opacity .15s}.classDetail-module__fDUw1q__teacherLink:hover{opacity:.75}.classDetail-module__fDUw1q__teacherQuote{margin:var(--space-xs) 0 0;font-style:italic;font-family:var(--font-heading);color:var(--color-text)}.classDetail-module__fDUw1q__teacherKv{color:var(--color-text-muted);margin:0;font-size:.875rem}.classDetail-module__fDUw1q__teacherKvKey{color:var(--color-accent);font-weight:600}.classDetail-module__fDUw1q__teacherMood{object-fit:cover;border-radius:12px;width:100%;height:auto;margin-top:.75rem}.classDetail-module__fDUw1q__spots{gap:var(--space-sm);flex-direction:column;display:flex}.classDetail-module__fDUw1q__spotsBar{background:var(--color-border-light);border-radius:var(--radius-full);height:6px;overflow:hidden}.classDetail-module__fDUw1q__spotsFill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.classDetail-module__fDUw1q__spotsText{font-size:var(--font-size-sm);color:var(--color-text-muted)}.classDetail-module__fDUw1q__actions{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);flex-direction:column;display:flex}.classDetail-module__fDUw1q__pastNote{font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}.classDetail-module__fDUw1q__cancelNote{font-size:var(--font-size-sm);color:var(--color-text-light)}.classDetail-module__fDUw1q__creditNote{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.classDetail-module__fDUw1q__creditNote a{color:var(--color-primary);font-weight:500}.classDetail-module__fDUw1q__loginPrompt{gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.classDetail-module__fDUw1q__loginPrompt>p:first-child{font-size:var(--font-size-md);color:var(--color-text);font-weight:500}.classDetail-module__fDUw1q__waitlistInfo{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.classDetail-module__fDUw1q__noCredits{gap:var(--space-sm);flex-direction:column;display:flex}.classDetail-module__fDUw1q__noCreditsText{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.classDetail-module__fDUw1q__dropInNote{font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center}.classDetail-module__fDUw1q__dropInNote a{color:var(--color-primary);font-weight:500}.classDetail-module__fDUw1q__lowCreditAlert{font-size:var(--font-size-xs);color:var(--color-accent);text-align:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#c5943a1a;font-weight:500}.classDetail-module__fDUw1q__notFound{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-4xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.classDetail-module__fDUw1q__notFound h1{font-size:var(--font-size-2xl);color:var(--color-text)}.classDetail-module__fDUw1q__notFound p{font-size:var(--font-size-md);color:var(--color-text-muted)}.classDetail-module__fDUw1q__paymentChoice{gap:var(--space-sm);margin:var(--space-sm) 0;flex-direction:column;display:flex}.classDetail-module__fDUw1q__paymentChoiceLabel{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs);font-weight:600}.classDetail-module__fDUw1q__paymentOption{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);display:flex}.classDetail-module__fDUw1q__paymentOption:hover{border-color:var(--color-primary)}.classDetail-module__fDUw1q__paymentOptionActive{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,139, 115, 85), .06)}.classDetail-module__fDUw1q__paymentRadio{accent-color:var(--color-primary);flex-shrink:0;width:18px;height:18px}.classDetail-module__fDUw1q__paymentOptionContent{flex:1;justify-content:space-between;align-items:center;display:flex}.classDetail-module__fDUw1q__paymentOptionTitle{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.classDetail-module__fDUw1q__paymentOptionPrice{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.classDetail-module__fDUw1q__optionTextColumn{flex-direction:column;flex:1;gap:2px;display:flex}.classDetail-module__fDUw1q__optionSubtext{font-size:var(--font-size-xs);color:var(--color-text-muted)}.classDetail-module__fDUw1q__agbCheckbox{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;margin:var(--space-sm) 0;display:flex}.classDetail-module__fDUw1q__agbCheckbox input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:1px}.classDetail-module__fDUw1q__agbCheckbox a{color:var(--color-primary);font-weight:500;text-decoration:underline}@media (max-width:768px){.classDetail-module__fDUw1q__content{padding:var(--space-lg)}.classDetail-module__fDUw1q__actionsSticky{background:var(--color-surface);padding-block:.75rem;position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #0000002e}}.classDetail-module__fDUw1q__claimBox{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, transparent);flex-direction:column;display:flex}
.EmailFieldWithTypoCheck-module__fGhVAG__wrap{flex-direction:column;gap:6px;display:flex}.EmailFieldWithTypoCheck-module__fGhVAG__input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.EmailFieldWithTypoCheck-module__fGhVAG__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #5b75531f}.EmailFieldWithTypoCheck-module__fGhVAG__hint{color:var(--color-text-muted);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);background:#c5943a14;padding:8px 10px;font-size:12.5px}.EmailFieldWithTypoCheck-module__fGhVAG__hint strong{color:var(--color-text);font-weight:600}.EmailFieldWithTypoCheck-module__fGhVAG__accept{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.EmailFieldWithTypoCheck-module__fGhVAG__accept:hover{color:var(--color-primary-dark)}.EmailFieldWithTypoCheck-module__fGhVAG__inputError{border-color:var(--color-error)}.EmailFieldWithTypoCheck-module__fGhVAG__inputError:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #c25d4a24}.EmailFieldWithTypoCheck-module__fGhVAG__error{color:var(--color-error);font-size:12.5px;font-weight:500}
.AgbBlock-module__KBQ2oG__row{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.AgbBlock-module__KBQ2oG__row input{flex-shrink:0;margin-top:3px}.AgbBlock-module__KBQ2oG__row a{color:var(--color-primary);text-decoration:underline}
.zehnerkarte-module__53TDKG__zk{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-xl) var(--space-xl) var(--space-lg);color:#fff;box-shadow:var(--shadow-lg);margin:0 auto;position:relative;overflow:hidden}.zehnerkarte-module__53TDKG__zkExpired{opacity:.6}.zehnerkarte-module__53TDKG__zk:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 60%);border-radius:50%;width:80%;height:80%;position:absolute;top:-40%;left:-20%}.zehnerkarte-module__53TDKG__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:baseline;display:flex;position:relative}.zehnerkarte-module__53TDKG__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:#ffffffa6;font-weight:600}.zehnerkarte-module__53TDKG__title{font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:var(--font-size-md);color:#ffffffe6}.zehnerkarte-module__53TDKG__ring{width:240px;height:240px;margin:var(--space-sm) auto var(--space-md);position:relative}.zehnerkarte-module__53TDKG__ring:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;position:absolute;inset:18%}.zehnerkarte-module__53TDKG__dot{width:18px;height:18px;transform:rotate(var(--angle)) translateY(-92px);background:0 0;border:1.5px solid #ffffffb3;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.zehnerkarte-module__53TDKG__dotStamped,.zehnerkarte-module__53TDKG__dotSettled,.zehnerkarte-module__53TDKG__dotLivePop{background:var(--color-accent);border-color:var(--color-accent-light);box-shadow:0 0 12px #ddb86a8c}.zehnerkarte-module__53TDKG__dotStamped{animation:.42s cubic-bezier(.34,1.56,.64,1) both zehnerkarte-module__53TDKG__stampPop;animation-delay:calc(var(--i) * 70ms)}.zehnerkarte-module__53TDKG__dotLivePop{animation:.42s cubic-bezier(.34,1.56,.64,1) both zehnerkarte-module__53TDKG__stampPop}@keyframes zehnerkarte-module__53TDKG__stampPop{0%{transform:rotate(var(--angle)) translateY(-92px) scale(.4);opacity:.2}60%{transform:rotate(var(--angle)) translateY(-92px) scale(1.25);opacity:1}to{transform:rotate(var(--angle)) translateY(-92px) scale(1);opacity:1}}.zehnerkarte-module__53TDKG__dotStamped:after,.zehnerkarte-module__53TDKG__dotLivePop:after{content:"";border:2px solid var(--color-accent-light);opacity:0;border-radius:50%;animation:.7s ease-out forwards zehnerkarte-module__53TDKG__stampRipple;position:absolute;inset:-4px}.zehnerkarte-module__53TDKG__dotStamped:after{animation-delay:calc(var(--i) * 70ms)}@keyframes zehnerkarte-module__53TDKG__stampRipple{0%{opacity:.7;transform:scale(.6)}to{opacity:0;border-width:1px;transform:scale(3.6)}}.zehnerkarte-module__53TDKG__ringFull{animation:2.8s ease-in-out infinite zehnerkarte-module__53TDKG__ringFullPulse}@keyframes zehnerkarte-module__53TDKG__ringFullPulse{0%,to{filter:drop-shadow(0 0 #ddb86a00);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #ddb86a59);transform:scale(1.03)}}.zehnerkarte-module__53TDKG__counter{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zehnerkarte-module__53TDKG__counterNum{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-size:68px;font-style:italic;font-weight:500;line-height:1}.zehnerkarte-module__53TDKG__counterNumTicking{animation:.42s cubic-bezier(.22,1,.36,1) zehnerkarte-module__53TDKG__numTick}@keyframes zehnerkarte-module__53TDKG__numTick{0%{opacity:1;transform:translateY(0)scale(1)}40%{opacity:0;transform:translateY(-6px)scale(.92)}41%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.zehnerkarte-module__53TDKG__counterLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.22em;color:#ffffffb3;margin-top:4px;font-weight:500}.zehnerkarte-module__53TDKG__caption{padding-top:var(--space-md);gap:var(--space-xs);font-size:var(--font-size-sm);color:#ffffffd9;border-top:1px solid #ffffff26;flex-direction:column;display:flex}.zehnerkarte-module__53TDKG__captionRow{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.zehnerkarte-module__53TDKG__captionKey{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c;font-weight:500}.zehnerkarte-module__53TDKG__caption strong{color:#fff;font-weight:600}.zehnerkarte-module__53TDKG__captionFull{padding-top:var(--space-md);font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:var(--font-size-md);color:var(--color-accent-light);border-top:1px solid #ffffff26}.zehnerkarte-module__53TDKG__captionFull em{color:var(--color-accent-light)}
.VoucherInput-module__hsf8qW__wrapper{margin:.5rem 0}.VoucherInput-module__hsf8qW__toggle{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:.25rem 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.VoucherInput-module__hsf8qW__toggle:hover{color:var(--color-text)}.VoucherInput-module__hsf8qW__body{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.VoucherInput-module__hsf8qW__input{font:inherit;border:1px solid var(--color-border);background:var(--color-input-bg,transparent);color:var(--color-text);border-radius:6px;padding:.5rem .75rem}.VoucherInput-module__hsf8qW__input[data-state=valid]{border-color:var(--color-success,#2e7d32)}.VoucherInput-module__hsf8qW__input[data-state=invalid]{border-color:var(--color-error,#b91c1c)}.VoucherInput-module__hsf8qW__summary{border:1px solid var(--color-border);background:var(--color-surface-muted,#00000008);border-radius:6px;padding:.5rem .75rem;font-size:.95em}.VoucherInput-module__hsf8qW__error{color:var(--color-error,#b91c1c);font-size:.9em}.VoucherInput-module__hsf8qW__spinner{color:var(--color-text-muted);font-size:.85em}
.kursDetail-module__LInGMG__main{padding-top:var(--nav-height);padding-bottom:var(--space-5xl);min-height:100vh}.kursDetail-module__LInGMG__back{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#ffffffd9;transition:color var(--transition-base);font-weight:500;display:inline-flex}.kursDetail-module__LInGMG__back:hover{color:#fff}.kursDetail-module__LInGMG__hero{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 45%, #5a6e41 70%, #7a5043 100%);padding:var(--space-3xl) 0 var(--space-4xl);position:relative;overflow:hidden}.kursDetail-module__LInGMG__hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 15% 30%,#c5943a4d,#0000 50%),radial-gradient(circle at 85% 70%,#c4836a40,#0000 50%);position:absolute;inset:0}.kursDetail-module__LInGMG__heroImage{z-index:0;opacity:.55}.kursDetail-module__LInGMG__hero:has(.kursDetail-module__LInGMG__heroImage):before{background:linear-gradient(#00000026 0%,#0000008c 100%),radial-gradient(circle at 15% 30%,#c5943a33,#0000 50%)}.kursDetail-module__LInGMG__heroInner{z-index:2;position:relative}.kursDetail-module__LInGMG__heroBreadcrumb{margin-bottom:var(--space-xl)}.kursDetail-module__LInGMG__heroTitle{color:#fff;font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));line-height:var(--line-height-tight);margin-bottom:var(--space-md)}.kursDetail-module__LInGMG__heroSubtitle{color:#fffc;font-size:var(--font-size-lg);max-width:600px;line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.kursDetail-module__LInGMG__heroBadges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.kursDetail-module__LInGMG__heroBadge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;padding:6px 16px;font-weight:600;display:inline-flex}.kursDetail-module__LInGMG__content{padding-top:var(--space-3xl)}.kursDetail-module__LInGMG__contentGrid{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (min-width:900px){.kursDetail-module__LInGMG__contentGrid{gap:var(--space-3xl);grid-template-columns:1fr 340px}.kursDetail-module__LInGMG__bookingCard{top:calc(var(--nav-height) + var(--space-lg));position:sticky}}.kursDetail-module__LInGMG__mainCol{gap:var(--space-2xl);flex-direction:column;display:flex}.kursDetail-module__LInGMG__sidebar{gap:var(--space-xl);flex-direction:column;display:flex}.kursDetail-module__LInGMG__metaGrid{gap:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,1fr);display:grid}.kursDetail-module__LInGMG__metaItem{gap:var(--space-xs);flex-direction:column;display:flex}.kursDetail-module__LInGMG__metaLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);font-weight:600}.kursDetail-module__LInGMG__metaValue{font-size:var(--font-size-md);color:var(--color-text);font-weight:500}.kursDetail-module__LInGMG__metaValueAccent{font-size:var(--font-size-xl);color:var(--color-accent);font-weight:700;font-family:var(--font-heading)}.kursDetail-module__LInGMG__section{gap:var(--space-md);flex-direction:column;display:flex}.kursDetail-module__LInGMG__sectionTitle{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600;font-family:var(--font-heading)}.kursDetail-module__LInGMG__description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-muted);white-space:pre-line}.kursDetail-module__LInGMG__infoBox{padding:var(--space-lg);background:var(--color-background);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.kursDetail-module__LInGMG__infoBox p{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.kursDetail-module__LInGMG__sessionsList{gap:var(--space-sm);padding-left:var(--space-xl);flex-direction:column;list-style:decimal;display:flex}.kursDetail-module__LInGMG__sessionsListItem{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed);padding-left:var(--space-xs)}.kursDetail-module__LInGMG__sessionsListItem::marker{color:var(--color-primary);font-weight:600}.kursDetail-module__LInGMG__teacherCard{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);display:flex}.kursDetail-module__LInGMG__teacherCardRich{align-items:flex-start}.kursDetail-module__LInGMG__teacherAvatar{background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));color:#fff;width:64px;height:64px;font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.kursDetail-module__LInGMG__teacherAvatarImg{object-fit:cover;width:100%;height:100%}.kursDetail-module__LInGMG__teacherInfo{gap:var(--space-xs);flex-direction:column;display:flex}.kursDetail-module__LInGMG__teacherName{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.kursDetail-module__LInGMG__teacherRole{font-size:var(--font-size-sm);color:var(--color-text-muted)}.kursDetail-module__LInGMG__teacherBio{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:52ch;line-height:1.55;display:-webkit-box;overflow:hidden}.kursDetail-module__LInGMG__teacherLink{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-primary);align-self:flex-start;font-weight:600;text-decoration:none;transition:opacity .15s}.kursDetail-module__LInGMG__teacherLink:hover{opacity:.75}.kursDetail-module__LInGMG__teacherQuote{margin:var(--space-xs) 0 0;font-style:italic;font-family:var(--font-heading);color:var(--color-text)}.kursDetail-module__LInGMG__teacherKv{color:var(--color-text-muted);margin:0;font-size:.875rem}.kursDetail-module__LInGMG__teacherKvKey{color:var(--color-accent);font-weight:600}.kursDetail-module__LInGMG__teacherMood{object-fit:cover;border-radius:12px;width:100%;height:auto;margin-top:.75rem}.kursDetail-module__LInGMG__bookingCard{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);gap:var(--space-lg);flex-direction:column;display:flex}.kursDetail-module__LInGMG__bookingPrice{font-size:var(--font-size-3xl);color:var(--color-accent);font-weight:700;font-family:var(--font-heading);line-height:1}.kursDetail-module__LInGMG__bookingActions,.kursDetail-module__LInGMG__bookingStatus{gap:var(--space-md);flex-direction:column;display:flex}.kursDetail-module__LInGMG__bookingStatusBadge{align-items:center;gap:var(--space-sm);display:flex}.kursDetail-module__LInGMG__cancellationPolicy{padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.kursDetail-module__LInGMG__cancellationPolicy p{font-size:var(--font-size-xs);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.kursDetail-module__LInGMG__pastNote{padding:var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;background:#a0988914;font-style:italic}.kursDetail-module__LInGMG__cancelledNote{padding:var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-error);text-align:center;background:#c25d4a14;font-weight:500}.kursDetail-module__LInGMG__notFound{padding-top:calc(var(--nav-height) + var(--space-3xl));padding-bottom:var(--space-4xl);text-align:center;min-height:100vh}.kursDetail-module__LInGMG__notFound h2{margin-bottom:var(--space-lg)}.kursDetail-module__LInGMG__notFound p{margin-bottom:var(--space-2xl)}.kursDetail-module__LInGMG__agbCheckbox{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;margin:var(--space-xs) 0;display:flex}.kursDetail-module__LInGMG__agbCheckbox input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:1px}.kursDetail-module__LInGMG__agbCheckbox a{color:var(--color-primary);font-weight:500;text-decoration:underline}@media (max-width:640px){.kursDetail-module__LInGMG__metaGrid{grid-template-columns:1fr}.kursDetail-module__LInGMG__hero{padding:var(--space-2xl) 0 var(--space-3xl)}}.kursDetail-module__LInGMG__claimBox{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, transparent);flex-direction:column;display:flex}
.workshopDetail-module___pwwqW__main{padding-top:var(--nav-height);padding-bottom:var(--space-5xl);min-height:100vh}.workshopDetail-module___pwwqW__back{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#ffffffd9;transition:color var(--transition-base);font-weight:500;display:inline-flex}.workshopDetail-module___pwwqW__back:hover{color:#fff}.workshopDetail-module___pwwqW__hero{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 45%, #5a6e41 70%, #7a5043 100%);padding:var(--space-3xl) 0 var(--space-4xl);position:relative;overflow:hidden}.workshopDetail-module___pwwqW__hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 15% 30%,#c5943a4d,#0000 50%),radial-gradient(circle at 85% 70%,#c4836a40,#0000 50%);position:absolute;inset:0}.workshopDetail-module___pwwqW__heroImage{z-index:0;opacity:.55}.workshopDetail-module___pwwqW__hero:has(.workshopDetail-module___pwwqW__heroImage):before{background:linear-gradient(#00000026 0%,#0000008c 100%),radial-gradient(circle at 15% 30%,#c5943a33,#0000 50%)}.workshopDetail-module___pwwqW__heroInner{z-index:2;position:relative}.workshopDetail-module___pwwqW__heroBreadcrumb{margin-bottom:var(--space-xl)}.workshopDetail-module___pwwqW__heroTitle{color:#fff;font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));line-height:var(--line-height-tight);margin-bottom:var(--space-md)}.workshopDetail-module___pwwqW__heroSubtitle{color:#fffc;font-size:var(--font-size-lg);max-width:600px;line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.workshopDetail-module___pwwqW__heroBadges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.workshopDetail-module___pwwqW__heroBadge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;padding:6px 16px;font-weight:600;display:inline-flex}.workshopDetail-module___pwwqW__content{padding-top:var(--space-3xl)}.workshopDetail-module___pwwqW__contentGrid{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (min-width:900px){.workshopDetail-module___pwwqW__contentGrid{gap:var(--space-3xl);grid-template-columns:1fr 340px}.workshopDetail-module___pwwqW__bookingCard{top:calc(var(--nav-height) + var(--space-lg));position:sticky}}.workshopDetail-module___pwwqW__mainCol{gap:var(--space-2xl);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__sidebar{gap:var(--space-xl);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__metaGrid{gap:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,1fr);display:grid}.workshopDetail-module___pwwqW__metaItem{gap:var(--space-xs);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__metaLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);font-weight:600}.workshopDetail-module___pwwqW__metaValue{font-size:var(--font-size-md);color:var(--color-text);font-weight:500}.workshopDetail-module___pwwqW__metaValueAccent{font-size:var(--font-size-xl);color:var(--color-accent);font-weight:700;font-family:var(--font-heading)}.workshopDetail-module___pwwqW__section{gap:var(--space-md);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__sectionTitle{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600;font-family:var(--font-heading)}.workshopDetail-module___pwwqW__description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-muted);white-space:pre-line}.workshopDetail-module___pwwqW__infoBox{padding:var(--space-lg);background:var(--color-background);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.workshopDetail-module___pwwqW__infoBox p{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.workshopDetail-module___pwwqW__teacherCard{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);display:flex}.workshopDetail-module___pwwqW__teacherCardRich{align-items:flex-start}.workshopDetail-module___pwwqW__teacherAvatar{background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));color:#fff;width:64px;height:64px;font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.workshopDetail-module___pwwqW__teacherAvatarImg{object-fit:cover;width:100%;height:100%}.workshopDetail-module___pwwqW__teacherInfo{gap:var(--space-xs);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__teacherName{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.workshopDetail-module___pwwqW__teacherRole{font-size:var(--font-size-sm);color:var(--color-text-muted)}.workshopDetail-module___pwwqW__teacherBio{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:52ch;line-height:1.55;display:-webkit-box;overflow:hidden}.workshopDetail-module___pwwqW__teacherLink{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-primary);align-self:flex-start;font-weight:600;text-decoration:none;transition:opacity .15s}.workshopDetail-module___pwwqW__teacherLink:hover{opacity:.75}.workshopDetail-module___pwwqW__teacherQuote{margin:var(--space-xs) 0 0;font-style:italic;font-family:var(--font-heading);color:var(--color-text)}.workshopDetail-module___pwwqW__teacherKv{color:var(--color-text-muted);margin:0;font-size:.875rem}.workshopDetail-module___pwwqW__teacherKvKey{color:var(--color-accent);font-weight:600}.workshopDetail-module___pwwqW__teacherMood{object-fit:cover;border-radius:12px;width:100%;height:auto;margin-top:.75rem}.workshopDetail-module___pwwqW__bookingCard{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);gap:var(--space-lg);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__bookingPrice{font-size:var(--font-size-3xl);color:var(--color-accent);font-weight:700;font-family:var(--font-heading);line-height:1}.workshopDetail-module___pwwqW__bookingPriceNote{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--space-xs)}.workshopDetail-module___pwwqW__bookingActions,.workshopDetail-module___pwwqW__bookingStatus{gap:var(--space-md);flex-direction:column;display:flex}.workshopDetail-module___pwwqW__bookingStatusBadge{align-items:center;gap:var(--space-sm);display:flex}.workshopDetail-module___pwwqW__cancellationPolicy{padding:var(--space-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.workshopDetail-module___pwwqW__cancellationPolicy p{font-size:var(--font-size-xs);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.workshopDetail-module___pwwqW__pastNote{padding:var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;background:#a0988914;font-style:italic}.workshopDetail-module___pwwqW__cancelledNote{padding:var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-error);text-align:center;background:#c25d4a14;font-weight:500}.workshopDetail-module___pwwqW__notFound{padding-top:calc(var(--nav-height) + var(--space-3xl));padding-bottom:var(--space-4xl);text-align:center;min-height:100vh}.workshopDetail-module___pwwqW__notFound h2{margin-bottom:var(--space-lg)}.workshopDetail-module___pwwqW__notFound p{margin-bottom:var(--space-2xl)}.workshopDetail-module___pwwqW__agbCheckbox{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;margin:var(--space-xs) 0;display:flex}.workshopDetail-module___pwwqW__agbCheckbox input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:1px}.workshopDetail-module___pwwqW__agbCheckbox a{color:var(--color-primary);font-weight:500;text-decoration:underline}@media (max-width:640px){.workshopDetail-module___pwwqW__metaGrid{grid-template-columns:1fr}.workshopDetail-module___pwwqW__hero{padding:var(--space-2xl) 0 var(--space-3xl)}}.workshopDetail-module___pwwqW__claimBox{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, transparent);flex-direction:column;display:flex}
.preisliste-module__i9Mw8G__main{min-height:100vh;padding-top:var(--page-top)}.preisliste-module__i9Mw8G__pricingSection{padding:var(--space-3xl) 0;background:var(--color-background)}.preisliste-module__i9Mw8G__cards{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);align-items:stretch;max-width:900px;margin:0 auto;display:grid}.preisliste-module__i9Mw8G__card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:0;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.preisliste-module__i9Mw8G__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.preisliste-module__i9Mw8G__cardFeatured{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-xl);color:#fff}.preisliste-module__i9Mw8G__cardFeatured:hover{box-shadow:0 12px 40px #5b755359}.preisliste-module__i9Mw8G__featuredBadge{background:var(--color-accent);color:#fff;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);white-space:nowrap;padding:4px 16px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.preisliste-module__i9Mw8G__cardIcon{border-radius:var(--radius-lg);background:var(--color-background);width:56px;height:56px;color:var(--color-primary);margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__cardIcon{color:#fff;background:#ffffff26}.preisliste-module__i9Mw8G__cardTitle{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--space-xs);font-weight:700}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__cardTitle{color:#fff}.preisliste-module__i9Mw8G__cardSubtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-lg);min-height:1.4em}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__cardSubtitle{color:#ffffffbf}.preisliste-module__i9Mw8G__price{justify-content:center;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.preisliste-module__i9Mw8G__priceAmount{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-text);font-weight:700;line-height:1}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__priceAmount{color:#fff}.preisliste-module__i9Mw8G__priceUnit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__priceUnit{color:#ffffffbf}.preisliste-module__i9Mw8G__perClass{border-radius:var(--radius-full);margin-bottom:var(--space-lg);background:#fff3;align-items:baseline;gap:4px;padding:4px 14px;display:inline-flex}.preisliste-module__i9Mw8G__perClassAmount{font-size:var(--font-size-md);color:#fff;font-weight:700}.preisliste-module__i9Mw8G__perClassLabel{font-size:var(--font-size-sm);color:#fffc}.preisliste-module__i9Mw8G__cardDivider{background:var(--color-border-light);width:100%;height:1px;margin:var(--space-sm) 0 var(--space-lg)}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__cardDivider{background:#fff3}.preisliste-module__i9Mw8G__features{margin:0 0 var(--space-xl);gap:var(--space-sm);text-align:left;flex-direction:column;flex:1;width:100%;padding:0;list-style:none;display:flex}.preisliste-module__i9Mw8G__features li{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:var(--space-xl);line-height:1.5;position:relative}.preisliste-module__i9Mw8G__features li:before{content:"✓";color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);position:absolute;left:0}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__features li{color:#ffffffe6}.preisliste-module__i9Mw8G__cardFeatured .preisliste-module__i9Mw8G__features li:before{color:var(--color-accent-light)}.preisliste-module__i9Mw8G__cardBtn{width:100%;margin-top:auto}.preisliste-module__i9Mw8G__workshopsSection{padding:var(--space-3xl) 0;background:var(--color-surface);border-top:1px solid var(--color-border-light)}.preisliste-module__i9Mw8G__sectionTitle{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--space-xl);font-weight:600}.preisliste-module__i9Mw8G__workshopList{gap:var(--space-md);flex-direction:column;max-width:700px;display:flex}.preisliste-module__i9Mw8G__workshopRow{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all var(--transition-base);text-decoration:none;display:flex}.preisliste-module__i9Mw8G__workshopRow:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.preisliste-module__i9Mw8G__workshopInfo{gap:var(--space-xs);flex-direction:column;display:flex}.preisliste-module__i9Mw8G__workshopTitle{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.preisliste-module__i9Mw8G__workshopMeta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.preisliste-module__i9Mw8G__workshopPrice{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);white-space:nowrap;font-weight:700}.preisliste-module__i9Mw8G__infoSection{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--color-background);border-top:1px solid var(--color-border-light)}.preisliste-module__i9Mw8G__infoGrid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.preisliste-module__i9Mw8G__infoItem{text-align:center}.preisliste-module__i9Mw8G__infoIcon{margin-bottom:var(--space-md);font-size:2rem}.preisliste-module__i9Mw8G__infoItem h3{font-size:var(--font-size-md);color:var(--color-text);margin-bottom:var(--space-sm);font-weight:600}.preisliste-module__i9Mw8G__infoItem p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}@media (max-width:1024px){.preisliste-module__i9Mw8G__infoGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.preisliste-module__i9Mw8G__cards{grid-template-columns:1fr;max-width:420px}.preisliste-module__i9Mw8G__infoGrid{gap:var(--space-lg);grid-template-columns:1fr 1fr}}@media (max-width:480px){.preisliste-module__i9Mw8G__infoGrid{grid-template-columns:1fr}}.preisliste-module__i9Mw8G__voucherCtaSection{padding:var(--space-3xl) 0;background:var(--color-background);border-top:1px solid var(--color-border-light)}.preisliste-module__i9Mw8G__voucherCta{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.preisliste-module__i9Mw8G__voucherCtaText{gap:var(--space-xs);flex-direction:column;display:flex}.preisliste-module__i9Mw8G__voucherCtaTitle{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:600}.preisliste-module__i9Mw8G__voucherCtaSubtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.preisliste-module__i9Mw8G__voucherCtaBtn{white-space:nowrap}@media (max-width:640px){.preisliste-module__i9Mw8G__voucherCta{padding:var(--space-lg);align-items:flex-start;gap:var(--space-md);flex-direction:column}.preisliste-module__i9Mw8G__voucherCtaBtn{text-align:center;width:100%}}