.elementor-14771 .elementor-element.elementor-element-bed7c24{--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;}.elementor-14771 .elementor-element.elementor-element-b6ee47b{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-b6ee47b *//* ===== Guide – style épuré ===== */
:root {
  --g-maxw: 840px;
  --g-text: #e9e9e9;
  --g-muted: #b9b9b9;
  --g-bg: #0f0f10;
  --g-card: #161618;
  --g-line: #26262a;
  --g-accent: #c72324;   /* ta couleur de marque */
}

@media (prefers-color-scheme: light) {
  :root {
    --g-text: #1a1a1a;
    --g-muted: #666;
    --g-bg: #ffffff;
    --g-card: #f6f6f8;
    --g-line: #e7e7ec;
  }
}

/* Conteneur principal */
.guide-article {
  color: var(--g-text);
  background: transparent;            /* garde le fond du site */
  max-width: var(--g-maxw);
  margin: 0 auto;
  padding: clamp(20px, 3vw, 36px);
  line-height: 1.75;
  font-size: 1.06rem;
}

/* Gestion de l’interlignage et des espacements */
.guide-article > * + * { margin-top: 1.1em; }
.guide-article p { margin: 0; }

/* Applique Gabarito SemiBold à tous les titres sauf H1 */
.guide-article h2,
.guide-article h3,
.guide-article h4 {
  font-family: 'Gabarito-SemiBold', sans-serif !important;
}

/* Titres */
.guide-article h1,
.guide-article h2,
.guide-article h3,
.guide-article h4 {
  line-height: 1.2;
  margin: 1.6em 0 0.6em;
  letter-spacing: .2px;
}

.guide-article h1 { font-size: clamp(20px, 4vw, 30px); font-weight: 800; }
.guide-article h2 { font-size: clamp(22px, 3vw, 28px); font-weight: 760; border-bottom: 1px solid var(--g-line); padding-bottom: .45em; }
.guide-article h3 { font-size: clamp(18px, 2.2vw, 21px); font-weight: 700; color: var(--g-text); }
.guide-article h4 { font-size: 16px; font-weight: 650; color: var(--g-text); }

/* Paragraphes “lead” (intro) */
.guide-article .lead {
  font-size: clamp(1.08rem, 2.2vw, 1.18rem);
  color: var(--g-muted);
}

/* Liens */
.guide-article a {
  color: var(--g-accent);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in oklab, var(--g-accent) 45%, transparent);
  transition: .2s ease;
}
.guide-article a:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}
.guide-article p {
  font-size: clamp(1.5rem, 2vw, 1.2rem);
  line-height: 1.8;
}

.guide-article ul{
  font-size: clamp(1.5rem, 2vw, 1.2rem);
  line-height: 1.8;
}
/* Listes */
.guide-article ul, .guide-article ol { padding-left: 1.25em; }
.guide-article li { margin: .4em 0; }
.guide-article ul li { list-style: disc; }
.guide-article ol li { list-style: decimal; }

/* Encadré (tip / info) */
.guide-article .callout {
  background: var(--g-card);
  border: 1px solid var(--g-line);
  border-left: 4px solid var(--g-accent);
  padding: 14px 16px;
  border-radius: 12px;
  margin: 1.2em 0;
  color: var(--g-text);
}

/* Blockquote */
.guide-article blockquote {
  margin: 1.2em 0;
  padding: 10px 16px;
  border-left: 3px solid var(--g-line);
  color: var(--g-muted);
  background: color-mix(in oklab, var(--g-card) 70%, transparent);
  border-radius: 10px;
}

/* Images & figure */
.guide-article img,
.guide-article figure img {
  width: 50%;
  height: auto;
  border-radius: 20px;
  display: block;
  margin-top: 50px;
}
.guide-article figure { margin: 1.2em 0; }
.guide-article figcaption {
  text-align: center;
  font-size: .92rem;
  color: var(--g-muted);
  margin-top: .5em;
}

/* Tableaux */
.guide-article table {
  width: 100%;
  border-collapse: collapse;
  background: var(--g-card);
  border: 1px solid var(--g-line);
  border-radius: 12px;
  overflow: hidden;
}
.guide-article th, .guide-article td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--g-line);
}
.guide-article th {
  text-align: left;
  font-weight: 700;
  background: color-mix(in oklab, var(--g-card) 85%, var(--g-line));
}

/* Séparateurs doux (si besoin) */
.guide-article .divider {
  height: 1px; background: var(--g-line);
  margin: 24px 0;
  border-radius: 2px;
}

/* Bouton CTA simple (optionnel) */
.guide-article .btn {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--g-accent);
  color: #fff;
  font-weight: 700;
  border: 1px solid transparent;
  transition: .2s ease;
}
.guide-article .btn:hover {
  filter: brightness(.92);
  transform: translateY(-1px);
}

/* Petits écrans */
@media (max-width: 640px) {
  .guide-article { padding: 18px; font-size: 1rem; }
  .guide-article h1 { font-size: clamp(28px, 7vw, 36px); }
  .guide-article h2 { font-size: clamp(20px, 5.2vw, 24px); }
}

/* Fix Elementor/Thèmes : force les couleurs du texte dans la zone guide */
.guide-article, .guide-article p, .guide-article li, .guide-article h1, .guide-article h2, .guide-article h3 {
  color: var(--g-text);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bed7c24 */.elementor-14771 .elementor-element.elementor-element-bed7c24{
    background-color: #030303
}/* End custom CSS */