
/*
Theme Name: Divi Enfant - DiviKit
Description: Divi Enfant, theme enfant de Divi fourni par WPMarmite
Author: WPMarmite
Template: Divi
*/

/* ===============================
   VARIABLES GLOBALES
   =============================== */

:root {
  --anthracite: #292933;
  --anthraciteMoyen: #333340;
  --anthraciteClair: #3d3d4c;
  --brandColor: #bfa386;
  --brandColorPale : #e5cfb8;
  --grisClair: #f9f9f7;
  --grisMoyen: #f3f3f0;
  --accent1: #8ae5e5;
  --accent1Pale: #dcf5f5;
  --accent2: #cc99ff;
  --accent2Pale: #f2e5ff;
  --borderRadius: 15px;
    
  --sizeXS: 0.5em;
  --sizeS: 1em;
  --sizeM: 1.5em;
  --sizeL: 2em;
  --sizeXL: 3em;
    
  --fontMain: "Roboto", sans-serif;
  --fontHeading: "Roboto Condensed", sans-serif;
  
  --transistion : transform 0.3s ease;
  --agrandissement : scale(1.01);
  --ombrePortee :  0 10px 30px 0px rgba(0, 0, 0, 0.05);
}


/* ===============================
   LARGEURS
   =============================== */
.container,
.et_pb_row,
.et_pb_post_title .et_pb_title_container,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
  max-width:1400px;
  width:90% !important;
}

.et_pb_equal_columns .et_pb_column  {
  margin : auto 4% auto 0% ;
}

/* ===============================
   TYPOGRAPHIE
   =============================== */

body, 
.et_pb_module .et_pb_text_inner,
.et_pb_module .et_pb_text_inner p,
.et_pb_module .et_pb_text_inner span {
  font-family: var(--fontMain);
  font-size: 18px;
  line-height: 1.6em;
}

.et-pb-icon {
  font-family: ETmodules !important;
}

/* ---TITRE---*/
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6 {
  font-family: var(--fontHeading);
  line-height: 1.3em;
  margin-bottom: var(--sizeXS);
  font-weight: 500;
  padding-bottom: 0;
}

/* ---TITRE 1/1---*/
.et_pb_module h1 { font-size: 2.5em;}
.et_pb_module h2 { font-size: 2.5em;}
.et_pb_module h3 { font-size: 1.666em;}
.et_pb_module h4 { font-size: 1.5em;}
.et_pb_module h5 { font-size: 1.333em;}
.et_pb_module h6 { font-size: 1em;}


/* ---TITRE 1/1---*/
@media screen and (max-width:900px) {
  .et_pb_module h1 { font-size: 2em;}
  .et_pb_module h2 { font-size: 1.5em;}
  .et_pb_module h3 { font-size: 1.2em;}
  .et_pb_module h4 { font-size: 1em;}
  .et_pb_module h5 { font-size: 1em;}
  .et_pb_module h6 { font-size: 1em;}
}

/* --- Paragraphe ---*/
.et_pb_module .et_pb_text_inner p {
    margin-top: 0;
    margin-bottom: var(--sizeXS);
}

/* --- hr ---*/
.et_pb_module .et_pb_text_inner hr {
  border: none;
  border-top : 1px solid var(--grisMoyen);
  margin : var(--sizeM) 0; 
}

/* --- ul ---*/
.et_pb_module .et_pb_text ul { }

.et_pb_module .et_pb_text ul li { }

.et_pb_module .et_pb_text ul li::maker {
  color: var(--brandColor) !important;
}

/* --- blockquote ---*/
.et_pb_module blockquote {
  border-color: var(--brandColor);
}

/*--liens simple ----*/
.et_pb_text p a,
.et_pb_text a{
  text-decoration: underline;
  text-decoration-color: var(--brandColor)!important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition : var(--transistion);
}

.et_pb_text p a:hover,
.et_pb_text a:hover{
  color: var(--brandColor)!important;
}

/*--BOLD ----*/
strong {
  font-weight: 500;
}

/*--SURTITRE ----*/
.et_pb_module.surtitre {
  color: var(--brandColor);
  margin-bottom: 1em !important;
}

/*--BG PATTERN ----*/
.patternDark,
.patternLight {
  background-position : center;
  background-size: 7em !important;
  background-repeat: repeat;
}

.patternDark {
  background-image: url(/wp-content/uploads/EVE-LAURENT-PATTERN-2023-02.png);
  background-color : var(--anthracite);
}

.patternDark p {
  color : #FFF;
}

