/* TEST visible (à enlever après) */
.section-template-flex .section-title { outline: 2px solid magenta !important; }

/* tes vraies règles peuvent venir dessous — je mets l’essentiel */
.section-template-flex .stf-inner { max-width:1400px; margin:0 auto; padding:0 5vw; }
.section-template-flex .expander { border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.04); box-shadow:0 10px 24px rgba(0,0,0,.35); overflow:hidden; margin-bottom:1rem; }
.section-template-flex .expander-cta{ display:inline-block; min-width:92px; text-align:center; font-size:.95rem; line-height:1; padding:8px 12px; border-radius:10px; background:#8B0000; color:#fff; box-shadow:0 4px 12px rgba(139,0,0,.35); }
.section-template-flex .expander-cta::after{ content:attr(data-closed); }
.section-template-flex details[open] .expander-cta::after{ content:attr(data-open); }
.section-template-flex .expander{ position:relative; }
.section-template-flex .expander[open] .expander-content{ padding-bottom:64px; }
.section-template-flex .expander[open] .expander-cta{ position:absolute; right:16px; bottom:16px; z-index:3; }
.section-template-flex .block-carousel-standard .swiper,
.section-template-flex .block-carousel-universal .swiper{
  width: calc(100vw - 20px) !important;
  margin-left: calc(50% - 50vw + 10px) !important;
}
.section-template-flex .swiper-wrapper{ margin-right:-2px !important; }
.section-template-flex .swiper-slide{ margin-right:2px !important; }
.block-carousel-standard-v1 img,
.block-carousel-universal-v1 img,
.block-carousel-universal-v1-2per-row img,
.swiper-slide img { border-radius:0 !important; }

@media (max-width:768px){
  .section-template-flex .stf-inner,
  .section-template-flex .section-title,
  .section-template-flex .teaser,
  .section-template-flex .expander-summary,
  .section-template-flex .expander-content p,
  .section-template-flex .carousel-block-title,
  .section-template-flex .carousel-block-subtitle{
    text-align:left !important; margin-left:0 !important; margin-right:auto !important;
  }
}
