/* ───────────────────────────────────────────────────────────────────────────
 * Pages produits /produits/*.html (générées par tools/gen-pages-produits.js) et leur
 * catalogue /produits/. Se charge APRÈS idhelp-corp.css. Cache immuable : bump du ?v=
 * dans le générateur à chaque modification, puis régénérer.
 * ─────────────────────────────────────────────────────────────────────────── */
a.lien{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600;}
a.lien:hover{color:var(--navy);}

/* Fil d'Ariane */
.pp-ariane{background:var(--soft);border-bottom:1px solid var(--line);font-size:.86rem;}
.pp-ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:.8rem 0;margin:0;color:var(--muted);}
.pp-ariane li+li::before{content:"›";margin-right:.35rem;color:var(--muted);}
.pp-ariane a{color:var(--blue);font-weight:600;}

/* Bloc principal */
.pp-main{padding:2.6rem 0 3rem;}
.pp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:start;}
@media(max-width:860px){.pp-grid{grid-template-columns:1fr;gap:1.6rem;}}
.pp-photo{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden;box-shadow:var(--shadow-s);}
.pp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1.6rem;}
.pp-brand{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.pp-h1{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;color:var(--navy);font-weight:900;margin:.35rem 0 .8rem;}
.pp-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;}
.pp-badge{font-size:.78rem;font-weight:800;padding:.28rem .65rem;border-radius:100px;background:var(--soft2);color:var(--navy);}
.pp-badge.gA{background:#E7F7F0;color:#05603A;}
.pp-badge.gB{background:#FFF4E0;color:#7A4A00;}
.pp-badge.neuf{background:#E8F0FE;color:#0B3D91;}
.pp-cles{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.3rem;padding:0;list-style:none;}
.pp-cles li{font-size:.86rem;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:10px;padding:.4rem .7rem;}
.pp-cles b{color:var(--ink);}
.pp-prix{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin-bottom:1rem;}
.pp-prix .ht{font-size:2rem;font-weight:900;color:var(--navy);line-height:1;}
.pp-prix .ht small{font-size:1rem;font-weight:800;margin-left:.2rem;}
.pp-prix .ttc{color:var(--ink2);font-weight:600;margin-top:.35rem;}
.pp-stock{margin-top:.6rem;font-size:.9rem;font-weight:700;color:#05603A;}
.pp-stock.ko{color:var(--red);}
.pp-maj{font-size:.78rem;color:var(--muted);margin-top:.35rem;}
.pp-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.2rem;}
.pp-cta .btn-sec{background:#fff;color:var(--navy);border:1px solid var(--line);}
.pp-cta .btn-sec:hover{border-color:var(--blue);}
.pp-off{display:none;background:#FFF1F2;border:1px solid #FECDD3;color:#9F1239;border-radius:12px;padding:.8rem 1rem;font-weight:600;margin-bottom:1rem;}
.pp-indispo .pp-off{display:block;}
.pp-indispo .pp-acheter{display:none;}
.pp-plus{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.pp-plus li{position:relative;padding-left:1.5rem;color:var(--ink2);font-size:.93rem;line-height:1.5;}
.pp-plus li::before{content:"";position:absolute;left:0;top:.42em;width:.85rem;height:.5rem;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg);}
.pp-jumeau{font-size:.92rem;color:var(--ink2);margin:0 0 1rem;}
.pp-note{background:#FFF8E6;border:1px solid #F5D990;color:#6B4A00;border-radius:12px;padding:.8rem 1rem;font-size:.9rem;margin:0 0 1rem;}

/* Sections du bas */
.pp-sec{padding:2.6rem 0;}
.pp-sec h2{font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--navy);margin-bottom:1rem;}
.pp-sec.soft{background:var(--soft);}
.pp-texte{max-width:820px;color:var(--ink2);line-height:1.75;}
.pp-texte p{margin:0 0 .9rem;}
.pp-specs{width:100%;max-width:900px;border-collapse:collapse;font-size:.92rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.pp-specs th,.pp-specs td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;}
.pp-specs th{width:42%;color:var(--ink2);font-weight:600;background:var(--soft);}
.pp-specs td{color:var(--ink);}
.pp-specs tr:last-child th,.pp-specs tr:last-child td{border-bottom:0;}
.pp-source{font-size:.82rem;color:var(--muted);margin-top:.7rem;}

/* Cartes produits (mêmes classes que la sélection de materiel-reconditionne) */
.mr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
@media(max-width:1000px){.mr-grid{grid-template-columns:repeat(2,1fr);}}
.mr-pc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);transition:transform .2s,box-shadow .2s;}
.mr-pc:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.mr-pc-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);}
.mr-pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2.2rem .9rem .9rem;}
.mr-pc-etat,.mr-pc-os{position:absolute;top:.6rem;font-size:.72rem;font-weight:800;padding:.22rem .55rem;border-radius:100px;}
.mr-pc-etat{left:.6rem;}
.mr-pc-etat.gA{background:#E7F7F0;color:#05603A;}
.mr-pc-etat.gB{background:#FFF4E0;color:#7A4A00;}
.mr-pc-os{right:.6rem;background:var(--soft2);color:var(--navy);}
.mr-pc-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.1rem;}
.mr-pc-brand{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.mr-pc-name{font-size:.95rem;line-height:1.35;color:var(--ink);font-weight:700;margin:.25rem 0 .8rem;}
.mr-pc-price{margin-top:auto;}
.mr-pc-price b{display:block;color:var(--navy);font-size:1.25rem;font-weight:900;}
.mr-pc-price span{color:var(--muted);font-size:.85rem;font-weight:600;}
.mr-pc-go{margin-top:.7rem;color:var(--blue);font-weight:700;font-size:.88rem;}
.mr-pc.off{opacity:.55;}
@media(max-width:480px){
  .mr-grid{gap:.6rem;}
  .mr-pc-img img{padding:1.9rem .5rem .5rem;}
  .mr-pc-etat,.mr-pc-os{top:.4rem;font-size:.62rem;padding:.18rem .4rem;}
  .mr-pc-etat{left:.4rem;} .mr-pc-os{right:.4rem;}
  .mr-pc-body{padding:.7rem .7rem .8rem;}
  .mr-pc-name{font-size:.8rem;margin-bottom:.6rem;}
  .mr-pc-price b{font-size:1.02rem;}
  .mr-pc-price span,.mr-pc-go{font-size:.76rem;}
}

/* Catalogue /produits/ */
.pp-hub-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;}
.pp-hub-nav a{background:#fff;border:1px solid var(--line);border-radius:100px;padding:.45rem .9rem;font-weight:700;color:var(--navy);font-size:.9rem;}
.pp-hub-nav a:hover{border-color:var(--blue);}
.pp-hub-cat{margin-bottom:2.6rem;scroll-margin-top:90px;}
.pp-hub-cat h2{font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--navy);margin-bottom:1rem;}
