.elementor-30521 .elementor-element.elementor-element-585417f{--display:flex;--min-height:0px;}.elementor-30521 .elementor-element.elementor-element-585417f:not(.elementor-motion-effects-element-type-background), .elementor-30521 .elementor-element.elementor-element-585417f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dealeurdesaveurs.com/wp-content/uploads/2026/07/ChatGPT-Image-16-juil.-2026-17_27_15.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30521 .elementor-element.elementor-element-585417f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30521 .elementor-element.elementor-element-6a6a996{--display:flex;}.elementor-30521 .elementor-element.elementor-element-6a6a996:not(.elementor-motion-effects-element-type-background), .elementor-30521 .elementor-element.elementor-element-6a6a996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dealeurdesaveurs.com/wp-content/uploads/2026/07/ChatGPT-Image-16-juil.-2026-17_27_15.png");background-repeat:no-repeat;background-size:cover;}.elementor-30521 .elementor-element.elementor-element-6a6a996.e-con{--align-self:center;}.elementor-30521 .elementor-element.elementor-element-3fc10e5{--display:flex;}.elementor-30521 .elementor-element.elementor-element-7ff4ae5 > .elementor-widget-container{margin:80px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:721px){.elementor-30521 .elementor-element.elementor-element-585417f{--width:103.993%;}.elementor-30521 .elementor-element.elementor-element-6a6a996{--width:120%;}}/* Start custom CSS for container, class: .elementor-element-585417f *//* =========================================================
   DDS — PAGE MARCHÉ, SOCIÉTÉ & RÉGLEMENTATION
   HERO AVEC IMAGE DE FOND
========================================================= */

.dds-sector-hero{
  width:130% !important;
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dds-sector-hero{
  width:120% !important;
  max-width:none !important;

  margin-left:-10% !important;
  margin-right:-10% !important;
}
.dds-sector-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  min-height:720px;
  max-width:1480px;
margin-left:auto;
margin-right:auto;

  border:1px solid rgba(243,184,63,.35);
  border-radius:26px;

  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;

  box-shadow:
    0 28px 70px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.03);
}

/* Voile pour garantir la lisibilité */

.dds-sector-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background:
    linear-gradient(
      90deg,
      rgba(4,12,8,.98) 0%,
      rgba(4,12,8,.93) 34%,
      rgba(4,12,8,.68) 55%,
      rgba(4,12,8,.12) 80%,
      rgba(4,12,8,.08) 100%
    );
}

/* Halo vert discret */

.dds-sector-hero::after{
  content:"";
  position:absolute;
  left:22%;
  top:40%;
  z-index:0;

  width:520px;
  height:520px;

  transform:translate(-50%,-50%);
  border-radius:50%;

  background:rgba(89,255,156,.06);
  filter:blur(90px);

  pointer-events:none;
}

.dds-sector-content{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;

  width:min(1180px,calc(100% - 48px));
  min-height:720px;
  margin:0 auto;
  .dds-sector-content{
  padding-left:55px;
  padding-right:70px;
};
}

.dds-sector-copy{
  width:min(610px,100%);
  transform:translateX(-45px);
}
@media(max-width:1100px){
  .dds-sector-copy{
    width:min(590px,100%);
    transform:translateX(-20px);
  }
}

@media(max-width:900px){
  .dds-sector-copy{
    width:min(620px,100%);
    transform:none;
  }
}

.dds-sector-kicker{
  display:inline-flex;
  align-items:center;

  margin-bottom:22px;
  padding:9px 15px;

  color:#f3b83f!important;

  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;

  border:1px solid rgba(243,184,63,.35);
  border-radius:999px;

  background:rgba(243,184,63,.06);
}

.dds-sector-title{
  margin:0!important;

  color:#f6f8f7!important;

  font-size:clamp(43px,6vw,82px)!important;
  font-weight:900!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
}

.dds-sector-title span{
  display:block;
  color:#f3b83f!important;
}

.dds-sector-subtitle{
  margin:25px 0 0!important;

  color:#f3b83f!important;

  font-size:clamp(18px,2vw,28px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:.025em;
  text-transform:uppercase;
}

.dds-sector-intro{
  max-width:620px;
  margin:18px 0 0!important;

  color:#e2e7e3!important;

  font-size:clamp(15px,1.7vw,19px);
  line-height:1.7;
}

.dds-sector-pillars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;

  margin-top:30px;
}

.dds-sector-pillar{
  padding:16px;

  border:1px solid rgba(243,184,63,.18);
  border-radius:14px;

  background:rgba(5,13,8,.62);
  backdrop-filter:blur(8px);
}

