/* ===== Muri — compatibilité Elementor ===== */

/* Les sections Elementor héritent de la typographie et de la palette du thème */
.elementor-widget-heading .elementor-heading-title{font-family:var(--muri-font);letter-spacing:-.02em}
.elementor-button{border-radius:999px !important;font-weight:700 !important;padding:16px 32px !important;transition:transform .25s ease,box-shadow .25s ease !important}
.elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(109,74,255,.35)}
.elementor-button.elementor-size-md{background:var(--muri-grad)}

/* Sections pleine largeur : fond cohérent */
.elementor-section{background-color:transparent}
.elementor-section-boxed > .elementor-container{max-width:1200px}

/* Colonnes et espacements */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{padding:16px}
.elementor-widget:not(:last-child){margin-bottom:20px}

/* Cartes Elementor : coins arrondis et ombres douces */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper{border-radius:var(--muri-radius)}

/* Formulaires Elementor */
.elementor-field{border-radius:14px !important;border:1px solid var(--muri-border) !important;background:var(--muri-lavender-2) !important;padding:14px 18px !important}

/* Mode éditeur : éviter que le header fixe masque le contenu */
.elementor-editor-active .muri-header{position:absolute}
.elementor-editor-active .muri-hero{padding-top:120px}

/* Canvas / pleine largeur */
.elementor-page .muri-header,.elementor-page .muri-footer{position:relative}
body.elementor-page-template-elementor_canvas .muri-header,
body.elementor-page-template-elementor_canvas .muri-footer{display:none}

/* Accordéons / toggles Elementor */
.elementor-accordion-item,.elementor-toggle-item{border-radius:var(--muri-radius-sm) !important;overflow:hidden;border:1px solid var(--muri-border) !important;margin-bottom:12px;background:rgba(255,255,255,.8)}
.elementor-accordion .elementor-tab-title,.elementor-toggle .elementor-tab-title{padding:18px 24px !important}

/* Témoignages / carrousels */
.elementor-testimonial-wrapper{border-radius:var(--muri-radius) !important}

/* Animations douces dans l'éditeur */
.elementor-invisible{transition:opacity .6s ease,transform .6s ease}
