/* Contextual surfaces only. Adult styles remain the default. */
body[data-theme="kids"]{background:#f2f9ff;color:#08235b}
body[data-theme="kids"] main{background:linear-gradient(125deg,#fff9e4,#eef8ff 55%,#f6fff3);color:#08235b}
body[data-theme="kids"] .primary{background:#0670ff;color:white;border-color:#0670ff}
body[data-theme="kids"] .profile-card,body[data-theme="kids"] .booking-state,body[data-theme="kids"] .event-content,body[data-theme="kids"] .detail-main,body[data-theme="kids"] .rules-card,body[data-theme="kids"] .location-card{background:#fff;color:#08235b;border-color:#d2e5fa}
body[data-theme="kids"] .muted,body[data-theme="kids"] .meta-row,body[data-theme="kids"] .detail-facts{color:#355276}
body[data-theme="kids"] .date-pill.selected,body[data-theme="kids"] .chip.selected{background:#0670ff;color:#fff}
body[data-theme="kids"] .event-card{border:1px solid #d5e8fc;box-shadow:0 6px 20px #0061c512}
.academy-hero{position:relative;overflow:hidden;min-height:330px;border-radius:24px;background:linear-gradient(120deg,#fff7d8 5%,#d7eeff 66%,#ffd438);padding:40px;margin-bottom:24px}
.academy-hero:after{content:"";position:absolute;width:240px;height:240px;right:-110px;top:-90px;border:34px solid #ffad14;border-radius:50%;pointer-events:none}
.academy-photo{position:absolute;inset:0;display:block;width:100%;height:100%}
.academy-photo img{width:100%;height:100%;object-fit:cover}
.academy-copy{position:relative;z-index:1;max-width:620px;padding:24px;background:#fffef2e8;border-radius:18px}
.academy-copy h1{font-size:clamp(30px,5vw,62px);line-height:1.03;text-transform:uppercase;font-style:italic;color:#09275d;margin:16px 0}
.academy-logo{width:94px;height:94px;object-fit:contain}
.brand-contacts{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0}
.brand-contacts:empty{display:none}
.brand-contacts a{text-decoration:underline;color:inherit}
.partner-brand{display:flex;gap:16px;align-items:center;font-size:20px;font-weight:700;margin:16px 0}
.partner-brand img{object-fit:contain;background:#fff;border-radius:12px}
.child-participants>h2{margin-bottom:16px}
.child-participants .profile-card{margin-bottom:16px}
.hero-image{display:block}.hero-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.academy-hero{padding:14px;border-radius:16px;min-height:300px}.academy-copy{padding:18px}.academy-copy h1{font-size:32px}.academy-logo{width:72px;height:72px}.brand-contacts{gap:12px}.child-participants select{max-width:100%;width:100%}}
