/* catalogue.css — GÉNÉRÉ depuis maquettes/catalogue-fiches-v0.1.html par produits/fiches-medicaments/construire-blocs-fiches.py.
   Ne pas éditer à la main : modifier la maquette puis relancer le script. */
.ljd-cat{
    --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;
  }.ljd-cat *{margin:0;padding:0;box-sizing:border-box}.ljd-cat{font-family:'Montserrat',sans-serif;background:var(--blanc-casse);color:var(--encre);font-size:16px;line-height:1.6;padding:40px 16px 80px}.ljd-cat .wrap{max-width:1080px;margin:0 auto}.ljd-cat .cat-tete{margin-bottom:24px}.ljd-cat .cat-tete h1{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(30px,6vw,42px);color:var(--vert);line-height:1.15}.ljd-cat .cat-sous{margin-top:8px;font-size:16px;color:var(--gris-texte);max-width:640px}.ljd-cat .cat-sous b{color:var(--vert);font-weight:600}.ljd-cat .cat-barre{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0 16px}.ljd-cat .cat-recherche{flex:1;min-width:240px;position:relative}.ljd-cat .cat-recherche input{width:100%;font-family:inherit;font-size:16px;color:var(--encre);
    background:var(--blanc);border:1.5px solid var(--bordure);border-radius:999px;padding:13px 18px 13px 46px}.ljd-cat .cat-recherche input::placeholder{color:var(--gris-texte)}.ljd-cat .cat-recherche .loupe{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;
    border:2px solid var(--gris-texte);border-radius:50%;pointer-events:none}.ljd-cat .cat-recherche .loupe::after{content:"";position:absolute;right:-6px;bottom:-5px;width:8px;height:2px;background:var(--gris-texte);transform:rotate(45deg)}.ljd-cat .cat-tri{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gris-texte)}.ljd-cat .cat-tri select{font-family:inherit;font-size:14px;color:var(--encre);background:var(--blanc);
    border:1.5px solid var(--bordure);border-radius:999px;padding:11px 16px;cursor:pointer}.ljd-cat .cat-hasard{font-family:inherit;font-weight:600;font-size:13.5px;color:var(--vert);background:transparent;
    border:1.5px solid var(--vert);border-radius:999px;padding:11px 18px;cursor:pointer;white-space:nowrap}.ljd-cat .cat-hasard:hover{background:rgba(31,77,58,.07)}.ljd-cat .cat-filtres{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.ljd-cat .cat-groupe{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ljd-cat .cat-groupe .lg{font-size:11.5px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--dore-texte);margin-right:4px}.ljd-cat .chip{font-family:inherit;font-size:13.5px;font-weight:500;color:var(--encre);background:var(--blanc);
    border:1.5px solid var(--bordure);border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;
    align-items:center;gap:7px;position:static;box-shadow:none}.ljd-cat .chip:hover{border-color:var(--vert)}.ljd-cat .chip .pt{width:9px;height:9px;border-radius:50%;background:var(--c,var(--bordure));flex:0 0 auto}.ljd-cat .chip[aria-pressed="true"]{background:var(--vert);color:var(--creme);border-color:var(--vert)}.ljd-cat .chip[aria-pressed="true"] .pt{box-shadow:0 0 0 2px var(--creme)}.ljd-cat .cat-progres{background:var(--creme);border:1px solid var(--bordure-sable);border-left:4px solid var(--dore);
    border-radius:12px;padding:14px 18px;margin:14px 0 6px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ljd-cat .cat-progres[hidden]{display:none}.ljd-cat .cat-progres .barre{flex:1;min-width:160px;height:8px;border-radius:999px;background:var(--sable);overflow:hidden;display:flex}.ljd-cat .cat-progres .barre i{display:block;height:100%}.ljd-cat .cat-progres .barre .b-ok{background:var(--vert)}.ljd-cat .cat-progres .barre .b-mi{background:var(--dore)}.ljd-cat .cat-progres .txt{font-size:13.5px;color:var(--gris-texte)}.ljd-cat .cat-progres .txt b{color:var(--vert);font-weight:600}.ljd-cat .cat-compte{font-size:14px;color:var(--gris-texte);margin:18px 0 12px;font-weight:500}.ljd-cat .cat-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px}.ljd-cat .fic{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--blanc);
    border:1px solid var(--bordure);border-radius:14px;padding:16px 18px 16px 20px;text-decoration:none;color:inherit;overflow:hidden}.ljd-cat .fic::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c,var(--vert))}.ljd-cat .fic[hidden]{display:none}.ljd-cat a.fic:hover{border-color:var(--vert);box-shadow:0 4px 16px rgba(31,77,58,.08);transform:translateY(-1px)}.ljd-cat a.fic{transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}.ljd-cat .fic-haut{display:flex;align-items:center;justify-content:space-between;gap:8px}.ljd-cat .fic-aire{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;font-weight:600;color:var(--c,var(--vert))}.ljd-cat .fic-aire .pt{width:8px;height:8px;border-radius:50%;background:var(--c,var(--vert))}.ljd-cat .fic-dci{font-size:19px;font-weight:600;color:var(--encre);line-height:1.2;margin-top:2px}.ljd-cat .fic-classe{font-size:13px;color:var(--gris-texte)}.ljd-cat .fic-pied{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ljd-cat .fic-lire{font-size:13px;font-weight:600;color:var(--vert)}.ljd-cat .fic-statut{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.ljd-cat .fic-statut .pt{width:8px;height:8px;border-radius:50%}.ljd-cat .st-decouvrir{display:none}.ljd-cat .st-confirmer{background:rgba(201,148,43,.14);color:var(--dore-texte)}.ljd-cat .st-confirmer .pt{background:var(--dore)}.ljd-cat .st-maitrisee{background:rgba(31,77,58,.12);color:var(--vert)}.ljd-cat .st-maitrisee .pt{background:var(--vert)}.ljd-cat .fic-avenir{opacity:.72;cursor:default}.ljd-cat .fic-avenir .fic-lire{color:var(--gris-texte);font-weight:500}.ljd-cat .badge-avenir{font-size:11px;font-weight:600;color:var(--gris-texte);background:var(--sable);border-radius:999px;padding:3px 9px}.ljd-cat .cat-vide{text-align:center;color:var(--gris-texte);padding:48px 0;font-size:15px}.ljd-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}.ljd-cat a:focus-visible, .ljd-cat button:focus-visible, .ljd-cat select:focus-visible, .ljd-cat input:focus-visible{outline:2.5px solid var(--vert);outline-offset:2px}

  @media (max-width:600px){.ljd-cat{padding:24px 12px 60px}.ljd-cat .cat-grille{grid-template-columns:1fr 1fr;gap:10px}.ljd-cat .fic{padding:13px 12px 13px 16px}.ljd-cat .fic-dci{font-size:17px}.ljd-cat .cat-barre{gap:8px}.ljd-cat .cat-hasard{flex:1}
  }
  @media (max-width:400px){.ljd-cat .cat-grille{grid-template-columns:1fr} }