.dds-sector-pillar strong{
  display:block;

  margin-bottom:5px;

  color:#f3b83f!important;

  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.dds-sector-pillar span{
  display:block;

  color:#cbd4ce!important;

  font-size:12px;
  line-height:1.45;
}

.dds-sector-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  margin-top:28px;
  padding:15px 22px;

  color:#071009!important;
  text-decoration:none!important;

  font-size:12px;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;

  border-radius:12px;

  background:linear-gradient(
    135deg,
    #f5ca65,
    #dca42f
  );

  box-shadow:
    0 13px 30px rgba(243,184,63,.2),
    inset 0 1px 0 rgba(255,255,255,.4);

  transition:
    transform .2s ease,
    filter .2s ease;
}

.dds-sector-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.07);
}

/* TABLETTE */

@media(max-width:900px){

  .dds-sector-hero,
  .dds-sector-content{
    min-height:660px;
  }

  .dds-sector-hero::before{
    background:
      linear-gradient(
        90deg,
        rgba(4,12,8,.97) 0%,
        rgba(4,12,8,.91) 55%,
        rgba(4,12,8,.55) 100%
      );
  }

  .dds-sector-content{
    padding:55px 35px;
  }
}

/* MOBILE */

@media(max-width:620px){

  .dds-sector-hero{
    min-height:auto;
    border-radius:18px;

    background-position:62% center!important;
  }

  .dds-sector-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(4,12,8,.73) 0%,
        rgba(4,12,8,.93) 34%,
        rgba(4,12,8,.99) 100%
      );
  }

  .dds-sector-content{
    min-height:auto;
    padding:44px 17px;
    align-items:flex-end;
  }

  .dds-sector-title{
    font-size:clamp(38px,12vw,54px)!important;
  }

  .dds-sector-subtitle{
    font-size:17px;
  }

  .dds-sector-intro{
    font-size:14px;
  }

  .dds-sector-pillars{
    grid-template-columns:1fr;
  }

  .dds-sector-button{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for wd_blog, class: .elementor-element-7ff4ae5 *//* =========================================================
   DDS — BLOG STABLE
   CATÉGORIE : COMPRENDRE LE CBD

   La grille reste gérée par Elementor / WoodMart.
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 {

  --dds-cbd-accent:#f3b83f;
  --dds-cbd-accent-light:#ffd977;
  --dds-cbd-accent-deep:#b88419;

  --dds-cbd-border:rgba(243,184,63,.28);
  --dds-cbd-border-hover:rgba(255,217,119,.55);

  --dds-cbd-card:#161108;
  --dds-cbd-card-deep:#0d0904;

  --dds-cbd-text:#fffdf8;
  --dds-cbd-muted:#d7cdb6;

}

/* =========================================================
   ARTICLES ET ESPACEMENTS
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post {
  position: relative !important;

  display: flex !important;

  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding-top: 0 !important;

  overflow: visible !important;
  transform: none !important;
}

/* =========================================================
   CARTE
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop .article-inner,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post .article-inner,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post .article-inner {
  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 350px !important;

  margin: 0 !important;
  padding: 14px !important;

  border: 1px solid var(--dds-cbd-border) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(
      circle at 88% 4%,
      rgba(243,184,63,.12)),
      transparent 34%
      
  linear-gradient(
145deg,
#2a2010,
#0c0804
)!important;

  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;

  transform: none !important;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Trait vert supérieur */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop .article-inner::before,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post .article-inner::before,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post .article-inner::before {
  content: "";

  position: absolute;
  z-index: 3;

  top: 0;
  left: 24px;
  right: 24px;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--dds-cbd-accent),
      transparent
    );

  opacity: 0.90;
}

/* Survol stable */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop:hover .article-inner,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post:hover .article-inner,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post:hover .article-inner {
  border-color: var(--dds-cbd-border-hover) !important;

  box-shadow:
    0 21px 46px rgba(0, 0, 0, 0.42),
    0 0 24px rgba(89, 255, 156, 0.09) !important;
}

/* =========================================================
   IMAGES DES CARTES

   Elles restent masquées comme sur la catégorie précédente.
   Supprime ce bloc pour les réactiver.
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-img-wrapp,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-thumbnail,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-image-mask,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-image {
  display: none !important;
}

/* =========================================================
   CONTENEUR INTÉRIEUR
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-content,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-entry-content,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-content {
  position: relative !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;

  /* Espace suffisant sous le badge */
  padding: 56px 22px 22px !important;

  border-radius: 13px !important;

  background:
    linear-gradient(
      145deg,
      rgba(13, 19, 15, 0.98),
      rgba(6, 11, 8, 0.99)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
}

