.academy-consultation { --academy-indigo:#394C8A; --academy-yellow:#F2C84B; color:#fff; background:var(--academy-indigo); border-radius:24px; padding:28px; }
.academy-consultation .academy-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.academy-consultation .academy-field { display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; }
.academy-consultation .academy-field label { display:block; color:#fff !important; font-size:15px; line-height:1.5; margin:0; font-weight:600; }
.academy-consultation input:not([type=submit]):not([type=hidden]), .academy-consultation select, .academy-consultation textarea { box-sizing:border-box; width:100%; min-height:48px; background:#fff; color:#242C4F; border:1px solid rgba(255,255,255,.4); border-radius:10px; padding:12px; font-size:16px; line-height:1.4; }
.academy-consultation select:disabled { opacity:.75; }
.academy-consultation .academy-program-status { font-size:12px; line-height:1.5; color:#FFF8DE; }
.academy-consultation .academy-extra { margin-top:20px; }
.academy-consultation .academy-extra summary { cursor:pointer; padding:8px 0; color:#FFF8DE; }
.academy-consultation .academy-extra-fields { display:grid; grid-template-columns:1fr 2fr; gap:20px; padding-top:12px; }
.academy-consultation .academy-submit { grid-column:span 2; display:flex; align-items:flex-end; }
.academy-consultation input[type=submit] { min-height:48px; width:100%; background:var(--academy-yellow) !important; color:#242C4F !important; border:0; border-radius:12px; padding:12px 20px; font-size:16px; font-weight:700; cursor:pointer; white-space:normal; }
.academy-consultation :is(input,select,textarea,summary):focus-visible { outline:3px solid #F2C84B; outline-offset:3px; }
.academy-consultation .wpcf7-not-valid-tip { color:#FFF8DE; font-size:13px; }
.academy-consultation .wpcf7-response-output { color:#fff; margin:20px 0 0; padding:12px; }
@media(max-width:991px) { .academy-consultation .academy-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } .academy-consultation .academy-submit { grid-column:1/-1; } }
@media(max-width:575px) { .academy-consultation { padding:20px 16px; border-radius:18px; } .academy-consultation .academy-fields, .academy-consultation .academy-extra-fields { grid-template-columns:minmax(0,1fr); gap:16px; } }


/* ACADEMY_FORM_LABEL_ALIGNMENT_FIX_20261012 */
.academy-consultation label.academy-field,
.academy-consultation .academy-field > label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}
html body #form-register .academy-consultation label,
html body #form-register .academy-consultation label > span:not(.wpcf7-form-control-wrap) {
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}
.academy-consultation .academy-program-status:empty { display: none; }
.academy-consultation .academy-submit {
    display: block;
    position: relative;
    align-self: end;
    min-width: 0;
}
.academy-consultation .academy-submit input[type=submit] {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0;
    padding-right: 48px;
}
.academy-consultation .academy-submit .wpcf7-spinner {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
/* END_ACADEMY_FORM_LABEL_ALIGNMENT_FIX_20261012 */

/* Juniors detail CTA uses a narrower column than the Academy consultation landing page. */
.ez-summer-cta-v2 .academy-consultation .academy-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
.ez-summer-cta-v2 .academy-consultation .academy-submit {grid-column:1/-1;}
.ez-summer-cta-v2 .academy-consultation .wpcf7-submit {color:#242C4F!important;opacity:1!important;}
