
.ezan-form-shell{--green:#166044;--green2:#0f4d36;--gold:#c99a3d;--bg:#f5f8f6;--border:#dce6e0;max-width:1100px;margin:28px auto;padding:28px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 40px rgba(17,50,35,.09);font-family:Arial,sans-serif;color:#1e2822}
.ezan-form-header{text-align:center;padding:10px 10px 24px;border-bottom:4px solid var(--green);margin-bottom:24px}
.ezan-kicker{font-weight:800;letter-spacing:.08em;color:var(--green);font-size:15px}
.ezan-form-header h1{margin:8px 0 6px;font-size:34px;color:#18231d}
.ezan-form-header p{margin:0;color:#59675f}
.ezan-section{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:22px;margin:22px 0}
.ezan-section h2{font-size:21px;margin:0 0 18px;color:var(--green)}
.ezan-section h3{font-size:17px;margin:20px 0 10px;color:#27352d}
.ezan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ezan-span-2{grid-column:1/-1}
.ezan-registration-form label{display:block;font-weight:700;font-size:14px}
.ezan-registration-form label>span{color:#a32424}
.ezan-registration-form input[type=text],.ezan-registration-form input[type=email],.ezan-registration-form input[type=tel],.ezan-registration-form input[type=date],.ezan-registration-form select,.ezan-registration-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;background:#fff;border:1px solid #c7d5cc;border-radius:9px;font:inherit;color:#1f2923}
.ezan-registration-form input:focus,.ezan-registration-form textarea:focus,.ezan-registration-form select:focus{outline:3px solid rgba(22,96,68,.14);border-color:var(--green)}
.ezan-checkbox-line{margin:16px 0}
.ezan-checkbox-line label,.ezan-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}
.ezan-checkbox-line input,.ezan-consent input,.ezan-check-item input{width:18px!important;height:18px!important;margin:1px 0 0!important;flex:0 0 auto}
.ezan-help{margin-top:-8px;color:#5d6a63}
.ezan-curriculum-block{padding:14px 0;border-top:1px solid var(--border)}
.ezan-curriculum-block:first-of-type{border-top:0}
.ezan-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ezan-letter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.ezan-check-item{display:flex!important;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:10px;border-radius:8px;font-weight:500!important}
.ezan-check-item span{color:inherit!important}
.ezan-letter-grid .ezan-check-item{justify-content:center;font-size:23px}
.ezan-consent{padding:10px 0}
.ezan-consent span{color:inherit!important}
.ezan-submit-button{width:100%;border:0;border-radius:10px;padding:16px 22px;background:var(--green);color:#fff;font-size:18px;font-weight:800;cursor:pointer}
.ezan-submit-button:hover{background:var(--green2)}
.ezan-notice{padding:16px 18px;border-radius:10px;margin:18px 0;border-left:5px solid var(--green);background:#edf5f0}
.ezan-notice-error{border-left-color:#a52c2c;background:#fff0f0}
.ezan-notice-success{border-left-color:#23804d;background:#eaf7ef}
.ezan-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
@media(max-width:780px){.ezan-form-shell{padding:15px;margin:12px}.ezan-grid,.ezan-check-grid{grid-template-columns:1fr}.ezan-letter-grid{grid-template-columns:repeat(4,1fr)}.ezan-form-header h1{font-size:27px}}

.ezan-birth-field{display:block}
.ezan-field-label{display:block;font-weight:700;margin-bottom:7px}
.ezan-birth-selects{display:grid;grid-template-columns:.75fr 1.4fr 1fr;gap:8px}
.ezan-birth-selects label{font-size:12px;font-weight:600}
.ezan-birth-selects label>span{display:block;margin-bottom:4px;color:#52625a}
.ezan-birth-selects select{width:100%}
@media(max-width:560px){.ezan-birth-selects{grid-template-columns:1fr}}

.ezan-language-switch{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}
.ezan-language-switch a{display:inline-block;padding:8px 13px;border:1px solid #166044;border-radius:999px;color:#166044;text-decoration:none;font-size:12px;font-weight:800}
.ezan-language-switch a.active{background:#166044;color:#fff}
body.ezan-modal-open{overflow:hidden}
.ezan-success-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.ezan-success-modal.is-open{display:flex}
.ezan-success-backdrop{position:absolute;inset:0;background:rgba(8,27,19,.68)}
.ezan-success-dialog{position:relative;z-index:2;width:min(520px,100%);background:#fff;border-radius:18px;padding:32px;text-align:center;box-shadow:0 22px 70px rgba(0,0,0,.3)}
.ezan-success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e3f5e9;color:#166044;font-size:40px;font-weight:900}
.ezan-success-dialog h2{margin:0 0 12px;color:#166044}
.ezan-success-message{font-size:17px;line-height:1.6}
.ezan-success-close{margin-top:22px;border:0;border-radius:10px;background:#166044;color:#fff;padding:12px 28px;font-weight:800;cursor:pointer}


.ezan-allergy-question {
    display: block;
}

.ezan-allergy-options {
    display: flex;
    gap: 24px;
    margin-top: 10px;
}

.ezan-allergy-options label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
}

.ezan-allergy-details[hidden] {
    display: none !important;
}
