/* Guide en chapitres (page-guide.php) — s'appuie sur home.css et expertise.css */
.gd-hero{max-width:980px;margin:0 auto;padding:30px 72px 8px;text-align:center}
.gd-badge{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 16px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;overflow:hidden;border:1px solid #E2D2AE}
.gd-badge-g{background:#3B1F5E;color:#fff;padding:7px 14px}
.gd-badge-n{background:#FEA70B;color:#3B1F5E;padding:7px 14px;font-weight:700}
.gd-h1{font-size:50px;margin:0 auto;color:#2A1C27;max-width:900px}
.gd-chapo{font-size:20px;line-height:1.55;margin:18px auto 0;color:#4A3B44;max-width:820px}
.gd-meta{font-size:12px;color:#7A6250;margin:18px 0 0}
.gd-fig{max-width:1000px;margin:26px auto 0;padding:0 24px}
.gd-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:22px;border:1px solid #E2D2AE;box-shadow:0 14px 40px -18px rgba(42,28,39,.35)}
.gd-fig figcaption{font-size:13.5px;color:#7A6250;text-align:center;margin-top:10px}

/* parcours du guide */
.gd-path{max-width:1100px;margin:30px auto 0}
.gd-path-lab{text-align:center;margin:0 0 12px}
.gd-path-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}
.gd-path-l li{min-width:0}
.gd-step{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:10px 6px 10px;border-radius:14px;background:#FBF3E2;border:1px solid #E2D2AE;color:#2A1C27;text-decoration:none;text-align:center;transition:transform .15s,background .15s}
a.gd-step:hover{background:#fff;transform:translateY(-2px)}
.gd-step-n{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#3B1F5E;color:#FEA70B;font-size:12px;font-weight:700}
.gd-step-t{font-size:11.5px;line-height:1.2;font-weight:600;word-break:break-word;hyphens:auto}
.gd-step.is-cur{background:#3B1F5E;border-color:#3B1F5E;color:#fff}
.gd-step.is-cur .gd-step-n{background:#FEA70B;color:#3B1F5E}
.gd-step.is-soon{opacity:.5;border-style:dashed}
.gd-step.is-soon .gd-step-n{background:#9E8FA6;color:#fff}

.gd-layout{padding-top:34px}
.gd-prose{max-width:780px}

/* composants du texte */
.prose .retenir{background:#3B1F5E;color:#fff;border-radius:18px;padding:24px 26px;margin:1.6em 0}
.prose .retenir .lab{display:block;color:#FEA70B;margin:0 0 10px}
.prose .retenir ul{margin:0;padding-left:1.2em}
.prose .retenir li{margin:.5em 0}
.prose .retenir li::marker{color:#FEA70B}
.prose .retenir strong,.prose .retenir a{color:#fff}
.prose .definition{border-left:5px solid #FEA70B;background:#FBF3E2;border-radius:0 16px 16px 0;padding:18px 22px;font-size:19px;line-height:1.55;margin:1.4em 0}
.prose .definition p{margin:0}
.prose .limite{font-size:14.5px;color:#5E4E45}
.prose .exemple{font-size:14px;color:#7A6250;margin:-.4em 0 1.4em}
.prose .refs-fond{background:#fff;border:1px dashed #C9B58C;border-radius:16px;padding:18px 22px;margin:2em 0;font-size:15px}
.prose .refs-fond .lab{display:block;margin-bottom:8px}
.prose .refs-fond ul{margin:0}
.prose h2{scroll-margin-top:20px}

/* précédent / suivant */
.gd-pn{max-width:980px;margin:10px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gd-pn-c{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-radius:16px;border:1px solid #E2D2AE;background:#FBF3E2;color:#2A1C27;text-decoration:none;transition:transform .15s,background .15s}
a.gd-pn-c:hover{background:#fff;transform:translateY(-2px)}
.gd-next{text-align:right;grid-column:2}
.gd-prev{grid-column:1}
.gd-pn-s{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#E8641B}
.gd-pn-t{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;line-height:1.2}
.gd-pn-c.is-soon{opacity:.6;border-style:dashed}

@media (max-width:68.75em){
  .gd-hero{padding-left:40px;padding-right:40px}
  .gd-h1{font-size:42px}
  .gd-path-l{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:53.75em){
  .gd-hero{padding-left:24px;padding-right:24px}
  .gd-h1{font-size:32px}
  .gd-chapo{font-size:18px}
  .gd-path-l{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gd-pn{grid-template-columns:1fr}
  .gd-next,.gd-prev{grid-column:auto;text-align:left}
}
@media (max-width:32.5em){
  .gd-hero{padding-left:16px;padding-right:16px}
  .gd-h1{font-size:clamp(23px,7.4vw,30px)}
  .gd-fig{padding:0 12px}
  .gd-path-l{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prose .retenir{padding:18px 18px}
  .prose .definition{font-size:17px}
}
@media (max-width:32.5em){.gd-badge{border-radius:14px;flex-direction:column;align-items:stretch}}
@media (max-width:53.75em){.gd-layout{grid-template-columns:minmax(0,1fr)}}
.gd-prose,.gd-layout>*{min-width:0}
.gd-prose .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