.patternLight {
  background-image: url(/wp-content/uploads/EVE-LAURENT-PATTERN-2023-01.png);
}

/* ===============================
 DIVIDER
 =============================== */
 .et_pb_divider:before {
   border-top : 1px solid var(--grisMoyen) !important;
}

/* ===============================
   BOUTONS
   =============================== */

 a.et_pb_button{
  text-decoration: none !important;
  padding : 10px 15px !important;
}

 a.et_pb_button:hover{
  text-decoration: none !important;
  padding : 10px 35px 10px 20px !important;
}

/* ===============================
   FORMULAIRES
   =============================== */
.et_pb_contact_form .input,
.et_pb_contact_form textarea {
  background-color: var(--grisClair);
  color: var(--anthracite);
  border-radius: var(--borderRadius);
  padding : var(--sizeM);
}

.et_pb_contact_form input::placeholder,
.et_pb_contact_form textarea::placeholder {
  color: var(--anthracite);
  opacity: 0.5;
}

p.et_pb_contact_field {
  margin-bottom: var(--sizeM);
}

.et_contact_bottom_container {
  margin-top: 20px;
}

/* ===============================
   HEADER
   =============================== */

header ul li a,
#top-header ul li a {
  font-family: var(--fontMain);
  font-weight: 500 !important;
}

ul#menu-action {
  display: flex;
  align-items: center;
}

ul#menu-action .ctaContact {
  margin-top : 0px;
}

.ctaContact a{
 background-color:  var(--anthraciteClair);
 height: 40px;
 width:100px;
 line-height: 40px;
 border-radius : var(--borderRadius);
 text-align: center;
 vertical-align: middle;
}

.ctaContact a:hover {
}

/*---URGENCES --*/
li.menu-item-6125 a {
  text-transform : uppercase;
  color : var(--brandColor) !important;
}


/* =============================================================
DIVI MODULE ====================================================
================================================================ */

/* ===============================
 ICONE EN LISTE
 =============================== */

.et_pb_module.dsm_icon_list img {
  width : 40px;
}



/* ===============================
   ENTETE
   =============================== */

/* --1ere entete--- */
.et_pb_section_first {
  background-color: var(--anthracite);
}

/* --Entete full witdh--- */
.et_pb_fullwidth_header {
 background-image: url(/wp-content/uploads/logo-bg-blanc.png) !important;
 background-size: 60% auto;
 background-position: 150%;
}

/* --Entete pleine écran--- */
.et_pb_fullwidth_header.et_pb_fullscreen .header-content {
  max-width:680px;
}

.et_pb_fullwidth_header H1.et_pb_module_header {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: var(--sizeS);
  letter-spacing: 1px;
  color : var(--brandColor) !important;
  font-family: var(--fontMain);
}

.et_pb_fullwidth_header span.et_pb_fullwidth_header_subhead {
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom:0.5em;
  font-family: var(--fontHeading);
}

.et_pb_fullwidth_header .et_pb_header_content_wrapper p {}

.et_pb_fullwidth_header .header-image img{
  border-radius: var(--borderRadius);
  width:100%;
  text-align: center;
}

/* ===============================
 ENTETE ARTICLE 
 =============================== */

.single-post .et_pb_fullwidth_header H1.et_pb_module_header {
   font-size: 3em;
   text-transform: none;
   margin-bottom: var(--sizeS);
   letter-spacing: 0px;
   color : #FFF !important;
   font-family: var(--fontMain);
 }


/* ===============================
 POST TITLE
 =============================== */

.et_pb_post_title {
  padding-bottom: 1em !important;
  background-image: url(/wp-content/uploads/logo-bg-blanc.png) !important;
  background-size : 900px auto;
  background-position: right;
}

.et_pb_post_title H1.entry-title {
  font-size: 3em;
}


/* ===============================
 BLOC TEXTE
 =============================== */
.et_pb_text {
  margin-bottom: 2em !important;
}

.et_pb_text .et_pb_text_inner {
  width : 100%;
  max-width: 100%;
}
 
.et_pb_text .et_pb_text_inner {
  width : 100%;
  max-width: 100%;
}

/* ===============================
 IMAGE
 =============================== */

.et_pb_image .et_pb_image_wrap {}

.et_pb_module.et_pb_image img {
  border-radius : var(--borderRadius);
}

.borderRadius img {
   border-radius : var(--borderRadius);
}

/* ===============================
   BLURB
=============================== */

/*  === TOUS STYLE DE BLURB === */

