/* Multi Step styles only for enabled forms */
.wpcf7-form.fmcf7-enabled .fmcf7-tabs{display:flex !important;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.wpcf7-form.fmcf7-enabled.fmcf7-hide-tabs .fmcf7-tabs{display:none !important}
.wpcf7-form.fmcf7-enabled .fmcf7-tabs li{padding:8px 12px;border-radius:4px;background:#f1f1f1;cursor:pointer}
.wpcf7-form.fmcf7-enabled .fmcf7-tabs li.active{background:var(--fmcf7-btn-bg,#004f9f);color:var(--fmcf7-btn-color,#fff)}
.wpcf7-form.fmcf7-enabled .fmcf7-step{display:none}
.wpcf7-form.fmcf7-enabled .fmcf7-step.active{display:block}
.wpcf7-form.fmcf7-enabled .fmcf7-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;align-items:center}
.wpcf7-form.fmcf7-enabled .fmcf7-left{justify-self:start;grid-column:1}
.wpcf7-form.fmcf7-enabled .fmcf7-progress{display:flex;align-items:center;gap:8px;justify-self:stretch;grid-column:2;width:100%;min-width:120px}
.wpcf7-form.fmcf7-enabled .fmcf7-right{justify-self:end;grid-column:3}
.wpcf7-form.fmcf7-enabled .fmcf7-progress-track{position:relative;flex:1;min-width:80px;height:var(--fmcf7-progress-height,12px);background:var(--fmcf7-progress-bg,#e5e5e5) !important;border-radius:3px}
.wpcf7-form.fmcf7-enabled .fmcf7-progress-fill{position:absolute;left:0;top:0;height:var(--fmcf7-progress-height,12px);width:0;background:var(--fmcf7-progress-fill,#2271b1) !important;border-radius:3px}
.wpcf7-form.fmcf7-enabled .fmcf7-progress-text{font-size:var(--fmcf7-progress-font-size, inherit);color:var(--fmcf7-progress-text-color, #000) !important;font-weight:var(--fmcf7-progress-font-weight, 500)}
.wpcf7-form.fmcf7-enabled .fmcf7-start-text{font-size:var(--fmcf7-start-font-size, 17px);color:var(--fmcf7-start-text-color, #333) !important;font-weight:var(--fmcf7-start-font-weight, 500)}
.wpcf7-form.fmcf7-enabled .fmcf7-prev{padding:8px 16px;border-radius:var(--fmcf7-radius,4px);background:var(--fmcf7-btn-secondary-bg, #2ecc40) !important;color:var(--fmcf7-btn-color, #fff) !important;font-size:var(--fmcf7-btn-font-size, inherit);font-weight:var(--fmcf7-btn-font-weight, var(--fmcf7-start-font-weight, 500)) !important}
.wpcf7-form.fmcf7-enabled .fmcf7-prev:hover{background:var(--fmcf7-btn-secondary-hover-bg, #2ecc40) !important;color:var(--fmcf7-btn-hover-color, var(--fmcf7-btn-color, #fff)) !important}
.wpcf7-form.fmcf7-enabled .fmcf7-next{padding:8px 16px;border-radius:var(--fmcf7-radius,4px);background:var(--fmcf7-btn-bg, #004f9f) !important;color:var(--fmcf7-btn-color, #fff) !important;font-size:var(--fmcf7-btn-font-size, inherit);font-weight:var(--fmcf7-btn-font-weight, var(--fmcf7-start-font-weight, 500)) !important}
.wpcf7-form.fmcf7-enabled .fmcf7-next:hover{background:var(--fmcf7-btn-hover-bg, var(--fmcf7-btn-bg, #004f9f)) !important;color:var(--fmcf7-btn-hover-color, var(--fmcf7-btn-color, #fff)) !important}
.wpcf7-form.fmcf7-enabled .fmcf7-step .wpcf7-submit{font-weight:var(--fmcf7-btn-font-weight, var(--fmcf7-start-font-weight, 500)) !important}
@media only screen and (max-width: 600px) {
  .wpcf7-form.fmcf7-enabled .fmcf7-start-text, .wpcf7-form.fmcf7-enabled .fmcf7-progress { display: none !important; }
}

/* Keep default Contact Form 7 view for forms without Multi Step */
.wpcf7-form:not(.fmcf7-enabled) .fmcf7-tabs,
.wpcf7-form:not(.fmcf7-enabled) .fmcf7-controls,
.wpcf7-form .fmcf7-config {
  display: none !important;
}
.wpcf7-form:not(.fmcf7-enabled) .fmcf7-step {
  display: block !important;
}
