/* Mobile-only corrections. No Elementor content or desktop layout migration. */
@media (max-width:767px) {
 .djmix-elementor-draft-page .djmix-header .djmix-header-primary {display:none!important}
 .djmix-elementor-draft-page .djmix-header {gap:12px!important}
 .djmix-elementor-draft-page .djmix-header .djmix-brand {display:flex!important;flex:1 1 auto;min-width:0;gap:10px!important}
 .djmix-elementor-draft-page .djmix-header .djmix-header-actions {flex:0 0 auto;margin-left:auto}
 .djmix-elementor-draft-page .djmix-header .djmix-menu-toggle {flex:0 0 44px}
 .djmix-elementor-draft-page .djmix-header .djmix-brand-mode-image .djmix-brand-image {flex:0 0 36px!important;width:36px!important;min-width:36px!important}
 .djmix-elementor-draft-page .djmix-header .djmix-brand-mode-image .djmix-brand-image img {width:36px!important;height:36px!important;max-width:100%!important;position:static!important;transform:none!important}
 .djmix-elementor-draft-page .djmix-header .djmix-brand .djmix-wave {flex:0 0 33px;transform:none;margin:0}
 .djmix-elementor-draft-page .djmix-header .djmix-brand-copy {min-width:0;flex:1 1 auto}
 .djmix-elementor-draft-page .djmix-header .djmix-brand-copy strong {max-width:none;font-size:clamp(11px,3.25vw,16px);line-height:1.2;white-space:normal;overflow-wrap:anywhere}
 .djmix-elementor-draft-page .djmix-header .djmix-brand-mode-image_only .djmix-brand-image {min-width:0;max-width:100%}
 .djmix-elementor-draft-page .djmix-header .djmix-brand-mode-image_only img {max-width:100%;max-height:44px;object-fit:contain}

 /* Reset both the layout grid and Elementor's child width variables. */
 .djmix-elementor-draft-page.djmix-quote-page .dj25-form-section .e-con.djmix-n-quote-layout,
 .djmix-elementor-draft-page.djmix-quote-page .dj25-form-section .djmix-n-quote-layout>.e-con-inner {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:0!important}
 .djmix-elementor-draft-page.djmix-quote-page .dj25-form-section .e-con.djmix-n-form-slot {--width:100%;--container-widget-width:100%;width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:100%!important;box-sizing:border-box;justify-self:stretch;grid-column:1/-1;padding:10px!important}
 .djmix-elementor-draft-page.djmix-quote-page .dj25-form-section .djmix-n-form-slot>.e-con-inner,
 .djmix-elementor-draft-page.djmix-quote-page .dj25-form-section .djmix-n-form-slot>.elementor-element {width:100%!important;max-width:100%!important;min-width:0!important}
 .djmix-elementor-draft-page.djmix-quote-page .dj25-form-section .djmix-n-form-slot #djmix-devis {width:100%!important;max-width:460px!important;margin-inline:auto!important;box-sizing:border-box}

 /* Text labels AVANT / ENSEMBLE / JOUR J are not decorative numerals. */
 .djmix-elementor-draft-page .e-con.djmix-n-steps .e-con.djmix-n-step,
 .djmix-elementor-draft-page .e-con.djmix-n-steps .e-con.djmix-n-step:first-child {--width:100%;width:100%!important;min-width:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:20px!important;border-left:0!important;text-align:left!important;box-sizing:border-box}
 .djmix-elementor-draft-page .djmix-n-steps .djmix-n-step .djmix-n-step-number {position:static!important;inset:auto!important;transform:none!important;margin:0!important;width:auto!important;align-self:flex-start}
 .djmix-elementor-draft-page .djmix-n-steps .djmix-n-step .djmix-n-step-number .elementor-heading-title {color:#ddc17a!important;font:700 10px/1.4 var(--djmix-sans)!important;letter-spacing:1.4px!important;padding:0!important;background:transparent!important;border:0!important}
 .djmix-elementor-draft-page .djmix-n-steps .djmix-n-step .djmix-n-card-title,
 .djmix-elementor-draft-page .djmix-n-steps .djmix-n-step .djmix-n-card-text {width:100%!important;margin:0!important;text-align:left!important}
 .djmix-elementor-draft-page .djmix-n-steps .djmix-n-step .djmix-n-card-title .elementor-heading-title {color:#fffaf3!important;margin:0!important}
}