.et_pb_blurb {
  width : 100%;
  max-width: 100%;
}

.et_pb_blurb .et_pb_module_header {
  font-weight: bold;
}

.et_pb_blurb .et_pb_blurb_content {
  width : 100%;
  max-width: 100%;
}

/* ===============================
   BLURB A IMAGE
=============================== */

/* ---BLURB IMAGE EN HAUT---*/
.et_pb_blurb_position_top {}

.et_pb_blurb_position_top .et_pb_main_blurb_image {}

/* ---BLURB IMAGE A GAUCHE---*/
.et_pb_blurb_position_left {
  padding-right: var(--sizeL);
}

/* ===============================
   BLURB A PICTO
=============================== */

/* ---BLURB PICTO EN HAUT---*/
.et_pb_blurb_position_top {}

.et_pb_blurb_position_top .et_pb_main_blurb_image {}

/* ---BLURB PICTO A GAUCHE---*/
.et_pb_blurb_position_left {
  padding-right: var(--sizeL);
}

/* ---BLURB PATIENT / DENTSITE ---*/

.resumePatient,
.resumeDentiste { 
  border : none;
  background : url(/wp-content/uploads/BG-LAURENT2.png);
  background-position: right;
  background-size: contain; 
  background-repeat: no-repeat !important;
  padding : 2em 3em;
  border-radius : var(--borderRadius);
}

.resumePatient {  
 background-color: var(--accent1Pale);
}

.resumeDentiste {
  background-color: var(--accent2Pale);
}

.resumePatient .et_pb_image_wrap,
.resumeDentiste .et_pb_image_wrap {
  width: 140px;
  border-radius : 100px;
  border: 3px solid rgba(255,255,255,0.1);
}

.resumePatient  .et_pb_blurb_container,
.resumeDentiste  .et_pb_blurb_container {
  padding-left: 2em;
}

/* --- BLURB PATIENT / DENTSITE ALIGNE AU CENTRE---*/
.resumePatient.et_pb_blurb_position_top,
.resumeDentiste.et_pb_blurb_position_top { 
  padding : 2em;
}

.resumePatient.et_pb_blurb_position_top .et_pb_blurb_content,
.resumeDentiste.et_pb_blurb_position_top .et_pb_blurb_content { 
  text-align: center !important;
  padding : 0;
}

.resumePatient.et_pb_blurb_position_top .et_pb_blurb_container,
.resumeDentiste.et_pb_blurb_position_top .et_pb_blurb_container { 
  text-align: center !important;
  padding : 0;
}




/* ===============================
 PORTEFEUILLE 3 COLS
 =============================== */
 
/* === GRILLE 3 COLONNES PERSONNALISÉE POUR PORTFOLIO DIVI === */
@media only screen and ( min-width: 768px ) {
  
  .et_pb_portfolio_grid .et_pb_grid_item,
  .et_pb_filterable_portfolio .et_pb_grid_item { 
    width: 31% !important; 
    margin: 0 3.5% 3.5% 0 !important;
  }
  
  .et_pb_portfolio_grid .et_pb_grid_item:nth-child(3n),
  .et_pb_filterable_portfolio .et_pb_grid_item:nth-child(3n) { 
    margin-right: 0 !important; 
  }
 
 .et_pb_portfolio_grid .et_pb_grid_item:nth-child(3n+1),
 .et_pb_filterable_portfolio .et_pb_grid_item:nth-child(3n+1) { 
    clear: left;
  }

  .et_pb_portfolio_grid .et_pb_grid_item:nth-child(4n+1),
  .et_pb_filterable_portfolio .et_pb_grid_item:nth-child(4n+1) { 
    clear: unset !important;
  }

  .et_pb_portfolio_grid .et_pb_grid_item:nth-child(12n+1),
  .et_pb_filterable_portfolio .et_pb_grid_item:nth-child(12n+1) { 
    clear: both !important; 
    }

}

/* =====================================
 PORTEFEUILLE FILTRABLE / PAS FILTRABLE
 ======================================= */

.et_pb_portfolio_grid {}
.et_pb_portfolio_item {}

.et_pb_portfolio_item .et_portfolio_image img{
  border-radius: var(--borderRadius);
  border: 1px solid var(--grisMoyen) !important;
}

.et_pb_portfolio_item .et_pb_module_header {
  margin-bottom: var(--sizeS);
}

/* === FILTRE DU PORTFOLIO === */

