/* fiche.css — GÉNÉRÉ depuis maquettes/fiche-medicament-v0.1.html par produits/fiches-medicaments/construire-blocs-fiches.py.
   Ne pas éditer à la main : modifier la maquette puis relancer le script. */
.ljd-fiche{
    --vert:#1F4D3A; --dore:#C9942B; --dore-texte:#876114;
    --creme:#F7F0E3; --blanc-casse:#FCFAF3; --blanc:#FFFFFF;
    --encre:#22281F; --sable:#F0E6D0;
    --vert-hover:#173B2C; --gris-texte:#565B52;
    --bordure:#E3DCCB; --bordure-sable:#E8DFC9;
    --alerte:#9A3324; --alerte-fond:#F8EFEF; --alerte-bord:#E5CFCF;
  }.ljd-fiche *{margin:0;padding:0;box-sizing:border-box}.ljd-fiche{font-family:'Montserrat',sans-serif;background:var(--blanc-casse);color:var(--encre);font-size:16px;line-height:1.65;padding:40px 16px 70px}.ljd-fiche .fiche{max-width:680px;margin:0 auto;background:var(--blanc);border:1px solid var(--bordure);border-radius:18px;overflow:hidden}.ljd-fiche .entete{background:var(--vert);padding:28px 34px 24px;color:var(--creme)}.ljd-fiche .entete h1{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(27px,7vw,36px);line-height:1.2;color:var(--creme)}.ljd-fiche .entete .classe{margin-top:6px;font-size:14px;color:var(--creme);opacity:.92}.ljd-fiche .boite-fiche{margin:0;padding:22px 34px 6px;background:var(--blanc);text-align:center}.ljd-fiche .boite-fiche img{max-width:100%;max-height:480px;height:auto;border-radius:10px}.ljd-fiche .niveau{display:flex;align-items:center;gap:14px;background:var(--sable);padding:14px 34px;border-bottom:1px solid var(--bordure-sable);flex-wrap:wrap}.ljd-fiche .niveau .label{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dore-texte);white-space:nowrap}.ljd-fiche .jauge{flex:1;display:flex;align-items:center;max-width:240px;min-width:140px}.ljd-fiche .jauge .ligne{flex:1;height:2px;background:var(--vert)}.ljd-fiche .jauge .tick{width:2px;height:10px;background:var(--vert)}.ljd-fiche .jauge .tick-or{width:6px;height:22px;background:var(--dore);border-radius:2px;margin:0 -2px;z-index:1}.ljd-fiche .niveau .texte{font-size:13px;color:var(--gris-texte);font-weight:500}.ljd-fiche .maitrise{background:var(--creme);border:1px solid var(--bordure-sable);border-left:4px solid var(--dore);
            border-radius:12px;padding:16px 20px 18px;margin:24px 34px 12px}.ljd-fiche .maitrise-rappel{margin:2px 0 28px}.ljd-fiche .maitrise-tete{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ljd-fiche .maitrise-label{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dore-texte)}.ljd-fiche .maitrise-aide{font-size:13.5px;color:var(--gris-texte)}.ljd-fiche .maitrise-aide b{font-weight:600;color:var(--vert)}.ljd-fiche .maitrise-choix{display:flex;gap:8px;flex-wrap:wrap}.ljd-fiche .maitrise-choix button{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.3px;
    border:1.5px solid var(--vert);background:transparent;color:var(--vert);border-radius:999px;
    padding:9px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ljd-fiche .maitrise-choix button .puce{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--vert);background:transparent;flex:0 0 auto}.ljd-fiche .maitrise-choix button:hover{background:rgba(31,77,58,.07)}.ljd-fiche .maitrise-choix button.actif{background:var(--vert);color:var(--creme);border-color:var(--vert)}.ljd-fiche .maitrise-choix button.actif .puce{background:var(--creme);border-color:var(--creme)}.ljd-fiche .maitrise-pied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.ljd-fiche .maitrise-cta{font-weight:600;font-size:13.5px;color:var(--vert);text-decoration:none;border-bottom:2px solid var(--dore);padding-bottom:1px}.ljd-fiche .maitrise-cta:hover{color:var(--vert-hover)}.ljd-fiche .maitrise-sync{font-size:12.5px;color:var(--gris-texte);font-style:italic}.ljd-fiche .corps{padding:16px 34px 30px}.ljd-fiche .bloc{margin-bottom:28px}.ljd-fiche .bloc:last-child{margin-bottom:0}.ljd-fiche .bloc .titre{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ljd-fiche .bloc .titre .trait{width:6px;height:18px;background:var(--dore);border-radius:2px}.ljd-fiche .bloc .titre h2{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:22px;color:var(--vert)}.ljd-fiche .bloc p{font-size:16px;color:var(--encre)}.ljd-fiche .bloc ul{list-style:none}.ljd-fiche .bloc ul li{padding:7px 0 7px 22px;position:relative;font-size:16px;color:var(--encre);border-bottom:1px solid var(--bordure-sable)}.ljd-fiche .bloc ul li:last-child{border-bottom:none}.ljd-fiche .bloc ul li::before{content:"";position:absolute;left:2px;top:16px;width:8px;height:2px;background:var(--vert)}.ljd-fiche .bloc ul li strong{font-weight:600}.ljd-fiche .bloc ul li a{color:var(--vert);font-weight:500}.ljd-fiche .bloc>summary{list-style:none;cursor:default}.ljd-fiche .bloc>summary::-webkit-details-marker{display:none}.ljd-fiche .bloc>summary::marker{content:""}.ljd-fiche .bloc .chevron{display:none;flex:0 0 auto;margin-left:auto;width:9px;height:9px;
    border-right:2.5px solid var(--vert);border-bottom:2.5px solid var(--vert);
    transform:rotate(45deg);transition:transform .2s ease}
  
  @media (min-width:601px){.ljd-fiche .bloc>summary{pointer-events:none}.ljd-fiche .bloc>.bloc-corps{display:block}
  }.ljd-fiche .alerte-bloc{background:var(--alerte-fond);border:1px solid var(--alerte-bord);border-radius:12px;padding:16px 20px;margin-top:14px}.ljd-fiche .alerte-bloc .titre-a{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--alerte);margin-bottom:6px}.ljd-fiche .alerte-bloc p{font-size:16px;color:var(--encre)}.ljd-fiche .quiz{background:var(--creme);border:1px solid var(--bordure-sable);border-radius:12px;padding:20px 22px}.ljd-fiche .quiz .compteur{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ljd-fiche .quiz .points{display:flex;gap:8px}.ljd-fiche .quiz .pt{width:9px;height:9px;border-radius:50%;background:var(--bordure)}.ljd-fiche .quiz .pt.actif{background:var(--vert)}.ljd-fiche .quiz .ou{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--dore-texte)}.ljd-fiche .quiz .q{font-weight:500;font-size:16px;margin-bottom:14px;min-height:48px}.ljd-fiche .quiz .actions-q{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ljd-fiche .quiz button{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;letter-spacing:.5px;border:none;border-radius:999px;padding:9px 20px;cursor:pointer}.ljd-fiche .quiz .btn-rep{background:var(--vert);color:var(--creme)}.ljd-fiche .quiz .btn-rep:hover{background:var(--vert-hover)}.ljd-fiche .quiz .btn-nav{background:transparent;color:var(--vert);border:1.5px solid var(--vert)}.ljd-fiche .quiz .btn-nav:hover{background:rgba(31,77,58,.07)}.ljd-fiche .quiz .btn-nav:disabled{opacity:.35;cursor:default}.ljd-fiche .quiz .reponse{display:none;margin-top:14px;font-size:16px;color:var(--encre);border-top:1px solid var(--bordure-sable);padding-top:14px}.ljd-fiche .quiz .reponse.ouverte{display:block}.ljd-fiche .memo{background:var(--sable);border:1px solid var(--bordure-sable);border-radius:12px;padding:18px 22px}.ljd-fiche .memo .titre-m{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--dore-texte);margin-bottom:8px}.ljd-fiche .memo p{font-size:16px;color:var(--encre)}.ljd-fiche .memo p b{font-weight:600;color:var(--vert)}.ljd-fiche .actions{display:flex;gap:12px;flex-wrap:wrap;padding:20px 34px;background:var(--blanc);border-top:1px solid var(--bordure-sable)}.ljd-fiche .actions a, .ljd-fiche .actions button{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.5px;border-radius:999px;padding:11px 24px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ljd-fiche .actions button[hidden]{display:none}.ljd-fiche .btn-plein{background:var(--vert);color:var(--creme);border:none}.ljd-fiche .btn-plein:hover{background:var(--vert-hover)}.ljd-fiche .btn-ligne{background:transparent;color:var(--vert);border:1.5px solid var(--vert)}.ljd-fiche .btn-ligne:hover{background:rgba(31,77,58,.07)}.ljd-fiche .pied{padding:18px 34px 22px;background:var(--blanc);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-top:1px solid var(--bordure-sable)}.ljd-fiche .pied .signe{font-size:13px;color:var(--gris-texte)}.ljd-fiche .pied .signe b{font-weight:600;color:var(--vert)}.ljd-fiche .pied .avert{font-size:13px;color:var(--gris-texte);max-width:540px}.ljd-fiche .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}.ljd-fiche a:focus-visible, .ljd-fiche button:focus-visible{outline:2.5px solid var(--vert);outline-offset:2px}.ljd-fiche .retour-wrap{max-width:680px;margin:0 auto 16px}.ljd-fiche .retour-bas{margin:22px auto 0}.ljd-fiche .retour{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--vert);text-decoration:none}.ljd-fiche .retour svg{width:19px;height:19px;flex:0 0 auto;transition:transform .2s ease}.ljd-fiche .retour:hover{color:var(--vert-hover)}.ljd-fiche .retour:hover svg{transform:translateX(-3px)}
  @media (prefers-reduced-motion:reduce){.ljd-fiche .retour svg, .ljd-fiche .bloc .chevron{transition:none}}

  
  @media (max-width: 600px){.ljd-fiche{padding:22px 10px 56px}.ljd-fiche .entete{padding:24px 20px 20px}.ljd-fiche .boite-fiche{padding:16px 10px 4px}.ljd-fiche .niveau{padding:14px 20px;gap:10px}.ljd-fiche .maitrise{margin:18px 12px 10px;padding:16px 16px 18px}.ljd-fiche .maitrise-rappel{margin:2px 0 22px}.ljd-fiche .corps{padding:14px 20px 24px}.ljd-fiche .bloc ul li{padding:8px 0 8px 28px}.ljd-fiche .bloc ul li::before{width:13px;height:2.5px;border-radius:1px;top:15px;left:2px}.ljd-fiche .actions{flex-direction:column;align-items:stretch;padding:18px 20px}.ljd-fiche .actions a, .ljd-fiche .actions button{width:100%;justify-content:center}.ljd-fiche .pied{padding:16px 20px 20px}.ljd-fiche .bloc>summary{cursor:pointer}.ljd-fiche .bloc .chevron{display:block}.ljd-fiche .bloc[open]>summary .chevron{transform:rotate(225deg)}.ljd-fiche .quiz .actions-q{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"prec suiv" "rep rep";gap:10px}.ljd-fiche .quiz .actions-q .prec{grid-area:prec}.ljd-fiche .quiz .actions-q .suiv{grid-area:suiv}.ljd-fiche .quiz .actions-q .btnrep{grid-area:rep}.ljd-fiche .quiz .actions-q button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px}
  }

  @media print{.ljd-fiche{padding:0;background:var(--blanc)}.ljd-fiche .fiche{border:none;border-radius:0;max-width:none}.ljd-fiche .maitrise, .ljd-fiche .actions, .ljd-fiche .retour-wrap{display:none}.ljd-fiche .quiz .reponse{display:block}.ljd-fiche .quiz button{display:none}.ljd-fiche .bloc>.bloc-corps{display:block}.ljd-fiche .bloc .chevron{display:none}
  }