/* =========================================================
   BADGE CATÉGORIE
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .meta-post-categories,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-categories,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-cat {
  position: absolute !important;
  z-index: 5 !important;

  top:10px !important;
  left: 50% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: max-content !important;
  max-width: calc(100% - 42px) !important;

  margin: 0 !important;
  padding: 6px 12px !important;

  border: 1px solid rgba(155, 255, 193, 0.38) !important;
  border-radius: 7px !important;

  color: #03110a !important;

  background:
    linear-gradient(
      135deg,
      var(--dds-cbd-accent-light),
      var(--dds-cbd-accent)
    ) !important;

  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.32),
    0 0 16px rgba(89, 255, 156, 0.12) !important;

  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.025em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;

  transform: translateX(-50%) !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .meta-post-categories a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-categories a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-cat a {
  color: #03110a !important;
  text-decoration: none !important;
}

/* =========================================================
   TITRE
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-title,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-title,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-entities-title {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.65em !important;

  margin: 4px 0 14px !important;
  padding: 0 4px !important;

  color: var(--dds-cbd-text) !important;

  font-size: clamp(21px, 1.55vw, 25px) !important;
  font-weight: 760 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.018em !important;

  text-align: center !important;
  text-transform: none !important;

  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-title a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-title a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-entities-title a {
  display: block !important;

  width: 100% !important;

  color: inherit !important;
  text-decoration: none !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-title a:hover,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-title a:hover,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-entities-title a:hover {
  color: var(--dds-cbd-accent-light) !important;
}

/* =========================================================
   MÉTADONNÉES
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-meta,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-meta,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;

  width: 100% !important;

  margin: 0 0 15px !important;

  color: #83988b !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-meta a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-meta a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-meta a {
  color: #9fb5a7 !important;
  text-decoration: none !important;
}

/* =========================================================
   ICÔNES SOCIALES
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .hovered-social-icons,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-social,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .social-icons-wrapper {
  position: static !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 0 13px !important;

  transform: none !important;
}

/* =========================================================
   EXTRAIT
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-summary,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-excerpt,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container > .entry-content {
  display: -webkit-box !important;
  overflow: hidden !important;
  flex: 1 1 auto !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 0 21px !important;
  padding: 0 3px !important;

  color: var(--dds-cbd-muted) !important;

  font-size: 14.5px !important;
  line-height: 1.62 !important;
  text-align: center !important;

  overflow-wrap: anywhere !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-summary p,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-excerpt p,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container > .entry-content p {
  margin: 0 !important;
  color: inherit !important;
}

/* =========================================================
   BOUTON — TEXTE FRANÇAIS UNIQUE
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: auto 0 0 !important;
  padding: 0 !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 210px !important;
  min-height: 42px !important;

  padding: 11px 18px !important;

  overflow: hidden !important;

  border: 1px solid rgba(89, 255, 156, 0.38) !important;
  border-radius: 9px !important;

  color: transparent !important;
  background:
    linear-gradient(
      135deg,
      rgba(89, 255, 156, 0.14),
      rgba(46, 107, 74, 0.14)
    ) !important;

  font-size: 0 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

/* Masque les éléments internes WoodMart */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a > *,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a > *,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a > * {
  display: none !important;
}

/* Supprime le pseudo-élément natif */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a::before,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a::before,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a::before {
  display: none !important;
  content: none !important;
}

