:root{--red:#e8453c;--green:#4caf50;--gold:#f5a623;--cream:#fff8f0;--white:#fff;--dark:#3b2a1a;--pink:#ffd6cc;--radius:1rem;--radius-lg:1.5rem;--shadow:0 4px 20px #3b2a1a14;--shadow-hover:0 8px 30px #3b2a1a24;--font-display:"Pacifico", cursive;--font-heading:"Baloo 2", cursive;--font-body:"Nunito", sans-serif;--max-width:1100px;--nav-height:3.75rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);color:var(--dark);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration:none;transition:color .2s}a:hover{color:var(--green)}ul{list-style:none}.skip-link{background:var(--dark);color:var(--cream);border-radius:var(--radius);z-index:1000;padding:.5rem 1rem;font-weight:700;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.5rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.text-red{color:var(--red)}.text-green{color:var(--green)}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--red);color:var(--white)}.btn--primary:hover{color:var(--white);background-color:#d63a31}.btn--whatsapp{background-color:var(--green);color:var(--white);padding:1rem 2.25rem;font-size:1.15rem}.btn--whatsapp:hover{color:var(--white);background-color:#43a047}.btn--facebook{color:var(--white);background-color:#1877f2;padding:1rem 2.25rem;font-size:1.15rem}.btn--facebook:hover{color:var(--white);background-color:#1468d8}.btn__fb-icon,.btn__wa-icon{flex-shrink:0}.nav{z-index:100;background:0 0;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.nav--scrolled{background-color:var(--white);box-shadow:var(--shadow)}.nav__inner{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.nav__brand{color:var(--dark);z-index:110;align-items:center;gap:.5rem;text-decoration:none;display:flex}.nav__logo{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.nav__brand-text{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.nav__hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:.25rem;display:flex}.nav__hamburger-line{background-color:var(--dark);border-radius:2px;width:100%;height:3px;transition:transform .3s,opacity .3s;display:block}.nav--open .nav__hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.nav--open .nav__hamburger-line:nth-child(2){opacity:0}.nav--open .nav__hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav__menu{background-color:var(--cream);opacity:0;pointer-events:none;z-index:105;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav--open .nav__menu{opacity:1;pointer-events:auto}.nav__link{font-family:var(--font-heading);color:var(--dark);padding:.25rem 0;font-size:1.4rem;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.nav__link:after{content:"";background-color:var(--gold);border-radius:2px;width:0;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__link:hover,.nav__link.active{color:var(--red)}@media (width>=768px){.nav__hamburger{display:none}.nav__menu{opacity:1;pointer-events:auto;background:0 0;flex-direction:row;gap:.25rem;position:static}.nav__link{padding:.25rem .6rem;font-size:.95rem}}.hero{text-align:center;justify-content:center;align-items:center;min-height:90vh;padding:2rem 1.25rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"🍓";opacity:.2;pointer-events:none;font-size:2.5rem;position:absolute;top:8%;right:8%;transform:rotate(15deg)}.hero:after{content:"🧁";opacity:.2;pointer-events:none;font-size:2.5rem;position:absolute;bottom:12%;left:6%;transform:rotate(-10deg)}.hero__inner{flex-direction:column;align-items:center;gap:.75rem;display:flex}.hero__logo{object-fit:cover;border-radius:50%;width:14rem;height:14rem;box-shadow:0 8px 32px #3b2a1a26}.hero__title{font-family:var(--font-display);margin-top:.5rem;font-size:clamp(2.5rem,7vw,4rem);font-weight:700;line-height:1.1}.hero__tagline{font-family:var(--font-heading);color:var(--gold);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700}.hero__subtitle{color:var(--dark);opacity:.8;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600}.hero__sub-tagline{font-family:var(--font-heading);color:var(--red);letter-spacing:.15em;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700}.hero__cta{margin-top:1rem;font-size:1.15rem;animation:2.5s ease-in-out infinite jiggle}@keyframes jiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-2deg)}88%{transform:rotate(2deg)}92%{transform:rotate(-1.5deg)}96%{transform:rotate(1deg)}}@media (width>=768px){.hero{min-height:80vh}.hero__logo{width:18rem;height:18rem}}.section{padding:4rem 0}.section__header{text-align:center;margin-bottom:2.5rem}.section__title{font-family:var(--font-heading);color:var(--dark);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800}.section__underline{background:var(--gold);border-radius:2px;width:4rem;height:4px;margin:.5rem auto 0}.about__intro{text-align:center;max-width:40rem;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.7}.about__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.card{background:var(--white);border:2px dashed var(--pink);border-radius:var(--radius-lg);text-align:center;padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card__icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.card__title{font-family:var(--font-heading);color:var(--dark);font-size:1.1rem;font-weight:700}@media (width>=768px){.about__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.about__grid .card{grid-column:span 2}.about__grid .card:nth-child(5){grid-column:2/span 2}}@media (width>=1024px){.about__grid{grid-template-columns:repeat(6,1fr)}.about__grid .card:nth-child(4){grid-column:2/span 2}.about__grid .card:nth-child(5){grid-column:4/span 2}}.activities{background-color:var(--white);position:relative}.activities:after{content:"🍪";opacity:.15;pointer-events:none;font-size:2rem;position:absolute;bottom:2rem;right:5%;transform:rotate(20deg)}.activities__grid{grid-template-columns:1fr;gap:1rem;max-width:40rem;margin:0 auto;display:grid}.activity-card{background:var(--cream);border-radius:var(--radius);align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.activity-card:hover{box-shadow:var(--shadow);transform:translate(4px)}.activity-card__icon{flex-shrink:0;font-size:2rem}.activity-card__title{font-family:var(--font-heading);color:var(--dark);font-size:1.05rem;font-weight:700}.safety{background:linear-gradient(135deg, #f0faf0 0%, var(--cream) 100%);position:relative}.safety:before{content:"🥕";opacity:.15;pointer-events:none;font-size:2rem;position:absolute;top:2rem;left:5%;transform:rotate(-15deg)}.safety__intro{text-align:center;color:var(--dark);opacity:.85;margin-bottom:2rem;font-size:1.1rem;font-weight:600}.safety__grid{grid-template-columns:1fr;gap:1.25rem;max-width:40rem;margin:0 auto;display:grid}.safety-item{background:var(--white);border-radius:var(--radius);border-left:4px solid var(--green);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.safety-item__check{flex-shrink:0;font-size:1.5rem}.safety-item__text{font-size:1.05rem;font-weight:600}@media (width>=768px){.safety__grid{grid-template-columns:repeat(2,1fr);max-width:50rem}}.pricing-card{background:var(--white);border:3px solid var(--gold);border-radius:var(--radius-lg);text-align:center;max-width:28rem;box-shadow:var(--shadow);margin:0 auto;padding:2.5rem 2rem;animation:3s ease-in-out infinite card-glow;position:relative;overflow:hidden}@keyframes card-glow{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 20px #f5a62380,0 0 40px #f5a62333}}.pricing-card__price{font-family:var(--font-display);color:var(--red);font-size:clamp(2.5rem,6vw,3.25rem);font-weight:700;line-height:1.2}.pricing-card__per{font-family:var(--font-body);color:var(--dark);opacity:.7;font-size:1rem;font-weight:600}.pricing-card__quarterly{font-family:var(--font-heading);color:var(--green);margin-top:.25rem;font-size:1.15rem;font-weight:700}.pricing-card__divider{border:none;border-top:2px dashed var(--pink);margin:1.5rem 0}.pricing-card__details{text-align:left;margin-bottom:1.5rem}.pricing-card__details li{padding:.4rem 0 .4rem 1.5rem;font-weight:600;position:relative}.pricing-card__details li:before{content:"•";color:var(--gold);font-size:1.2rem;font-weight:800;position:absolute;left:0}.pricing-card__cta{width:100%;animation:2.5s ease-in-out infinite jiggle}.pricing-card__scarcity{font-family:var(--font-heading);color:var(--red);opacity:.85;margin-top:.6rem;font-size:.8rem;font-weight:600}.school-cta{text-align:center;max-width:28rem;margin:2rem auto 0}.school-cta__title{font-family:var(--font-heading);color:var(--dark);font-size:1.25rem;font-weight:700;line-height:1.3}.school-cta__text{color:var(--dark);opacity:.8;margin:.5rem 0 1.25rem}.teacher__content{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.teacher__photo-wrapper{flex-shrink:0}.teacher__photo{object-fit:cover;border-radius:50%;width:12.5rem;height:12.5rem;box-shadow:0 6px 24px #3b2a1a1f}.teacher__bio p{max-width:32rem;font-size:1.1rem;line-height:1.8}.teacher__bio p+p{margin-top:1rem}@media (width>=768px){.teacher__content{text-align:left;flex-direction:row;max-width:48rem;margin:0 auto}.teacher__photo{width:17rem;height:17rem}}.contact__content{text-align:center;max-width:32rem;margin:0 auto}.contact__info{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.contact__item{justify-content:center;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;display:flex}.contact__icon{flex-shrink:0;font-size:1.3rem}.contact__item a{color:var(--dark);border-bottom:2px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.contact__item a:hover{color:var(--red);border-bottom-color:var(--red)}.contact__buttons{flex-direction:column;align-items:center;gap:.875rem;display:flex}.contact__whatsapp,.contact__facebook{width:100%;max-width:20rem}.contact__icon--facebook{justify-content:center;align-items:center;display:flex}.contact__icon--facebook svg{flex-shrink:0}.footer{background-color:var(--dark);color:var(--cream);margin-top:2rem;padding:3rem 0 2rem}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.footer__logo{object-fit:cover;border-radius:50%;width:9.375rem;height:9.375rem}.footer__tagline{font-family:var(--font-heading);color:var(--gold);font-size:1.1rem;font-weight:700}.footer__links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.footer__links a{color:var(--cream);opacity:.8;font-size:.9rem;font-weight:600;transition:opacity .2s}.footer__links a:hover{opacity:1;color:var(--gold)}.footer__copy{opacity:.6;margin-top:.5rem;font-size:.85rem}.footer__social{justify-content:center;gap:1rem;margin-top:.25rem;display:flex}.footer__social-link{color:var(--cream);opacity:.8;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.footer__social-link:hover{opacity:1;color:var(--gold)}.inskrywing-view{background-color:var(--cream)}.inskrywing-view[hidden],#hoofd-inhoud[hidden]{display:none}.registration{background-color:var(--white);padding-top:calc(var(--nav-height) + 2rem);min-height:100vh}.reg-intro{color:var(--dark);opacity:.75;margin-top:.75rem;font-size:1.05rem}.reg-intro--note{font-size:.95rem}.reg-intro--note a{color:var(--red);font-weight:700}.reg-form{background:var(--white);border:3px solid var(--gold);border-radius:var(--radius-lg);max-width:38rem;box-shadow:var(--shadow);margin:0 auto;padding:2.5rem 1.5rem}.reg-form__section-label{font-family:var(--font-heading);color:var(--red);border-bottom:2px dashed var(--pink);margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.35rem;font-size:1.15rem;font-weight:800}.reg-form__section-label:first-child{margin-top:0}.reg-form__group{margin-bottom:1.25rem}.reg-form__label{font-family:var(--font-heading);color:var(--dark);margin-bottom:.35rem;font-size:.95rem;font-weight:700;display:block}.reg-form__required{color:var(--red)}.reg-form__input{border:2px solid var(--pink);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--dark);background:var(--cream);appearance:none;padding:.7rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.reg-form__input::placeholder{color:var(--dark);opacity:.4}.reg-form__input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f5a62333}.reg-form__input--error{border-color:var(--red);box-shadow:0 0 0 3px #e8453c1f}.reg-form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233B2A1A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.reg-form__row{grid-template-columns:1fr;gap:0;display:grid}.reg-form__fieldset{border:none;margin-bottom:1.25rem;padding:0}.reg-form__radio-group{gap:1.5rem;margin-top:.35rem;display:flex}.reg-form__radio-group--stacked{flex-direction:column;gap:.6rem}.reg-form__radio-label{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.reg-form__radio{accent-color:var(--red);flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.reg-form__allergy-detail{margin-top:.75rem}.reg-form__terms{background:var(--cream);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem 1.25rem 1.25rem 1.5rem}.reg-form__terms-list{color:var(--dark);opacity:.85;padding-left:1rem;font-size:.85rem;line-height:1.7;list-style:decimal}.reg-form__terms-list li{padding:.15rem 0}.reg-form__terms-accept{border-top:1px dashed var(--pink);margin-top:1rem;margin-bottom:0;padding-top:.75rem}.reg-form__photo-consent{background:var(--cream);border-radius:var(--radius);padding:1.25rem}.reg-form__hint{color:var(--gold);margin-top:.35rem;font-size:.82rem;font-weight:600}.reg-form__checkbox-label{cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;font-weight:600;display:flex}.reg-form__checkbox{accent-color:var(--red);flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.25rem}.reg-form__checkbox-text{font-size:.95rem}.reg-form__signature{font-family:var(--font-display);font-size:1.15rem}.reg-form__error{color:var(--red);text-align:center;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.reg-form__submit{width:100%;margin-top:.5rem;padding:1rem 2rem;font-size:1.15rem}.reg-form__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.reg-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.reg-form__success{text-align:center;background:var(--white);border:3px solid var(--green);border-radius:var(--radius-lg);max-width:38rem;box-shadow:var(--shadow);margin:0 auto;padding:3.5rem 2rem}.reg-form__success-icon{margin-bottom:1rem;font-size:3.5rem;display:block;position:relative}.confetti-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.reg-form__success{position:relative}.reg-form__success-icon,.reg-form__success-title,.reg-form__success-text,.reg-form__back{z-index:2;position:relative}.reg-form__success-title{font-family:var(--font-heading);color:var(--dark);margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.reg-form__success-text{color:var(--dark);opacity:.8;margin-bottom:2rem;font-size:1.05rem}.reg-form__back{font-size:1rem}@media (width>=768px){.reg-form{padding:2.5rem}.reg-form__row{grid-template-columns:1fr 1fr;gap:1.25rem}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(1.25rem)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}
