.elementor-kit-3{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ca12fac:#292016;--e-global-color-09184c3:#E0821E;--e-global-color-f2f8cee:#212529;--e-global-color-e04ec6f:#94AF30;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-9d19ba6-font-family:"Poppins";--e-global-typography-9d19ba6-font-size:36px;--e-global-typography-9d19ba6-font-weight:600;--e-global-typography-9d19ba6-line-height:42px;--e-global-typography-addf436-font-family:"Poppins";--e-global-typography-addf436-font-size:21px;--e-global-typography-addf436-font-weight:600;--e-global-typography-addf436-line-height:28px;--e-global-typography-c632dda-font-family:"Poppins";--e-global-typography-c632dda-font-size:14px;--e-global-typography-c632dda-font-weight:400;--e-global-typography-c632dda-line-height:23px;--e-global-typography-c74a002-font-family:"Poppins";--e-global-typography-c74a002-font-size:32px;--e-global-typography-c74a002-font-weight:600;--e-global-typography-c74a002-line-height:38px;--e-global-typography-06d2480-font-family:"Poppins";font-family:"Poppins", Sans-serif;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3 a{font-family:"Poppins", Sans-serif;}.elementor-kit-3 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-3 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-3 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-3 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-3 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-3 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:575px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Base menu item styles */
#menu-2-001032d a,
#menu-2-8ac2f06 a,
{
  background-color: #292016;
  color: #FFFFFF;
}

/* ACTIVE page */
#menu-2-001032d .current-menu-item > a,
#menu-2-001032d .current_page_item > a,
#menu-2-8ac2f06 .current-menu-item > a,
#menu-2-8ac2f06 .current_page_item > a{
  background-color: #E0821E !important;
  color: #FFFFFF !important;
   /*color: #212529 !important;*/
}

/* ACTIVE parent (always highlighted, even when submenu is expanded) */
#menu-2-001032d .current-menu-parent > a,
#menu-2-8ac2f06 .current-menu-parent > a {
  background-color: #E0821E !important;
  
  color: #FFFFFF !important;
  /*color: #212529 !important;*/
}

/* Only override the submenu toggle highlight for NON-active parents FR */
#menu-2-001032d li:not(.current-menu-parent) > a.highlighted.has-submenu,
#menu-2-001032d li:not(.current-menu-parent) > a.highlighted.has-submenu:focus,
#menu-2-001032d li:not(.current-menu-parent) > a.highlighted.has-submenu:active,
#menu-2-001032d li:not(.current-menu-parent) > a[aria-expanded="true"].has-submenu.highlighted,
#menu-2-001032d li:not(.current-menu-parent) > a[aria-expanded="false"].has-submenu.highlighted{
  background-color: #292016 !important;
  color: #FFFFFF !important;
  transition: none !important;
}

/* Only override the submenu toggle highlight for NON-active parents EN */
#menu-2-8ac2f06 li:not(.current-menu-parent) > a.highlighted.has-submenu,
#menu-2-8ac2f06 li:not(.current-menu-parent) > a.highlighted.has-submenu:focus,
#menu-2-8ac2f06 li:not(.current-menu-parent) > a.highlighted.has-submenu:active,
#menu-2-8ac2f06 li:not(.current-menu-parent) > a[aria-expanded="true"].has-submenu.highlighted,
#menu-2-8ac2f06 li:not(.current-menu-parent) > a[aria-expanded="false"].has-submenu.highlighted{
  background-color: #292016 !important;
  color: #FFFFFF !important;
  transition: none !important;
}




/* CSS pour formater les photos dans les galeries photos des salons funéraires */

/* Hide unnecessary UI elements (slideshow title, icons, and counter) */
.elementor-slideshow__title, 
.e-eicon-share-arrow,
.e-eicon-frame-expand,
.e-eicon-zoom-in-bold,
.e-eicon-zoom-out-bold,
.elementor-slideshow__counter {
    display: none;
}

/* Ensure the carousel wrapper has relative positioning so chevrons can be positioned inside */
.elementor-image-carousel-wrapper {
  position: relative; /* Reference for absolute positioning of chevrons */
}

/* Ensure that swiper-slide has relative positioning */
.swiper-slide {
  position: relative; /* This is necessary for absolute positioning of chevrons */
}

/* Chevron button positioning inside the carousel wrapper */
.elementor-swiper-button {
  position: absolute;
  top: 50%;  /* Vertically center */
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  padding: 10px;
  visibility: hidden; /* Initially hide chevrons */
}

/* Chevron icon styling */
.e-eicon-chevron-right, .e-eicon-chevron-left, .e-eicon-close {
    color: rgba(0, 0, 0, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.79) !important;
    padding: 10px;
}

/* Show chevrons when active slide is centered */
.elementor-swiper-button-next,
.elementor-swiper-button-prev {
  visibility: visible; /* Only visible on active slide */
}

/* Lightbox image styling */
img.elementor-lightbox-image {
  background-color: white;
  padding: 15px;
  padding-top: 45px;
  box-sizing: content-box;
  display: block;
}

/* Media Queries */
@media (max-width: 1199px) {
  .elementor-swiper-button {
    padding: 8px; /* Adjust padding for medium screens */
  }
}

@media (max-width: 989px) {
  .elementor-swiper-button {
    padding: 5px; /* Further adjust padding for smaller screens */
  }
}

@media (max-width: 767px) {
  .elementor-swiper-button {
    padding: 3px; /* Minimal padding for very small screens */
  }
}

/**/

.elementor-widget .elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item {
  word-break: normal !important;
}




html[lang="en-US"] .remove-EN {
  display: none !important;
}



/* Gestion des logos FR vs EN */
/* Par défaut: cacher tous les logos */
.logo_FR,
.logo_EN {
  display: none;
}

/* Montrer logo FR quand lang="fr-FR" */
html[lang="fr-FR"] .logo_FR {
  display: block;
}


/* Montrer logo EN quand lang="en-US" */
html[lang="en-US"] .logo_EN {
  display: block;
}


/* Articles de nouvelle - card */

.news .card {
  transition:box-shadow 275ms ease,transform 275ms ease;
  transition:transform 275ms ease,transform 275ms ease;
  height:100%
}

.news .card:hover {
  box-shadow:0 .5rem .5rem rgba(0,0,0,.15) !important;
  transform:scale(1.025);
  transition:box-shadow 275ms ease,transform 275ms ease;
  transition:transform 275ms ease,transform 275ms ease
}

@media (max-width: 575px) {
  .news .elementor-loop-container {
    display: flex;
    flex-direction: column !important;
  }

  .news .card {
    width: 100% !important;
    }
}

/* Header salle ernestine */

#hamburger-toggle-ernestine, 
#nav-menu-ernestine {
    display: none !important;
}

@media (max-width: 875px) {
    #hamburger-toggle-ernestine {
        display: flex !important;
    }
    
    /* Fullscreen Menu */
    #nav-menu-ernestine {
      display: flex !important;
      position: fixed;
      top: -100vh; /* hidden above viewport initially */
      left: 0 !important;
      width: 100vw !important;
      height: 100vh;
      background: #ffffff; /* your menu background */
      z-index: 9000; /* below header */
      transition: top 0.6s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
    /* Active state (menu slides down) */
    #nav-menu-ernestine.active {
      top: 0;
    }
    
    /* Fade in nav links */
    #nav-menu-ernestine nav {
      transition: opacity 0.4s ease-in-out 0.2s;
    }
}/* End custom CSS */