.elementor-kit-5{--e-global-color-primary:#2c5940;--e-global-color-secondary:#b8572c;--e-global-color-text:#2c2c2c;--e-global-color-accent:#d4a956;--e-global-typography-primary-font-family:"Alegreya";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Alegreya";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Alegreya Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Alegreya Sans";--e-global-typography-accent-font-weight:700;background-color:var(--nd-creme);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nd-vert-foret:#2c5940; --nd-vert-fonce:#224634; --nd-vert-moyen:#3a734d; --nd-vert-pale:#e7efe9; --nd-vert-brume:#cfe1d5; --nd-terracotta:#b8572c; --nd-terracotta-fonce:#8e3f1e; --nd-brun:#582817; --nd-ocre:#d4a956; --nd-creme:#fbf6ee; --nd-sable:#f5e9d7; --nd-blanc:#ffffff; --nd-bordure:#ece4d6; --nd-texte:#2c2c2c; --nd-texte-doux:#4d5a52; --nd-texte-clair:#e1ece4; --nd-police-titre:Alegreya; --nd-police-texte:Alegreya Sans; --nd-taille-h1:clamp(2.375rem, 1.671rem + 3.01vw, 4rem); --nd-taille-h2:clamp(1.875rem, 1.550rem + 1.39vw, 2.625rem); --nd-taille-h3:clamp(1.625rem, 1.408rem + 0.92vw, 2.125rem); --nd-taille-h4:clamp(1.375rem, 1.294rem + 0.35vw, 1.5625rem); --nd-taille-bandeau:clamp(2rem, 1.621rem + 1.62vw, 2.875rem); --nd-taille-texte-grand:clamp(1.375rem, 1.240rem + 0.58vw, 1.6875rem); --nd-taille-citation:clamp(1.25rem, 1.169rem + 0.35vw, 1.4375rem); --nd-taille-chapo:clamp(1.125rem, 1.044rem + 0.35vw, 1.3125rem); --nd-taille-texte:clamp(1.0625rem, 1.008rem + 0.23vw, 1.1875rem); --nd-taille-petit:clamp(0.9375rem, 0.910rem + 0.12vw, 1rem); --nd-espace-section:clamp(2.75rem, 1.341rem + 6.01vw, 6rem); --nd-gouttiere:clamp(1rem, 0.783rem + 0.92vw, 1.5rem); --nd-largeur-contenu:1240px; }
/* Start custom CSS *//* N&D : texte de base (filet de sécurité pour les textes hors paragraphes, ex. listes) */
body { font-family: var(--nd-police-texte); font-size: var(--nd-taille-texte); line-height: 1.55; color: var(--nd-texte); }
.e-con ul, .e-con ol { margin: 0 0 0 1.2em; padding: 0; }
.e-con li { margin-top: 6px; }

/* N&D : mise en valeur dans les textes d'accroche */
.nd-texte-grand strong { color: var(--nd-terracotta-fonce); font-weight: inherit; }

/* N&D : liens écrits dans les textes */
.e-paragraph-base a { color: var(--nd-terracotta-fonce); }
.e-paragraph-base a:hover, .e-paragraph-base a:focus-visible { color: var(--nd-brun); }
.nd-texte-petit a { color: inherit; }
.nd-texte-petit a:hover, .nd-texte-petit a:focus-visible { color: var(--nd-terracotta-fonce); }
.nd-fond-vert .e-paragraph-base a, .nd-fond-terracotta .e-paragraph-base a { color: inherit; }
.nd-fond-vert .e-paragraph-base a:hover, .nd-fond-terracotta .e-paragraph-base a:hover { color: var(--nd-ocre); }
footer .e-paragraph-base a { color: var(--nd-creme); }
footer .e-paragraph-base a:hover { color: var(--nd-ocre); }

/* N&D : titres cliquables (cartes d'articles, autres expertises) : reprennent couleur et soulignement du titre */
.elementor .e-heading-base a { color: inherit; text-decoration: inherit; text-underline-offset: inherit; }
.elementor .e-heading-base a:hover, .elementor .e-heading-base a:focus-visible { color: var(--nd-brun); }

/* N&D : formulaire (bouton d'envoi, case cochée, focus visible) */
.elementor .e-form-submit-button-base:hover, .elementor .e-form-submit-button-base:focus, .elementor .e-form-submit-button-base:focus-visible, .elementor .e-form-submit-button-base:disabled { background-color: var(--nd-ocre); color: var(--nd-texte); }
.elementor .e-form-submit-button-base:hover { opacity: 0.9; }
.elementor .e-form-submit-button-base:disabled { opacity: 0.7; cursor: wait; }
.elementor .e-form-checkbox-base:checked { background-color: var(--nd-terracotta-fonce); border-color: var(--nd-terracotta-fonce); }
.elementor .e-form-input-base:focus-visible, .elementor .e-form-textarea-base:focus-visible, .elementor .e-form-select-base:focus-visible, .elementor .e-form-checkbox-base:focus-visible { outline: 2px solid var(--nd-ocre); outline-offset: 2px; }

/* N&D : texte des articles (contenu de l'éditeur WordPress dans le modèle d'article) */
.elementor .elementor-widget-theme-post-content { color: var(--nd-texte); font-family: var(--nd-police-texte); font-size: var(--nd-taille-texte); line-height: 1.6; }
.elementor-widget-theme-post-content p { margin: 0 0 1em; }
.elementor-widget-theme-post-content h2 { font-family: var(--nd-police-titre); font-weight: 700; font-size: var(--nd-taille-h3); line-height: 1.15; color: var(--nd-terracotta); margin: 1.6em 0 0.5em; }
.elementor-widget-theme-post-content h3 { font-family: var(--nd-police-titre); font-weight: 700; font-size: var(--nd-taille-h4); line-height: 1.2; color: var(--nd-vert-foret); margin: 1.4em 0 0.4em; }
.elementor-widget-theme-post-content blockquote { margin: 1.6em 0; padding: 0 0 0 20px; border-left: 3px solid var(--nd-ocre); font-family: var(--nd-police-titre); font-size: var(--nd-taille-citation); line-height: 1.4; }
.elementor-widget-theme-post-content blockquote p { margin: 0; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { margin: 0 0 1em 1.2em; padding: 0; }
.elementor-widget-theme-post-content li { margin-top: 6px; }
.elementor-widget-theme-post-content a { color: var(--nd-terracotta-fonce); }
.elementor-widget-theme-post-content a:hover { color: var(--nd-brun); }

/* N&D : pages WordPress classiques sans Elementor (pages légales) */
.site-main.page { max-width: 760px; margin: 0 auto; padding: var(--nd-espace-section) var(--nd-gouttiere); }
.site-main.page .page-header .entry-title { font-family: var(--nd-police-titre); font-weight: 500; font-size: var(--nd-taille-h1); line-height: 1.05; color: var(--nd-vert-foret); margin: 0 0 0.6em; }
.site-main.page .page-content h2 { font-family: var(--nd-police-titre); font-weight: 700; font-size: var(--nd-taille-h3); line-height: 1.15; color: var(--nd-terracotta); margin: 1.6em 0 0.5em; }
.site-main.page .page-content p, .site-main.page .page-content li { font-size: var(--nd-taille-texte); line-height: 1.6; color: var(--nd-texte); }
.site-main.page .page-content a { color: var(--nd-terracotta-fonce); }
.site-main.page .page-content a:hover { color: var(--nd-brun); }/* End custom CSS */