/* conseil.css — éléments propres aux fiches conseil (ljd/fiche-conseil, ljd/catalogue-conseil).
   Le socle (carte, en-tête vert, blocs, quiz, pied) vient de fiche.css (classe ljd-fiche).
   Couleurs = tokens charte v1.2 ; or texte #876114 ; focus en anneau vert. */

/* ---------- fiche ---------- */
.ljd-fiche.fconseil .entete .theme{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--creme);opacity:.85;margin-bottom:6px}
.ljd-fiche.fconseil .entete .classe{font-size:15px;line-height:1.5}
.ljd-fiche .illus-conseil{margin:0;background:var(--creme);border-bottom:1px solid var(--bordure-sable);display:flex;justify-content:center;padding:18px 34px}
.ljd-fiche .illus-conseil img{width:100%;max-width:300px;height:auto;aspect-ratio:1/1;mix-blend-mode:darken}

.ljd-fiche .podcast{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 34px 4px;padding:14px 18px;background:var(--blanc-casse);border:1px solid var(--bordure-sable);border-left:4px solid var(--vert);border-radius:12px}
.ljd-fiche .podcast .pod-ic{width:30px;height:30px;color:var(--vert);flex:0 0 auto}
.ljd-fiche .podcast .pod-txt{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ljd-fiche .podcast .pod-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--dore-texte)}
.ljd-fiche .podcast .pod-titre{font-weight:600;font-size:15px;color:var(--vert);line-height:1.4}
.ljd-fiche .podcast .pod-etat{font-size:13px;color:var(--gris-texte)}
.ljd-fiche .podcast .pod-cta{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;border-radius:999px;padding:10px 20px;text-decoration:none;background:var(--vert);color:var(--creme);white-space:nowrap}
.ljd-fiche .podcast .pod-cta:hover{background:var(--vert-hover)}
.ljd-fiche .podcast .pod-cta-ligne{background:transparent;color:var(--vert);border:1.5px solid var(--vert)}
.ljd-fiche .podcast .pod-cta-ligne:hover{background:rgba(31,77,58,.07)}

.ljd-fiche ol.questions{list-style:none;counter-reset:q}
.ljd-fiche ol.questions li{counter-increment:q;position:relative;padding:10px 0 10px 40px;border-bottom:1px solid var(--bordure-sable)}
.ljd-fiche ol.questions li:last-child{border-bottom:none}
.ljd-fiche ol.questions li::before{content:counter(q);position:absolute;left:0;top:10px;width:26px;height:26px;border-radius:50%;background:var(--creme);border:1.5px solid var(--vert);color:var(--vert);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center}
.ljd-fiche ol.questions .q-patient{display:block;font-weight:600;color:var(--vert)}
.ljd-fiche ol.questions .q-pourquoi{display:block;font-size:15px;color:var(--encre);margin-top:2px}

.ljd-fiche .alerte-bloc{margin:0 0 14px}
.ljd-fiche .alerte-bloc ul li{border-bottom-color:var(--alerte-bord)}
.ljd-fiche .alerte-bloc ul li::before{background:var(--alerte)}
.ljd-fiche .orienter-consulter .titre-o{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dore-texte);margin:4px 0 4px}

.ljd-fiche .proposer .prop{padding:12px 0;border-bottom:1px solid var(--bordure-sable)}
.ljd-fiche .proposer .prop:first-child{padding-top:0}
.ljd-fiche .proposer .prop:last-child{border-bottom:none}
.ljd-fiche .proposer h3{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;color:var(--vert);margin-bottom:4px}
.ljd-fiche .proposer p a{color:var(--vert);font-weight:500}

.ljd-fiche ol.reflexes{list-style:none;counter-reset:r;display:flex;flex-direction:column;gap:10px}
.ljd-fiche ol.reflexes li{counter-increment:r;position:relative;padding-left:34px;font-size:16px}
.ljd-fiche ol.reflexes li::before{content:counter(r);position:absolute;left:0;top:0;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:22px;line-height:1.1;color:var(--dore-texte)}

@media (max-width:600px){
  .ljd-fiche .illus-conseil{padding:14px 20px}
  .ljd-fiche .illus-conseil img{max-width:220px}
  .ljd-fiche .podcast{margin:18px 12px 4px}
  .ljd-fiche .podcast .pod-cta{width:100%;text-align:center}
}
@media print{.ljd-fiche .podcast .pod-cta{display:none}}

