:root{--sago-admin-navy:#033663;--sago-admin-ink:#123f68;--sago-admin-muted:#748ca4;--sago-admin-teal:#28b9aa;--sago-admin-orange:#fea020;--sago-admin-coral:#fb6730;--sago-admin-purple:#9b81b8;--sago-admin-surface:#fffffff0;--sago-admin-soft:#f6f9fc;--sago-admin-border:#03366317;--sago-admin-shadow:0 20px 55px #03366317;--sago-admin-shadow-hover:0 28px 68px #03366324;--sago-admin-radius-xl:32px;--sago-admin-radius-lg:24px;--sago-admin-radius-md:18px}.admin-content-clean,.discount-overview-shell,.discount-form-shell,.appointment-premium-panel,.appointment-order-shell{min-width:0}.admin-content-clean{isolation:isolate;background:radial-gradient(circle at 98% 0%, #28b9aa14, transparent 26%), radial-gradient(circle at 0% 100%, #fea02012, transparent 28%), var(--sago-admin-surface);position:relative;overflow:hidden}.admin-content-clean:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff52,#0000 45%);position:absolute;inset:0}.admin-sidebar-clean{border-color:var(--sago-admin-border);box-shadow:var(--sago-admin-shadow);background:#ffffffe6}.admin-sidebar-nav button{border-radius:17px;min-height:50px}.admin-sidebar-nav button.active{background:linear-gradient(135deg,#ff7b45,#fea020);box-shadow:0 14px 28px #fea02040}.admin-request-card,.table-card,.admin-placeholder-card{border:1px solid var(--sago-admin-border)!important;border-radius:var(--sago-admin-radius-lg)!important;background:#fffffff2!important;box-shadow:0 16px 38px #03366312!important}.primary-action,.secondary-action,.small-action,.admin-actions button,.admin-request-actions button{min-height:46px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;border-radius:999px!important}.primary-action:hover,.secondary-action:hover,.admin-actions button:hover,.admin-request-actions button:hover{transform:translateY(-2px)}.discount-admin-page{width:100%;min-width:0;color:var(--sago-admin-navy)}.discount-overview-header,.discount-form-header,.discount-list-card,.discount-form-section,.discount-stat-card,.discount-mobile-card{border:1px solid var(--sago-admin-border)!important;background:#fffffff2!important;box-shadow:0 16px 40px #03366312!important}.discount-overview-header,.discount-form-header,.discount-list-card{border-radius:28px!important}.discount-statistics{gap:14px!important}.discount-stat-card{min-width:0;transition:transform .16s,box-shadow .16s;border-radius:22px!important}.discount-stat-card:hover{transform:translateY(-3px);box-shadow:var(--sago-admin-shadow-hover)!important}.discount-header-create-button,.discount-submit-button,.discount-floating-button{background:linear-gradient(135deg, var(--sago-admin-navy), #1769b1)!important;border-radius:999px!important;box-shadow:0 15px 30px #03366333!important}.discount-refresh-button,.discount-back-button,.discount-cancel-button,.discount-admin-back-link{border-radius:999px!important}.discount-table-wrapper{border-radius:0 0 24px 24px;overflow:auto}.discount-table th{color:var(--sago-admin-muted);letter-spacing:.07em;text-transform:uppercase;background:#f7f9fc;font-size:.75rem}.discount-table td{border-top:1px solid #03366312}.discount-field input,.discount-field select,.discount-field textarea{min-height:52px;background:#fff!important;border:1.5px solid #03366321!important;border-radius:16px!important}.discount-field input:focus,.discount-field select:focus,.discount-field textarea:focus{outline:none;border-color:var(--sago-admin-teal)!important;box-shadow:0 0 0 4px #28b9aa1f!important}.appointment-premium-panel{border:1px solid var(--sago-admin-border);box-shadow:var(--sago-admin-shadow);background:radial-gradient(circle at 100% 0,#28b9aa1a,#0000 27%),#fffffff0;border-radius:30px;padding:clamp(18px,3vw,30px)}.appointment-premium-grid{gap:18px!important}.appointment-premium-card{min-width:0;transition:transform .16s,box-shadow .16s;border:1px solid var(--sago-admin-border)!important;background:#fffffffa!important;border-radius:22px!important;box-shadow:0 14px 32px #03366311!important}.appointment-premium-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0336631a!important}.appointment-premium-heading{color:var(--sago-admin-navy);letter-spacing:-.025em}.appointment-message-form textarea,.appointment-message-form input{border:1.5px solid #03366321!important;border-radius:16px!important}.appointment-message-form button,.appointment-payment-actions a,.appointment-calendar-actions a{border-radius:999px!important}.appointment-order-page,.appointment-order-shell,.appointment-order-card,.appointment-order-section{min-width:0}.appointment-order-card,.appointment-order-section{border:1px solid var(--sago-admin-border)!important;background:#fffffff5!important;border-radius:26px!important;box-shadow:0 16px 42px #03366312!important}.appointment-order-form input,.appointment-order-form select,.appointment-order-form textarea{border:1.5px solid #03366321!important;border-radius:16px!important}.appointment-order-form input:focus,.appointment-order-form select:focus,.appointment-order-form textarea:focus{outline:none;border-color:var(--sago-admin-teal)!important;box-shadow:0 0 0 4px #28b9aa1f!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.appointment-premium-panel{border-radius:24px;padding:14px}.discount-overview-header,.discount-form-header,.discount-list-card{border-radius:22px!important}}
.page-shell{-webkit-backdrop-filter:blur(4px);background:#ffffff47;border:1px solid #ffffff7a;border-radius:56px;width:min(100% - 48px,1760px);min-height:calc(100vh - 48px);margin:24px auto;position:relative;overflow:hidden;box-shadow:0 22px 70px #03366314}.page-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 11% 22%,#28b9aa1a,#0000 24%),radial-gradient(circle at 84% 16%,#fea02014,#0000 26%),linear-gradient(90deg,#ffffff2e 0%,#ffffff14 48%,#ffffff29 100%);position:absolute;inset:0}.page-shell>*{z-index:1;position:relative}.site-card{background:0 0;position:relative;overflow:hidden}.site-header{z-index:20;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 48px 12px;display:grid;position:relative}.site-header>a:first-child{flex-shrink:0;min-width:max-content}.logo{flex-shrink:0;width:245px;height:auto}.nav{white-space:nowrap;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:28px;min-width:0;font-weight:800;display:flex;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--navy);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex:none;align-items:center;gap:10px;padding:12px 6px;transition:color .25s;display:inline-flex;position:relative}.nav a:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--social-start), var(--social-end));width:0;height:5px;transition:width .3s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.nav a:hover:after,.nav a.active:after{width:75%}.nav-icon{width:28px;height:28px}.account-menu,.site-header>.login-button{white-space:nowrap;flex-shrink:0;justify-self:end}.login-button{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--orange-deep), var(--orange));color:#fff;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;min-width:max-content;min-height:56px;padding:0 28px;font-weight:700;transition:transform .3s,filter .3s;display:inline-flex;box-shadow:0 10px 24px #fb673038}.login-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.login-button img{flex-shrink:0;width:22px;height:22px}.section-heading{text-align:center;width:100%;max-width:1400px;margin:0 auto 40px}.section-heading h2{color:var(--navy);margin:0;font-size:clamp(30px,4vw,50px);line-height:1.02}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:13px;font-weight:950}.subpage-hero{z-index:8;max-width:960px;padding:72px 58px 38px;position:relative}.subpage-hero p:not(.eyebrow){color:var(--muted);font-size:20px;line-height:1.6}.info-grid{z-index:8;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:10px 54px 70px;display:grid;position:relative}.info-grid.single{grid-template-columns:1fr}.info-card,.form-card,.table-card,.portal-card,.testimonial-card,.booking-embed-card,.booking-calendar-panel{-webkit-backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:28px;box-shadow:0 16px 34px #03366314}.info-card,.form-card,.table-card{padding:30px}.info-card.wide{grid-column:span 2}.info-card p,.form-card p,.table-card p{color:var(--muted);font-weight:600;line-height:1.7}@media (max-width:1120px){.site-header{gap:18px;padding-inline:24px}.logo{width:190px}.nav{gap:22px}}@media (max-width:900px){.info-grid{grid-template-columns:1fr;padding-inline:28px}}@media (max-width:760px){.page-shell{border-radius:28px;width:min(100% - 20px,1440px);min-height:calc(100vh - 20px);margin:10px auto}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:18px 12px 8px}.logo{width:145px}.nav{gap:18px;font-size:14px}.login-button{min-height:48px;padding:0 18px;font-size:.9rem}.subpage-hero{padding:48px 24px 30px}.info-grid{padding:10px 18px 50px}}
:root{--button-start:var(--orange-deep);--button-end:var(--orange);--button-text:#fff}.season-spring,.seasonal-spring{--button-start:#ff9fc7;--button-end:#f26aa5}.season-summer,.seasonal-summer{--button-start:#fb6730;--button-end:#fea020}.season-autumn,.seasonal-autumn{--button-start:#d6721d;--button-end:#a94e14}.season-winter,.seasonal-winter{--button-start:#6ba9ff;--button-end:#2f73d9}a.primary-action,a.secondary-action,a.shop-button,a.kleuter-button,a.login-button,button.primary-action,button.secondary-action,button.shop-button,button.kleuter-button,button.login-button,.primary-action,.secondary-action,.shop-button,.kleuter-button,.login-button{z-index:1;text-align:center;vertical-align:middle;white-space:normal;background:linear-gradient(135deg, var(--button-start), var(--button-end));letter-spacing:.01em;height:auto;min-height:68px;box-shadow:none;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:18px 42px;font-size:1.05rem;font-weight:700;line-height:1.2;transition:transform .25s,filter .25s;display:inline-flex;position:relative;overflow:visible;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}.primary-action *,.secondary-action *,.shop-button *,.kleuter-button *,.login-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;fill:#fff!important;stroke:#fff!important}a.primary-action:link,a.primary-action:visited,a.primary-action:hover,a.primary-action:focus,a.primary-action:active,a.secondary-action:link,a.secondary-action:visited,a.secondary-action:hover,a.secondary-action:focus,a.secondary-action:active,a.shop-button:link,a.shop-button:visited,a.shop-button:hover,a.shop-button:focus,a.shop-button:active,a.kleuter-button:link,a.kleuter-button:visited,a.kleuter-button:hover,a.kleuter-button:focus,a.kleuter-button:active,a.login-button:link,a.login-button:visited,a.login-button:hover,a.login-button:focus,a.login-button:active{color:#fff!important;-webkit-text-fill-color:#fff!important}.primary-action:after,.secondary-action:after,.shop-button:after,.kleuter-button:after,.login-button:after{display:none}.primary-action:before,.secondary-action:before,.shop-button:before,.kleuter-button:before,.login-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);position:absolute;inset:1px}.primary-action:hover,.secondary-action:hover,.shop-button:hover,.kleuter-button:hover,.login-button:hover{filter:brightness(1.03);transform:translateY(-3px);color:#fff!important;-webkit-text-fill-color:#fff!important}.primary-action:active,.secondary-action:active,.shop-button:active,.kleuter-button:active,.login-button:active{box-shadow:none;transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important}.primary-action:focus-visible,.secondary-action:focus-visible,.shop-button:focus-visible,.kleuter-button:focus-visible,.login-button:focus-visible{outline-offset:5px;outline:4px solid #28b9aa40}.shop-button{min-height:60px;padding:16px 30px}.kleuter-button{margin-top:1.5rem}.login-button{white-space:nowrap;min-height:58px;padding:14px 28px}.aanbod-detail-card .primary-action{width:100%;min-height:68px;margin-bottom:20px;padding:18px 30px}.cta-card .primary-action{min-width:280px}a.primary-action,a.secondary-action,a.shop-button,a.kleuter-button,a.login-button{justify-content:center;align-items:center;display:inline-flex}.primary-action.full-width{width:100%;max-width:420px;margin-inline:auto}
.hero{z-index:5;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;min-height:640px;padding:70px 72px 40px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:5;max-width:620px;padding-left:30px;position:relative}.hero h1{color:var(--navy);letter-spacing:-3px;margin:0;font-size:clamp(54px,6vw,92px);font-weight:950;line-height:.92}.hero h1 .orange{color:var(--orange-deep)}.hero h1 .yellow{color:var(--yellow)}.hero h1 .teal{color:var(--teal)}.hero h1 .navy{color:var(--navy)}.hero h1 .red{color:var(--red)}.hero h1 .green{color:var(--green)}.hero h1 .purple{color:var(--purple)}.lead{max-width:520px;color:var(--navy);margin:28px 0 0;font-size:26px;line-height:1.35}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-art{z-index:2;justify-content:flex-end;align-items:flex-end;min-height:520px;display:flex;position:relative}.hero-illustration{z-index:2;width:min(780px,54vw);height:auto;position:relative;transform:translateY(72px)}.webshop-hero{text-align:center;max-width:980px;margin:0 auto;padding:90px 32px 50px}.webshop-hero h1{color:var(--navy);letter-spacing:-2px;margin:0;font-size:clamp(44px,5vw,78px);font-weight:950;line-height:1}.webshop-hero p:not(.eyebrow){max-width:850px;color:var(--navy);margin:26px auto 0;font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.45}.kleuters-hero{text-align:center;box-shadow:none;background:0 0;border-radius:0;padding:4rem 1.5rem 2rem}.kleuters-hero h1{color:var(--navy);margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,4rem)}.kleuters-hero p{max-width:760px;color:var(--navy);margin:0 auto;font-size:1.2rem}
.services-section{z-index:8;width:100%;padding:44px 54px 80px;position:relative}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:34px;width:100%;max-width:1340px;margin:0 auto;display:grid}.service-card{min-width:0;min-height:410px;color:var(--navy);background:#ffffffd6;border:1px solid #ffffffc7;border-radius:32px;flex-direction:column;padding:34px 36px 32px;text-decoration:none;transition:transform .28s,box-shadow .28s,background .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0336631a}.service-card:before{content:"";opacity:.18;pointer-events:none;background:radial-gradient(circle at 15% 12%, var(--card-color), transparent 38%);transition:opacity .28s;position:absolute;inset:0}.service-card:hover,.service-card:focus-visible{background:#fffffff0;transform:translateY(-8px);box-shadow:0 28px 64px #03366329}.service-card:hover:before,.service-card:focus-visible:before{opacity:.34}.service-icon,.service-arrow{z-index:1;background:var(--card-color);color:var(--white);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 14px 30px #0336631f}.service-icon{width:112px;height:112px;margin-bottom:28px}.service-icon img{object-fit:contain;width:178px;height:178px}.service-content{z-index:1;position:relative}.service-content h3{color:var(--navy);letter-spacing:-1px;margin:0 0 16px;font-size:clamp(1.95rem,2.25vw,2.42rem);font-weight:800;line-height:1.08}.service-content h3 span{display:block}.service-content p{max-width:410px;color:var(--navy);margin:0;font-size:clamp(1rem,1.15vw,1.16rem);font-weight:500;line-height:1.42}.service-arrow{width:52px;height:52px;margin-top:32px;font-size:1.9rem;font-weight:900;line-height:1;transition:transform .25s,box-shadow .25s}.service-card:hover .service-arrow,.service-card:focus-visible .service-arrow{transform:scale(1.06)}.basisschool-page .aanbod-detail-card{-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:34px;flex-direction:column;justify-content:flex-start;padding:32px;transition:transform .28s,box-shadow .28s;display:flex;box-shadow:0 18px 44px #0336631c}.basisschool-page .aanbod-detail-card:hover,.basisschool-page .aanbod-detail-card:focus-within{transform:translateY(-8px);box-shadow:0 28px 68px #0336632b}.aanbod-card-top{flex-shrink:0}.basisschool-page .extra-content{opacity:0;flex-direction:column;max-height:0;transition:max-height .45s,opacity .3s,margin-top .3s;display:flex;overflow:hidden}.basisschool-page .aanbod-detail-card:hover .extra-content,.basisschool-page .aanbod-detail-card:focus-within .extra-content{opacity:1;max-height:2000px;margin-top:24px}.basisschool-page .extra-content p{color:var(--navy);margin:0 0 16px;line-height:1.6}.basisschool-page .extra-content .primary-action{justify-content:center;align-items:center;width:100%;min-height:68px;margin-top:20px;display:flex}@media (max-width:1120px){.services-section{padding:28px 28px 70px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-card{min-height:390px;padding:34px}}@media (max-width:760px){.services-section{padding:18px 18px 56px}.services-grid{grid-template-columns:1fr;gap:22px}.service-card{border-radius:30px;min-height:auto;padding:30px 26px}.service-icon{width:96px;height:96px;margin-bottom:24px}.service-icon img{width:58px;height:58px}.service-content h3{font-size:clamp(1.9rem,10vw,2.35rem)}.service-content p{font-size:1.08rem}.service-arrow{width:48px;height:48px;margin-top:26px;font-size:1.7rem}.basisschool-page .extra-content{opacity:1;max-height:none;margin-top:22px;overflow:visible}}.service-card.red{--card-color:var(--red)}.service-card.orange{--card-color:var(--orange)}.service-card.yellow{--card-color:var(--yellow)}.service-card.green{--card-color:var(--green)}.service-card.teal{--card-color:var(--teal)}.service-card.purple{--card-color:var(--purple)}.service-card.red .service-icon,.service-card.red .service-arrow{background:var(--red)!important}.service-card.orange .service-icon,.service-card.orange .service-arrow{background:var(--orange)!important}.service-card.yellow .service-icon,.service-card.yellow .service-arrow{background:var(--yellow)!important}.service-card.green .service-icon,.service-card.green .service-arrow{background:var(--green)!important}.service-card.teal .service-icon,.service-card.teal .service-arrow{background:var(--teal)!important}.service-card.purple .service-icon,.service-card.purple .service-arrow{background:var(--purple)!important}.service-main{flex-direction:column;flex:1;display:flex}.service-content{margin-bottom:42px}
.basisschool-page{z-index:8;position:relative}.basisschool-page .aanbod-detail-grid{width:100%;max-width:var(--content-max);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:28px;margin:20px auto 90px;padding:0 54px;display:grid}.basisschool-page .aanbod-detail-card{-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:34px;flex-direction:column;min-width:0;height:fit-content;padding:32px;transition:transform .28s,box-shadow .28s,background .28s;display:flex;position:relative;overflow:visible;box-shadow:0 18px 44px #0336631c}.basisschool-page .aanbod-detail-card:hover,.basisschool-page .aanbod-detail-card:focus-within{background:#fffffff0;transform:translateY(-8px);box-shadow:0 28px 68px #0336632b}.basisschool-page .aanbod-card-top{flex-shrink:0}.basisschool-page .aanbod-badge{color:var(--navy);background:#28b9aa24;border-radius:999px;align-items:center;margin-bottom:18px;padding:9px 17px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #28b9aa38}.basisschool-page .aanbod-detail-card h2{color:var(--navy);margin:0 0 16px;font-size:clamp(1.9rem,2vw,2.4rem);line-height:1.15}.basisschool-page .aanbod-detail-card .price{color:var(--navy);margin:0;font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:900}.basisschool-page .extra-content{flex-direction:column;margin-top:24px;display:none}.basisschool-page .aanbod-detail-card:hover .extra-content,.basisschool-page .aanbod-detail-card:focus-within .extra-content{display:flex}.basisschool-page .extra-content p{color:var(--navy);margin:0 0 16px;font-size:17px;font-weight:600;line-height:1.6}.basisschool-page .extra-content .primary-action{width:100%;min-height:68px;margin-top:24px;padding:18px 30px}.basisschool-cta{padding-top:0}.basisschool-cta .cta-card{text-align:center;max-width:900px;margin:0 auto}.basisschool-cta .primary-action{min-width:280px}@media (max-width:760px){.basisschool-page .aanbod-detail-grid{grid-template-columns:1fr;padding-inline:22px}.basisschool-page .aanbod-detail-card{padding:26px}.basisschool-page .extra-content{display:flex}}
.kleuters-page{z-index:8;position:relative}.kleuter-aanbod{width:100%;max-width:1400px;margin:40px auto 80px;padding:0 40px}.kleuter-card{background:#ffffffeb;border-radius:40px;grid-template-columns:430px 1fr;align-items:center;gap:48px;padding:40px;display:grid;box-shadow:0 22px 60px #0336631a}.kleuter-image{background:0 0;border-radius:30px;width:105%;height:450px;position:relative;overflow:hidden}.kleuter-image img{object-position:center}.kleuter-content{flex-direction:column;justify-content:center;display:flex}.badge{color:#033663;background:#28b9aa26;border-radius:999px;width:fit-content;margin-bottom:22px;padding:10px 20px;font-weight:700;display:inline-flex}.kleuter-content h2{color:#033663;margin:0 0 22px;font-size:clamp(3rem,5vw,4.8rem);line-height:1}.kleuter-content p{color:#35597c;margin:0 0 28px;font-size:1rem;line-height:1.75}.kleuter-button{color:#fff;background:linear-gradient(135deg,#ff7a3d,#fea020);border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:20px 40px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.kleuter-button:hover{transform:translateY(-3px);box-shadow:0 18px 35px #fea02059}@media (max-width:1000px){.kleuter-aanbod{padding:0 20px}.kleuter-card{grid-template-columns:1fr;gap:30px;padding:28px}.kleuter-image{height:420px}.kleuter-button{width:100%}}
.webshop-page{z-index:8;position:relative}.webshop-page{z-index:8;width:100%;min-height:100vh;padding-bottom:100px;position:relative}.webshop-order-section{z-index:10;width:100%;max-width:1240px;margin:30px auto 100px;padding:0 54px;position:relative}.webshop-order-card{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:32px;display:grid}.webshop-order-form{-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffffbf;border-radius:32px;grid-area:1/1;min-width:0;padding:34px;box-shadow:0 24px 60px #03366324}.webshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.webshop-field{flex-direction:column;gap:9px;min-width:0;display:flex}.webshop-field-full{grid-column:1/-1}.webshop-field>span{color:var(--navy);font-size:14px;font-weight:850;line-height:1.3}.webshop-field input,.webshop-field select,.webshop-field textarea{width:100%;min-width:0;color:var(--navy);background:#fffffff5;border:1px solid #03366321;border-radius:15px;outline:none;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 22px #0336630d}.webshop-field input,.webshop-field select{min-height:52px;padding:0 16px}.webshop-field textarea{resize:vertical;min-height:125px;padding:15px 16px;line-height:1.55}.webshop-field input::placeholder,.webshop-field textarea::placeholder{color:#03366375}.webshop-field input:hover,.webshop-field select:hover,.webshop-field textarea:hover{border-color:#28b9aa80}.webshop-field input:focus,.webshop-field select:focus,.webshop-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #28b9aa24,0 10px 26px #03366314}.webshop-order-summary{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#28b9aa26,#ffffffed 56%);border:1px solid #ffffffb8;border-radius:30px;grid-area:1/2;min-width:0;padding:30px;position:sticky;top:110px;overflow:hidden;box-shadow:0 22px 54px #03366324}.webshop-order-summary:before{content:"";pointer-events:none;background:#fea0202b;border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-75px}.webshop-order-summary>*{z-index:1;position:relative}.webshop-order-summary .eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:950}.webshop-order-summary h2{color:var(--navy);margin:0 0 24px;font-family:StudioTitle,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:950;line-height:1.08}.webshop-price-overview{flex-direction:column;gap:14px;display:flex}.webshop-price-row{color:var(--navy);justify-content:space-between;align-items:center;gap:18px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.webshop-discount-row{color:var(--green)}.webshop-total-row{border-top:1px solid #0336631f;margin-top:6px;padding-top:18px;font-size:20px}.webshop-total-row strong:last-child{color:var(--orange-deep);font-size:27px;font-weight:950}.webshop-free-notice{color:var(--green);background:#54955c1f;border-radius:14px;margin:6px 0 0;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.5}.webshop-discount-box{background:#03366309;border:1px solid #03366314;border-radius:20px;margin-top:26px;padding:22px}.webshop-discount-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.webshop-discount-controls input{min-width:0}.webshop-discount-controls button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:15px;min-height:52px;padding:0 21px;font-family:inherit;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,opacity .2s}.webshop-discount-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #03366333}.webshop-discount-controls button:disabled{cursor:not-allowed;opacity:.52}.webshop-message{border-radius:14px;margin:16px 0 0;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.5}.webshop-message-success{color:var(--green);background:#54955c1c;border:1px solid #54955c2e}.webshop-message-error{color:var(--orange-deep);background:#fb67301a;border:1px solid #fb673033}.webshop-submit-button{background:linear-gradient(135deg, var(--orange), var(--orange-deep));color:#fff;cursor:pointer;border:0;border-radius:17px;width:100%;min-height:57px;margin-top:26px;padding:14px 22px;font-family:inherit;font-size:16px;font-weight:950;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 16px 32px #fb67303b}.webshop-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 38px #fb67304d}.webshop-submit-button:active:not(:disabled){transform:translateY(0)}.webshop-submit-button:disabled{cursor:not-allowed;opacity:.58}.webshop-payment-note{color:#033663ab;text-align:center;max-width:520px;margin:13px auto 0;font-size:13px;font-weight:650;line-height:1.5}.shop-grid{width:100%;max-width:var(--content-max);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin:20px auto 100px;padding:0 54px;display:grid}.shop-card{min-height:360px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffad;border-radius:32px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.shop-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px #03366329}.shop-card.orange{background:linear-gradient(145deg,#fb673029,#ffffffd1 58%)}.shop-card.teal{background:linear-gradient(145deg,#28b9aa29,#ffffffd1 58%)}.shop-card.purple{background:linear-gradient(145deg,#9b81b82b,#ffffffd1 58%)}.shop-card.green{background:linear-gradient(145deg,#54955c29,#ffffffd1 58%)}.shop-content{flex-direction:column;gap:18px;min-height:360px;padding:30px;display:flex}.shop-header{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:18px;display:grid}.shop-title{min-width:0}.shop-category{text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:950;line-height:1.3}.shop-card.orange .shop-category{color:var(--orange-deep)}.shop-card.green .shop-category{color:var(--green)}.shop-card.purple .shop-category{color:var(--purple)}.shop-card.teal .shop-category{color:var(--teal)}.shop-title h2,.shop-card h2{color:var(--navy);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-family:StudioTitle,sans-serif;font-size:clamp(25px,2.3vw,34px);font-weight:950;line-height:1.08}.shop-thumbnail{background:#fff;border-radius:22px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 12px 30px #03366326}.shop-thumbnail-img{object-fit:cover;width:100%;height:100%}.shop-description{flex:1;min-height:54px}.shop-description p{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.shop-card:hover .shop-description p{display:block;overflow:visible}.shop-bottom{border-top:1px solid #03366314;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:18px;display:flex}.shop-bottom strong{color:var(--navy);flex-shrink:0;font-size:clamp(25px,2.2vw,32px);font-weight:950;line-height:1}@media (max-width:1080px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webshop-order-card{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px}}@media (max-width:860px){.webshop-order-section{padding:0 28px}.webshop-order-card{grid-template-columns:1fr}.webshop-order-summary{grid-area:1/1;position:relative;top:auto}.webshop-order-form{grid-area:2/1}}@media (max-width:720px){.shop-grid{grid-template-columns:1fr;gap:20px;padding:0 20px}.shop-card,.shop-content{min-height:auto}.webshop-order-section{margin-top:18px;padding:0 18px}.webshop-order-form,.webshop-order-summary{border-radius:24px;padding:24px}.webshop-form-grid{grid-template-columns:1fr}.webshop-field-full{grid-column:auto}.webshop-discount-controls{grid-template-columns:1fr}.webshop-discount-controls button{width:100%}}@media (max-width:480px){.webshop-order-section{padding:0 12px}.webshop-order-form,.webshop-order-summary{border-radius:21px;padding:20px}.webshop-order-summary h2{font-size:27px}.webshop-total-row{font-size:17px}.webshop-total-row strong:last-child{font-size:24px}.webshop-field input,.webshop-field select{min-height:50px;font-size:16px}.webshop-submit-button{min-height:54px;font-size:15px}}.webshop-order-summary:before{display:none}
.form-card,.table-card{z-index:8;margin:0 54px 100px;position:relative}.form-card.small{max-width:560px}.form-grid,.admin-agenda-form,.admin-workshop-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{color:var(--navy);gap:8px;font-weight:900;display:grid}input,select,textarea{border:2px solid var(--border-blue);border-radius:var(--radius-sm);width:100%;color:var(--navy);background:#ffffffd6;padding:13px 14px}textarea{resize:vertical;margin-top:18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #0336631f;padding:14px}th{color:var(--navy)}.dashboard-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:2rem;display:flex}.dashboard-buttons .primary-action,.dashboard-buttons .secondary-action{justify-content:center;align-items:center;min-width:280px;display:inline-flex}.login-card{max-width:760px;margin:0 auto 90px}.login-card .primary-action,.login-card .secondary-action{margin-top:20px}.login-card .secondary-action{margin-left:24px}.appointment-status{color:var(--green);margin-top:1rem;font-weight:600}.account-menu{display:inline-block;position:relative}.account-button{cursor:pointer;border:none}.account-dropdown{z-index:999;background:#fff;border-radius:22px;min-width:220px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #0336632e}.account-dropdown a,.account-dropdown button{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:12px 14px;text-decoration:none;display:block}.account-dropdown a:hover,.account-dropdown button:hover{background:#f5f9fb}.profile-modal-backdrop{z-index:99999;background:#033663b8;padding:32px;position:fixed;inset:0;overflow-y:auto}.profile-modal{background:#fff;border-radius:32px;max-width:1050px;margin:0 auto;padding:32px}
.site-footer{z-index:20;text-align:center;padding:80px 24px 40px;position:relative}.footer-inner{text-align:center;max-width:1200px;margin:0 auto}.footer-socials{justify-content:center;align-items:center;gap:18px;margin:30px 0;display:flex}.footer-socials a{background:linear-gradient(135deg, var(--social-start), var(--social-end));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;box-shadow:0 10px 25px #00000026}.footer-socials a:hover{transform:translateY(-4px)scale(1.05)}.footer-socials svg{fill:currentColor;width:24px;height:24px}.footer-links,.site-footer nav{color:var(--navy);flex-wrap:wrap;justify-content:center;gap:20px;font-weight:800;display:flex}
.admin-hero{justify-content:space-between;align-items:flex-start;gap:32px;width:min(1480px,100% - 64px);margin:0 auto;padding:42px 0 30px;display:flex}.admin-hero__content{min-width:0}.admin-hero__eyebrow{color:#28b9aa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.admin-hero h1{color:#033663;letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:700;line-height:1}.admin-hero__description{color:#033663b8;max-width:760px;margin:16px 0 0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.5}.admin-hero__actions{flex:none;padding-top:4px}.admin-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:26px;width:min(1480px,100% - 64px);margin:20px auto 90px;display:grid}.admin-sidebar-clean,.admin-content-clean{-webkit-backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #03366317;box-shadow:0 20px 50px #03366317}.admin-content-clean{border-radius:34px;min-width:0;min-height:680px;padding:clamp(24px,3vw,38px)}.admin-sidebar-clean{scrollbar-width:thin;scrollbar-color:#0336632e transparent;border-radius:30px;max-height:calc(100vh - 118px);padding:17px;position:sticky;top:92px;overflow-y:auto}.admin-sidebar-clean::-webkit-scrollbar{width:7px}.admin-sidebar-clean::-webkit-scrollbar-track{background:0 0}.admin-sidebar-clean::-webkit-scrollbar-thumb{background:#03366329;border-radius:999px}.admin-sidebar-header{padding:8px 12px 13px}.admin-sidebar-header span{color:#7890a7;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-sidebar-nav{gap:5px;display:grid}.admin-sidebar-nav button{color:#033663;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:11px;padding:11px 14px;font-size:.95rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.admin-sidebar-nav button:hover{background:#28b9aa14;border-color:#28b9aa26;transform:translate(2px)}.admin-sidebar-nav button.active{color:#fff;background:linear-gradient(135deg,#fea020 0%,#ffc34d 100%);border-color:#fb673029;box-shadow:0 11px 24px #fea0203d}.admin-menu-icon{flex:0 0 24px;place-items:center;width:24px;display:grid}.admin-dashboard{width:100%}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.admin-section-eyebrow{color:#28b9aa;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.73rem;font-weight:900}.admin-dashboard-header h2{color:#033663;letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1}.admin-dashboard-header>div:first-child>p:last-child{color:#033663a8;max-width:650px;margin:10px 0 0;font-size:1rem;line-height:1.55}.admin-today{text-align:right;background:#f7fafc;border:1px solid #03366314;border-radius:17px;flex:none;min-width:185px;padding:14px 18px}.admin-today span{color:#7890a7;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:900;display:block}.admin-today strong{color:#033663;text-transform:capitalize;font-size:.9rem}.admin-dashboard-message{color:#805000;background:#fea02021;border:1px solid #fea02024;border-radius:15px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 17px;display:flex}.admin-dashboard-message p{margin:0;font-weight:700}.admin-dashboard-loading{color:#033663ad;background:#f8fafc;border-radius:24px;align-content:center;place-items:center;gap:14px;min-height:320px;display:grid}.admin-dashboard-loading p{margin:0;font-weight:700}.admin-loading-spinner{border:4px solid #0336631a;border-top-color:#28b9aa;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat-card{color:#033663;text-align:left;cursor:pointer;background:#fff;border:1px solid #03366314;border-radius:23px;min-width:0;min-height:210px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 13px 30px #03366312}.admin-stat-card:hover{border-color:#28b9aa3d;transform:translateY(-4px);box-shadow:0 20px 38px #0336631f}.admin-stat-card:focus-visible{outline-offset:3px;outline:3px solid #28b9aa47}.admin-stat-card__top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.admin-stat-card__icon{border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.admin-stat-card--orange .admin-stat-card__icon{background:#fea02024}.admin-stat-card--teal .admin-stat-card__icon{background:#28b9aa21}.admin-stat-card--purple .admin-stat-card__icon{background:#9b81b826}.admin-stat-card--blue .admin-stat-card__icon{background:#03366317}.admin-stat-card__arrow{color:#7890a7;background:#f5f8fb;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,color .2s,transform .2s;display:grid}.admin-stat-card:hover .admin-stat-card__arrow{color:#fff;background:#033663;transform:translate(2px)}.admin-stat-card>strong{color:#033663;margin-bottom:12px;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:500;line-height:.9;display:block}.admin-stat-card h3{color:#033663;margin:0 0 5px;font-size:1rem;line-height:1.2}.admin-stat-card p{color:#7890a7;margin:0;font-size:.8rem;line-height:1.4}.admin-dashboard-panels{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:18px;margin-top:18px;display:grid}.admin-attention-card,.admin-quick-panel{border-radius:24px;min-width:0}.admin-attention-card{color:#fff;flex-direction:column;min-height:294px;padding:24px;display:flex;position:relative;overflow:hidden}.admin-attention-card:after{content:"€";color:#ffffff14;pointer-events:none;font-size:13rem;font-weight:900;line-height:1;position:absolute;bottom:-70px;right:-15px}.admin-attention-card--success{background:linear-gradient(145deg,#033663 0%,#075a8d 100%)}.admin-attention-card--warning{background:linear-gradient(145deg,#fb6730 0%,#fea020 100%)}.admin-attention-card__top{z-index:1;align-items:flex-start;gap:15px;display:flex;position:relative}.admin-attention-card__icon{background:#ffffff29;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.admin-attention-card__top p{color:#fffc;margin:0 0 4px;font-size:.83rem;font-weight:800}.admin-attention-card__top strong{font-size:3.1rem;line-height:1;display:block}.admin-attention-card__description{z-index:1;color:#ffffffd4;max-width:330px;margin:20px 0;font-size:.9rem;line-height:1.55;position:relative}.admin-attention-card>button{z-index:1;color:#033663;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:11px 14px;font-size:.83rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.admin-attention-card>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0336632e}.admin-quick-panel{background:#fff;border:1px solid #03366314;padding:23px;box-shadow:0 13px 30px #0336630f}.admin-quick-panel__header{margin-bottom:15px}.admin-quick-panel__header h3{color:#033663;margin:0;font-size:1.35rem}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-quick-actions button{color:#033663;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #03366312;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 27px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px 12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.admin-quick-actions button:hover{background:#28b9aa14;border-color:#28b9aa33;transform:translate(2px)}.admin-quick-actions button:focus-visible{outline-offset:2px;outline:3px solid #28b9aa40}.admin-quick-icon{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 15px #0336630f}.admin-quick-text{min-width:0}.admin-quick-text strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.84rem;display:block;overflow:hidden}.admin-quick-text small{color:#7890a7;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;display:block;overflow:hidden}.admin-quick-arrow{color:#7890a7;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.admin-request-list,.admin-agenda-list,.admin-workshop-list,.lesson-card-list,.agenda-list{gap:18px;display:grid}.admin-request-card,.admin-agenda-item,.admin-workshop-card,.lesson-card-admin,.agenda-item{background:#ffffffd6;border:1px solid #03366314;border-radius:24px;min-width:0;height:auto;padding:24px;overflow:visible;box-shadow:0 14px 35px #03366314}.admin-request-card h3,.admin-agenda-item h3,.admin-workshop-card h3,.lesson-card-admin h3,.agenda-item h3{color:#033663;overflow-wrap:break-word;margin-top:0;line-height:1.2}.weekday-button-row{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.weekday-button{color:#fb6730;width:82px;height:82px;font:inherit;cursor:pointer;background:#fff;border:3px solid #fb6730;border-radius:999px;font-size:1.1rem;font-weight:800;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.weekday-button:hover{transform:translateY(-2px)}.weekday-button.selected{color:#fff;background:linear-gradient(135deg,#fb6730,#fea020);box-shadow:0 10px 24px #fea0203d}.availability-toolbar{grid-template-columns:minmax(0,1fr) 240px;gap:18px;margin:24px 0;display:grid}.availability-table{gap:10px;display:grid}.availability-row{background:#ffffffd1;border:1px solid #03366314;border-radius:20px;grid-template-columns:44px 1.2fr 1fr 1fr 1.4fr .7fr .8fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.availability-header{background:#0336630f;font-weight:900}.availability-row input[type=checkbox]{accent-color:#fb6730;width:18px;height:18px}.availability-badge{color:#fb6730;background:#fea02029;border-radius:999px;width:fit-content;padding:6px 12px;font-weight:800}.status-pill{border-radius:999px;width:fit-content;padding:6px 12px;font-size:.84rem;font-weight:800}.status-pill.active{color:#168f82;background:#28b9aa29}.status-pill.inactive{color:#d91d1d;background:#fe20201f}.availability-delete{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fb6730,#fea020);border:none;border-radius:999px;padding:10px 18px;font-weight:800;transition:transform .2s,box-shadow .2s}.availability-delete:hover{transform:translateY(-2px);box-shadow:0 10px 24px #fea0203d}.availability-bulk-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.availability-bulk-actions button{color:#033663;font:inherit;cursor:pointer;background:#03366314;border:none;border-radius:999px;padding:12px 20px;font-weight:800}.availability-bulk-actions button:last-child{color:#fff;background:linear-gradient(135deg,#fb6730,#fea020)}.availability-bulk-actions button:disabled{opacity:.4;cursor:not-allowed}.availability-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.availability-pagination button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fb6730,#fea020);border:none;border-radius:999px;padding:12px 22px;font-weight:800}.availability-pagination button:disabled{opacity:.35;cursor:not-allowed}.student-profile-button{color:#033663;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #0336631f;border-radius:22px;padding:18px 22px;font-size:1.05rem;font-weight:850;transition:background .2s,transform .2s}.student-profile-button:hover{background:#fea0201f;transform:translateY(-2px)}.student-profile-card{color:#033663;text-align:left;cursor:pointer;background:#ffffffe0;border:2px solid #0336631f;border-radius:34px;grid-template-columns:110px minmax(0,1fr) 210px;align-items:center;gap:28px;width:100%;padding:30px 42px;transition:background .2s,transform .2s,box-shadow .2s;display:grid}.student-profile-card:hover{background:#fea02014;transform:translateY(-2px);box-shadow:0 16px 36px #03366317}.student-avatar{color:#033663;background:#28b9aa29;border-radius:50%;place-items:center;width:92px;height:92px;font-size:2rem;font-weight:900;display:grid}.student-card-info{gap:6px;min-width:0;display:grid}.student-card-info strong{color:#033663;font-size:1.45rem}.student-card-info span{color:#033663;font-size:1.15rem}.student-card-info small{color:#0336638c;font-size:1rem}.student-photo-status{color:#033663;justify-items:center;gap:8px;font-weight:800;display:grid}.camera-icon{font-size:3rem;line-height:1}.camera-icon.allowed{color:#28b9aa}.camera-icon.denied{filter:grayscale();opacity:.6}.student-photo-status small{text-align:center;font-size:.9rem}.profile-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(7px);background:#033663b8;padding:32px;position:fixed;inset:0;overflow-y:auto}.profile-modal{background:#fff;border-radius:32px;width:min(1050px,100%);margin:0 auto;padding:32px;box-shadow:0 28px 80px #03366347}.form-message{color:#126f67;background:#28b9aa1f;border-radius:16px;margin:0 0 20px;padding:14px 18px;font-weight:700}.admin-placeholder{text-align:center;background:#f8fafccc;border:1px dashed #0336632e;border-radius:26px;align-content:center;place-items:center;min-height:420px;padding:40px;display:grid}.admin-placeholder h2{color:#033663;margin:0 0 10px;font-size:2rem}.admin-placeholder p{color:#033663a6;max-width:520px;margin:0;line-height:1.6}.table-card{background:#ffffffdb;border:1px solid #03366314;border-radius:24px;padding:24px;box-shadow:0 14px 34px #03366312}@media (max-width:1200px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-panels{grid-template-columns:1fr}.availability-row{grid-template-columns:36px 1.1fr .8fr .8fr 1.2fr .7fr auto}}@media (max-width:960px){.admin-hero{width:min(100% - 40px,1480px);padding-top:30px}.admin-shell{grid-template-columns:1fr;width:min(100% - 40px,1480px)}.admin-sidebar-clean{max-height:none;position:static;overflow:hidden}.admin-sidebar-header{display:none}.admin-sidebar-nav{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.admin-sidebar-nav button{width:auto;min-width:max-content}.availability-toolbar{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr;gap:8px}.availability-header{display:none}.student-profile-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:26px}.student-card-info{justify-items:center}}@media (max-width:700px){.admin-hero{flex-direction:column}.admin-hero__actions{width:100%}.admin-content-clean{border-radius:26px;min-height:0;padding:20px}.admin-dashboard-header{flex-direction:column}.admin-today{text-align:left;width:100%;min-width:0}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-card{min-height:185px}.admin-dashboard-panels,.admin-quick-actions{grid-template-columns:1fr}.weekday-button{width:68px;height:68px;font-size:.95rem}.availability-bulk-actions{grid-template-columns:1fr;display:grid}.availability-bulk-actions button{width:100%}.availability-pagination{flex-wrap:wrap}.profile-modal-backdrop{padding:16px}.profile-modal{border-radius:24px;padding:22px}}@media (max-width:480px){.admin-hero,.admin-shell{width:min(100% - 24px,1480px)}.admin-hero{padding-top:22px}.admin-hero h1{font-size:2.55rem}.admin-hero__description{font-size:.98rem}.admin-content-clean{padding:16px}.admin-dashboard-header h2{font-size:2rem}.admin-attention-card,.admin-quick-panel{padding:19px}.admin-attention-card__top{flex-direction:column}.admin-quick-actions button{grid-template-columns:38px minmax(0,1fr) 27px}.admin-quick-icon{width:38px;height:38px}.admin-quick-text strong,.admin-quick-text small{white-space:normal}.weekday-button-row{gap:9px}.weekday-button{border-width:2px;width:58px;height:58px;font-size:.8rem}.student-avatar{width:78px;height:78px}.student-card-info strong{font-size:1.25rem}.student-card-info span{font-size:1rem}.student-card-info small{font-size:.9rem}}.students-page-header{isolation:isolate;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative!important;overflow:visible!important}.students-page-header:before,.students-page-header:after,.student-add-button:before,.student-add-button:after{pointer-events:none!important}.student-add-button{color:#fff;min-height:58px;font:inherit;touch-action:manipulation;background:linear-gradient(135deg,#ff7642,#fea020);border:0;border-radius:999px;padding:15px 32px;font-size:1rem;font-weight:850;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 8px #28b9aa29,0 14px 34px #fea02047;z-index:50!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important}.student-add-button:hover{transform:translateY(-2px);box-shadow:0 0 0 8px #28b9aa33,0 18px 40px #fea02057}.student-add-button:focus-visible{outline-offset:5px;outline:3px solid #28b9aa61}.student-success-message{color:#126f67;background:#28b9aa17;border-color:#28b9aa38}.student-error-message{color:#a82323;background:#d32f2f14;border-color:#d32f2f33}.student-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:999999!important;pointer-events:auto!important;background:#0336638f!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.student-modal{--student-navy:#033663;--student-teal:#28b9aa;--student-orange:#fea020;--student-deep-orange:#fb6730;--student-muted:#66819d;--student-border:#0336631c;overscroll-behavior:contain;color:var(--student-navy);z-index:1000000!important;pointer-events:auto!important;background:radial-gradient(circle at 96% 0,#28b9aa1f,#0000 28%),radial-gradient(circle at 0 100%,#fea0201a,#0000 30%),#fff!important;border:1px solid #ffffffc7!important;border-radius:34px!important;width:min(980px,100%)!important;max-height:calc(100vh - 48px)!important;padding:0!important;position:relative!important;overflow-y:auto!important;box-shadow:0 36px 100px #03366352,0 10px 34px #03366324!important}.student-modal::-webkit-scrollbar{width:10px}.student-modal::-webkit-scrollbar-track{background:0 0}.student-modal::-webkit-scrollbar-thumb{background:#03366338 padding-box padding-box;border:3px solid #0000;border-radius:999px}.student-modal-header{z-index:20;border-bottom:1px solid var(--student-border);-webkit-backdrop-filter:blur(18px);background:#fffffff2;border-radius:34px 34px 0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px 26px;display:flex;position:sticky;top:0}.student-modal-header>div:first-child{min-width:0}.student-modal-eyebrow{color:#168d82;letter-spacing:.08em;text-transform:uppercase;background:#28b9aa1f;border-radius:999px;align-items:center;margin-bottom:9px;padding:7px 12px;font-size:.74rem;font-weight:900;display:inline-flex}.student-modal-header h2{color:var(--student-navy);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.student-modal-header p{max-width:650px;color:var(--student-muted);margin:11px 0 0;font-size:.98rem;line-height:1.55}.student-modal-close{width:46px;height:46px;color:var(--student-navy);font:inherit;background:#fff;border:1px solid #0336631f;border-radius:15px;flex:none;place-items:center;margin:0;padding:0;font-size:1.8rem;line-height:1;transition:transform .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 8px 22px #03366314;z-index:5!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important}.student-modal-close:hover{background:#fff7ee;transform:translateY(-2px);box-shadow:0 12px 28px #03366321}.student-form{gap:22px;padding:28px 34px 36px;display:grid}.student-form-section{border:1px solid var(--student-border);background:#ffffffdb;border-radius:25px;padding:24px;box-shadow:0 14px 36px #0336630e}.student-form-section-heading{border-bottom:1px solid #03366314;align-items:flex-start;gap:15px;margin-bottom:22px;padding-bottom:18px;display:flex}.student-form-section-heading>span{background:linear-gradient(135deg, var(--student-deep-orange), var(--student-orange));color:#fff;border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:900;display:grid;box-shadow:0 10px 24px #fea02045}.student-form-section-heading h3{color:var(--student-navy);margin:0;font-size:1.25rem;line-height:1.2}.student-form-section-heading p{color:var(--student-muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.student-form-field-wide{grid-column:1/-1}.student-form-field>span{color:var(--student-navy);font-size:.84rem;font-weight:850;line-height:1.3}.student-form-field small{color:var(--student-muted);font-size:.73rem;line-height:1.45}.student-form input[type=text],.student-form input[type=email],.student-form input[type=tel],.student-form input[type=date],.student-form select,.student-form textarea{width:100%;min-width:0;min-height:50px;color:var(--student-navy);font:inherit;appearance:none;background:#fff;border:1px solid #03366326;border-radius:15px;outline:none;margin:0;padding:13px 15px;font-size:.92rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #fffc,0 6px 18px #0336630b}.student-form input::placeholder,.student-form textarea::placeholder{color:#91a3b8;opacity:1}.student-form textarea{resize:vertical;min-height:104px}.student-form select{background-image:linear-gradient(45deg,#0000 50%,#033663 50%),linear-gradient(135deg,#033663 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.student-form input:focus,.student-form select:focus,.student-form textarea:focus{border-color:var(--student-teal);transform:translateY(-1px);box-shadow:0 0 0 4px #28b9aa24,0 10px 26px #03366314}.student-consent-field{cursor:pointer;background:#28b9aa13;border:1px solid #28b9aa33;border-radius:18px;align-items:flex-start;gap:13px;padding:17px;display:flex}.student-consent-field input[type=checkbox]{width:22px;height:22px;accent-color:var(--student-teal);cursor:pointer;flex:0 0 22px;margin:1px 0 0}.student-consent-field>span{flex-direction:column;gap:4px;display:flex}.student-consent-field strong{color:var(--student-navy);font-size:.84rem}.student-consent-field small{color:var(--student-muted);font-size:.76rem;line-height:1.45}.student-form-error{color:#a82323;background:#d32f2f14;border:1px solid #d32f2f33;border-radius:15px;padding:14px 17px;font-size:.82rem;font-weight:800}.student-form-actions{z-index:15;border-top:1px solid var(--student-border);-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-radius:0 0 34px 34px;justify-content:flex-end;gap:13px;margin:0 -34px -36px;padding:18px 34px;display:flex;position:sticky;bottom:-36px}.student-form-actions button{min-width:185px;min-height:50px;font:inherit;cursor:pointer;border-radius:999px;padding:12px 20px;font-size:.88rem;font-weight:850;transition:transform .2s,box-shadow .2s,opacity .2s}.student-form-actions .secondary-action{color:var(--student-navy);background:#fff;border:1px solid #03366324}.student-form-actions .primary-action{background:linear-gradient(135deg, var(--student-deep-orange), var(--student-orange));color:#fff;border:0;box-shadow:0 14px 30px #fea02047}.student-form-actions button:hover:not(:disabled){transform:translateY(-2px)}.student-form-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.students-page-header{flex-direction:column;align-items:stretch}.student-add-button{width:100%}.student-modal-backdrop{padding:14px!important}.student-modal{border-radius:26px!important;max-height:calc(100vh - 28px)!important}.student-modal-header{border-radius:26px 26px 0 0;padding:24px 22px 20px}.student-form{padding:22px 22px 30px}.student-form-section{padding:21px}.student-form-actions{border-radius:0 0 26px 26px;margin:0 -22px -30px;padding:17px 22px;bottom:-30px}}@media (max-width:620px){.student-modal-backdrop{align-items:flex-end!important;padding:0!important}.student-modal{border-radius:28px 28px 0 0!important;width:100%!important;max-height:94dvh!important}.student-modal-header{border-radius:28px 28px 0 0;padding:21px 18px 17px}.student-modal-header h2{font-size:1.85rem}.student-modal-header p{font-size:.88rem}.student-modal-close{width:42px;height:42px}.student-form{gap:17px;padding:17px 15px 25px}.student-form-section{border-radius:21px;padding:17px}.student-form-section-heading{gap:11px}.student-form-section-heading>span{flex-basis:40px;width:40px;height:40px}.student-form-grid{grid-template-columns:1fr;gap:15px}.student-form-field-wide{grid-column:auto}.student-form-actions{border-radius:0;flex-direction:column-reverse;margin:0 -15px -25px;padding:15px;bottom:-25px}.student-form-actions button{width:100%;min-width:0}}.student-detail-card{position:relative;background:radial-gradient(circle at 92% 4%,#28b9aa1f,#0000 24%),radial-gradient(circle at 4% 96%,#fea0201a,#0000 26%),linear-gradient(145deg,#fffffffa,#f8fcfff5)!important;border:1px solid #0336631a!important;border-radius:32px!important;padding:clamp(24px,3vw,34px)!important;overflow:hidden!important;box-shadow:0 24px 60px #0336631a,0 2px 10px #0336630a!important}.student-detail-card:before{content:"";pointer-events:none;background:#28b9aa14;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-90px}.student-detail-heading{z-index:1;background:#fffc;border:1px solid #03366314;border-radius:24px;align-items:center;gap:22px;margin-bottom:28px;padding:22px;display:flex;position:relative;box-shadow:0 12px 28px #0336630f}.student-detail-heading .student-avatar{color:#033663;width:88px;height:88px;box-shadow:none;background:#28b9aa29;border:none;border-radius:50%;flex:0 0 88px;place-items:center;font-size:2rem;font-weight:900;display:grid}.student-detail-heading h2{color:#033663;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.student-detail-heading p{color:#c26e00;background:#fea02021;border-radius:999px;width:fit-content;margin:10px 0 0;padding:7px 12px;font-size:.82rem;font-weight:850}.student-detail-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:relative}.student-detail-grid section{background:#ffffffe0;border:1px solid #03366314;border-radius:22px;min-width:0;padding:22px;box-shadow:0 12px 28px #0336630e}.student-detail-grid section:nth-child(3n+1){border-top:4px solid #28b9aa}.student-detail-grid section:nth-child(3n+2){border-top:4px solid #fea020}.student-detail-grid section:nth-child(3n+3){border-top:4px solid #9b81b8}.student-detail-grid h3{color:#033663;border-bottom:1px solid #03366314;margin:0 0 16px;padding-bottom:12px;font-size:1.08rem;line-height:1.2}.student-detail-grid p{color:#033663c7;overflow-wrap:anywhere;border-bottom:1px solid #0336630e;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);gap:12px;margin:0;padding:10px 0;font-size:.9rem;line-height:1.5;display:grid}.student-detail-grid p:last-child{border-bottom:0;padding-bottom:0}.student-detail-grid p strong{color:#033663;font-weight:850}.student-detail-actions{z-index:1;border-top:1px solid #03366317;justify-content:flex-end;gap:14px;margin-top:24px;padding-top:22px;display:flex;position:relative}.student-detail-actions .equal-button{min-width:200px;min-height:50px;font:inherit;cursor:pointer;border-radius:999px;padding:12px 20px;font-size:.86rem;font-weight:850;transition:transform .2s,box-shadow .2s}.student-detail-actions .secondary-action{color:#fff;background:linear-gradient(135deg,#033663,#0b5b8d);border:0;box-shadow:0 14px 28px #03366338}.student-detail-actions .secondary-action:hover{background:linear-gradient(135deg,#022b52,#06679d);transform:translateY(-2px);box-shadow:0 18px 36px #0336634d}.student-detail-actions .availability-delete{color:#fff;background:linear-gradient(135deg,#fb6730,#fea020);border:0;box-shadow:0 16px 34px #fea02057,inset 0 1px #ffffff2e}.student-detail-actions .availability-delete:hover{background:linear-gradient(135deg,#f2561c,#ffb13a);transform:translateY(-2px);box-shadow:0 22px 42px #fea0206b}.student-detail-actions .equal-button:hover{transform:translateY(-2px)}.student-detail-actions .availability-delete:hover{box-shadow:0 16px 32px #fea0204d}@media (max-width:900px){.student-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.student-detail-card{border-radius:26px!important;padding:18px!important}.student-detail-heading{border-radius:20px;flex-direction:column;align-items:flex-start;padding:18px}.student-detail-heading .student-avatar{flex-basis:76px;width:76px;height:76px;font-size:1.55rem}.student-detail-grid section{border-radius:19px;padding:18px}.student-detail-grid p{grid-template-columns:1fr;gap:4px}.student-detail-actions{flex-direction:column-reverse}.student-detail-actions .equal-button{width:100%;min-width:0}}
.booking-form-layout,.booking-form-with-calendar{width:min(1500px,94%);margin-inline:auto}.booking-calendar-panel,.booking-embed-card{margin-top:2rem;padding:clamp(2rem,4vw,3.5rem)}.booking-calendar-panel iframe,.booking-iframe{background:#fff;border:0;border-radius:24px;width:100%;min-height:760px}
.seasonal-page{min-height:100vh}.season-engine{--season-button:linear-gradient(135deg, var(--orange-deep), var(--orange));--season-button-border:var(--orange);--film-hole:#fff}.season-engine.season-spring,.season-engine.seasonal-spring{--season-button:linear-gradient(135deg, #ff9fc7, #f26aa5);--season-button-border:#f26aa5;--film-hole:#fff}.season-engine.season-summer,.season-engine.seasonal-summer{--season-button:linear-gradient(135deg, var(--orange-deep), var(--orange));--season-button-border:var(--orange);--film-hole:#fff}.season-engine.season-autumn,.season-engine.seasonal-autumn{--season-button:linear-gradient(135deg, #d6721d, #a94e14);--season-button-border:#d6721d;--film-hole:#fff5e8}.season-engine.season-winter,.season-engine.seasonal-winter{--season-button:linear-gradient(135deg, #6ba9ff, #2f73d9);--season-button-border:#6ba9ff;--film-hole:#fff}.season-engine .primary-action,.season-engine button.primary-action,.season-engine .login-button,.season-engine .shop-button,.season-engine .kleuter-button{background:var(--season-button)!important;color:#fff!important}body.seasonal-spring{background:url(/assets/backgrounds/spring.png) 50%/cover no-repeat fixed}body.seasonal-summer{background:url(/assets/backgrounds/summer.png) 50%/cover no-repeat fixed}body.seasonal-autumn{background:url(/assets/backgrounds/autumn.png) 50%/cover no-repeat fixed}body.seasonal-winter{background:url(/assets/backgrounds/winter.png) 50%/cover no-repeat fixed}.page-shell{box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffb8}.page-shell:before{background:linear-gradient(#ffffff94,#ffffff5c),radial-gradient(circle at 10% 8%,#28b9aa14,#0000 26%),radial-gradient(circle at 90% 16%,#fea02014,#0000 26%),radial-gradient(circle at 50% 82%,#9b81b80f,#0000 35%)}.filmrol-section{text-align:center;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:5rem 0;overflow:hidden}.filmrol-section h2{color:var(--navy);margin:0 0 2rem;font-family:StudioTitle,sans-serif;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.filmrol-wrapper{background:0 0;width:100%;padding:18px 0;animation:none;position:relative;overflow:hidden;transform:none}.filmrol-track{background:var(--season-button);will-change:transform;align-items:center;gap:0;width:max-content;padding:34px 0;animation:38s linear infinite filmrol-scroll;display:flex;position:relative}.filmrol-wrapper:hover .filmrol-track{animation-play-state:paused}.filmrol-track:before,.filmrol-track:after{content:"";z-index:5;pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--film-hole) 0 13px, transparent 13px 30px);background-repeat:repeat-x;width:100%;height:20px;position:absolute;left:0}.filmrol-track:before{top:8px}.filmrol-track:after{bottom:8px}.filmrol-frame{cursor:pointer;appearance:none;background:0 0;border:0;flex:none;width:300px;height:200px;margin:0;padding:10px;position:relative;overflow:hidden}.filmrol-frame:before{display:none}.filmrol-frame img{z-index:1;object-fit:cover;border:0;border-radius:18px;width:100%;height:100%;transition:transform .25s,filter .25s;position:relative}.filmrol-frame:hover img{filter:brightness(1.04);transform:scale(1.04)}.lightbox{z-index:99999;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.22s lightbox-fade-in;display:flex;position:fixed;inset:0}.lightbox-content{justify-content:center;align-items:center;width:min(90vw,1200px);max-height:88vh;display:flex;position:relative}.lightbox-content img{object-fit:contain;border-radius:24px;width:100%;height:auto;max-height:88vh;box-shadow:0 25px 70px #00000073}.lightbox-close,.lightbox-arrow{z-index:100000;border-radius:var(--radius-pill);color:var(--navy);background:#fff;border:0;place-items:center;font-weight:950;transition:transform .2s,background .2s;display:grid;position:absolute;box-shadow:0 14px 34px #0000004d}.lightbox-close{width:54px;height:54px;font-size:28px;top:28px;right:28px}.lightbox-arrow{width:64px;height:64px;font-size:54px;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-arrow-left{left:32px}.lightbox-arrow-right{right:32px}.lightbox-close:hover{background:#fff7e8;transform:scale(1.08)}.lightbox-arrow:hover{background:#fff7e8;transform:translateY(-50%)scale(1.08)}@keyframes filmrol-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.filmrol-section{padding:3rem 0}.filmrol-wrapper{padding:12px 0}.filmrol-track{padding:30px 0;animation-duration:32s}.filmrol-frame{width:220px;height:150px;padding:8px}.filmrol-track:before,.filmrol-track:after{background-image:repeating-linear-gradient(90deg, var(--film-hole) 0 10px, transparent 10px 24px);height:16px}.filmrol-track:before{top:7px}.filmrol-track:after{bottom:7px}.lightbox{padding:1rem}.lightbox-close{width:46px;height:46px;font-size:24px;top:16px;right:16px}.lightbox-arrow{width:48px;height:48px;font-size:38px}.lightbox-arrow-left{left:12px}.lightbox-arrow-right{right:12px}}
@media (max-width:1120px){.site-header{flex-wrap:wrap}.nav{flex-wrap:wrap;order:3;justify-content:center;gap:18px;width:100%}.hero,.about-hero,.speelweelde-section{grid-template-columns:1fr}.hero{min-height:auto;padding:42px 28px 20px}.hero-copy{text-align:center;margin:0 auto;padding-left:0}.lead,.hero-actions{justify-content:center;margin-left:auto;margin-right:auto}.hero-art{justify-content:center;min-height:auto}.hero-illustration{width:min(720px,95vw);transform:translateY(28px)}.services-grid,.cards,.info-grid,.shop-grid,.testimonial-grid,.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card.wide{grid-column:span 1}.basisschool-page .aanbod-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.filmrol-frame{width:260px;height:175px}}@media (max-width:760px){.page-shell{border-radius:var(--radius-md);width:calc(100% - 20px);margin:10px auto;padding:12px}.site-header{padding:20px 14px 8px}.logo{width:190px}.nav{gap:8px;font-size:14px}.nav-icon{width:22px;height:22px}.login-button{padding:11px 16px}.hero{padding:24px 14px 8px}.hero h1{font-size:52px}.lead{font-size:19px}.cards-section,.services-section,.info-grid,.subpage-hero,.portal-grid,.shop-grid,.about-grid,.testimonial-grid{padding-left:18px;padding-right:18px}.services-grid,.cards,.info-grid,.shop-grid,.about-grid,.testimonial-grid,.form-grid,.admin-agenda-form,.admin-workshop-form,.admin-layout,.admin-dashboard-grid{grid-template-columns:1fr}.form-card,.table-card{margin-left:18px;margin-right:18px}.shop-content{min-height:0;padding:24px}.shop-header{grid-template-columns:minmax(0,1fr) 82px;gap:14px}.shop-thumbnail{border-radius:18px;width:82px;height:82px}.shop-title h2,.shop-card h2{font-size:25px}.shop-description p,.shop-card:hover .shop-description p{display:block;overflow:visible}.shop-bottom{gap:12px}.shop-button{padding:11px 20px}.about-hero,.speelweelde-section{gap:32px;padding:28px 18px}.site-footer{padding:60px 18px 40px}.dashboard-buttons{flex-direction:column;gap:20px}.dashboard-buttons .primary-action,.dashboard-buttons .secondary-action{width:100%;max-width:360px}.basisschool-hero{text-align:center;padding:42px 18px 24px}.basisschool-page .aanbod-detail-grid{grid-template-columns:1fr;margin-bottom:60px;padding:0 18px}.basisschool-page .aanbod-detail-card{border-radius:28px;padding:26px}.basisschool-page .aanbod-detail-card .extra-content{opacity:1;max-height:none;margin-top:22px;overflow:visible;transform:none}.basisschool-page .aanbod-detail-card:hover{transform:none}.filmrol-section{padding:3rem 0}.filmrol-wrapper{padding:12px 0}.filmrol-track{padding:30px 0;animation-duration:32s}.filmrol-frame{border-left-width:8px;border-right-width:8px;width:220px;height:150px;padding:8px}.filmrol-track:before,.filmrol-track:after{background-image:repeating-linear-gradient(90deg,#fff 0 10px,#0000 10px 24px);height:16px}.filmrol-track:before{top:7px}.filmrol-track:after{bottom:7px}.lightbox{padding:1rem}.lightbox-close{width:46px;height:46px;font-size:24px;top:16px;right:16px}.lightbox-arrow{width:48px;height:48px;font-size:38px}.lightbox-arrow-left{left:12px}.lightbox-arrow-right{right:12px}}
.construction-page{z-index:8;justify-content:center;align-items:center;padding:70px 24px;display:flex;position:relative}.construction-card{text-align:center;-webkit-backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffffbf;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:70px 60px;display:flex;box-shadow:0 24px 70px #0336631f}.construction-eyebrow{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.95rem;font-weight:700}.construction-card h1{color:var(--navy);margin:0 0 26px;font-size:clamp(3rem,6vw,4.8rem);line-height:1.05}.construction-card p{max-width:680px;margin:0 auto 24px}.construction-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:42px;display:flex}.construction-button{border-radius:999px;justify-content:center;align-items:center;min-width:280px;min-height:64px;padding:18px 34px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.construction-button-primary{color:#fff;background:linear-gradient(135deg,#ff7a3d,#fea020);box-shadow:0 14px 32px #fea02052}.construction-button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px #fea02061}.construction-button-secondary{color:var(--navy);background:#fff;border:2px solid #0336631f}.construction-button-secondary:hover{background:#f6fbff;transform:translateY(-2px)}@media (max-width:800px){.construction-card{padding:34px 24px}.construction-card h1{font-size:2.6rem}.construction-card p{font-size:1.1rem}.construction-actions{flex-direction:column}.construction-button{width:100%}}
.basisschool-page .aanbod-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;width:min(1180px,92%);margin:52px auto 80px;display:grid}.basisschool-page .aanbod-detail-card{-webkit-backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffffc7;border-radius:34px;flex-direction:column;justify-content:space-between;min-height:310px;padding:38px 42px;transition:all .25s;display:flex;box-shadow:0 18px 44px #0336631a}.basisschool-page .aanbod-detail-card:hover{transform:translateY(-6px);box-shadow:0 26px 64px #03366326}.basisschool-page .aanbod-badge{color:#033663;background:#dff5f1;border:1px solid #28b9aa40;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:22px;padding:.45rem 1.15rem;font-size:1rem;font-weight:700;display:inline-flex}.basisschool-page .aanbod-card-top .eyebrow{color:#28b9aa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.95rem}.basisschool-page .aanbod-detail-card h2{color:#033663;margin:0 0 18px;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.basisschool-page .aanbod-detail-card .price{color:#033663;margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.1}.basisschool-page .extra-content{flex-direction:column;gap:14px;margin-top:26px;display:flex}.basisschool-page .extra-content p{color:#244b6e;margin:0;font-size:1.08rem;line-height:1.55}.basisschool-page .extra-content .primary-action{border-radius:999px;width:fit-content;min-width:230px;min-height:58px;margin-top:14px;padding:16px 30px}.basisschool-page .basisschool-cta{width:min(900px,92%);margin:0 auto 90px}@media (max-width:900px){.basisschool-page .aanbod-detail-grid{grid-template-columns:1fr;gap:24px}.basisschool-page .aanbod-detail-card{min-height:auto;padding:32px 26px}.basisschool-page .extra-content .primary-action{width:100%}}
.legal-page{z-index:8;position:relative}.legal-hub{width:100%;max-width:var(--content-max);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:34px;margin:20px auto 90px;padding:0 54px;display:grid}.legal-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffffbd;border-radius:30px;gap:10px;padding:22px;display:grid;position:sticky;top:110px;box-shadow:0 18px 44px #0336631f}.legal-menu p{color:#033663;margin:0 0 8px;font-weight:900}.legal-menu a{color:#033663c7;background:#0336630b;border-radius:999px;padding:11px 13px;font-weight:750;text-decoration:none;transition:all .2s}.legal-menu a:hover{color:#033663;background:#fea0202e;transform:translate(3px)}.legal-documents{gap:30px;display:grid}.legal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffffbd;border-radius:38px;padding:42px;scroll-margin-top:130px;box-shadow:0 22px 58px #03366321}.legal-date{color:#033663;background:#28b9aa1f;border-radius:999px;margin:0 0 20px;padding:8px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.legal-card h2{color:#033663;margin:0 0 22px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.legal-card h3{color:#033663;margin:30px 0 12px;font-size:1.22rem}.legal-card p,.legal-card li{color:#033663c7;font-size:1rem;line-height:1.75}.legal-card ul{margin:12px 0 0;padding-left:22px}@media (max-width:900px){.legal-hub{grid-template-columns:1fr;padding:0 20px}.legal-menu{position:relative;top:auto}.legal-card{border-radius:28px;padding:28px 22px}}
.form-message{border-radius:18px;align-items:center;gap:10px;margin:8px 0 4px;padding:14px 16px;font-weight:700;display:flex}.form-message.success{color:#54955c;background:#54955c1f}.form-message.error{color:#b42318;background:#fe20201a}.checkbox-row a{color:#033663;font-weight:800;text-decoration:none}.checkbox-row a:hover{color:#fea020;text-decoration:underline}