.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    display: inline-block;
    margin: 0 10px 15px 0;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--grisClair);
    color: var(--anthracite);
    border-radius: var(--borderRadius) !important;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none !important;
    border: none;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    background-color: var(--grisMoyen);
    color: var(--anthracite);
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    background-color: var(--anthracite);
    color: #fff;
    border-radius: var(--borderRadius);
}

/* === OVERLAY SUR IMAGE DE PROJET === */

/* --- OVERLAY -----*/
.et_pb_portfolio_item .et_overlay {
  background-color: rgba(0, 0, 0, 0.6) !important; /* noir transparent */
  opacity: 0;
  border-radius: var(--borderRadius) !important; 
}

.et_pb_portfolio_item:hover .et_overlay {
  opacity: 1;
  border-raidus: var(--borderRadius) ;
}

/* --- ICON -----*/
.et_pb_portfolio_item .et_overlay:before {
  color: var(--brandColor);
  font-size: 2em;
}

/* --- META DESC -----*/
.et_pb_portfolio_grid p.post-meta{
  color : #FFF !important;
}

.et_pb_portfolio_grid p.post-meta a {
  background-color: var(--grisClair);
  color : var(--anthracite);
  border-radius: var(--borderRadius);
  margin-right:var(--sizeXS);
  padding : 0.5em 1em;
  font-size:12px;
  transition : var(--transistion);
}

.et_pb_portfolio_grid p.post-meta a:hover {
  background-color: var(--anthracite);
  color : var(--brandColor);
}

/* =====================================
  BLOG EN GRILLE
======================================= */

/*--- ITEM ---*/
.et_pb_blog_grid article.et_pb_post {
  background-color: #FFF;
  border : 1px solid var(--grisMoyen) ;
  border-radius: var(--borderRadius);
  transition: transform 0.3s ease;
}

.et_pb_blog_grid article.et_pb_post:hover {
  transform: scale(1.02);
  cursor : pointer;
}
 
/*--- IMAGE ---*/
 .et_pb_blog_grid .et_pb_image_container a img {
   border-radius: var(--borderRadius) var(--borderRadius) 0 0;
  }

/*--- TITRE ---*/
 .et_pb_blog_grid .entry-title {

}

/*--- META ---*/
.et_pb_blog_grid .post-meta p,
.et_pb_blog_grid .post-meta span,
.et_pb_blog_grid .post-meta a {
}

/*--- META CATEGORIES---*/
.et_pb_blog_grid .post-meta a {
  color : var(--accent2) !important;
  font-size: 13px;
  margin-bottom: var(--sizeXS);
  display: inline-block;
  padding : 0.3em 0.8em;
  background-color: var(--grisClair);
  border-radius: var(--borderRadius);
  text-transform: uppercase;
  letter-spacing : 0.01em;
}

/*--- CONTENT ---*/
 .et_pb_blog_grid .post-content-inner p{
 color : var(--anthracite);
}
  
 
 

/* ===============================
   TOOGLE
================================== */
   
.et_pb_toggle,
.et_pb_toggle_open {
  background: transparent;
  border: none;
  border-bottom : 1px solid var(--grisClair);
  margin-bottom: var(--sizeXS) !important;
  padding :  var(--sizeS) 0 !important;
}

/* === PICTO TOOGLE FERME ===*/

/* TITRE */
.et_pb_toggle_title {}

/* PICTO */
.et_pb_toggle_title:before {}

/* ===PICTO TOOGLE OUVERT=== */

/* TITRE */
.et_pb_toggle_open .et_pb_toggle_title {}

/* PICTO */
.et_pb_toggle_open .et_pb_toggle_title:before {
  color : var(--brandColor);
}

.et_pb_toggle_close .et_pb_toggle_title:before {
  color : var(--brandColor);
}

/* ===============================
   TEAM MEMBERS
=============================== */

.et_pb_team_member .et_pb_member_position {
  color: var(--brandColor);
}

.et_pb_team_member_description {
  font-size: var(--sizeS);
}

/* ===============================
   CTA PROMO
================================== */

.et_pb_promo {
  border-radius : var(--borderRadius);
  background-color: var(--anthracite);
  background-size: 500px auto;
}

.et_pb_promo:before {
  position : absolute;
  left : -64px;
  top : -40px;
  transform: scale(0.8);
}

.et_pb_promo:after {
  position : absolute;
  right : -38px;
  bottom : -27px;
  transform: scale(0.6);
}

.et_pb_promo:hover{}

.et_pb_promo .et_pb_promo_description {
 margin:auto;
}

.et_pb_promo .et_pb_button_wrapper {
  margin:auto;
}

