.elementor-1428 .elementor-element.elementor-element-5bd2112{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1428 .elementor-element.elementor-element-fa49701{--display:flex;}.elementor-1428 .elementor-element.elementor-element-fa49701:not(.elementor-motion-effects-element-type-background), .elementor-1428 .elementor-element.elementor-element-fa49701 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-1428 .elementor-element.elementor-element-06d7767{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-1428 .elementor-element.elementor-element-50541c1{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1428 .elementor-element.elementor-element-b537274{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:60px;--padding-left:5px;--padding-right:5px;}.elementor-1428 .elementor-element.elementor-element-5d55d00{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-1428 .elementor-element.elementor-element-5d55d00 > .elementor-widget-container{padding:19px 19px 19px 19px;border-style:solid;border-width:7px 7px 7px 7px;border-color:#FBFAF8;border-radius:5px 5px 5px 5px;}.elementor-1428 .elementor-element.elementor-element-5d55d00.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1428 .elementor-element.elementor-element-b6f97ff{--grid-columns:3;}.elementor-1428 .elementor-element.elementor-element-3eb952b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:5px;--padding-right:5px;}@media(max-width:1024px){.elementor-1428 .elementor-element.elementor-element-b6f97ff{--grid-columns:2;--grid-row-gap:15px;--grid-column-gap:15px;}}@media(max-width:767px){.elementor-1428 .elementor-element.elementor-element-b6f97ff{--grid-columns:2;}}/* Start custom CSS for shortcode, class: .elementor-element-8f31047 */@media (max-width: 767px){
  .ze-mobile-actions{
    display:flex;
    gap:10px;
    justify-content:flex-end;
    align-items:center;
    margin: 10px 0 14px;
  }
  .ze-mobile-actions .zms-toggle,
  .ze-mobile-actions .femf-toggle{
    position:relative !important; /* neutralise toute position */
    top:auto !important;
    right:auto !important;
  }
}

@media (max-width: 767px){
  .zms-panel{ background:#fff !important; }
  .zms-list{ margin-top:24px !important; }

  .zms-item{
    color:#111 !important;
    background:#fff !important;
    border:1px solid #EEE !important;
    opacity:1 !important;
    visibility:visible !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  .zms-item span{ color:inherit !important; opacity:1 !important; }
  .zms-radio{ color:#111 !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdd3205 *//* ── BLOC SEO/GEO (bas de catégories) ── */
.ze-seo-block{
  max-width: 1100px;
  margin: 28px auto 0;
  padding: 0 5vw;
}

.ze-seo-block details{
  background: var(--blanc);
  border: 0px solid var(--gris-clair);
  border-radius: 14px;
  padding: 14px 16px;
}

.ze-seo-block summary{
  cursor: pointer;
  list-style: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: 10px;
}

.ze-seo-block summary::-webkit-details-marker{ display:none; }

.ze-seo-block summary::after{
  content: "▾";
  margin-left: auto;
  color: var(--brand);
  font-size: 1.1rem;
  transition: transform .18s ease;
}

.ze-seo-block details[open] summary::after{
  transform: rotate(180deg);
}

.ze-seo-content{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--gris-clair);
  font-family: 'DM Sans', sans-serif;
  color: var(--gris);
  font-size: 0.95rem;
  line-height: 1.7;
}

/* Typo interne (si tu mets des H2/H3 dans le WYSIWYG) */
.ze-seo-content h2,
.ze-seo-content h3{
  font-family: 'Poppins', sans-serif;
  color: var(--dark);
  letter-spacing: -0.01em;
  margin: 0.9rem 0 0.5rem;
}

.ze-seo-content h2{ font-size: 1.15rem; font-weight: 800; }
.ze-seo-content h3{ font-size: 1.02rem; font-weight: 700; }

.ze-seo-content ul,
.ze-seo-content ol{ padding-left: 1.15rem; }

.ze-seo-content a{
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Responsive */
@media (max-width: 600px){
  .ze-seo-block details{ padding: 12px 14px; }
  .ze-seo-content{ font-size: 0.95rem; }
}/* End custom CSS */