/* trepieds.com — feuille de style unique.
   Palette : papier #FAFAF8 · encre #1B222A · bleu de travail #2E5AA7 · acier #5F6B77 · filet #DDE0DA · bulle #DCE96A
   Typo : titres system-ui (graisse forte, chasse serrée) · texte courant Charter/Georgia (serif système, zéro webfont). */

:root{
  --paper:#FAFAF8;
  --ink:#1B222A;
  --blue:#2E5AA7;
  --blue-deep:#1F3F78;
  --steel:#5F6B77;
  --line:#DDE0DA;
  --bulle:#DCE96A;
  --wash:#F1F2ED;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:Charter,"Bitstream Charter",Cambria,Georgia,serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:400 1.0625rem/1.65 var(--serif);
}
img,svg{max-width:100%;height:auto;display:block}

/* ---------- structure ---------- */
.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}
main{display:block}
.prose{max-width:44rem}
.prose p{margin:0 0 1.1rem}

h1,h2,h3{font-family:var(--sans);line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800}
h2{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:750;margin-top:2.4em}
h3{font-size:1.15rem;font-weight:700;margin-top:1.6em}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}

/* ---------- en-tête ---------- */
.site-head{border-bottom:1px solid var(--line);background:var(--paper)}
.site-head .wrap{display:flex;align-items:center;gap:1.25rem;min-height:3.75rem;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}
.logo{display:flex;align-items:center;gap:.55rem;font:800 1.25rem/1 var(--sans);letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.logo svg{width:26px;height:26px;flex:none}
.nav{display:flex;gap:.15rem;flex-wrap:wrap;font-family:var(--sans);font-size:.95rem;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;padding:.45rem .65rem;border-radius:6px}
.nav a:hover{background:var(--wash);color:var(--blue-deep)}
.nav a[aria-current="page"]{color:var(--blue);font-weight:650}
#navtoggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;padding:.4rem .7rem;font:600 .95rem var(--sans);color:var(--ink);cursor:pointer}
@media (max-width:760px){
  #navtoggle{display:block}
  .nav{display:none;width:100%;flex-direction:column;padding:.25rem 0 .5rem}
  .nav.open{display:flex}
}

/* ---------- fil d'Ariane ---------- */
.crumbs{font:.85rem/1.4 var(--sans);color:var(--steel);margin:1.4rem 0 0}
.crumbs a{color:var(--steel)}
.crumbs span{color:var(--ink)}

/* ---------- héros ---------- */
.hero{padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.hero p{max-width:38rem;font-size:1.125rem;color:#2c343d;margin:.4rem 0 0}
.hero-mark{justify-self:center}
@media (max-width:760px){.hero .wrap{grid-template-columns:1fr}.hero-mark{display:none}}
.page-intro{padding:1.2rem 0 0}

/* ---------- grilles de rubriques ---------- */
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;margin:1.4rem 0;list-style:none}
.grid li{border:1px solid var(--line);border-radius:10px;background:#fff}
.grid a{display:block;padding:1rem 1.1rem;text-decoration:none;color:var(--ink);height:100%}
.grid a:hover{border-color:var(--blue)}
.grid strong{display:block;font:700 1.05rem/1.3 var(--sans);letter-spacing:-.01em;margin-bottom:.3rem;color:var(--blue-deep)}
.grid span{font-size:.92rem;color:var(--steel);line-height:1.45;display:block}

/* liste de liens internes simple */
.linklist{columns:2;column-gap:2.5rem;padding:0;margin:1rem 0;list-style:none;font-family:var(--sans);font-size:.98rem}
.linklist li{margin:0 0 .55rem;break-inside:avoid;padding-left:1rem;position:relative}
.linklist li::before{content:"";position:absolute;left:0;top:.52em;width:.45em;height:.45em;background:var(--bulle);border:1px solid #b9c64a;border-radius:50%}
@media (max-width:600px){.linklist{columns:1}}

/* ---------- sélections produits ---------- */
.picks{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1.4rem 0}
.pick{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fff;padding:1.1rem 1.2rem;display:flex;flex-direction:column}
.pick h3{margin:0 0 .35rem;font-size:1.08rem}
.pick p{margin:0 0 .9rem;font-size:.95rem;color:#38424c;flex:1}
.pick .use{font:600 .8rem/1 var(--sans);color:var(--blue-deep);background:var(--wash);border-radius:4px;padding:.3rem .5rem;align-self:flex-start;margin-bottom:.6rem}
.btn{display:inline-block;font:650 .95rem/1 var(--sans);background:var(--blue);color:#fff;text-decoration:none;padding:.65rem 1rem;border-radius:7px;align-self:flex-start}
.btn:hover{background:var(--blue-deep);color:#fff}
.btn-ghost{display:inline-block;font:650 .95rem/1 var(--sans);color:var(--blue);border:1.5px solid var(--blue);text-decoration:none;padding:.6rem 1rem;border-radius:7px}
.btn-ghost:hover{color:var(--blue-deep);border-color:var(--blue-deep)}

/* ---------- tableau critères ---------- */
table{border-collapse:collapse;width:100%;margin:1.2rem 0;font:.95rem/1.5 var(--sans)}
caption{text-align:left;font-weight:700;padding-bottom:.5rem}
th,td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:var(--wash);font-weight:700}

/* ---------- FAQ ---------- */
.faq details{border-bottom:1px solid var(--line);padding:.4rem 0}
.faq summary{cursor:pointer;font:650 1.02rem/1.4 var(--sans);padding:.5rem 0;list-style-position:outside}
.faq p{margin:.3rem 0 .9rem;max-width:44rem}

/* ---------- encadrés ---------- */
.note{border:1px solid var(--line);border-left:4px solid var(--bulle);background:#fff;border-radius:8px;padding:.9rem 1.1rem;margin:1.4rem 0;font-size:.98rem}
.note.aff{font:.85rem/1.5 var(--sans);color:var(--steel);border-left-color:var(--line)}

/* ---------- pied de page ---------- */
.site-foot{margin-top:3.5rem;border-top:1px solid var(--line);background:var(--wash);font-family:var(--sans)}
.site-foot .wrap{padding-top:2rem;padding-bottom:2rem}
.footcols{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.footcols h2{font-size:.95rem;margin:0 0 .6rem}
.footcols ul{list-style:none;margin:0;padding:0;font-size:.9rem}
.footcols li{margin:0 0 .4rem}
.footcols a{color:#3a4550;text-decoration:none}
.footcols a:hover{color:var(--blue);text-decoration:underline}
.legal{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--steel);max-width:60rem}
.legal p{margin:.4rem 0}