.et_pb_promo .et_pb_promo_description .et_pb_module_header {
  color : var(--anthracite);
}

.et_pb_promo .et_pb_promo_button {}



/* ---CTA URGENCES--- */
.ctaUrgences .et_pb_promo_description { 
}

.ctaUrgences .et_pb_promo_description .et_pb_module_header{ 

}


.ctaUrgences .et_pb_button_wrapper {
}

/* ===============================
 PRICING TABLE
=============================== */
 
/*--PANNEAUX-- */
.et_pb_pricing {
  border: none;
}

/*--PANNEAUX WRAP-- */
.et_pb_pricing_table_wrap {
}
 
/*--PANNEAU 1/1-- */
.et_pb_pricing .et_pb_pricing_table {
  border : none;
  background-color: var(--grisClair);
  border-radius : var(--borderRadius);
}

/*--PANNEAU FEATURED-- */
.et_pb_pricing_table.et_pb_featured_table {
  background-color: #FFF;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05) !important;
  border : 1px solid rgba(255,255,255,0.2);
}

/*--1. ENTETE-- */ 
.et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading {
  background-color: var(--anthracite);
  border: none;
  padding : var(--sizeM) var(--sizeS);
  border-radius : var(--borderRadius) var(--borderRadius) 0 0;
}

/*--entête prix-- */
.et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title {
  margin-bottom:0;
}

/*--2. PRICING-- */ 
.et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content_top {
  border : none;
  border-bottom : 1px solid var(--grisMoyen);
  padding-bottom: var(--sizeXS);
}

.et_pb_pricing .et_pb_pricing_table .et_pb_dollar_sign {
  font-size: 1em;
  font-weight: bold;
  margin-left:-1.5em;
  color: var(--anthracite);
}

.et_pb_pricing .et_pb_pricing_table .et_pb_sum {
  font-size: 3em;
  font-weight: bold;
  color: var(--anthracite);
}


/*--3.CONTENT -- */ 
.et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content {
  border : none;
}

.et_pb_pricing .et_pb_pricing_table  ul li span:before{
  border-color : var(--brandColor);
}

.et_pb_pricing .et_pb_pricing_table ul li.et_pb_not_available span:before{
  border-color : var(--accent1);
}

.et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content ul li {
  padding-bottom : var(--sizeXS);
}


/* ===============================
 TESTIMONIAL
=============================== */

.et_pb_testimonial {
  background-color: var(--grisClair);
  border-radius : var(--borderRadius);
}
 

 
/* =============================================================
 SUPREM MODULE =================================================
  =============================================================== */
 
/* ===============================
 SUPREM GALLERIE
 =============================== */

.dsm_filterable_gallery {}

.dsm_filterable_gallery .dsm-filterable-gallery-item {
  border-radius: 0.5em;
}

/* ===============================
SUPREM IMAGE CARROUSEL
=============================== */
.dsm_image_carousel {}

.dsm_image_carousel .dsm_image_carousel_item img{
  border-radius: 0.5em;
}

.dsm_image_carousel .dsm_image_carousel_container:not(.dsm_image_carousel_slideshow) {
    margin-bottom: 0px;
}

/* ==============================================
  SUPREM BLOG CARROUSEL / SUPREM POST CARROUSSEL
================================================= */

.dsm-blog-carousel,
.dsm-post-carousel,
.dsm-card-carousel {
  
}

.dsm-blog-carousel .swiper-container,
.dsm-post-carousel .swiper-container,
.dsm-card-carousel .swiper-container {
  padding : 2em 0;
}

.dsm-blog-carousel-item,
.dsm-post-carousel-item,
.dsm_card_carousel_child{
  background-color: #FFF !important ;
  border-radius : var(--borderRadius);
  transition: var(--transistion);
  transform : scale(0.99);
  border-radius: var(--borderRadius);
  border : 1px solid var(--grisMoyen) ;
}

.dsm-blog-carousel-item:hover,
.dsm-post-carousel-item:hover {
 transform: initial;
 z-index : 9999999;
}

.dsm-blog-carousel-item a,
.dsm-post-carousel-item a,
.dsm_card_carousel_child a {
  text-decoration : none;
}

.dsm-post-excerpt p {
  margin-bottom: var(--sizeXS);
}

.dsm-entry-title {
  margin-bottom: 0;
}

.dsm-entry-thumbnail a img,
.dsm_card_carousel_child_img {
  border-radius: var(--borderRadius) var(--borderRadius) 0 0 ;
}