/* Un seul texte */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a::after {
  content: "LIRE L’ARTICLE" !important;

  display: inline-block !important;

  color: #effff5 !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.065em !important;
  text-transform: uppercase !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a:hover,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a:hover,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a:hover {
  border-color: var(--dds-cbd-accent-light) !important;

  background:
    linear-gradient(
      135deg,
      var(--dds-cbd-accent-light),
      var(--dds-cbd-accent)
    ) !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a:hover::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a:hover::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a:hover::after {
  color: #03110a !important;
}

/* =========================================================
   SÉCURITÉS ANTI-DÉBORDEMENT
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop *,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post *,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post * {
  max-width: 100%;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-inner,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-content,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-entry-content {
  min-width: 0 !important;
}

/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1024px) {
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop .article-inner,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post .article-inner,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post .article-inner {
    min-height: 355px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-content,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-entry-content,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-content {
    padding: 54px 18px 20px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-title,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-title,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-entities-title {
    font-size: 22px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post {
    margin-bottom: 20px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .blog-post-loop .article-inner,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 article.post .article-inner,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post .article-inner {
    min-height: 0 !important;

    padding: 10px !important;

    border-radius: 17px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-content,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-entry-content,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-content {
    padding: 51px 16px 18px !important;

    border-radius: 11px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .meta-post-categories,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-categories,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-cat {
    top: 9px !important;

    max-width: calc(100% - 28px) !important;
    padding: 6px 9px !important;

    font-size: 8.5px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-title,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .entry-title,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-entities-title {
    min-height: 0 !important;

    font-size: 21px !important;
    line-height: 1.3 !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-summary,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-excerpt,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container > .entry-content {
    font-size: 14px !important;

    -webkit-line-clamp: 5 !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* =========================================================
   DDS — CORRECTIF GRILLE BLOG WOODMART
   Neutralise le mode Masonry responsable des grands espaces
========================================================= */

/* Conteneur exact identifié dans l’inspecteur */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 30px 20px !important;

  width: 100% !important;
  height: auto !important;

  position: relative !important;
}

/* Neutralise le placement calculé par Masonry */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry > * {
  position: static !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;

  transform: none !important;
}

/* Chaque article remplit correctement sa cellule */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry .blog-post-loop,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry article.post {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* La carte prend toute la hauteur disponible */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry .article-inner {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
}

/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1024px) {
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-posts.wd-blog-holder.wd-masonry {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
/* =========================================================
   DDS — CORRECTIF BADGE CATÉGORIE
   Remonte légèrement le badge sans toucher au titre
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .meta-post-categories,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-categories,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-cat {
  top: 0px !important;
}

/* Garde un espace propre sous le badge */
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-content,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-entry-content,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-content {
  padding-top: 54px !important;
}

@media (max-width: 767px) {
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .meta-post-categories,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-categories,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-cat {
    top: 5px !important;
  }

  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .article-body-container,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-content,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-entry-content,
  .elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-content {
    padding-top: 50px !important;
  }
}
/* =========================================================
   DDS — CORRECTIF BOUTON
   MARCHÉ, SOCIÉTÉ & RÉGLEMENTATION
========================================================= */

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a {
  border-color: rgba(243, 184, 63, 0.48) !important;

  background:
    linear-gradient(
      135deg,
      rgba(243, 184, 63, 0.18),
      rgba(184, 132, 25, 0.18)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 184, 63, 0.08) !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a::after {
  color: #fff8e8 !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a:hover,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a:hover,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a:hover {
  border-color: #ffd977 !important;

  background:
    linear-gradient(
      135deg,
      #ffd977,
      #f3b83f
    ) !important;

  box-shadow:
    0 12px 26px rgba(243, 184, 63, 0.22) !important;
}

.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .read-more-section a:hover::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .post-read-more a:hover::after,
.elementor-30521 .elementor-element.elementor-element-7ff4ae5 .wd-post-read-more a:hover::after {
  color: #171006 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5e170b4 *//* =========================================================
   DDS — MOTEUR DE RECHERCHE
   TITRE BICOLORE SANS MODIFIER LE PLUGIN
========================================================= */

.elementor-30521 .elementor-element.elementor-element-5e170b4 .dds-ke__title{
  font-size:0 !important;
  line-height:1.06 !important;
}

.elementor-30521 .elementor-element.elementor-element-5e170b4 .dds-ke__title::before,
.elementor-30521 .elementor-element.elementor-element-5e170b4 .dds-ke__title::after{
  font-size:clamp(28px,4vw,45px) !important;
  font-weight:900 !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
}

.elementor-30521 .elementor-element.elementor-element-5e170b4 .dds-ke__title::before{
  content:"Trouver une ";
  color:#f5f8f6 !important;
  -webkit-text-fill-color:#f5f8f6 !important;
}

.elementor-30521 .elementor-element.elementor-element-5e170b4 .dds-ke__title::after{
  content:"information précise";
  color:#f3b83f !important;
  -webkit-text-fill-color:#f3b83f !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc10e5 *//* =========================================================
   DDS — ÉCRIN DU WIDGET BLOG
========================================================= */

.elementor-30521 .elementor-element.elementor-element-3fc10e5{
  position:relative;
  isolation:isolate;

  width:min(1240px,calc(100% - 32px));
  margin:0 auto 54px;
  padding:28px 24px 12px;

  border:1px solid rgba(243,184,63,.11);
  border-radius:25px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(243,184,63,.055),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(25,18,7,.32),
      rgba(4,7,5,.16)
    );

  box-shadow:
    0 24px 60px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.018);
}

.elementor-30521 .elementor-element.elementor-element-3fc10e5::before{
  content:"";

  position:absolute;
  inset:0;
  z-index:-1;

  border-radius:inherit;

  background-image:
    linear-gradient(
      rgba(255,255,255,.012) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.012) 1px,
      transparent 1px
    );

  background-size:52px 52px;

  pointer-events:none;
}

@media(max-width:1024px){
  .elementor-30521 .elementor-element.elementor-element-3fc10e5{
    width:calc(100% - 24px);
    padding:22px 17px 8px;
  }
}

@media(max-width:767px){
  .elementor-30521 .elementor-element.elementor-element-3fc10e5{
    width:calc(100% - 14px);
    margin-bottom:38px;
    padding:14px 10px 3px;

    border-radius:18px;
  }
}/* End custom CSS */