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


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

html body.single-zen_wellness .wellness-consultation .wellness-field > label > span:first-child {color:#202F27!important;}
html body.single-zen_wellness .wellness-consultation .wellness-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:575px){html body.single-zen_wellness .wellness-consultation .wellness-fields,html body.single-zen_wellness .wellness-consultation .wellness-extra-fields{grid-template-columns:minmax(0,1fr);}}

/* Keep the CTA readable when theme or CF7 applies disabled/default input styles. */
html body.single-zen_wellness #form-register .wellness-consultation .wellness-submit input[type=submit],
html body.single-zen_wellness .wellness-consultation .wellness-submit input.wpcf7-submit {
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
    background:#3C6F52!important;
}
html body.single-zen_wellness #form-register .wellness-consultation .wellness-submit input[type=submit]:hover,
html body.single-zen_wellness .wellness-consultation .wellness-submit input.wpcf7-submit:hover {background:#28533C!important;}
