.music-booking-courses{--mb-blue:#173f70;--mb-blue-dark:#0f315a;--mb-border:#e4e7ec;--mb-muted:#667085;--mb-gold:#d3a12d;--mb-success:#26713c;--mb-danger:#9c2f2f;--mb-bg:#f7f9fc}.mb-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mb-public-card{background:#fff;border:1px solid var(--mb-border);border-radius:16px;padding:24px;box-shadow:0 8px 22px rgba(23,63,112,.05)}.mb-public-card h3{margin:0 0 16px;color:var(--mb-blue);font-size:22px}.mb-public-meta{display:grid;gap:7px;color:var(--mb-muted);font-size:15px}.mb-public-meta strong{color:#344054}.mb-public-badge{display:inline-block;margin-top:18px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.mb-public-badge-ok{background:#eef6ef;color:#26713c}.mb-public-badge-wait{background:#fff8e8;color:#7a5a00}.mb-public-badge-full{background:#fcecec;color:#9c2f2f}.mb-public-empty{padding:20px;border:1px solid var(--mb-border);border-radius:12px;background:#fff}.mb-public-intro{margin:0 0 24px}.mb-public-intro h2{margin:0 0 8px;color:#173f70}.mb-public-intro p{margin:0;color:#667085;max-width:760px}.mb-public-cta-wrap{margin:20px 0 0}.mb-public-button,.mb-public-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--mb-blue);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px;line-height:1;padding:13px 18px;cursor:pointer;box-shadow:none}.mb-public-button:hover,.mb-public-submit:hover{background:var(--mb-blue-dark);color:#fff!important}.mb-registration-panel{margin:40px 0 0;background:#fff;border:1px solid var(--mb-border);border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(23,63,112,.06);scroll-margin-top:24px}.mb-registration-head{margin-bottom:24px}.mb-registration-head h2{margin:8px 0 8px;color:var(--mb-blue);font-size:28px}.mb-registration-head p{margin:0;color:var(--mb-muted)}.mb-registration-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:#e7eff8;color:var(--mb-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.mb-registration-form fieldset{border:0;padding:0;margin:0 0 25px}.mb-registration-form legend{width:100%;margin:0 0 14px;padding:0 0 9px;border-bottom:1px solid var(--mb-border);color:var(--mb-blue);font-size:19px;font-weight:750}.mb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.mb-public-field{margin:0}.mb-public-field label{display:block;margin:0 0 6px;color:#344054;font-size:14px;font-weight:700}.mb-public-field input{width:100%;min-height:44px;border:1px solid #cfd6df;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;color:#252525;box-shadow:none}.mb-public-field input:focus{outline:2px solid rgba(23,63,112,.18);outline-offset:1px;border-color:var(--mb-blue)}.mb-consent-row{display:flex;align-items:flex-start;gap:10px;margin:4px 0 22px;color:#475467;font-size:14px}.mb-consent-row input{margin-top:3px}.mb-consent-row a{color:var(--mb-blue)}.mb-public-notice{margin:0 0 22px;padding:14px 16px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:650}.mb-public-notice-success{background:#eef6ef;border-color:#cbe4d0;color:#26713c}.mb-public-notice-info{background:#eef4fb;border-color:#cad9ea;color:#173f70}.mb-public-notice-error{background:#fcecec;border-color:#efcaca;color:#9c2f2f}.mb-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.mb-public-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.mb-form-grid{grid-template-columns:1fr}.mb-registration-panel{padding:22px 18px}.mb-registration-head h2{font-size:24px}}@media(max-width:600px){.mb-public-grid{grid-template-columns:1fr}}

.mb-public-notice{border-radius:12px;padding:14px 16px;margin:0 0 20px;font-weight:600}.mb-public-notice-success{background:#edf8f0;border:1px solid #b9dfc3;color:#25633a}.mb-public-notice-info{background:#eef4fb;border:1px solid #c8d8eb;color:#173f70}.mb-public-notice-error{background:#fff0f0;border:1px solid #efcaca;color:#8b2525}