/* ---------- catalogue ---------- */
.fcons-cat{font-family:'Montserrat',sans-serif;color:#22281F;max-width:1200px;margin:0 auto;padding:28px 16px 40px}
.fcons-cat .ariane{font-size:14px;margin-bottom:22px}
.fcons-cat .ariane a{color:#1F4D3A}
.fcons-cat .tete-cat{max-width:760px;margin-bottom:28px}
.fcons-cat .tete-cat .eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:#876114;margin:0 0 6px}
.fcons-cat .tete-cat h1{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(30px,6vw,44px);color:#1F4D3A;margin:0 0 12px;line-height:1.15}
.fcons-cat .tete-cat>p{font-size:16px;line-height:1.6;margin:0 0 16px}
.fcons-cat .recherche-cat input{width:100%;max-width:460px;font:inherit;font-size:16px;padding:12px 18px;border:1.5px solid #1F4D3A;border-radius:999px;background:#FFFFFF;color:#22281F}
.fcons-cat .recherche-cat input:focus-visible{outline:2.5px solid #1F4D3A;outline-offset:2px}
.fcons-cat .fcons-vide{font-size:14px;color:#565B52;margin:8px 0 0;min-height:1.2em}
.fcons-cat .themes-cat{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.fcons-cat .themes-cat a{font-size:13.5px;font-weight:600;color:var(--c);text-decoration:none;border:1.5px solid var(--c);border-radius:999px;padding:7px 14px;background:#FFFFFF}
.fcons-cat .themes-cat a span{font-weight:500}
.fcons-cat .themes-cat a:hover{background:#F7F0E3}
/* le thème donne 64 à 108 px de padding à toute « main section » (sections d'accueil) : neutralisé ici */
.fcons-cat .theme-cat{padding-block:0;margin-bottom:32px;scroll-margin-top:90px}
.fcons-cat .theme-cat:last-of-type{margin-bottom:0}
.fcons-cat .theme-cat h2{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(22px,3.4vw,28px);line-height:1.25;color:var(--c);margin:0 0 14px;padding-left:12px;border-left:4px solid var(--c)}
.fcons-cat .grille-cons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.fcons-cat .carte-cons a{display:flex;gap:14px;align-items:center;height:100%;padding:14px;background:#FFFFFF;border:1px solid #E3DCCB;border-radius:14px;text-decoration:none;color:inherit;transition:transform .2s ease}
.fcons-cat .carte-cons a:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(31,77,58,.10)}
.fcons-cat .carte-cons a:focus-visible{outline:2.5px solid #1F4D3A;outline-offset:2px}
.fcons-cat .carte-cons .vig{flex:0 0 76px;width:76px;height:76px;border-radius:12px;background:#F7F0E3;overflow:hidden;display:flex}
.fcons-cat .carte-cons .vig img{width:100%;height:100%;object-fit:cover;mix-blend-mode:darken}
.fcons-cat .carte-cons .txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.fcons-cat .carte-cons .titre{font-weight:600;font-size:16px;color:#1F4D3A;line-height:1.25}
.fcons-cat .carte-cons .acc{font-size:13.5px;color:#565B52;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fcons-cat .fcons-note{font-size:13px;line-height:1.5;color:#565B52;margin:28px auto 0;max-width:720px;text-align:center}
.fcons-cat .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:600px){
  .fcons-cat{padding:18px 16px 32px}
  .fcons-cat .ariane{margin-bottom:14px}
  .fcons-cat .tete-cat{margin-bottom:22px}
  .fcons-cat .tete-cat h1{font-size:30px;margin-bottom:10px}
  .fcons-cat .tete-cat>p{font-size:15px;line-height:1.55}
  .fcons-cat .recherche-cat input{font-size:16px;padding:10px 16px}
  /* thèmes sur une ligne défilante : 10 pastilles empilées mangeaient la moitié de l'écran */
  .fcons-cat .themes-cat{gap:6px;margin:12px -16px 0;padding:0 16px 4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .fcons-cat .themes-cat::-webkit-scrollbar{display:none}
  .fcons-cat .themes-cat a{font-size:13px;padding:6px 12px;white-space:nowrap;flex:0 0 auto}
  .fcons-cat .theme-cat{margin-bottom:24px}
  .fcons-cat .theme-cat h2{font-size:22px;margin-bottom:10px}
  .fcons-cat .grille-cons{grid-template-columns:1fr;gap:10px}
  .fcons-cat .carte-cons a{padding:10px 12px;gap:12px;border-radius:12px}
  .fcons-cat .carte-cons .vig{flex-basis:60px;width:60px;height:60px;border-radius:10px}
  .fcons-cat .carte-cons .titre{font-size:15px}
  .fcons-cat .carte-cons .acc{font-size:13px;-webkit-line-clamp:2}
  .fcons-cat .fcons-note{margin-top:22px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.fcons-cat .carte-cons a{transition:none}.fcons-cat .carte-cons a:hover{transform:none}}
