/* Le Meryeme reusable Elementor digital-form accordion */
.lm-digital-form .lm-form-section-title{cursor:pointer;user-select:none;position:relative;padding-right:82px!important}
.lm-digital-form .lm-form-section-title::after{content:"+";position:absolute;right:26px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:1;transition:background .2s ease,transform .2s ease}
.lm-digital-form .lm-form-section-title:hover::after,.lm-digital-form .lm-form-section-title:focus-visible::after{background:rgba(255,255,255,.28)}
.lm-digital-form .lm-form-section-title:focus-visible{outline:3px solid rgba(219,191,154,.45);outline-offset:3px}
.lm-digital-form .lm-form-section-title[aria-expanded="true"]::after{content:"−"}
.lm-digital-form .lm-section-hidden{display:none!important}
.lm-digital-form .elementor-field-type-submit{display:flex!important;visibility:visible!important;opacity:1!important;grid-column:1/-1!important;margin-top:20px!important}
@media(max-width:767px){.lm-digital-form .lm-form-section-title{padding-right:66px!important}.lm-digital-form .lm-form-section-title::after{right:14px;width:36px;height:36px;font-size:23px}}
.lm-digital-form .lmtp-conditional-hidden{display:none!important}

/* 2.10.16 — Elementor form CSS can force radio/checkbox groups to display:block !important.
   Use a more specific selector so a closed accordion section always wins. */
.lm-digital-form .elementor-field-group.lm-section-hidden,
.lm-digital-form .elementor-field-group.lmtp-conditional-hidden,
.lm-digital-form .elementor-field-group[hidden] {
  display: none !important;
}

/* LMTP 2.12.38 — universal upload validation */
.lmtp-upload-validation-error{display:flex;align-items:flex-start;gap:12px;margin:10px 0 0;padding:13px 15px;border:1px solid rgba(173,55,42,.34);border-radius:13px;background:rgba(173,55,42,.08);color:#7f2f28;box-sizing:border-box}
.lmtp-upload-validation-error[hidden]{display:none!important}.lmtp-upload-validation-error>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(173,55,42,.14);font-weight:900}.lmtp-upload-validation-error div{min-width:0}.lmtp-upload-validation-error strong{display:block;margin-bottom:2px}.lmtp-upload-validation-error p{margin:0;line-height:1.45}.lmtp-upload-is-invalid{border-color:#ad372a!important;box-shadow:0 0 0 3px rgba(173,55,42,.09)!important}
