/* WordPress / Elementor specific glue for the EMD page designs.
   - .emd-hero  : native Elementor container used as hero (background image + heading + text)
   - .emd-cta   : native Elementor container of the dark "Send your project brief" block (WPForms inside)
   - .emd       : wrapper of every HTML widget (scoped mockup CSS lives in emd.css / pages/*.css) */

/* Elementor wrapper containers created by the importer must not add spacing around the blocks */
.e-con.emd-wrap{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--margin-block-start:0;--margin-block-end:0;--row-gap:0;--column-gap:0}
.e-con.emd-wrap > .e-con-inner{padding:0}
.e-con.emd-wrap .elementor-widget{margin-bottom:0}
.e-con.emd-wrap .elementor-widget-html .elementor-widget-container{line-height:inherit}

/* Hero: let the heading/text widgets keep the design typography even with Astra heading rules */
.e-con.emd-hero .elementor-heading-title{line-height:1.15;letter-spacing:.01em;margin:0}
.e-con.emd-hero .elementor-widget-text-editor{max-width:1500px}
.e-con.emd-hero .elementor-widget-text-editor p{margin:0}
.e-con.emd-hero .hero-extra .btn{margin-top:clamp(24px,4vw,60px)}

/* CTA block (dark, photo at 20%) */
.e-con.emd-cta{color:#fff}
.e-con.emd-cta .cta__top{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.e-con.emd-cta .wpforms-container{margin:clamp(28px,3vw,56px) 0 0}
.e-con.emd-cta .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px clamp(24px,2.5vw,50px)}
.e-con.emd-cta .wpforms-form .wpforms-field{padding:0}
.e-con.emd-cta .wpforms-form .wpforms-field-textarea{grid-column:1/-1;max-width:560px}
.e-con.emd-cta .wpforms-form .wpforms-field-label{color:#fff;font-weight:500;font-size:clamp(13px,.95vw,18px);margin-bottom:12px}
.e-con.emd-cta .wpforms-form .wpforms-required-label{color:#ff3b3b}
.e-con.emd-cta .wpforms-form input[type=text],.e-con.emd-cta .wpforms-form input[type=email],.e-con.emd-cta .wpforms-form input[type=tel],.e-con.emd-cta .wpforms-form select,.e-con.emd-cta .wpforms-form textarea{width:100%;max-width:none;background:transparent !important;border:0 !important;border-bottom:2px solid #fff !important;border-radius:0 !important;color:#fff !important;padding:8px 0 !important;box-shadow:none !important;font:inherit}
.e-con.emd-cta .wpforms-form textarea{min-height:48px;height:48px;resize:vertical}
.e-con.emd-cta .wpforms-form select option{color:#111}
.e-con.emd-cta .wpforms-form ::placeholder{color:rgba(255,255,255,.55)}
.e-con.emd-cta .wpforms-form .wpforms-submit-container{margin-top:clamp(28px,3vw,50px);padding:0;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.e-con.emd-cta .wpforms-form button[type=submit]{background:#3581cf !important;color:#fff !important;border:0 !important;border-radius:6px !important;padding:14px 44px !important;font-weight:600;font-size:clamp(14px,1vw,20px);cursor:pointer}
.e-con.emd-cta .wpforms-form button[type=submit]:hover{background:#2a6db5 !important}
.e-con.emd-cta .wpforms-form .wpforms-submit-container::after{content:attr(data-note);font-size:clamp(12px,.85vw,16px);opacity:.95}
.e-con.emd-cta .cta-note-after{font-size:clamp(12px,.85vw,16px);opacity:.95;margin-top:-10px}
.e-con.emd-cta .wpforms-form .wpforms-error{color:#ffb4b4}
.e-con.emd-cta .wpforms-confirmation-container-full{background:rgba(255,255,255,.1);border:0;color:#fff}

@media (max-width:1024px){.e-con.emd-cta .wpforms-form .wpforms-field-container{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.e-con.emd-cta .wpforms-form .wpforms-field-container{grid-template-columns:1fr}}

/* --- fixes after first import --- */
.emd{background:transparent}                                   /* the wrapper must not paint white over Elementor backgrounds */
.elementor .emd a,.elementor .emd a:hover,.elementor .emd a:focus{text-decoration:none}   /* Astra underlines links in content */
.e-con.emd-cta .emd{color:#fff}
.e-con.emd-cta .cta__sub,.e-con.emd-cta .cta__hint{color:#fff;opacity:.6;font-size:clamp(12px,.85vw,16px);margin-top:14px}
.e-con.emd-cta .wpforms-form textarea.wpforms-field-medium,.e-con.emd-cta .wpforms-form textarea{height:48px !important;min-height:48px !important}
.e-con.emd-cta .wpforms-form .wpforms-submit-container{display:inline-flex}
.e-con.emd-cta .cta-note-after{display:inline-block;margin:0 0 0 28px;vertical-align:middle}
