.elementor-28427 .elementor-element.elementor-element-fe573aa{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-28427 .elementor-element.elementor-element-9197406 > .elementor-widget-container{padding:0% 4% 0% 0%;}.elementor-28427 .elementor-element.elementor-element-9197406{text-align:center;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-widget-sitemap .elementor-sitemap-title{color:var( --e-global-color-primary );}.elementor-widget-sitemap .elementor-sitemap-item, .elementor-widget-sitemap span.elementor-sitemap-list, .elementor-widget-sitemap .elementor-sitemap-item a{color:var( --e-global-color-text );}.elementor-widget-sitemap .elementor-sitemap-item{color:var( --e-global-color-text );}.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-title{font-weight:600;}.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-list, .elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-list .children{list-style-type:disc;}@media(max-width:1024px){.elementor-28427 .elementor-element.elementor-element-9197406{font-size:14px;}.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-section{flex-basis:calc( 1 / 2 * 100% );}}@media(max-width:767px){.elementor-28427 .elementor-element.elementor-element-9197406{text-align:center;}.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-section{flex-basis:calc( 1 / 1 * 100% );}}/* Start custom CSS for sitemap, class: .elementor-element-a6d03c7 *//* Conteneur du widget plan du site */
.elementor-28427 .elementor-element.elementor-element-a6d03c7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

/* Style des blocs Pages / Articles */
.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-widget-container > div {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

/* Titres des blocs */
.elementor-28427 .elementor-element.elementor-element-a6d03c7 h2, 
.elementor-28427 .elementor-element.elementor-element-a6d03c7 h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #007c89; /* ta couleur principale */
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 8px;
  font-weight: 600;
}

.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-title {
    font-family: inherit;
}

.elementor-28427 .elementor-element.elementor-element-a6d03c7 .elementor-sitemap-item a {
    font-weight: 600;
}

/* Listes */
.elementor-28427 .elementor-element.elementor-element-a6d03c7 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-28427 .elementor-element.elementor-element-a6d03c7 ul li {
  margin-bottom: 4px;
}

.elementor-28427 .elementor-element.elementor-element-a6d03c7 ul li::marker {
    content: none;
}

/* Liens */
.elementor-28427 .elementor-element.elementor-element-a6d03c7 ul li a {
  text-decoration: none;
  color: #333;
  font-size: 15px;
  transition: all 0.2s ease;
}

.elementor-28427 .elementor-element.elementor-element-a6d03c7 ul li a:hover {
  color: #007c89;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a511a7e *//* Bloc département sous forme de carte */
.elementor-28427 .elementor-element.elementor-element-a511a7e .departement-group {
  background: #ffffff;
  border-radius: 14px;
  padding: 25px 30px;
  margin-bottom: 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Titre du département */
.elementor-28427 .elementor-element.elementor-element-a511a7e .departement-group h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #007c89; /* couleur accent */
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 8px;
}

/* Grille des magasins à l'intérieur */
.elementor-28427 .elementor-element.elementor-element-a511a7e .wrapper-card {
  display: grid;
  gap: 5px 25px;
}

.elementor-28427 .elementor-element.elementor-element-a511a7e .multi-col .wrapper-card {
    display: grid;
    gap: 5px 25px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.elementor-28427 .elementor-element.elementor-element-a511a7e .dpt-card .card-title {
    margin-bottom: 0;
}

/* Liens magasin */
.elementor-28427 .elementor-element.elementor-element-a511a7e .dpt-card .card-title a {
  text-decoration: none;
  color: #333;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  transition: color 0.2s ease;
}

.elementor-28427 .elementor-element.elementor-element-a511a7e .dpt-card .card-title a:hover {
  color: #007c89;
}

.elementor-28427 .elementor-element.elementor-element-a511a7e .dpt-card .card-title::after {
    content: none;
}/* End custom CSS */