/* Compatibilité Elementor — chargée seulement quand le plugin est actif. */

/* ---- largeurs : Elementor suit le conteneur du thème ---- */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--container-max)}
.e-con{--container-max-width:var(--container-max)}
.e-con>.e-con-inner{max-width:var(--container-max)}

/* ---- contenu Elementor en pleine largeur, même dans la colonne du thème ---- */
.nt-elementor-content{position:relative;z-index:1;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.nt-elementor{overflow-x:clip}
body.elementor-page .elementor,body.elementor-template-canvas .elementor{position:relative;z-index:1}

/* ---- widgets laissés sur « Par défaut » : typographie de la marque ---- */
.elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);font-weight:var(--display-md-weight);letter-spacing:var(--display-md-ls);line-height:1.15;color:var(--text-ink);margin:0}
.elementor-widget-text-editor,.elementor-widget-icon-list,.elementor-widget-testimonial,.elementor-widget-tabs,.elementor-widget-accordion,.elementor-widget-toggle{color:var(--text-body)}
.elementor-widget-text-editor a{color:var(--text-link)}
.elementor-widget-text-editor a:hover{color:var(--primary-active)}
.elementor-widget-divider{--divider-color:var(--hairline)}
.elementor-widget-icon .elementor-icon,.elementor-widget-icon-box .elementor-icon{color:var(--primary)}
.elementor-widget-image-box .elementor-image-box-title,.elementor-widget-icon-box .elementor-icon-box-title{font-family:var(--font-display);color:var(--text-ink)}
.elementor-widget-image-box .elementor-image-box-description,.elementor-widget-icon-box .elementor-icon-box-description{color:var(--text-muted)}
.elementor blockquote,.elementor-blockquote{font-family:var(--font-display);color:var(--text-ink)}
.elementor-widget-code-highlight pre,.elementor pre{font-family:var(--font-mono)}

/* ---- boutons : corail du thème au lieu du gris/vert d'Elementor ---- */
body .elementor-button{background-color:var(--primary);color:var(--on-primary);font-family:var(--font-sans);font-size:var(--body-sm-size);font-weight:500;border-radius:var(--radius-md);padding:12px 20px;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}
body .elementor-button:hover,body .elementor-button:focus{background-color:var(--primary-active);color:var(--on-primary);box-shadow:var(--focus-ring)}
body .elementor-button:active{box-shadow:inset 0 2px 4px rgba(20,20,19,.20)}

/* ---- champs de formulaire et recherche ---- */
.elementor input:not([type=submit]),.elementor textarea,.elementor select{font-family:var(--font-sans);color:var(--text-body);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md)}
.elementor input:not([type=submit]):focus,.elementor textarea:focus,.elementor select:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}

/* ---- widgets WordPress affichés par Elementor (barre latérale, archives…) ---- */
.elementor-widget-sidebar .widget+.widget{margin-top:var(--space-lg)}

/* ---- l'éditeur : pas de quadrillage sous le canevas ---- */
body.elementor-editor-active .bg-grid,body.elementor-editor-preview .bg-grid{display:none}

@media(max-width:1024px){.nt-elementor-content{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}
