/* =========================
   LightREST - CSS (clean v3)
   ========================= */

/* ===== Layout (largeur contenu) ===== */
.md-grid{
  max-width: min(90vw, 110rem);
}

/* ===== Sidebar (lisibilité + indentation) ===== */
.md-sidebar .md-nav__title{
  font-weight: 700;
  letter-spacing: .02em;
  padding-left: 0 !important;
}
.md-sidebar .md-nav__item--section > .md-nav__link{
  font-weight: 700;
  text-transform: uppercase;
  font-size: .78rem;
  opacity: .85;
  padding-left: 0 !important;
}
.md-sidebar .md-nav__link{
  padding: .25rem 0 .25rem 1.25rem !important;
  text-decoration: none;
}
.md-sidebar .md-nav__link--active{
  font-weight: 700;
  border-left: 3px solid #004080;
}
.md-sidebar .md-nav__link--active .md-ellipsis{
  color: #004080;
}

/* ===== Liens du contenu : noirs + soulignement pointillé (hors menus) ===== */
.md-content .md-typeset a,
.md-content .md-typeset a:visited{
  color: #111827 !important;
  text-decoration-line: underline !important;
  text-decoration-style: dotted !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
}
.md-content .md-typeset a:hover{
  color: #000000 !important;
  background: rgba(0,0,0,.04);
  border-radius: 3px;
}
.md-content .md-typeset a:focus-visible{
  outline: 2px dotted #111827;
  outline-offset: 2px;
}
/* Exclusions menus */
.md-nav a,
.md-header a,
.md-tabs a,
.md-footer a{
  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* ===== Polices code ===== */
.md-typeset code,
.md-typeset pre{
  font-family: "Lucida Console", "Consolas", "Courier New", monospace;
}

/* Code standard (gris clair) */
.md-typeset pre{
  background-color: #f3f4f6;
  color: #1f2937;
  border-radius: 2px;
}

/* ===== Highlight dans les blocs code (exemples) ===== */
.md-typeset pre > code .lr-hl{
  color: #ffd54a;
  font-weight: 700;
  background: rgba(255, 213, 74, 0.12);
  border-radius: 3px;
  padding: 0 .15em;
}

/* ===== Prototypage (HTML <pre>) ===== */
.md-typeset pre.lr-proto{
  background-color: #f3f4f6;
  color: #1f2937;
  border-radius: 8px;
  padding: .6rem .8rem;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: pre;
  max-width: 100%;
  display: block;
}

/* ===== Tables globales ===== */
.md-typeset table{
  border: 1px solid rgba(0,0,0,.12);
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  background: transparent !important; /* pas de gris */
}
.md-typeset table th,
.md-typeset table td{
  border-bottom: 1px solid rgba(0,0,0,.12);
  padding: .6rem .8rem;
  vertical-align: top;
}
.md-typeset table thead th{
  font-weight: 700;
  background: transparent !important; /* pas de gris */
  border-bottom: 2px solid rgba(0,0,0,.12) !important;
}
/* Wrappers Material autour des tables */
.md-typeset .md-typeset__scrollwrap,
.md-typeset .md-typeset__table{
  width: 100% !important;
  max-width: 100% !important;
}

/* Tables membres/constantes : NOM plus gros + code sans fond */
.md-typeset table td:first-child code{
  font-size: 0.70rem !important;
  font-weight: 500 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* ===== Cartes de sections (lr-secwrap) ===== */
.md-typeset .lr-secwrap{
  margin: 1.1rem 0 !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.md-typeset .lr-secwrap .lr-sec{
  margin: 0 !important;
  padding: .60rem 1rem !important;
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
  background: #f3f4f6 !important;
}
.md-typeset .lr-secwrap .lr-secbody{
  padding: .65rem .9rem !important;
}
/* Évite le double cadre : la carte porte la bordure, pas la table */
.md-typeset .lr-secwrap .lr-secbody table{
  margin: 0 !important;
  border: 0 !important;
  width: 100% !important;
  background: transparent !important;
}
.md-typeset .lr-secwrap .lr-secbody .md-typeset__scrollwrap,
.md-typeset .lr-secwrap .lr-secbody .md-typeset__table{
  margin: 0 !important;
}
.md-typeset .lr-secwrap .lr-secbody .md-typeset__scrollwrap table,
.md-typeset .lr-secwrap .lr-secbody .md-typeset__table table{
  border: 0 !important;
  margin: 0 !important;
}

/* Couleurs par section */
.md-typeset .lr-secwrap-proto{ border-left: 7px solid rgba(107,114,128,.85) !important; }
.md-typeset .lr-secwrap-proto .lr-sec{ background: rgba(107,114,128,.10) !important; }

.md-typeset .lr-secwrap-params{ border-left: 7px solid rgba(0,64,128,.90) !important; }
.md-typeset .lr-secwrap-params .lr-sec{ background: rgba(0,64,128,.08) !important; }

.md-typeset .lr-secwrap-returns{ border-left: 7px solid rgba(16,185,129,.90) !important; }
.md-typeset .lr-secwrap-returns .lr-sec{ background: rgba(16,185,129,.10) !important; }

.md-typeset .lr-empty{
  color: rgba(0,0,0,.6);
  font-style: italic;
}

/* =========================================================
   Blocs repliables (details.note) : header bleu + chevron à gauche
   ========================================================= */

/* Cache le marker natif */
.md-content .md-typeset details.note > summary::-webkit-details-marker{ display:none !important; }
.md-content .md-typeset details.note > summary::marker{ content:"" !important; }

.md-typeset details.note > summary{
  background-color: #004080;
  color: #ffffff;
  font-weight: 600;
  border-radius: 0;

  position: relative !important;
  padding-left: 2.2rem !important; /* place chevron */
  display: flex !important;
  align-items: center !important;
}

/* Supprime l’icône "note" par défaut */
.md-typeset details.note > summary::before{
  display: none !important;
}

/* Chevron */
.md-content .md-typeset details.note > summary::after{
  content: "▸" !important;
  position: absolute !important;
  left: .9rem !important;
  top: 50% !important;

  color: #4f8cff !important;
  font-size: 1.2rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 0.95 !important;

  transform: translateY(-50%) rotate(0deg) !important;
  transition: transform .15s ease !important;
}
.md-content .md-typeset details.note[open] > summary::after{
  transform: translateY(-50%) rotate(90deg) !important;
}

/* Icône Material (si présente) à droite */
.md-typeset details.note > summary .md-details__icon{
  margin-left: auto;
  display: inline-flex !important;
  opacity: 1 !important;
  color: #ffffff !important;
  transition: transform .15s ease;
}
.md-typeset details.note > summary .md-details__icon svg{
  fill: #ffffff !important;
}
.md-typeset details.note[open] > summary .md-details__icon{
  transform: rotate(180deg);
}

/* Icônes dans le titre (summary) : twemoji plus grand */
.md-typeset details > summary .twemoji{ display:inline-flex !important; width:2.15em !important; height:2.15em !important; }
.md-typeset details > summary .twemoji svg,
.md-typeset details > summary .twemoji img{ width:100% !important; height:100% !important; }

/* =========================================================
   Admonitions : harmonisation titres (toutes sections)
   ========================================================= */

/* Gabarit unique pour TOUS les titres */
.md-typeset .admonition > .admonition-title{
  display: block !important;
  position: relative !important;
  margin: 0 !important;

  min-height: 2.35rem !important;
  padding: .60rem 1rem .60rem 2.8rem !important;

  line-height: 1.25 !important;
  font-weight: 900 !important;
}

/* Icône : position fixe */
.md-typeset .admonition > .admonition-title::before{
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 1.20em !important;
  height: 1.20em !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* Contenu : padding homogène (évite différences “Présentation”) */
.md-typeset .admonition > :not(.admonition-title){
  padding: .65rem .9rem !important;
}

/* ===== Présentation (abstract) : style carte + accent orange (sans casser le gabarit) ===== */
.md-typeset .admonition.abstract{
  margin: 1.1rem 0 !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-left: 7px solid #f59e0b !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.md-typeset .admonition.abstract > .admonition-title{
  background: rgba(245,158,11,.10) !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
}
.md-typeset .admonition.abstract > .admonition-title::before{
  color: #f59e0b !important;
}
/* Évite les “double paddings” entre paragraphes */
.md-typeset .admonition.abstract > :not(.admonition-title){
  margin: 0 !important;
}
.md-typeset .admonition.abstract > :not(.admonition-title) + :not(.admonition-title){
  padding-top: 0 !important;
}

/* ===== Exemple (example) ===== */
.md-typeset .admonition.example > .admonition-title{
  background-color: #e5e7eb !important;
  color: #111827 !important;
  font-weight: 900 !important;
}
.md-typeset .admonition.example pre{
  background-color: #1e1e1e;
  color: #e8e8e8;
}
.md-typeset .admonition.example code{
  background-color: transparent;
  color: #e8e8e8;
}
.md-typeset .admonition.example > .admonition-content > p:first-child{
  margin-top: 0;
  margin-bottom: .6rem;
  color: #111827;
}

/* =========================================================
   Mode injecté / intégration WordPress
   ========================================================= */

/* Masque la TOC à droite si besoin */
.md-sidebar--secondary{ display:none !important; }

/* MkDocs injecté : ne doit pas passer au-dessus du header WP */
.md-header,
.md-tabs{ z-index: 0 !important; }

/* Ajuste la taille globale en mode injecté (si utilisé) */
.lr-doc{ zoom: 1.25; } /* ajuste 1.10 → 1.30 */


/* =========================================================
   EMBED (WordPress) : zoom (stable)
   ========================================================= */
.lr-doc{
  zoom: 1.25;               /* ajuste 1.10 → 1.30 */
}

/* =========================================================
   Harmonisation des TITRES (SÛR)
   - Admonitions Material : title + icône
   - lr-secwrap : uniquement twemoji (pas de svg global)
   ========================================================= */

/* 1) Admonitions : gabarit unique */
.lr-doc .md-typeset .admonition > .admonition-title{
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  min-height: 2.35rem !important;
  padding: .60rem 1rem .60rem 2.8rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

/* 2) Icône des admonitions : placement fixe */
.lr-doc .md-typeset .admonition > .admonition-title::before{
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1.20em !important;
  height: 1.20em !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* 3) Présentation (abstract) : conserve le style orange mais même padding */
.lr-doc .md-typeset .admonition.abstract > .admonition-title{
  padding: .60rem 1rem .60rem 2.8rem !important;
}

/* 4) Cartes lr-secwrap : même padding titre */
.lr-doc .md-typeset .lr-secwrap .lr-sec{
  position: relative !important;
  padding: .60rem 1rem .60rem 2.8rem !important;
}

/* 5) Icône des lr-secwrap : uniquement twemoji (sécurisé) */
.lr-doc .md-typeset .lr-secwrap .lr-sec .twemoji{
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1.20em !important;
  height: 1.20em !important;
  margin: 0 !important;
}

/* Assure que le svg dans twemoji reste petit */
.lr-doc .md-typeset .lr-secwrap .lr-sec .twemoji svg,
.lr-doc .md-typeset .lr-secwrap .lr-sec .twemoji img{
  width: 100% !important;
  height: 100% !important;
}


.md-typeset .lr-secwrap-present{ border-left: 7px solid rgba(245,158,11,.90) !important; }
.md-typeset .lr-secwrap-present .lr-sec{ background: rgba(245,158,11,.10) !important; }

.md-typeset .lr-secwrap-example{ border-left: 7px solid rgba(124,58,237,.90) !important; }
.md-typeset .lr-secwrap-example .lr-sec{ background: rgba(124,58,237,.10) !important; }

/* =========================================================
   EXEMPLES : bloc code dark + marges compactes
   ========================================================= */

.md-typeset .lr-secwrap-example pre,
.md-typeset .lr-secwrap-example .highlight pre{
  background: #1e1e1e !important;
  color: #e8e8e8 !important;
  border-radius: 8px !important;
  margin: .4rem 0 !important;      /* réduit la marge */
  padding: .8rem 1rem !important;  /* réduit l’espace */
}

/* Le code ne doit pas remettre de fond clair */
.md-typeset .lr-secwrap-example code{
  background: transparent !important;
  color: inherit !important;
}

/* Certains thèmes entourent avec .highlight : on neutralise le fond du wrapper */
.md-typeset .lr-secwrap-example .highlight{
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Prototypage : compacter l'espace autour */
.md-typeset .lr-secwrap-proto .lr-secbody{
  padding: .45rem .65rem !important;   /* au lieu de .65rem .9rem */
}

.md-typeset .lr-secwrap-proto pre.lr-proto{
  margin: .35rem 0 !important;
  padding: .6rem .8rem !important;
  border-radius: 10px !important;
}

/* === Code dark en lignes : base === */
.md-typeset pre.lr-code-dark{
  background: #1e1e1e !important;
  color: #e8e8e8 !important;
  border-radius: 10px !important;
  padding: .8rem 1rem !important;
  overflow-x: auto !important;
}

/* Le code devient un conteneur de lignes */
.md-typeset pre.lr-code-dark code.lr-code-lines{
  display: block !important;
  white-space: pre !important;
}

/* Lignes normales */
.md-typeset pre.lr-code-dark code.lr-code-lines .lr-line{
  display: block !important;
  line-height: 1.20 !important;
}

/* ✅ LIGNE VIDE : c’est ici qu’on réduit le “noir” */
.md-typeset pre.lr-code-dark code.lr-code-lines .lr-emptyline{
  height: .35em !important;     /* <- ajuste (0.25 à 0.60) */
  line-height: 0 !important;
}

/* Ligne vide “fine” dans les blocs de code dark */
.md-typeset pre.lr-code-dark .lr-blank{
  display: block;
  height: .35em;     /* ajuste 0.25 à 0.60 */
}

/* Prototypage : enlever le cadre bleu (focus/outline) */
.md-typeset .lr-secwrap-proto pre.lr-proto{
  outline: none !important;
  box-shadow: none !important;
}

/* Pas de bouton Copier dans Prototypage */
.md-typeset .lr-secwrap-proto .btn-clipboard{
  display: none !important;
}

/* Par défaut : cache les boutons Copier dans la doc */
.md-typeset .btn-clipboard{
  display: none !important;
}

/* …mais on l’autorise dans les EXEMPLES */
.md-typeset .lr-secwrap-example .btn-clipboard{
  display: block !important;
}

 /* Boîte code + bouton copier (exemples) */
.md-typeset .lr-codebox{
  position: relative;
}

.md-typeset .lr-codebox .lr-copy{
  position: absolute;
  top: .6rem;
  right: .6rem;
  z-index: 2;

  font-size: .75rem;
  padding: .25rem .5rem;
  border-radius: 6px;
  border: 0;
  cursor: pointer;

  color: #ffffff;
  background: #004080;
  opacity: .9;
}

.md-typeset .lr-codebox .lr-copy:hover{
  opacity: 1;
}

.md-typeset .lr-secwrap-proto .btn-clipboard{ display:none !important; }

/* EXEMPLE : liste à puces plus à droite */
.md-typeset .lr-secwrap-example .lr-secbody ul{
  padding-left: 1.4rem !important;   /* décale le contenu */
  margin-left: 0 !important;
}

/* Optionnel : décale aussi la puce elle-même (selon rendu) */
.md-typeset .lr-secwrap-example .lr-secbody ul{
  list-style-position: outside;
}

/* Supprimer le pied de page Material */
.md-footer{
  display: none !important;
}

.md-main__inner{
  padding-bottom: 0 !important;
}

/* =========================================
   Cacher la barre de titre (haut de page)
   + les onglets (si activés)
   ========================================= */
.md-header,
.md-tabs{
  display: none !important;
}

/* Enlève l’espace réservé au header sticky (Material) */
:root{
  --md-header-height: 0px;
}
.md-main{
  margin-top: 0 !important;
}

/* =========================================
   Cacher le menu MkDocs (sidebar gauche)
   ========================================= */
.md-sidebar--primary{
  display: none !important;
}

/* (Optionnel) Cacher la table des matières à droite */
.md-sidebar--secondary{
  display: none !important;
}

/* =========================================
   Étendre le contenu
   ========================================= */
.md-main__inner{
  margin: 0 !important;
}
.md-content{
  max-width: min(95vw, 110rem);
}

/* Supprime le symbole ¶ (permalink) à côté des titres */
.md-typeset .headerlink{
  display: none !important;
}

/* Liens uniquement dans les blocs de code (fond noir) */
.md-typeset pre code a,
.md-typeset .highlight pre a,
.md-typeset .highlight code a {
  color: #fff !important;
  text-decoration: underline;
}

/* Optionnel : hover */
.md-typeset pre code a:hover,
.md-typeset .highlight pre a:hover,
.md-typeset .highlight code a:hover {
  opacity: 0.85;
}

/* Liens dans les blocs custom LightREST */
pre.lr-code-dark a,
.lr-code-dark a {
  color: #fff !important;
  text-decoration: underline;
}

/* ✅ Liens visibles UNIQUEMENT dans tes exemples "code dark" */
.md-content .md-typeset pre.lr-code-dark a,
.md-content .md-typeset pre.lr-code-dark a:visited{
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-style: solid !important;
}

/* Optionnel : hover/focus dans code dark */
.md-content .md-typeset pre.lr-code-dark a:hover{
  color: #ffffff !important;
  opacity: .85;
  background: transparent !important;
}
.md-content .md-typeset pre.lr-code-dark a:focus-visible{
  outline: 2px solid rgba(255,255,255,.65) !important;
  outline-offset: 2px;
}

/* ✅ Liens visibles UNIQUEMENT dans tes exemples "code dark" */
.md-content .md-typeset pre.lr-code-dark a,
.md-content .md-typeset pre.lr-code-dark a:visited{
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-style: solid !important;
}

/* Optionnel : hover/focus dans code dark */
.md-content .md-typeset pre.lr-code-dark a:hover{
  color: #ffffff !important;
  opacity: .85;
  background: transparent !important;
}
.md-content .md-typeset pre.lr-code-dark a:focus-visible{
  outline: 2px solid rgba(255,255,255,.65) !important;
  outline-offset: 2px;
}

/* ✅ Liens dans lr-code-dark : police monospace + underline pointillé */
.md-content .md-typeset pre.lr-code-dark code a,
.md-content .md-typeset pre.lr-code-dark code a:visited{
  font-family: var(--md-code-font-family, "Lucida Console","Consolas","Courier New",monospace) !important;
  font-size: inherit !important;
  color: inherit !important;

  /* underline pointillé (on override le "text-decoration: underline" précédent) */
  text-decoration-line: underline !important;
  text-decoration-style: dotted !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;

  background: transparent !important;
}

/* Hover optionnel */
.md-content .md-typeset pre.lr-code-dark code a:hover{
  opacity: .85;
  background: transparent !important;
}


/* =========================================================
   FAQ : cartes Question/Réponse sans sous-tiroirs
   ========================================================= */
.lr-doc .lr-faqitem{
  margin: 1rem 0;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

/* Évite un double espace entre les deux cartes */
.lr-doc .lr-faqitem .lr-secwrap{
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Un petit séparateur entre Question et Réponse */
.lr-doc .lr-faqitem .lr-secwrap + .lr-secwrap{
  border-top: 1px solid rgba(0,0,0,.08) !important;
}

/* Option : resserrer un peu le padding pour lecture rapide */
.lr-doc .lr-faqitem .lr-secbody{
  padding: .55rem .85rem !important;
}

/* =========================================================
   FAQ : 1 carte = Question + Réponse
   ========================================================= */
.lr-doc .lr-faqitem{
  margin: 1rem 0;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

/* Bandeau question */
.lr-doc .lr-faqhead{
  background: #004080;
  color: #fff;
  font-weight: 700;
  padding: .65rem 1rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}

/* Réponse */
.lr-doc .lr-faqbody{
  padding: .75rem 1rem;
}

/* Resserre les paragraphes (optionnel) */
.lr-doc .lr-faqbody p{
  margin: .5em 0;
}
.lr-doc .lr-faqbody p:first-child{ margin-top: 0; }
.lr-doc .lr-faqbody p:last-child{ margin-bottom: 0; }

/* =========================================================
   FAQ – rendu lisible même si la réponse contient du texte "brut"
   ========================================================= */

/* Cartes */
.lr-doc .lr-faqitem{
  margin: 1rem 0 !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
}

/* Bandeau question compact (icône + texte sur la même ligne) */
.lr-doc .lr-faqhead{
  background: #004080 !important;
  color: #fff !important;
  font-weight: 800 !important;
  padding: .70rem 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  line-height: 1.25 !important;
}

/* Corps réponse : séparation nette + lisibilité */
.lr-doc .lr-faqbody{
  border-top: 1px solid rgba(0,0,0,.08) !important;
  padding: .80rem 1rem !important;
  line-height: 1.55 !important;
}

/* Si ta réponse contient des <p>, on évite l'effet "pavé" */
.lr-doc .lr-faqbody p{
  margin: .55em 0 !important;
}
.lr-doc .lr-faqbody p:first-child{ margin-top: 0 !important; }
.lr-doc .lr-faqbody p:last-child{ margin-bottom: 0 !important; }

/* Si ta réponse contient des listes (HTML) */
.lr-doc .lr-faqbody ul,
.lr-doc .lr-faqbody ol{
  margin: .5em 0 .5em 1.25em !important;
  padding-left: 1.1em !important;
}
.lr-doc .lr-faqbody li{
  margin: .25em 0 !important;
}

/* Fallback : si la réponse contient des lignes commençant par "-" rendues en texte,
   on met une petite indentation générale pour aérer */
.lr-doc .lr-faqbody{
  white-space: normal !important;
}

.lr-doc .lr-faqitem{
  box-shadow: 0 1px 0 rgba(0,0,0,.04) !important;
}

/* =========================================================
   FAQ : 1 carte Question + Réponse (admonition custom "faq")
   ========================================================= */

/* carte globale */
.md-typeset .admonition.faq{
  margin: 0.85rem 0 !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-left: 7px solid #004080 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.04) !important;
  padding: 0 !important;
}

/* bandeau question */
.md-typeset .admonition.faq > .admonition-title{
  background: rgba(0,64,128,.10) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  color: #0f172a !important;
}

/* icône à gauche (question mark Material) */
.md-typeset .admonition.faq > .admonition-title::before{
  background-color: #004080 !important;
  -webkit-mask-image: var(--md-admonition-icon--question) !important;
  mask-image: var(--md-admonition-icon--question) !important;
}

/* corps réponse */
.md-typeset .admonition.faq > :not(.admonition-title){
  padding: .75rem 1rem !important;
}