.dsm-entry-meta {
  margin-bottom: var(--sizeS);
}

.dsm-meta-seperator {
  display : none;
}

.dsm-posted-category a {
  background-color: var(--accent1Pale);
  padding : 5px 10px;
  margin-right:10px;
  border-radius : var(--borderRadius);
  font-size : 12px;
  color: var(--anthracite);
}

.dsm_card_carousel_child_badge_text {
  background-color: var(--accent1Pale);
}

/* ===============================
  SUPREM BLOG TYPE CARROUSSEL 
================================== */

.dsm-blog-carousel{}
 
/* ===============================
  SUPREM POST TYPE CARROUSSEL 
================================== */
  
.dsm-post-carousel{}

/* ===============================
  SUPREM CARD CARROUSSEL 
================================== */

.dsm_card_carousel{
  transform : none;
}


/* ===============================
   SUPREM TAB PANNEL
=============================== */

.dsm_advanced_tabs {}

/*--ONGLET--*/
.dsm_advanced_tabs .dsm-tab {
  background: #FFF;
  background-color: #FFF;
  border-radius : 10px 10px 0 0;
  min-width:120px;
}

.dsm_advanced_tabs .dsm-tab:hover {
  background: var(--grisClair);
  background-color: var(--grisClair);
}

.dsm_advanced_tabs .dsm-tab.dsm-active {}

.dsm_advanced_tabs .dsm-tab .dsm-title {
  margin-bottom: var(--sizeXS);
}

.dsm_advanced_tabs .dsm-tab .dsm-tab-subtitle {
  font-size: 0.666em;
}

/*--PANNEAUX--*/

.dsm_advanced_tabs .dsm-content-wrapper{
  border : 0px;
  padding : var(--sizeL) var(--sizeXS) !important;
  border-top: 2px solid var(--grisClair) !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom: 0px  !important;
}

.dsm_advanced_tabs .dsm-inner-content-wrapper {
  gap : 80px;
}

.dsm_advanced_tabs .dsm-image {
  width:100%;
  max-width:650px;
  border-radius : var(--borderRadius);
}

.dsm_advanced_tabs .dsm-image img{
  border-radius : var(--borderRadius);
}



/* ===============================
 SUPREM TOGGLE
=============================== */

.dsm_content_toggle {}

.dsm-switch-inner {
  background-color: var(--grisMoyen);
  border: 2px solid var(--grisClair);
}

 
 /* =============================================================
    DARK MODE (active si classe "dark" sur une section)
    =========================================================== */
 
 /* --- Fond général --- */
 .dark {
   background-color: var(--anthracite) !important;
   color: #FFF !important;
 }
 
 /* --- Titres et paragraphes --- */
 .dark h1,
 .dark h2,
 .dark h3,
 .dark h4,
 .dark h5,
 .dark h6,
 .dark p,
 .dark span,
 .dark li {
   color: #FFF;
 }
 
 
/* --- EN-TETE --- */
.dark .header-content h1,
.dark .header-content span,
.dark .header-content p {
  color : #FFF;
}

/* --- Liens --- */
.dark a {
   color: #FFF;
   text-decoration-color: var(--brandColor) !important;
 }
 
/* --- Boutons --- */
.dark .et_pb_module .et_pb_button {
   box-shadow : 0px 0px 40px -20px var(--accent2);
 }
 
/* --- Blocs texte --- */
.dark .et_pb_text {
  color: #FFF;
}
 
/* --- BLURB --- */
.dark .et_pb_blurb {
}

/* --- ACCORDEONS --- */

.dark .et_pb_toggle { 
  border-bottom: 1px solid var(--anthraciteMoyen);
} 

.dark .et_pb_toggle .et_pb_toggle_title{ 
  color : #FFF;
}

/* --- DIVI BLOG GRILLE --- */ 
.dark .et_pb_blog_grid article {
  background: var(--anthraciteMoyen) !important;
   background-color : var(--anthraciteMoyen) !important;
   border : none !important;
}

.dark .et_pb_blog_grid article a,
.dark .et_pb_blog_grid article p,
.dark .et_pb_blog_grid article span,
.dark .et_pb_blog_grid article .entry-title {
color : #FFF !important;
}

/* --- DSM CAROUSSEL --- */  
 .dark .dsm-blog-carousel-item,
 .dark .dsm-card-carousel-item,
 .dark .dsm-post-carousel-item {
   background: var(--anthraciteMoyen) !important;
   background-color : var(--anthraciteMoyen) !important;
   border : none !important;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
