:root{--primary: #02B19F;--primary-light: #E8F8F5;--primary-medium: #4ECDC4;--primary-dark: #007369;--secondary: #00A896;--secondary-light: #F0FAF8;--secondary-dark: #375350;--accent: #FFC93C;--accent-light: #FFF8E7;--accent-dark: #E5A817;--bg-cream: #F7FCFA;--bg-white: #FFFFFF;--text-dark: #2B3A38;--text-muted: #6B7C79;--coral: #FF6B6B;--coral-light: #FFF0F0;--font-header: "Comfortaa", "Baloo 2", cursive, sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 36px;--radius-round: 50%;--shadow-sm: 0 4px 12px rgba(0, 45, 40, .04);--shadow-md: 0 12px 30px rgba(0, 45, 40, .07);--shadow-lg: 0 25px 60px rgba(0, 45, 40, .1);--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--max-width: 1300px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input::placeholder,textarea::placeholder,select::placeholder{color:#a4b7b2!important;opacity:.65!important;font-weight:400!important}::-webkit-input-placeholder{color:#a4b7b2!important;opacity:.65!important;font-weight:400!important}::-moz-placeholder{color:#a4b7b2!important;opacity:.65!important;font-weight:400!important}:-ms-input-placeholder{color:#a4b7b2!important;opacity:.65!important;font-weight:400!important}html{scroll-behavior:smooth;height:100%;width:100%;background-color:var(--bg-cream);overflow-x:hidden;overflow-anchor:none}body{min-height:100%;width:100%;max-width:100vw;background-color:var(--bg-cream);font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-anchor:none}.scroll-container{width:100%;max-width:100vw;overflow-x:hidden;position:relative;z-index:1;background-color:#fcfaf8}.scroll-container.bg-state-welcome{background-color:#fcfaf8}.scroll-container.bg-state-rolam{background-color:#e7f8f2}.scroll-container.bg-state-orak{background-color:#e4f6f3}.scroll-container.bg-state-helyszinek{background-color:#ddf3eb}.scroll-container.bg-state-kapcsolat{background-color:#fbf8f4}.snap-section{min-height:auto;width:100%;position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:visible;background:transparent;scroll-margin-top:80px}#welcome.snap-section{min-height:100vh;min-height:100dvh;align-items:center;scroll-margin-top:0px}#kapcsolat.snap-section{min-height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);font-weight:700;line-height:1.2}h1{font-size:2.8rem;color:var(--primary-dark);margin-bottom:20px}@media (max-width: 768px){h1{font-size:1.9rem}}p{margin-bottom:15px}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button,input,select,textarea{font-family:inherit;outline:none}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}.nav-backdrop{display:none}.navbar{position:fixed;top:0;left:0;right:0;height:80px;background-color:#ffffffd9;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.4);z-index:1000}.nav-container{max-width:1400px;height:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.logo-area{display:flex;align-items:center;gap:12px;z-index:1001}.nav-logo{height:42px;width:auto}.brand-name{font-family:var(--font-header);font-size:1.45rem;font-weight:800;color:var(--primary-dark);letter-spacing:.5px}@media (min-width: 1041px) and (max-width: 1360px){.brand-name{display:none}}@media (min-width: 1041px) and (max-width: 1200px){.nav-links{gap:4px}.nav-link{padding:6px 7px;font-size:.9rem}.nav-auth-btn{padding:7px 10px!important;font-size:.82rem!important}.nav-cta-btn{padding:8px 13px!important}}.nav-links{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:80px;padding:0 40px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;z-index:1001;pointer-events:none}.nav-links>*{pointer-events:auto}.nav-link{font-family:var(--font-header);font-size:.95rem;font-weight:600;color:var(--text-dark);padding:6px 10px;border-radius:20px;position:relative;white-space:nowrap;transition:all var(--transition-fast)}.nav-link:not(.nav-cta-btn):hover,.nav-link:not(.nav-cta-btn).active{color:var(--primary);background-color:#2e8b6214}.nav-auth-btn{font-size:.88rem!important;padding:7px 14px!important;white-space:nowrap!important;flex-shrink:0}.nav-cta-btn{font-family:var(--font-header)!important;font-size:.9rem!important;font-weight:700!important;color:#fff!important;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;padding:8px 18px!important;border-radius:50px!important;white-space:nowrap!important;flex-shrink:0;box-shadow:0 4px 14px #02b19f47;border:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center;gap:6px;transition:all var(--transition-fast)!important}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #02b19f6b;color:#fff!important;background:linear-gradient(135deg,#00c7b3 0%,var(--primary-dark) 100%)!important}.nav-cta-btn.active{box-shadow:0 0 0 3px #ffd95aa6,0 6px 18px #02b19f59}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;align-items:stretch;width:44px;height:44px;padding:11px 8px;background:transparent;border:none;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-toggle .bar{display:block;width:100%;height:3px;background-color:var(--primary-dark);border-radius:3px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform-origin:center}.menu-toggle.open .bar:nth-child(1){transform:translateY(9.5px) rotate(45deg)}.menu-toggle.open .bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open .bar:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}@media (max-width: 1040px){.navbar,.nav-links,.nav-container,.cookie-banner,.modal-overlay,.modal-content,.weekly-timetable-widget,[class*=glass],[style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (hover: none) and (pointer: coarse) and (max-width: 1040px){.navbar,.nav-links{background-color:#fffbf5!important}}@media (max-width: 1040px){.navbar{position:fixed;top:0;left:0;right:0;height:80px;background-color:#fffbf5;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(0,0,0,.08);transition:none;z-index:1200;contain:paint}.menu-toggle{display:flex;position:relative;z-index:2}.nav-container{padding:0 20px;height:80px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;background-color:#fffbf5;flex-shrink:0}.nav-links{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;transform:none;padding-left:20px;pointer-events:auto;height:var(--app-vh, 100vh);max-height:var(--app-vh, 100vh);padding:96px 20px calc(50px + env(safe-area-inset-bottom,0px)) 20px;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;gap:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:1100;background-color:#fffbf5;display:none}.nav-links.mobile-active{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion: no-preference){.nav-links.mobile-active{animation:navPanelIn .18s ease-out}}.nav-backdrop{display:none}.nav-link{font-size:1.12rem;font-weight:700;width:100%;max-width:320px;text-align:center;padding:10px 14px;border-radius:12px;opacity:1!important;transform:none!important;visibility:visible!important;flex-shrink:0}.nav-link.active{background:#2e8b621a;color:var(--primary-dark)}.nav-cta-btn{max-width:320px}.nav-auth-btn{width:100%;max-width:320px;text-align:center;padding:12px 18px;opacity:1!important;visibility:visible!important;flex-shrink:0}}@media (max-width: 1040px) and (max-height: 660px){.nav-links{padding-top:88px;gap:6px}.nav-link{font-size:1.02rem;padding:7px 12px}.nav-auth-btn{padding:9px 16px}}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}html.mobile-menu-locked,body.mobile-menu-locked{overflow:hidden!important;overscroll-behavior:none}.section-content{position:relative;z-index:5;width:100%;max-width:1300px;padding:36px 40px 60px;display:flex;flex-direction:column;justify-content:flex-start;min-height:auto}#welcome .section-content{min-height:100vh;padding:100px 40px 60px;justify-content:center}.grid-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.grid-layout.wide-layout{grid-template-columns:1fr}@media (max-width: 768px){.grid-layout{grid-template-columns:1fr!important;gap:30px;text-align:center}.image-side{grid-row:1}.section-content{padding:24px 20px 30px!important;min-height:auto!important}#welcome .section-content{padding:90px 20px 40px!important;min-height:100vh!important}#kapcsolat .section-content{min-height:100vh!important}}.animate-left{opacity:var(--visible-ratio, 0);transform:translate(calc((1 - var(--visible-ratio, 0)) * -260px))}.animate-right{opacity:var(--visible-ratio, 0);transform:translate(calc((1 - var(--visible-ratio, 0)) * 320px))}.animate-up{opacity:var(--visible-ratio, 0);transform:translateY(calc((1 - var(--visible-ratio, 0)) * 80px))}.text-side{display:flex;flex-direction:column;justify-content:center}.lead-text{font-size:1.15rem;color:var(--text-muted);margin-bottom:25px}.tag-badge{display:inline-block;align-self:flex-start;font-family:var(--font-header);font-size:.9rem;font-weight:600;color:var(--primary);background-color:var(--primary-light);padding:6px 16px;border-radius:50px;margin-bottom:15px}.hero-top-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.brand-hero-tag{display:inline-block;align-self:flex-start;font-family:var(--font-header);font-size:1.05rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary-dark);background:linear-gradient(135deg,#4fb3972e,#2e8b5738);padding:8px 20px;border-radius:50px;border:1px solid rgba(46,139,87,.25);box-shadow:0 4px 12px #2e8b5714}.next-class-capsule{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid rgba(2,177,159,.3);border-radius:50px;padding:7px 18px;font-size:.86rem;font-weight:600;color:var(--primary-dark);box-shadow:0 4px 14px #02b19f1f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;cursor:pointer}.next-class-capsule:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 22px #02b19f38}.next-class-capsule .live-dot{width:9px;height:9px;background-color:#10b981;border-radius:50%;box-shadow:0 0 6px #10b98199;flex-shrink:0}.next-class-capsule .capsule-arrow{font-weight:800;font-size:1.1rem;color:var(--primary);margin-left:2px;transition:transform .2s ease}.next-class-capsule:hover .capsule-arrow{transform:translate(3px)}.welcome-title{font-size:2.6rem;color:var(--primary-dark);margin-bottom:12px;line-height:1.25}.hero-rotating-wrapper{display:inline-flex;align-items:center;justify-content:center;width:370px;max-width:100%;height:1.45em;vertical-align:middle;text-align:center;position:relative;overflow:hidden;box-sizing:border-box;background:#02b19f24;border:1.5px solid rgba(2,177,159,.3);border-radius:20px;padding:0 12px}.hero-rotating-word{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;color:var(--primary-dark);white-space:nowrap;font-weight:800;font-size:.85em;letter-spacing:-.2px;box-sizing:border-box;will-change:transform,opacity;transform:translateY(0);opacity:1;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.hero-rotating-word.slide-out{transform:translateY(-130%);opacity:0;transition:transform .28s cubic-bezier(.4,0,1,1),opacity .25s ease}.hero-rotating-word.slide-prep{transform:translateY(130%)!important;opacity:0!important;transition:none!important}.hero-rotating-word.slide-in{transform:translateY(0);opacity:1;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}@media (max-width: 768px){.hero-rotating-wrapper{width:280px;height:1.4em;padding:0 8px}.hero-rotating-word{font-size:.8em}}@media (max-width: 440px){.hero-rotating-wrapper{width:250px;padding:0 6px}.hero-rotating-word{font-size:.74em}}@media (max-width: 375px){.hero-rotating-wrapper{width:220px;padding:0 4px}.hero-rotating-word{font-size:.68em}}.welcome-intro-lead{font-size:1.18rem;color:var(--secondary-dark);font-weight:600;margin-bottom:16px;line-height:1.5}.welcome-story p{font-size:1.02rem;color:var(--text-dark);line-height:1.65;margin-bottom:14px}.hero-illustration-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:540px;min-height:400px;margin:0 auto;padding:10px 20px}.hero-standalone-illustration{display:flex;align-items:center;justify-content:center;width:100%;max-width:230px;filter:drop-shadow(0 14px 30px rgba(2,177,159,.16));z-index:1;position:relative}.hero-standalone-illustration .yoga-pose-illustration{width:100%;height:auto;max-width:220px;display:block}.hero-floating-pills-wrap{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.hero-floating-pill{background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(2,177,159,.24);border-radius:50px;padding:7px 14px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.82rem;color:var(--primary-dark);box-shadow:0 8px 22px #002d2814;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;white-space:nowrap;position:absolute;z-index:3;pointer-events:auto}.hero-floating-pill:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 28px #02b19f38;border-color:var(--primary)}.hero-floating-pill .pill-icon{font-size:1.05rem}.pill-pos-1{top:0%;left:-25px}.pill-pos-2{top:4%;right:-30px}.pill-pos-3{top:62%;right:-35px}.pill-pos-4{top:58%;left:-30px}.pill-pos-5{bottom:-12px;left:50%;transform:translate(-50%)}.pill-pos-5:hover{transform:translate(-50%) translateY(-3px) scale(1.03)}@media (max-width: 992px){.hero-illustration-container{min-height:auto;padding:10px 0;max-width:100%}.hero-standalone-illustration{max-width:210px;margin:0 auto}.hero-standalone-illustration .yoga-pose-illustration{max-width:190px}.hero-floating-pills-wrap{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;pointer-events:auto;width:100%;max-width:420px}.hero-floating-pill{position:static;transform:none!important;padding:8px 12px;font-size:.81rem;box-shadow:0 4px 14px #002d280f;justify-content:center;text-align:center;white-space:normal;border-radius:16px;line-height:1.25}.hero-floating-pill.pill-pos-5{grid-column:span 2;background:linear-gradient(135deg,#ebfdf5f2,#fffffffa);border-color:#02b19f59;font-weight:800}}@media (max-width: 440px){.hero-floating-pills-wrap{grid-template-columns:1fr 1fr;gap:6px;max-width:100%}.hero-floating-pill{padding:7px 8px;font-size:.76rem;gap:5px;border-radius:12px}.hero-floating-pill .pill-icon{font-size:.95rem}}.hero-media-composite{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;margin:0 auto}.instructor-photo-card{position:relative;z-index:1;background:#fff;padding:20px;border-radius:40px;box-shadow:0 25px 60px #002d2817;border:1px solid rgba(2,177,159,.12);width:380px;max-width:100%;flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.instructor-photo-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px #002d2824}.photo-card-inner{width:100%;background:#eaf8f5;border-radius:32px;padding:28px 20px;display:flex;flex-direction:column;align-items:center}.avatar-ring-frame{width:220px;height:220px;border-radius:50%;background:#fff0c4;border:6px solid #ffffff;box-shadow:0 12px 30px #0000001a;overflow:hidden;margin-bottom:18px}.instructor-portrait-img{width:100%;height:100%;object-fit:cover;display:block}.photo-card-info{display:flex;flex-direction:column;align-items:center;gap:4px}.instructor-name{font-family:var(--font-header);font-weight:700;font-size:1.25rem;color:var(--text-dark)}.instructor-badge-text{font-size:.76rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--primary)}.cert-pill-btn{margin-top:14px;background:#e2f5f2;color:#008d7f;border-radius:50px;font-weight:700;font-size:.82rem;padding:10px 18px;border:1px solid rgba(2,177,159,.2);cursor:pointer;width:100%;transition:all var(--transition-fast)}.cert-pill-btn:hover{background:#02b19f;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #02b19f40}.nav-cta-btn{padding:10px 22px!important;font-size:.95rem!important;border-radius:50px!important;margin-left:10px}.illustration-wrapper{position:absolute;right:-25px;bottom:-20px;z-index:2;width:160px;height:160px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;padding:8px;box-shadow:0 12px 30px #1e46322e;border:3.5px solid var(--primary-light);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.illustration-wrapper:hover{transform:scale(1.08) rotate(4deg);box-shadow:0 16px 36px #1e46323d}.illustration-wrapper .yoga-pose-illustration{width:100%;max-width:140px;height:auto}.story-welcome-heading{font-size:1.5rem;color:var(--primary-dark);margin-top:15px;margin-bottom:8px}.cert-overlap-badge{cursor:pointer;border-radius:20px;width:140px;height:100px;right:-20px;bottom:-15px;padding:6px}.cert-overlap-badge .cert-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:12px}.story-subheading{font-family:var(--font-header);font-size:1.3rem;color:var(--primary-dark);margin-top:22px;margin-bottom:8px}.closing-sign-off{margin-top:18px;line-height:1.6;color:var(--secondary-dark)}.cert-link-box{display:inline-flex;align-items:center;gap:12px;margin-top:14px;background:#4fb39714;padding:8px 16px;border-radius:16px;border:1px dashed rgba(46,139,87,.25)}.btn-sm{font-size:.85rem;padding:6px 16px}.bio-section-content{display:flex;flex-direction:column;gap:30px;width:100%;max-width:1300px;margin:0 auto}.about-top-grid{display:grid;grid-template-columns:380px 1fr;gap:50px;align-items:center}.about-bottom-full{width:100%;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px 30px;border-radius:28px;border:1.5px solid rgba(79,179,151,.2);box-shadow:0 10px 30px #1e46320f}.hero-illustration-container{position:relative;display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:440px;margin:0 auto}.hero-standalone-illustration{background:#fff;border-radius:36px;padding:30px;box-shadow:0 25px 60px #002d2817;border:1px solid rgba(2,177,159,.12);display:flex;align-items:center;justify-content:center;width:100%;max-width:380px;aspect-ratio:1 / 1;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hero-standalone-illustration:hover{transform:translateY(-5px);box-shadow:0 30px 70px #002d2824}.features-trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:15px}.feature-card{background:#fff;border-radius:32px;padding:28px 24px;box-shadow:0 15px 40px #002d280f;border:1px solid rgba(2,177,159,.1);display:flex;flex-direction:column;align-items:flex-start;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #002d281f}.feature-card-icon{font-size:1.8rem;margin-bottom:12px}.feature-card-title{font-family:var(--font-header);font-weight:700;font-size:1.2rem;color:var(--primary-dark);margin-bottom:10px}.feature-card-text{font-size:.95rem;line-height:1.6;color:var(--text-muted)}@media (max-width: 900px){.features-trio-grid{grid-template-columns:1fr;gap:16px;width:100%;margin-top:20px}.feature-card{width:100%;box-sizing:border-box;padding:22px 20px;border-radius:24px}.brand-hero-tag{align-self:center}.welcome-title{font-size:2.1rem}.instructor-photo-card{width:270px}.illustration-wrapper{width:140px;height:140px;right:-15px;bottom:-15px}}@media (max-width: 580px){.hero-media-composite{max-width:320px}.instructor-photo-card{width:250px}.illustration-wrapper{width:125px;height:125px;right:-10px;bottom:-15px}}.sub-title{font-family:var(--font-header);color:var(--secondary);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:2.3rem;color:var(--primary-dark)}@media (max-width: 768px){.section-header h2{font-size:1.7rem}.section-header{margin-bottom:20px}}.image-side{display:flex;justify-content:center;align-items:center}.yoga-pose-illustration{width:100%;max-width:320px;height:auto;filter:drop-shadow(0 15px 30px rgba(30,70,50,.08))}@media (max-width: 768px){.yoga-pose-illustration{max-width:180px}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-header);font-weight:700;font-size:1.05rem;padding:12px 28px;border-radius:50px;border:none;cursor:pointer;transition:all var(--transition-normal);gap:8px}.btn-primary{background-color:var(--primary);color:var(--bg-white);box-shadow:0 5px 15px #2e8b6240}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #2e8b6259}.btn-secondary{background-color:var(--bg-white);color:var(--primary);border:2px solid var(--primary-medium)}.btn-secondary:hover{background-color:var(--primary-light);transform:translateY(-2px)}.btn-block{display:flex;width:100%}.btn:disabled,button:disabled,.btn[disabled],button[disabled],.btn-disabled-faded{opacity:.38!important;cursor:not-allowed!important;filter:grayscale(.85)!important;pointer-events:none!important;box-shadow:none!important;transform:none!important;border-color:#cbd5e1!important;color:#94a3b8!important;background-color:#f1f5f9!important}.cta-buttons{display:flex;gap:15px}@media (max-width: 768px){.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}}.bio-card{background:#ffffff8c!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 10px 32px #2e8b620f!important;padding:24px;border-radius:24px;text-align:center;width:100%;max-width:320px}.avatar-ring{width:90px;height:90px;border-radius:var(--radius-round);background:var(--primary-light);margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border:3px solid var(--primary-medium)}.instructor-emoji{font-size:2.8rem}.bio-title{font-size:.9rem;color:var(--primary);font-weight:700;margin-bottom:15px}.certificate-preview-container{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px dashed var(--primary-medium);transition:transform var(--transition-normal)}.certificate-preview-container:hover{transform:scale(1.03)}.cert-thumbnail{width:100%;height:auto;display:block}.cert-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1e4632a6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);color:var(--bg-white);font-weight:700;font-size:.9rem}.certificate-preview-container:hover .cert-overlay{opacity:1}.credentials{margin-top:25px;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 24px;border-radius:22px;display:flex;flex-direction:column;gap:14px;width:100%;box-shadow:0 10px 28px #1e463214;border:2px solid rgba(79,179,151,.25)}.credential-item{display:flex;align-items:center;gap:12px;font-size:1.02rem}.cred-icon{font-size:1.6rem;flex-shrink:0}.cred-text-area{flex:1;color:var(--text-dark);line-height:1.45}.cert-link-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;padding-top:12px;border-top:1px dashed rgba(46,139,87,.25)}#orak .grid-layout{grid-template-columns:1fr 300px;gap:40px;align-items:center}#orak .section-content{padding-top:30px;padding-bottom:25px}.class-tabs{display:flex;gap:12px;margin-bottom:14px}.class-tab-btn{flex:1;padding:10px 16px;font-family:var(--font-header);font-size:1.05rem;font-weight:700;color:var(--text-dark);background-color:#ffffffb3;border:2px solid var(--primary-light);border-radius:18px;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:8px}.class-tab-btn:hover,.class-tab-btn.active{background-color:var(--bg-white);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.class-display-card{background:#fff!important;border-radius:32px!important;border:1px solid rgba(2,177,159,.12)!important;box-shadow:0 20px 50px #002d2814!important;padding:24px 30px!important;transition:opacity .25s ease,transform .25s ease}.class-card-title{font-family:var(--font-header);font-size:1.35rem;font-weight:700;color:var(--primary-dark);margin-bottom:10px;line-height:1.3}.class-subtitle-lead{font-size:.98rem;font-weight:700;color:#008d7f;margin-bottom:10px;line-height:1.5;background:#02b19f12;padding:10px 16px;border-radius:18px;border-left:4px solid var(--primary)}.class-text{color:var(--text-dark);font-size:.95rem;line-height:1.55;margin-bottom:16px}.benefits-heading{font-family:var(--font-header);font-size:1.08rem;font-weight:700;color:var(--primary-dark);margin-bottom:12px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefit-item-card{background:#f7fcfa;border-radius:20px;padding:12px 15px;border:1px solid rgba(2,177,159,.1);display:flex;align-items:flex-start;gap:12px;transition:transform .2s ease}.benefit-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #002d280f}.benefit-card-icon{font-size:1.4rem;flex-shrink:0;margin-top:1px}.benefit-item-card strong{display:block;font-size:.92rem;color:var(--primary-dark);margin-bottom:2px}.benefit-item-card span{font-size:.88rem;color:var(--text-muted);line-height:1.45;display:block}.pose-animation-wrapper{background:#ffffff8c!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:var(--radius-round);width:280px;height:280px;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 32px #2e8b620f!important;transition:opacity .3s ease,transform .3s ease;overflow:hidden}.class-pose-svg{display:none;width:85%;height:auto;max-width:240px;margin:0 auto;opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .3s ease}.class-pose-svg.active{display:block;opacity:1;transform:scale(1)}@media (max-width: 768px){.pose-animation-wrapper{width:200px;height:200px}}.info-tables-container{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;margin-bottom:30px}@media (max-width: 900px){.info-tables-container{grid-template-columns:1fr;gap:20px}}.info-card-mint{background:#ffffff8c!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 10px 32px #2e8b620f!important;padding:28px;border-radius:var(--radius-lg)}.info-card-mint h3{color:var(--primary-dark);font-size:1.4rem;margin-bottom:8px}.location-address{font-size:.9rem;color:var(--text-muted);margin-bottom:15px}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:12px 14px;text-align:left;font-size:.92rem}.schedule-table th{background-color:var(--primary-light);color:var(--primary-dark);font-weight:700;border-radius:6px}.schedule-table tbody tr{border-bottom:1px solid rgba(46,139,98,.08)}#arak .section-content{padding-top:30px;padding-bottom:30px}.pricing-info-section{margin-top:36px}.pricing-info-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.pricing-info-box{background:#fff;border:1.5px solid rgba(2,177,159,.18);border-radius:var(--radius-lg);padding:24px 22px;box-shadow:0 4px 16px #02b19f0f;display:flex;flex-direction:column;justify-content:flex-start;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.pricing-info-box:hover{transform:translateY(-4px);box-shadow:0 8px 24px #02b19f1f;border-color:#02b19f59}.info-box-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(2,177,159,.12);margin-bottom:14px}.info-box-icon{font-size:1.8rem;line-height:1;flex-shrink:0;margin-top:2px}.info-box-title-group{display:flex;flex-direction:column;gap:4px}.info-box-title{margin:0;font-size:1.08rem;font-weight:700;color:var(--primary-dark);font-family:var(--font-header)}.info-box-badge{align-self:flex-start;font-size:.72rem;padding:2px 8px;border-radius:12px;font-weight:700}.badge-validity{background:#fff3cd;color:#856404;border:1px solid rgba(214,172,40,.3)}.badge-flexible{background:#e8f8f5;color:#0d9488;border:1px solid rgba(13,148,136,.25)}.info-box-body{font-size:.92rem;line-height:1.6;color:var(--text-dark);display:flex;flex-direction:column;gap:14px;flex:1}.info-sub-section{padding:12px 14px;background:#fffdf7;border-radius:var(--radius-sm);border-left:3.5px solid #ECC94B;display:flex;flex-direction:column;gap:6px}.info-sub-section.highlight-qr-section{background:#e8f8f573;border-left-color:var(--primary)}.info-sub-header{color:var(--primary-dark);font-size:.94rem}.info-sub-section p{margin:0;font-size:.91rem;line-height:1.58;color:var(--text-dark)}.validity-highlight{display:inline!important;color:var(--primary-dark);font-weight:800;font-size:1.05rem}[data-pricing-target],.no-break{white-space:nowrap!important}.sibling-rule-item{font-size:.91rem;line-height:1.55;padding:12px 14px;background:#f8faf9;border-radius:var(--radius-sm);border-left:3.5px solid var(--secondary);display:flex;flex-direction:column;gap:6px}.sibling-rule-item.highlight-sibling-pass{background:#e8f8f573;border-left-color:var(--primary)}.sibling-rule-item p{margin:0;font-size:.91rem;line-height:1.58;color:var(--text-dark)}.sibling-pass-bullets{list-style:none;padding-left:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px}.sibling-pass-bullets li{position:relative;padding-left:16px;font-size:.88rem;line-height:1.52;color:var(--text-dark)}.sibling-pass-bullets li:before{content:"•";position:absolute;left:2px;color:var(--primary);font-weight:900;font-size:1.15rem;top:-1px}.pricing-disclaimer-note{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.86rem;color:#6c757d;font-style:italic;text-align:center;padding-top:14px;border-top:1px dashed rgba(2,177,159,.2)}.pricing-disclaimer-note p{margin:0}.disclaimer-icon{font-style:normal;font-size:.95rem}@media (max-width: 980px){.pricing-info-grid-2{grid-template-columns:1fr;gap:20px}}.pricing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-card{background:#fff;border:1.5px solid rgba(2,177,159,.15);border-radius:var(--radius-lg);padding:30px 24px 26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--primary)}.pricing-card-featured{border:2.5px solid var(--primary);background:linear-gradient(180deg,#fff,#f4fbf9);box-shadow:0 12px 36px #02b19f1f}.pricing-card-badge{position:absolute;top:-13px;right:24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:.78rem;font-weight:700;font-family:var(--font-header);padding:4px 14px;border-radius:20px;box-shadow:0 4px 12px #02b19f4d}.pricing-card-header{text-align:center;margin-bottom:20px}.pricing-card-icon{font-size:2.4rem;display:inline-block;margin-bottom:8px}.pricing-card-title{font-family:var(--font-header);font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-bottom:4px}.pricing-card-age{display:block;font-size:.84rem;font-weight:600;color:var(--text-muted)}.pricing-card-body{flex:1;display:flex;flex-direction:column;justify-content:center}.pricing-card-desc{font-size:.92rem;line-height:1.6;color:var(--text-dark);margin-bottom:16px}.pricing-tier-list{display:flex;flex-direction:column;gap:10px}.pricing-tier-row{background:var(--bg-cream);border:1px solid rgba(0,45,40,.06);border-radius:var(--radius-sm);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:6px}.pricing-tier-row.highlight-tier{background:#e8f8f5;border-color:#02b19f4d}.tier-label{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:var(--text-dark);min-width:0}.tier-label strong{white-space:nowrap}.tier-discount-badge{font-size:.68rem;font-weight:700;background:#ffc93c;color:#583a20;padding:2px 6px;border-radius:6px;width:fit-content;white-space:nowrap}.tier-values{display:flex;flex-direction:column;align-items:flex-end;font-size:.84rem;color:var(--text-dark);white-space:nowrap;flex-shrink:0}.tier-values strong{color:var(--primary-dark)}.tier-alkalmi{white-space:nowrap}.tier-pass{color:var(--primary);font-weight:600;white-space:nowrap}.tier-pass small{color:var(--text-muted);font-weight:400;white-space:nowrap;font-size:.82em}.pricing-single-box{background:#f0faf8;border:1.5px dashed rgba(2,177,159,.3);border-radius:var(--radius-md);padding:16px 14px;text-align:center;margin-top:4px}.pricing-single-title{font-weight:700;font-size:.9rem;color:var(--primary-dark);margin-bottom:8px}.pricing-single-rates{display:flex;justify-content:center;align-items:center;gap:16px}.rate-item{display:flex;flex-direction:column;align-items:center}.rate-amount{font-family:var(--font-header);font-weight:800;font-size:1.2rem;color:var(--primary-dark)}.rate-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.rate-divider{font-size:1.4rem;color:#02b19f4d}.pricing-custom-offer-box{background:linear-gradient(135deg,#fff9e6,#fff0f5);border:1.5px dashed #FFC93C;border-radius:var(--radius-md);padding:18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.offer-star{font-size:1.6rem;line-height:1}.pricing-custom-offer-box strong{font-family:var(--font-header);color:#8c5c32;font-size:1.05rem}.offer-sub{font-size:.82rem;color:var(--text-muted)}.pricing-card-footer{margin-top:22px}.pricing-cta-btn{width:100%;text-align:center;justify-content:center;padding:12px 18px;font-size:.96rem}@media (max-width: 1200px) and (min-width: 981px){.pricing-cards-grid{gap:16px}.pricing-card{padding:26px 14px 22px}.pricing-tier-row{padding:9px 8px;gap:4px}.tier-values{font-size:.8rem}.tier-label{font-size:.82rem}}@media (max-width: 980px){.pricing-cards-grid{grid-template-columns:1fr;gap:20px}.pricing-card{padding:24px 20px}}@media (max-width: 480px){.pricing-card{padding:20px 14px}.pricing-tier-row{padding:8px;gap:4px}.tier-values{font-size:.8rem}.tier-label{font-size:.82rem}}.contact-section-content{justify-content:flex-start!important;padding-bottom:24px!important}.contact-details{margin:25px 0;display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:12px;font-size:1rem}.contact-icon{font-size:1.3rem;background-color:var(--primary-light);width:38px;height:38px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center}.contact-illustration{display:flex;justify-content:flex-start;margin-top:20px}.mini-pose{max-width:140px}@media (max-width: 768px){.contact-illustration{display:none}}.contact-form{background:#ffffff8c!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 10px 32px #2e8b620f!important;padding:30px;border-radius:var(--radius-lg);width:100%;max-width:460px}.form-group{margin-bottom:14px;text-align:left}.form-group label{display:block;font-size:.85rem;font-weight:700;margin-bottom:4px;color:var(--text-dark)}.form-group input,.form-group textarea{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(46,139,98,.2);background-color:var(--bg-cream);font-size:.92rem;transition:all var(--transition-fast);color:var(--text-dark)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background-color:var(--bg-white);box-shadow:0 0 0 3px #2e8b621a}.form-success-alert{margin-top:12px;background-color:var(--primary-light);border:1px solid var(--primary-medium);color:var(--primary-dark);padding:10px;border-radius:12px;font-size:.88rem;font-weight:700;text-align:center}.footer-mini{margin-top:36px;padding:24px 0 10px;border-top:1px dashed rgba(46,139,98,.22);text-align:center;width:100%}.contact-icon-fb{background-color:#1877f21a!important}.social-svg-icon{display:block}.footer-social-bar{margin-bottom:14px;display:flex;justify-content:center}.footer-facebook-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(24,119,242,.25);border-radius:20px;padding:6px 16px;color:var(--text-dark);font-size:.86rem;text-decoration:none;font-family:var(--font-body);transition:all var(--transition-fast);box-shadow:0 2px 8px #1877f214}.footer-facebook-badge strong{color:#1877f2}.footer-facebook-badge:hover{background:#fff;border-color:#1877f2;transform:translateY(-2px);box-shadow:0 6px 16px #1877f22e;color:#1877f2}.footer-links{display:flex;justify-content:center;gap:15px;margin-bottom:5px;flex-wrap:wrap}.legal-link{font-size:.8rem;color:var(--primary);font-weight:700}.legal-link:hover{color:var(--primary-dark);text-decoration:underline}.bullet{font-size:.8rem;color:var(--text-muted)}.copyright{font-size:.72rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1e322880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background-color:var(--bg-white);border-radius:28px;box-shadow:var(--shadow-lg);position:relative;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform var(--transition-normal);border:4px solid var(--primary-light)}.modal-overlay.active .modal-card{transform:scale(1)}.legal-card{max-width:760px;width:92%}.cert-card{max-width:750px;border:none;background-color:transparent;box-shadow:none;overflow:visible}.cert-large-img{width:100%;max-height:75vh;object-fit:contain;border-radius:16px;box-shadow:0 20px 50px #00000059;border:3px solid rgba(255,255,255,.9)}.cert-modal-actions{display:flex;justify-content:center;margin-top:15px}.cert-download-btn{font-size:.95rem;padding:10px 22px;box-shadow:0 8px 25px #00000040}.modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:var(--radius-round);background-color:var(--primary-light);border:none;font-size:1.4rem;font-weight:700;color:var(--primary-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:10}.modal-close:hover{background-color:var(--primary);color:var(--bg-white)}.modal-header{padding:20px 24px 10px;border-bottom:1px dashed rgba(46,139,98,.15)}.modal-header h3{font-size:1.4rem;color:var(--primary-dark)}.modal-body{padding:20px 24px;overflow-y:auto}.legal-text-content{font-size:.9rem;line-height:1.5;color:var(--text-dark)}.legal-text-content h4{margin:15px 0 5px;color:var(--primary-dark)}.legal-text-content p{margin-bottom:10px}.global-bg-decorations{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100%;z-index:1;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;opacity:.55;pointer-events:none}.blob-1{width:550px;height:550px;background:radial-gradient(circle,#b6edd8,#b6edd800 70%);top:5%;left:-150px}.blob-2{width:650px;height:650px;background:radial-gradient(circle,#b0e8dd,#b0e8dd00 70%);top:25%;right:-150px}.blob-3{width:500px;height:500px;background:radial-gradient(circle,#fce8c5,#fce8c500 70%);top:45%;right:5vw}.blob-4{width:600px;height:600px;background:radial-gradient(circle,#c2ebdc,#c2ebdc00 70%);top:68%;left:-150px}.blob-5{width:580px;height:580px;background:radial-gradient(circle,#c6ece4,#c6ece400 70%);top:88%;right:15vw}.sun-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ffd95a4d,#ffd95a00 70%);top:15vh;right:8%;opacity:.6}.leaf{position:absolute;width:20px;height:20px;background-color:var(--primary-medium);border-radius:0 100%;opacity:.12;transform:rotate(45deg)}.leaf-1{top:22vh;left:15%}.leaf-2{top:62vh;right:20%;width:15px;height:15px;background-color:var(--secondary)}.leaf-3{top:102vh;left:75%;width:22px;height:22px}.leaf-4{top:142vh;left:12%}.leaf-5{top:182vh;left:45%;width:14px;height:14px}.sparkle{position:absolute;width:8px;height:8px;background-color:var(--accent);border-radius:50%;opacity:.35}.sparkle-1{top:30vh;right:25%}.sparkle-2{top:110vh;left:25%;width:6px;height:6px}.sparkle-3{top:190vh;left:10%}.symbol{position:absolute;font-size:1.4rem;opacity:.14;-webkit-user-select:none;user-select:none;pointer-events:none}.symbol-flower-1{top:25vh;left:8%}.symbol-clover-1{top:58vh;right:8%;font-size:1.7rem}.symbol-star-1{top:98vh;left:12%}.symbol-flower-2{top:138vh;right:25%}.symbol-clover-2{top:178vh;left:18%;font-size:1.5rem}.symbol-balloon{top:15vh;left:80%;font-size:1.8rem}.symbol-bear{top:65vh;left:5%;font-size:1.6rem}.symbol-rainbow{top:115vh;right:5%;font-size:2rem}.symbol-sun{top:150vh;left:75%;font-size:1.7rem}.symbol-star-2{top:195vh;left:28%}.site-width-lock{width:100%;max-width:100%;overflow-x:hidden;position:relative}@media (max-width: 768px){.global-bg-decorations{display:none!important}.scroll-container{background-color:var(--bg-cream)!important;transition:none!important}.animate-left{opacity:var(--visible-ratio, 1)!important;transform:translate3d(calc((1 - var(--visible-ratio, 1)) * -24px),0,0)!important}.animate-right{opacity:var(--visible-ratio, 1)!important;transform:translate3d(calc((1 - var(--visible-ratio, 1)) * 24px),0,0)!important}.animate-up{opacity:var(--visible-ratio, 1)!important;transform:translate3d(0,calc((1 - var(--visible-ratio, 1)) * 20px),0)!important}.snap-section{width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding-top:0!important;padding-bottom:30px!important}#welcome.snap-section{min-height:auto!important;padding-top:90px!important;padding-bottom:30px!important}.hero-top-badges{justify-content:center!important;gap:8px!important}.brand-hero-tag{align-self:center!important;font-size:.9rem!important;padding:6px 14px!important}.next-class-capsule{font-size:.78rem!important;padding:5px 12px!important}.hero-illustration-container{max-width:320px!important}#orak .grid-layout{grid-template-columns:1fr!important;gap:20px!important}.class-tabs{flex-direction:column!important;width:100%!important;gap:10px!important}.class-tab-btn{width:100%!important;justify-content:center!important;padding:12px 14px!important;font-size:1rem!important;box-sizing:border-box!important}.class-display-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:20px 16px!important;border-radius:24px!important;margin:0!important}.class-card-title{font-size:1.2rem!important}.class-subtitle-lead{font-size:.9rem!important;padding:10px 14px!important}.class-text{font-size:.92rem!important;line-height:1.55!important;margin-bottom:16px!important}.benefits-grid{grid-template-columns:1fr!important;gap:10px!important}.benefit-item-card{padding:12px 14px!important;border-radius:18px!important}.benefit-card-icon{font-size:1.35rem!important}.benefit-item-card strong{font-size:.9rem!important}.benefit-item-card span{font-size:.85rem!important}}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:960px;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid var(--primary-light, #C2ECE1);border-radius:20px;box-shadow:0 15px 35px #00000026;padding:18px 24px;z-index:1500;animation:slideUpBanner .4s ease-out forwards}@keyframes slideUpBanner{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner-text{flex:1 1 450px}.cookie-banner-title{font-weight:700;font-size:1.05rem;color:var(--primary-dark, #1E4E3D);margin-bottom:6px;display:flex;align-items:center;gap:8px}.cookie-banner-text p{font-size:.88rem;line-height:1.45;color:var(--text-dark, #333);margin:0}.cookie-banner-text a{color:var(--primary, #4FB397);text-decoration:underline;font-weight:600}.cookie-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-sm{padding:8px 16px;font-size:.85rem;border-radius:12px}.btn-outline{background:transparent;border:2px solid var(--primary, #4FB397);color:var(--primary-dark, #1E4E3D);cursor:pointer;transition:all var(--transition-fast, .2s)}.btn-outline:hover{background:var(--primary-light, #C2ECE1);color:var(--primary-dark, #1E4E3D)}.btn-text{background:transparent;border:none;color:var(--text-muted, #666);text-decoration:underline;cursor:pointer;padding:8px 12px;font-size:.85rem}.btn-text:hover{color:var(--primary-dark, #1E4E3D)}.cookie-modal-card{max-width:580px}.cookie-modal-intro{font-size:.9rem;color:var(--text-dark, #333);margin-bottom:16px;line-height:1.5}.cookie-category-item{background-color:var(--bg-soft, #FAF9F6);border:1px solid rgba(46,139,98,.12);border-radius:14px;padding:14px 16px;margin-bottom:12px}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cookie-category-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie-category-info h4{font-size:.98rem;margin:0;color:var(--primary-dark, #1E4E3D)}.cookie-badge{font-size:.72rem;padding:3px 8px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-required{background-color:#2e8b6226;color:var(--primary-dark, #1E4E3D)}.badge-optional{background-color:#f8b19540;color:#d86b4d}.cookie-category-desc{font-size:.83rem;color:#555;margin:0;line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary, #4FB397)}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.cookie-modal-actions{margin-top:20px}.cookie-settings-link{font-size:.8rem;color:var(--primary);font-weight:700;text-decoration:none;transition:color .2s ease}.cookie-settings-link:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 600px){.cookie-banner{bottom:10px;width:calc(100% - 20px);padding:14px 16px;border-radius:16px}.cookie-banner-content{gap:12px}.cookie-banner-actions{width:100%;justify-content:space-between}.cookie-banner-actions .btn{flex:1 1 auto;text-align:center}}.weekly-timetable-widget{background:#fff;border-radius:var(--radius-lg, 36px);padding:26px 22px;border:1.5px solid rgba(2,177,159,.18);box-shadow:0 15px 40px #002d280f;margin-bottom:28px;transform:none!important;opacity:1!important;will-change:auto!important;position:relative;z-index:2}.timetable-nav-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.timetable-nav-controls{display:flex;align-items:center;gap:12px}.timetable-nav-btn{background:#ebf8f5;color:var(--primary-dark, #007369);border:1.5px solid rgba(2,177,159,.3);width:44px;height:44px;border-radius:50%;font-size:1.55rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #02b19f1f;-webkit-user-select:none;user-select:none}.timetable-nav-btn:hover{background:var(--primary, #02B19F);color:#fff;border-color:var(--primary);transform:translateY(-2px) scale(1.08);box-shadow:0 8px 20px #02b19f47}.timetable-nav-btn:active{transform:scale(.94)}.timetable-today-btn{background:linear-gradient(135deg,#fff5e5,#ffeacc);color:#8c4800;border:1.5px solid rgba(248,177,149,.45);padding:10px 18px;border-radius:50px;font-family:var(--font-header);font-size:.92rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease;box-shadow:0 4px 12px #f8b19526;-webkit-user-select:none;user-select:none}.timetable-today-btn:hover{background:linear-gradient(135deg,#ffe8c2,#ffd699);color:#630;border-color:#f8b195;transform:translateY(-2px);box-shadow:0 6px 18px #f8b1954d}.timetable-today-btn:active{transform:scale(.96)}.timetable-week-title{font-family:var(--font-header);font-size:1.28rem;font-weight:800;color:var(--primary-dark);margin:0;min-height:1.4em;display:flex;align-items:center}.timetable-grid{display:block;width:100%;min-height:240px;position:relative}.timetable-agenda-container,.timetable-no-events-card{width:100%}.timetable-agenda-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:960px;margin:0 auto}.timetable-week-section{display:flex;flex-direction:column;gap:12px;width:100%}.timetable-week-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#f0fdf9,#e6f9f4);border:1.5px solid rgba(2,177,159,.22);border-radius:16px;box-shadow:0 4px 14px #02b19f0f;flex-wrap:wrap;gap:8px}.timetable-week-section-header.next-week-header{background:linear-gradient(135deg,#fdf8f4,#fef3ec);border-color:#f8b19559;box-shadow:0 4px 14px #f8b19514}.week-pill{font-family:var(--font-header);font-size:.82rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 12px;border-radius:50px;display:inline-flex;align-items:center;gap:6px}.current-week-pill{background:#007369;color:#fff}.next-week-pill{background:#d96b43;color:#fff}.week-range-text{font-family:var(--font-header);font-size:.94rem;font-weight:700;color:#2c3e50}.timetable-week-empty-note{background:#fafbfc;border:1.5px dashed #d5e5e0;border-radius:16px;padding:18px 16px;text-align:center;font-size:.88rem;color:#666;line-height:1.45}.timetable-week-divider{display:flex;align-items:center;margin:4px 0;gap:12px}.timetable-week-divider:before,.timetable-week-divider:after{content:"";flex:1;height:1.5px;background:#02b19f26}.timetable-agenda-day-group{display:flex;flex-direction:column;gap:8px}.timetable-agenda-day-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f1f8f6;border-left:4px solid var(--primary);border-radius:12px;border-top:1px solid rgba(2,177,159,.12);border-right:1px solid rgba(2,177,159,.12);border-bottom:1px solid rgba(2,177,159,.12)}.timetable-agenda-day-header.today{background:#e6f9f4;border-left-color:#02b19f;box-shadow:0 2px 8px #02b19f1f}.timetable-agenda-day-header .day-title-wrap{display:flex;align-items:center;gap:8px}.timetable-agenda-day-header .day-icon{font-size:1.05rem}.timetable-agenda-day-header .day-name{font-family:var(--font-header);font-weight:800;font-size:1.02rem;color:var(--primary-dark)}.timetable-agenda-day-header .day-date{font-size:.88rem;color:var(--text-muted);font-weight:600}.timetable-agenda-day-header .day-meta-right{display:flex;align-items:center;gap:8px}.timetable-agenda-day-header .day-events-count{font-size:.74rem;font-weight:700;color:#007369;background:#02b19f1f;padding:2px 8px;border-radius:12px}.timetable-agenda-day-header .today-pill{background:var(--primary);color:#fff;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:14px;letter-spacing:.5px;text-transform:uppercase}.timetable-agenda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.timetable-agenda-card{background:#fff;border:1.5px solid rgba(2,177,159,.18);border-radius:14px;padding:12px 14px;box-shadow:0 3px 12px #002d280a;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.timetable-agenda-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 18px #02b19f1f}.agenda-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.agenda-time-pill{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--primary-dark);background:#ebf8f5;padding:3px 8px;border-radius:8px;border:1px solid rgba(2,177,159,.15)}.agenda-time-pill .time-duration{font-size:.72rem;color:#007369;opacity:.85;font-weight:600}.agenda-card-body{display:flex;flex-direction:column;gap:2px}.agenda-event-title{font-family:var(--font-header);font-size:.98rem;font-weight:800;color:var(--text-dark);margin:0;line-height:1.3}.agenda-loc-name{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-loc-name strong{color:var(--text-dark)}.agenda-loc-addr{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:.74rem;color:var(--text-muted)}.agenda-loc-addr-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-loc-map-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--primary-dark);background:var(--primary-light, #E8F8F5);border:1px solid rgba(2,177,159,.35);border-radius:50px;padding:2px 10px;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast)}.agenda-loc-map-btn:hover{background:#d6f2ea;transform:translateY(-1px)}.agenda-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed rgba(2,177,159,.15)}.agenda-footer-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agenda-footer-action{flex-shrink:0}.timetable-agenda-card .timetable-book-btn{padding:6px 14px!important;font-size:.82rem!important;font-weight:700!important;border-radius:10px!important;box-shadow:0 2px 6px #02b19f1f;white-space:nowrap;width:auto!important}.timetable-agenda-card .capacity-badge{font-size:.72rem;padding:4px 8px;border-radius:6px;white-space:nowrap}.timetable-agenda-card .event-price-tag,.timetable-agenda-card .event-pass-tag{font-size:.76rem;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.timetable-agenda-card.past-event{background:#fbfcfc;border-color:#e2e8f0;opacity:.75}.timetable-agenda-card.past-event:hover{transform:none;box-shadow:0 2px 8px #002d2808;border-color:#cbd5e1}.timetable-agenda-card.past-event .agenda-time-pill{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.timetable-agenda-card.past-event .agenda-time-pill .time-duration{color:#64748b}.timetable-no-events-card{text-align:center;padding:40px 20px;background:#fff;border:2px dashed #d0dfdb;border-radius:18px;margin:12px auto;max-width:540px}.timetable-no-events-card .no-events-icon{font-size:2.5rem;margin-bottom:10px}.timetable-no-events-card h3{font-family:var(--font-header);font-size:1.15rem;color:var(--text-dark);margin-bottom:6px}.timetable-no-events-card p{color:var(--text-muted);font-size:.9rem;max-width:440px;margin:0 auto;line-height:1.45}@media (max-width: 768px){.weekly-timetable-widget{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:16px 12px!important;border-radius:20px!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 4px 20px #002d280d!important}.timetable-nav-bar{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}.timetable-nav-controls{justify-content:center!important;gap:8px!important;width:100%!important}.timetable-nav-btn{width:40px!important;height:40px!important;font-size:1.4rem!important}.timetable-today-btn{padding:8px 14px!important;font-size:.85rem!important}.timetable-week-title{font-size:1.05rem!important;line-height:1.3!important;text-align:center!important;justify-content:center!important;min-height:1.4em!important}.timetable-grid{min-height:220px!important}.timetable-agenda-container{width:100%!important;gap:14px!important}.timetable-agenda-day-group{width:100%!important}.timetable-agenda-day-header{padding:8px 10px!important;flex-wrap:wrap!important;gap:6px!important}.timetable-agenda-day-header .day-title-wrap{font-size:.92rem!important;flex-wrap:wrap!important;gap:6px!important}.timetable-agenda-day-header .day-name{font-size:.95rem!important}.timetable-agenda-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.timetable-agenda-card{padding:14px 12px!important;border-radius:16px!important;width:100%!important;box-sizing:border-box!important}.agenda-card-top-row{flex-wrap:wrap!important;gap:6px!important;justify-content:space-between!important;align-items:center!important}.agenda-time-pill{font-size:.76rem!important;padding:3px 6px!important;white-space:nowrap!important}.agenda-event-title{font-size:.95rem!important;word-break:break-word!important}.agenda-loc-name{font-size:.8rem!important;white-space:normal!important;word-break:break-word!important;line-height:1.35!important}.agenda-loc-addr{font-size:.76rem!important;line-height:1.35!important}.agenda-loc-addr-text{white-space:normal!important;word-break:break-word!important}.agenda-loc-map-btn{padding:4px 12px;font-size:.74rem}.agenda-card-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding-top:10px!important}.agenda-footer-info{justify-content:space-between!important;width:100%!important;gap:6px!important;flex-wrap:wrap!important}.agenda-footer-action{width:100%!important}.timetable-agenda-card .timetable-book-btn{width:100%!important;padding:10px 14px!important;font-size:.88rem!important;justify-content:center!important;text-align:center!important}}.capacity-badge.past{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:600}.btn-past-event{background:#f1f5f9!important;color:#94a3b8!important;border:1px solid #e2e8f0!important;cursor:not-allowed!important;opacity:.9}.schedule-info-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}@media (max-width: 900px){.schedule-info-row{grid-template-columns:1fr}}.schedule-subcard{height:100%;display:flex;flex-direction:column;justify-content:space-between}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.events-loading-placeholder,.dashboard-empty{text-align:center;padding:30px;color:var(--text-muted);font-style:italic}.event-card{background:#fff;border-radius:24px;padding:22px;border:1.5px solid rgba(2,177,159,.12);box-shadow:0 8px 24px #002d280d;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.event-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #002d281a;border-color:var(--primary)}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.event-card-title{font-family:var(--font-header);font-size:1.18rem;font-weight:700;color:var(--primary-dark)}.capacity-badge{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:50px;white-space:nowrap}.capacity-badge.available{background-color:#e6f9f3;color:#008d7f}.capacity-badge.almost-full{background-color:#fff4e0;color:#c77700}.capacity-badge.full{background-color:#ffeaea;color:#d93838}.capacity-badge.closed{background-color:#fee2e2;color:#991b1b;border:1px solid #FECACA}.event-card-body{display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--text-dark)}.event-detail-item{display:flex;align-items:center;gap:8px}.event-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed rgba(0,0,0,.08)}.event-price{font-family:var(--font-header);font-weight:800;font-size:1.15rem;color:var(--primary-dark)}.booking-modal-card,.auth-modal-card{max-width:760px;width:94%}.dashboard-modal-card{max-width:680px;width:92%}.admin-modal-card{width:80vw;max-width:1200px}@media (max-width: 768px){.admin-modal-card{width:92vw}}.modal-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:4px}.modal-form{display:flex;flex-direction:column;gap:16px;margin-top:10px}.form-group label{display:block;font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}.form-group input,.form-group select,.inline-admin-form input{width:100%;padding:12px 16px;border-radius:14px;border:1.5px solid rgba(0,0,0,.12);background:#fafafa;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.form-group input:focus,.form-group select:focus,.inline-admin-form input:focus{border-color:var(--primary);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-prices{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.form-row-prices .form-group{flex:1 1 0!important;min-width:0!important;margin-bottom:0!important}.form-row-prices .form-group input{width:100%!important;box-sizing:border-box!important;padding:8px 6px!important;font-size:.88rem!important}.form-row-prices .form-group label{font-size:.76rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;margin-bottom:4px!important}@media (max-width: 520px){.form-row:not(.form-row-prices){grid-template-columns:1fr}}.booking-summary-box{background:#ebf9f5;border-radius:16px;padding:14px 18px;border:1px solid rgba(2,177,159,.2);font-size:.9rem;display:flex;flex-direction:column;gap:6px}.summary-line{display:flex;justify-content:space-between}.summary-price{color:var(--primary-dark);font-size:1.05rem}.alert{padding:12px 16px;border-radius:14px;font-size:.88rem;font-weight:600}.alert-error{background-color:#ffeaea;color:#c02b2b;border:1px solid #FFAEAE}.alert-attention{border-width:2px!important;box-shadow:0 0 0 3px #c02b2b26,0 6px 18px #c02b2b2e;animation:alertShake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes alertShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.input-error,input.input-error,textarea.input-error{border:1.5px solid #E53935!important;background-color:#fff6f6!important;box-shadow:0 0 0 3px #e539351f!important}@media (prefers-reduced-motion: reduce){.alert-attention{animation:none}}.alert-success{background-color:#e6f9f3;color:#007369;border:1px solid #9BE4CD}.auth-modal-header{padding:16px 52px 0 20px;border-bottom:2px solid rgba(0,0,0,.08)}.auth-tabs{display:flex;gap:12px;margin-bottom:0;width:100%}.admin-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(46,139,98,.35) transparent;border-bottom:2px solid rgba(0,0,0,.08);margin-bottom:15px;gap:6px;padding:0 4px 4px;max-width:100%;box-sizing:border-box}.admin-tabs::-webkit-scrollbar{height:6px}.admin-tabs::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.admin-tabs::-webkit-scrollbar-thumb{background:#2e8b6259;border-radius:4px}.admin-tabs::-webkit-scrollbar-thumb:hover{background:#2e8b6299}.auth-tab-btn{flex:1;padding:10px 14px;background:transparent;border:none;font-family:var(--font-header);font-weight:700;font-size:1.02rem;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;text-align:center}.auth-tab-btn.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.admin-tab-btn{flex:0 0 auto;white-space:nowrap;padding:10px 16px;background:transparent;border:none;font-family:var(--font-header);font-weight:700;font-size:.96rem;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0}.admin-tab-btn:hover{color:var(--primary-dark);background:#2e8b620f}.admin-tab-btn.active{color:var(--primary-dark);border-bottom-color:var(--primary);background:#2e8b621a}@media (max-width: 768px){.admin-tab-btn{padding:8px 12px;font-size:.88rem}}@media (max-width: 480px){.auth-modal-header{padding:14px 46px 0 12px}.auth-tabs{gap:6px}.auth-tab-btn{padding:8px 6px;font-size:.92rem}}.auth-note{font-size:.82rem;color:var(--primary-dark);background:#ebf8f5;padding:10px 14px;border-radius:12px;margin-top:4px}.form-field-info-note{font-size:.8rem;color:var(--primary-dark, #007369);background:#f0fbf7;border:1px solid #c2f0e0;padding:6px 10px;border-radius:8px;margin-top:5px;display:flex;align-items:center;gap:6px;line-height:1.35}.form-field-info-note .info-icon{font-size:.9rem;flex-shrink:0}.form-row-address{display:flex;gap:12px}.form-group-zip{flex:0 0 120px}.form-group-city{flex:1}@media (max-width: 480px){.form-row-address{gap:8px}.form-group-zip{flex:0 0 95px}}.dashboard-list-container{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-top:10px;margin-bottom:15px}.dashboard-item{background:#fafafa;padding:14px 18px;border-radius:16px;border:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.inline-admin-form{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.inline-admin-form input{flex:1 1 140px;padding:8px 12px;font-size:.85rem}.faq-section-content{width:100%;max-width:1300px;margin:0 auto}.section-header-lead{font-size:1.05rem;color:var(--text-muted);max-width:700px;margin:10px auto 0;line-height:1.5}.faq-controls-container{max-width:900px;margin:20px auto 28px;display:flex;flex-direction:column;gap:14px;width:100%}.faq-search-wrapper{position:relative;width:100%}.faq-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--primary);pointer-events:none}.faq-search-input{width:100%;padding:13px 44px 13px 48px;border-radius:30px;border:1.5px solid rgba(2,177,159,.25);background:#fff;font-size:.95rem;font-family:var(--font-body);color:var(--text-dark);box-shadow:0 4px 16px #002d280a;transition:all .25s ease;outline:none}.faq-search-input:focus{border-color:var(--primary);box-shadow:0 6px 22px #02b19f2e;background:#fdfffe}.faq-clear-search-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:#e2f4f1;color:#007369;border:none;width:26px;height:26px;border-radius:50%;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.faq-clear-search-btn:hover{background:#c3ebd9}.faq-category-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.faq-pill-btn{background:#fff;border:1.5px solid rgba(2,177,159,.22);color:var(--text-dark);font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:7px 15px;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.faq-pill-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);transform:translateY(-1px)}.faq-pill-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #02b19f4d}.faq-no-results{text-align:center;padding:36px 20px;background:#fff;border:1.5px dashed rgba(2,177,159,.3);border-radius:20px;margin:20px auto;max-width:600px}.faq-no-results span{font-size:2rem;display:block;margin-bottom:8px}.faq-no-results p{color:var(--text-muted);font-size:.95rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:10px;width:100%;align-items:start;align-content:start;min-height:480px}.faq-category-title{grid-column:1 / -1;font-family:var(--font-header);font-size:1.22rem;font-weight:700;color:var(--primary-dark);margin:28px 0 6px 4px;display:flex;align-items:center;gap:8px;border-bottom:2px solid rgba(2,177,159,.15);padding-bottom:8px}.faq-category-title:first-of-type{margin-top:6px}@media (max-width: 900px){.faq-grid{grid-template-columns:1fr}.faq-category-pills{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.faq-category-pills::-webkit-scrollbar{display:none}}.faq-accordion-card{background:#fff;border:1.5px solid rgba(2,177,159,.18);border-radius:20px;padding:0;box-shadow:0 4px 14px #002d2808;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;overflow:hidden}.faq-accordion-card:hover{border-color:#02b19f59;box-shadow:0 6px 20px #002d280f}.faq-accordion-card[open]{border-color:var(--primary);background:#fdfffe;box-shadow:0 8px 24px #02b19f1a}.faq-summary{display:flex;align-items:center;gap:14px;padding:18px 24px;font-family:var(--font-header);font-size:1.05rem;font-weight:700;color:var(--primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background-color .2s ease}.faq-summary:hover{background:#02b19f08}.faq-summary::-webkit-details-marker{display:none}.faq-icon{font-size:1.4rem;flex-shrink:0}.faq-title{flex:1;line-height:1.35}.faq-arrow{font-size:1.4rem;color:var(--primary);font-weight:800;transition:transform .25s ease,color .2s ease;flex-shrink:0}.faq-accordion-card[open] .faq-arrow{transform:rotate(90deg);color:var(--primary-dark)}.faq-body{padding:14px 24px 22px 60px;font-size:.96rem;line-height:1.65;color:var(--text-dark);border-top:1px dashed rgba(2,177,159,.15);margin-top:2px}.faq-accordion-card[open] .faq-body{animation:faqBodyFadeSlide .25s cubic-bezier(.2,0,.2,1)}@keyframes faqBodyFadeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.faq-summary{padding:15px 16px;font-size:.96rem;gap:10px}.faq-body{padding:0 16px 16px;font-size:.9rem}}.faq-footer-callout{margin-top:35px;background:linear-gradient(135deg,#ebf8f5e6,#fff5e6cc);border:1.5px solid rgba(2,177,159,.25);border-radius:24px;padding:20px 28px;box-shadow:0 8px 24px #002d280a}.faq-footer-callout .callout-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.faq-footer-callout .callout-icon{font-size:2rem;flex-shrink:0}.faq-footer-callout .callout-text{flex:1 1 300px}.faq-footer-callout .callout-text strong{display:block;font-family:var(--font-header);color:var(--primary-dark);font-size:1.05rem;margin-bottom:3px}.faq-footer-callout .callout-text p{margin:0;font-size:.9rem;color:var(--text-dark)}.capacity-badge.waitlist{background:#fff8e1;color:#b78103;border:1px solid #ffe082}.waitlist-book-btn{border-color:#f59e0b!important;color:#b45309!important;background:#fffbeb!important;font-weight:700!important}.waitlist-book-btn:hover{background:#fef3c7!important;color:#92400e!important;box-shadow:0 4px 12px #f59e0b40!important}.timetable-guide-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:1100px;margin:16px auto 28px;text-align:left}.guide-item{display:flex;align-items:flex-start;gap:12px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(2,177,159,.2);border-radius:16px;padding:12px 16px;box-shadow:0 4px 14px #002d2808;transition:transform .2s ease,box-shadow .2s ease}.guide-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #002d280f}.guide-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.guide-text{font-size:.86rem;line-height:1.45;color:var(--text-dark)}.guide-text strong{color:var(--primary-dark);font-weight:700}@media (max-width: 768px){.timetable-guide-banner{grid-template-columns:1fr;gap:10px;margin:12px auto 20px}.guide-item{padding:10px 14px}}.admin-setting-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-switch-info{flex:1}.toggle-switch{position:relative;display:inline-block;width:52px;height:30px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:background-color .25s ease;border-radius:30px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #0000002e}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--primary-dark);outline-offset:2px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.timetable-maintenance-card{grid-column:1 / -1;text-align:center;padding:48px 24px;background:linear-gradient(135deg,#fff,#f0faf8);border:2px dashed rgba(2,177,159,.35);border-radius:28px;box-shadow:0 10px 30px #002d280a;animation:fadeInMaintenance .35s ease;max-width:680px;margin:10px auto}.timetable-maintenance-card .maintenance-icon{font-size:3rem;margin-bottom:12px;display:inline-block;animation:pulseEmoji 2.5s infinite ease-in-out}.timetable-maintenance-card .maintenance-title{font-family:var(--font-header);font-size:1.6rem;font-weight:700;color:var(--primary-dark);margin-bottom:12px}.timetable-maintenance-card .maintenance-text{font-size:1rem;color:var(--text-muted);line-height:1.6;max-width:520px;margin:0 auto 24px}@keyframes fadeInMaintenance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseEmoji{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.newsletter-snap-section{padding:60px 20px}.newsletter-card{max-width:860px;margin:0 auto;background:linear-gradient(135deg,#ebf8f5f2,#fffffffa,#fef9e7f2);border:1px solid rgba(2,177,159,.25);border-radius:28px;box-shadow:0 16px 40px #002d280f,0 2px 10px #02b19f14;padding:44px 36px;text-align:center;position:relative;overflow:hidden}.newsletter-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,#02b19f26,#02b19f00 70%);border-radius:50%;pointer-events:none}.newsletter-badge{display:inline-block;background:#02b19f1f;color:var(--primary-dark);font-weight:700;font-size:.88rem;padding:6px 16px;border-radius:20px;margin-bottom:14px;border:1px solid rgba(2,177,159,.2)}.newsletter-card h2{font-family:var(--font-header);font-size:2rem;color:var(--primary-dark);margin-bottom:12px;line-height:1.3}.newsletter-desc{font-size:1.05rem;color:var(--text-muted);max-width:620px;margin:0 auto 28px;line-height:1.6}.newsletter-form{max-width:680px;margin:0 auto}.newsletter-input-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;width:100%}.newsletter-field-wrapper{position:relative!important;flex:1 1 200px;min-width:180px;max-width:100%;box-sizing:border-box!important;display:flex;align-items:center}.newsletter-field-wrapper .field-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:1.15rem!important;pointer-events:none!important;opacity:.75;line-height:1!important;z-index:2!important;-webkit-user-select:none;user-select:none}.newsletter-input{width:100%!important;box-sizing:border-box!important;padding:14px 16px 14px 46px!important;border-radius:30px!important;border:1.5px solid rgba(2,177,159,.3)!important;font-size:.95rem!important;background:#fff!important;color:var(--text-main)!important;transition:all .25s ease!important;box-shadow:0 2px 6px #00000008!important;height:50px!important;line-height:normal!important;margin:0!important}.newsletter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #02b19f26}.newsletter-submit-btn{height:50px!important;box-sizing:border-box!important;padding:0 28px!important;font-size:1rem!important;font-weight:700!important;border-radius:30px!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:0 4px 15px #02b19f4d!important;transition:transform .2s ease,box-shadow .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.newsletter-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02b19f66}.newsletter-consent-wrapper{margin-top:14px;text-align:left;display:flex;justify-content:center}.newsletter-consent-label{font-size:.8rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:8px;cursor:pointer;max-width:600px}.newsletter-consent-label input[type=checkbox]{accent-color:var(--primary);margin-top:2px;width:15px;height:15px;flex-shrink:0}@media (max-width: 768px){.newsletter-card{padding:26px 18px!important;border-radius:24px!important}.newsletter-card h2{font-size:1.45rem!important;line-height:1.35!important}.newsletter-desc{font-size:.92rem!important;margin-bottom:20px!important}.newsletter-input-group{flex-direction:column!important;gap:12px!important;width:100%!important}.newsletter-field-wrapper{width:100%!important;min-width:100%!important;flex:none!important}.newsletter-input{width:100%!important;height:48px!important;font-size:.92rem!important;padding-left:46px!important}.newsletter-submit-btn{width:100%!important;height:48px!important;font-size:1rem!important}}.wysiwyg-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f4fbf9;border:1.5px solid rgba(2,177,159,.25);border-bottom:none;border-radius:12px 12px 0 0;padding:8px 10px}.wysiwyg-group{display:flex;align-items:center;gap:4px}.wysiwyg-divider{width:1px;height:22px;background:#02b19f40;margin:0 4px}.wysiwyg-btn{background:#fff;border:1px solid #d0ebe5;border-radius:6px;padding:4px 8px;font-size:.82rem;color:#333;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px}.wysiwyg-btn:hover{background:#e6f9f0;border-color:var(--primary);color:var(--primary-dark)}.wysiwyg-btn:active{transform:scale(.95)}.wysiwyg-editor{min-height:220px;max-height:480px;overflow-y:auto;background:#fff;border:1.5px solid rgba(2,177,159,.25);border-radius:0 0 12px 12px;padding:16px;font-family:inherit;font-size:.95rem;line-height:1.6;color:var(--text-main);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.wysiwyg-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #02b19f1f}.wysiwyg-editor[placeholder]:empty:before{content:attr(placeholder);color:#999;font-style:italic;pointer-events:none;display:block}.wysiwyg-editor h2{font-size:1.35rem;color:var(--primary-dark);margin:14px 0 8px}.wysiwyg-editor h3{font-size:1.15rem;color:var(--primary-dark);margin:12px 0 6px}.wysiwyg-editor p{margin:0 0 10px}.wysiwyg-editor ul,.wysiwyg-editor ol{margin:8px 0 12px 24px}.wysiwyg-editor a{color:var(--primary);text-decoration:underline}.wysiwyg-editor .class-schedule-card{background:#f7fcfa;border:1px solid #b2ecd2;border-radius:12px;padding:14px;margin:14px 0}.timetable-event-card.has-my-booking{border:2px solid #02b19f!important;background:linear-gradient(180deg,#f0fbf7,#fff)!important;box-shadow:0 4px 16px #02b19f26!important;position:relative}.user-booking-badge{display:inline-flex;align-items:center;gap:4px;background:#02b19f;color:#fff;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:12px;margin-bottom:6px;box-shadow:0 2px 6px #02b19f33}.user-pass-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#e6f9f0,#d2f4ee);border:1.5px solid #02b19f;color:#007369;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:10px;margin-bottom:6px;box-shadow:0 2px 6px #02b19f1f}.user-pass-badge strong{color:#004d40}.timetable-event-card.has-valid-pass:not(.has-my-booking){border:1.5px solid #6ee7b7;background:linear-gradient(180deg,#f7fdfa,#fff)}.payment-method-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}@media (max-width: 520px){.payment-method-group{grid-template-columns:1fr;gap:10px}}.payment-method-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1.5px solid #d0dfdb;border-radius:14px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.payment-method-card:hover{border-color:#02b19f;background:#f8fdfb;transform:translateY(-1px)}.payment-method-card input[type=radio]{margin-top:2px;accent-color:#007369;width:18px;height:18px;cursor:pointer;flex-shrink:0}.payment-method-content{display:flex;flex-direction:column;gap:2px}.payment-method-title{font-weight:700;font-size:.92rem;color:#1e293b;display:flex;align-items:center;gap:6px}.payment-method-desc{font-size:.78rem;color:#64748b;line-height:1.3}.payment-method-card:has(input[type=radio]:checked){border-color:#007369;background:#f0fbf7;box-shadow:0 4px 12px #00736914}.payment-method-card:has(input[type=radio]:checked) .payment-method-title{color:#007369}
