.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#9C8045;--e-global-color-text:#000000;--e-global-color-accent:#9C8045;--e-global-color-f70c8da:#FFFFFF;--e-global-typography-primary-font-family:"sweet-sans-pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"sweet-sans-pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"sweet-sans-pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"sweet-sans-pro";--e-global-typography-accent-font-weight:500;--e-global-typography-46d9af8-font-family:"sweet-sans-pro";--e-global-typography-46d9af8-font-size:12px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:flash;--e-preloader-animation-duration:5000ms;--e-preloader-delay:0ms;--e-preloader-width:100px;}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-f70c8da );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}{}h1.entry-title{display:var(--page-title-display);}@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;}}/* Start custom CSS *//* Espacement du contenu sur tout le site, sauf page d’accueil */
body:not(.home) .elementor:not(.elementor-location-header):not(.elementor-location-footer) {
  padding-top: 50px;    /* espace sous le header */
  padding-bottom: 50px; /* espace avant le footer */
}

/* (optionnel) version mobile plus légère */
@media (max-width: 768px) {
  body:not(.home) .elementor:not(.elementor-location-header):not(.elementor-location-footer) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

header.elementor-location-header nav ul li a:hover {
  font-weight: bold !important;
  transition: font-weight 0.2s ease;
}

header.elementor-location-header nav ul li.current-menu-item > a,
header.elementor-location-header nav ul li.current_page_item > a {
  font-weight: bold !important;
}

/* 1) Page en colonne, pleine hauteur */
html, body { height: 100%; margin: 0; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* 2) Le bloc de contenu prend la place disponible */
main, 
#content,
.site-content,
.content-area,
.site-main,
.elementor-location-content {
  flex: 1 0 auto;
}

/* 3) Le footer est poussé en bas */
footer,
.site-footer,
.elementor-location-footer {
  margin-top: auto;
  flex-shrink: 0;
}
.site-content {
  flex: 1;
}/* End custom CSS */