/* Évite la collision avec le formulaire historique de la page 89. */
.page-id-89 .entry-content>.iml-quote{display:block;gap:normal}

/* Astra et certains styles de contenu réduisent les titres éditoriaux à quelques
   caractères de large. Les pages IML conservent une largeur lisible et ne
   découpent plus les mots au milieu. */
body .entry-content .iml-landing .iml-hero h1,
body .site-content .iml-landing .iml-hero h1{
  display:block!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
  min-width:0!important;
  margin:18px auto 24px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
body .entry-content .iml-landing h2,
body .site-content .iml-landing h2{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:560px){
  body .entry-content .iml-landing .iml-hero h1,
  body .site-content .iml-landing .iml-hero h1{
    width:100%!important;
    font-size:clamp(40px,12vw,56px)!important;
    line-height:1.04!important;
  }
}

/* Page de devis principale : composition compacte, lisible et centrée. */
.page-id-89 #iml-devis-1{padding-top:56px!important;padding-bottom:90px!important}
.page-id-89 #iml-devis-1 .iml-quote__intro{display:flex!important;flex-direction:column;align-items:center;max-width:900px!important;margin:0 auto 44px!important;text-align:center;gap:0!important}
.page-id-89 #iml-devis-1 .iml-eyebrow{margin-bottom:14px!important}
.page-id-89 #iml-devis-1 .iml-quote__intro h1{max-width:820px;margin:0 auto 20px!important;font-size:clamp(46px,6vw,72px)!important;line-height:1.02!important;text-wrap:balance}
.page-id-89 #iml-devis-1 .iml-quote__intro>p{max-width:650px;margin:0 auto!important;font-size:18px!important;line-height:1.65!important}
.page-id-89 #iml-devis-1 .iml-trust{justify-content:center!important;margin-top:24px!important}
.page-id-89 #iml-devis-1 .iml-card{max-width:980px!important;margin:0 auto!important}
.page-id-89 .iml-prefill-notice{max-width:980px;margin:-24px auto 24px;padding:12px 18px;border:1px solid #c9b896;border-radius:12px;background:#fffdf9;color:#5c4e3f;text-align:center;font-size:14px}
.page-id-89 .e-form__buttons__wrapper__button-previous,
.page-id-89 .e-form__buttons__wrapper__button-previous .elementor-button-text{color:#5c4e3f!important;fill:#5c4e3f!important;opacity:1!important}
.page-id-89 .e-form__buttons__wrapper__button-previous{background:#fffdf9!important;border:1px solid #5c4e3f!important}
.page-id-89 .e-form__buttons__wrapper__button-previous:hover,
.page-id-89 .e-form__buttons__wrapper__button-previous:focus{background:#5c4e3f!important;color:#fffdf9!important}
.page-id-89 .e-form__buttons__wrapper__button-previous:hover .elementor-button-text,
.page-id-89 .e-form__buttons__wrapper__button-previous:focus .elementor-button-text{color:#fffdf9!important}
@media(max-width:700px){.page-id-89 #iml-devis-1{padding-top:32px!important}.page-id-89 #iml-devis-1 .iml-quote__intro{margin-bottom:28px!important}.page-id-89 #iml-devis-1 .iml-quote__intro h1{font-size:clamp(40px,13vw,56px)!important}.page-id-89 #iml-devis-1 .iml-trust{gap:8px 16px!important}}

/* Galerie « Nos réalisations » de l’accueil : dimensions identiques sans déformation. */
.home .elementor-element-34f72efd .elementor-widget-image .elementor-widget-container,
.home .elementor-element-cb4f26e .elementor-widget-image .elementor-widget-container{aspect-ratio:1 / 1;overflow:hidden;background:#eee8df}
.home .elementor-element-34f72efd .elementor-widget-image,
.home .elementor-element-cb4f26e .elementor-widget-image{aspect-ratio:1 / 1!important;overflow:hidden!important;background:#eee8df}
.home .elementor-element-34f72efd .elementor-widget-image img,
.home .elementor-element-cb4f26e .elementor-widget-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}

/* En-tête Astra : une seule ligne sur ordinateur. */
@media(min-width:922px){
  .ast-desktop .main-header-menu{flex-wrap:nowrap!important;align-items:center}
  .ast-desktop .main-header-menu>.menu-item>.menu-link{padding-left:12px!important;padding-right:12px!important;white-space:nowrap;font-size:15px}
  .ast-desktop .ast-builder-menu-1{flex-wrap:nowrap!important}
  .ast-desktop .site-primary-header-wrap{min-height:88px}
  .ast-desktop .site-header-primary-section-left,.ast-desktop .site-header-primary-section-right,.ast-desktop .ast-builder-menu-1,.ast-desktop .main-header-menu{height:auto!important;min-height:88px}
}

/* Bandeau CookieAdmin harmonisé avec IML Event. */
.cookieadmin_law_container.cookieadmin_box{max-width:430px!important;margin:18px!important}
.cookieadmin_consent_inside{background:#fffdf9!important;border:1px solid rgba(92,78,63,.18)!important;border-radius:20px!important;padding:24px!important;box-shadow:0 18px 55px rgba(68,57,47,.2)!important;font-family:Inter,system-ui,-apple-system,sans-serif!important}
#cookieadmin_notice_title{margin:0 0 10px!important;color:#5c4e3f!important;font-family:"Playfair Display",Georgia,serif!important;font-size:24px!important;line-height:1.15!important}
#cookieadmin_notice{margin:0!important;color:#6f6254!important;font-size:14px!important;line-height:1.65!important}
.cookieadmin_consent_btns{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}
.cookieadmin_consent_btns .cookieadmin_btn{flex:1 1 120px!important;min-height:43px!important;margin:0!important;border:1px solid #c9b896!important;border-radius:999px!important;padding:9px 14px!important;background:#fffdf9!important;color:#5c4e3f!important;font-weight:700!important;box-shadow:none!important}
.cookieadmin_consent_btns .cookieadmin_accept_btn{flex-basis:100%!important;background:#5c4e3f!important;border-color:#5c4e3f!important;color:#fffdf9!important}
.cookieadmin-poweredby{display:none!important}
@media(max-width:560px){.cookieadmin_law_container.cookieadmin_box{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;margin:0!important}.cookieadmin_consent_inside{padding:20px!important}.cookieadmin_consent_btns .cookieadmin_btn{flex-basis:100%!important}}
