/* Le Téléphone du Peuple : feuille de style commune — thème « atelier », clair / sombre */

/* ===== Thèmes ===== */
:root{
  --bg:#f6f1e7; --surface:#fffdf8; --surface2:#ede5d3;
  --ink:#1d1a14; --muted:#5f5747; --line:#d9cfba; --line2:#b8ac91;
  --accent:#f2b705; --accent-ink:#1d1a14; --link:#7a5600;
  --err:#b3361d; --ok:#2f6b3a;
  --blue:var(--link); --yellow:var(--accent); --blue-ink:var(--accent-ink);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#14120e; --surface:#1c1914; --surface2:#242019;
    --ink:#efe8d8; --muted:#a69c85; --line:#332d22; --line2:#4f4636;
    --link:#f2b705; --err:#ff9078; --ok:#8fcf9a; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#14120e; --surface:#1c1914; --surface2:#242019;
  --ink:#efe8d8; --muted:#a69c85; --line:#332d22; --line2:#4f4636;
  --link:#f2b705; --err:#ff9078; --ok:#8fcf9a; color-scheme:dark;
}

/* ===== Base ===== */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
p a,li a,.sub a,.note a{color:var(--link);text-underline-offset:.18em}
img{max-width:100%;height:auto}
::selection{background:var(--accent);color:#1d1a14}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--accent);color:#1d1a14;padding:.7rem 1rem;font-weight:700;text-decoration:none}
.skip:focus{left:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;line-height:1.1;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.6vw,3.8rem);margin:0 0 1.1rem;font-variation-settings:"opsz" 144}
h2.title{font-size:clamp(1.7rem,3.8vw,2.45rem);margin:0 0 .6rem}
h3{font-size:1.2rem;margin:0 0 .4rem}
.sub{color:var(--muted);margin:0 0 2rem;max-width:38rem}
.lead{color:var(--muted);font-size:1.15rem;max-width:36rem;margin:0 0 1.6rem}
.note,.hint,.pro-note,.appn{color:var(--muted);font-size:.95rem}
section{padding:3rem 0;border-top:1px solid var(--line)}
main>section:first-child{border-top:0}
.eyebrow,.dg-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin:0 0 .9rem;padding:0;border:0;background:none}
.eyebrow::before,.dg-badge::before{content:"";width:1.6rem;height:3px;background:var(--accent);box-shadow:none;border-radius:0}
.dg-head{max-width:42rem;margin:0 0 1.8rem}
.dg-head .eyebrow{display:flex}
.dg-head p{color:var(--muted);margin:.3rem 0 0}

/* ===== Boutons ===== */
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--ink);border-radius:3px;padding:.8rem 1.35rem;box-shadow:none;transition:background .15s,color .15s,border-color .15s}
.btn:hover,button.btn:hover{background:var(--ink);color:var(--bg);transform:none;box-shadow:none}
.btn.alt{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.alt:hover{background:var(--ink);color:var(--bg)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.actions,.dg-act,.hm-steps,.pro-btn,.rvb{display:flex;flex-wrap:wrap;gap:.7rem}
.dg-act{margin:0}
.hm-steps{margin:1.8rem 0 0}
.pro-btn{margin:1.2rem 0 .5rem}

/* ===== En-tête, menus ===== */
header.site-h{position:relative;z-index:60;background:var(--bg);border-bottom:1px solid var(--line)}
header.site-h .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding-top:.8rem;padding-bottom:.8rem}
.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap}
.logo::before{content:"";width:.8rem;height:.8rem;background:var(--accent);border:1.5px solid var(--ink);flex:none}
header.site-h nav{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .2rem;margin-left:auto}
header.site-h nav>a,header.site-h .ng-b{font:inherit;font-weight:500;font-size:.97rem;color:var(--ink);background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:.55rem .55rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
header.site-h nav>a:hover,header.site-h .ng-b:hover,header.site-h .ng:focus-within>.ng-b{border-bottom-color:var(--accent)}
header.site-h nav>a[aria-current="page"],header.site-h .ng.cur>.ng-b{border-bottom-color:var(--ink);font-weight:700}
header.site-h nav>a.gold{background:var(--accent);color:#1d1a14;font-weight:700;border-radius:3px;border-bottom-color:transparent;margin-left:.3rem}
.ng{position:relative}
.ng-b::after{content:"";width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.ng-b[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
.ng-m{display:none;position:absolute;top:100%;left:0;min-width:15.5rem;background:var(--surface);border:1px solid var(--ink);border-radius:3px;padding:.3rem;z-index:70}
.ng-m a{display:block;padding:.6rem .8rem;border-radius:2px;text-decoration:none;font-weight:400;color:var(--ink)}
.ng-m a:hover,.ng-m a:focus-visible{background:var(--accent);color:#1d1a14}
.ng-m a[aria-current="page"]{background:var(--surface2);font-weight:700}
.ng.open>.ng-m{display:block}
@media (hover:hover) and (min-width:861px){.ng:hover>.ng-m{display:block}}
.thm{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;margin-left:.4rem;background:none;color:var(--ink);border:1px solid var(--line2);border-radius:3px;cursor:pointer;flex:none}
.thm:hover{border-color:var(--ink);background:var(--surface2)}
.thm svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.thm .i-sun{display:none}
:root[data-theme="dark"] .thm .i-sun{display:block}
:root[data-theme="dark"] .thm .i-moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .thm .i-sun{display:block}:root:not([data-theme="light"]) .thm .i-moon{display:none}}
.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.6rem;height:2.6rem;padding:0;background:none;border:1px solid var(--line2);border-radius:3px;cursor:pointer}
.burger span{display:block;width:1.3rem;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
@media(max-width:860px){
  .burger{display:flex;margin-left:0;order:3}
  .thm{margin-left:auto;order:2}
  header.site-h nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;border-top:1px solid var(--line);padding-top:.2rem;order:5}
  header.site-h.open nav{display:flex}
  header.site-h nav>a,header.site-h .ng-b{width:100%;justify-content:space-between;padding:.9rem .2rem;border-bottom:1px solid var(--line)}
  header.site-h nav>a.gold{margin:.6rem 0 0;justify-content:center}
  .ng-m{position:static;min-width:0;border:0;background:none;padding:0 0 .4rem .8rem}
  .ng-m a{padding:.8rem .6rem}
  header.site-h.open .burger span:nth-child(1){transform:translateY(.4rem) rotate(45deg)}
  header.site-h.open .burger span:nth-child(2){opacity:0}
  header.site-h.open .burger span:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}
}

/* ===== Onglets entre pages liées ===== */
.seg{display:flex;flex-wrap:wrap;gap:0 1.6rem;margin:1.2rem 0 0;border-bottom:1px solid var(--line)}
.seg a{padding:.6rem 0;margin-bottom:-1px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;font-weight:500}
.seg a:hover{color:var(--ink)}
.seg a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}

/* ===== Hero / en-têtes de page ===== */
.hv{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:1.6rem 1.25rem 2.4rem}
.dg-hero{padding:1.4rem 0 2rem}
.hm-hero .hv{grid-template-columns:1.05fr .95fr}
.hm-hero h1,.dg-hero h1{font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.04}
.im,.dg-img{aspect-ratio:4/3;border-radius:3px;background-color:var(--surface2);background-size:cover;background-position:center;border:1px solid var(--ink);outline:1px solid var(--line2);outline-offset:7px;box-shadow:none}
.hm-hero-img{aspect-ratio:3/2;background-color:#0c0a07}
.dg-pts{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 1.6rem;padding:0;list-style:none}
.dg-pts li{border:0;background:none;border-radius:0;padding:0;font-size:1rem;color:var(--ink);display:flex;align-items:center;gap:.5rem}
.dg-pts li::before{content:"";width:.5rem;height:.5rem;background:var(--accent);border:1px solid var(--ink);flex:none}

/* ===== Bandeau de chiffres ===== */
.dg-band,.band2,.tiles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);color:#1d1a14;border:1px solid var(--ink);border-radius:3px;overflow:hidden;margin:0 auto}
.band2{margin-top:1rem;max-width:1080px}
.band{background:none;border-radius:0}
.dg-band div,.band2 div,.tiles div{padding:1.5rem 1.2rem;text-align:left;color:#1d1a14;background:none!important;border-left:1px solid rgba(29,26,20,.35)}
.dg-band div:first-child,.band2 div:first-child,.tiles div:first-child{border-left:0}
.dg-band b,.band2 b,.tiles b{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3.8vw,2.5rem);line-height:1.05;font-weight:600}
.dg-band span,.band2 span,.tiles span{font-size:1rem}
.tiles div{padding:2rem 1.2rem}
.tiles b{font-size:clamp(2.1rem,5vw,3.2rem)}

/* ===== Accueil ===== */
.hm-sec,.dg-sec,.sec2{padding:3.2rem 0}
.hm-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 2rem}
.hm-card{display:flex;flex-direction:column;gap:.45rem;border:0;border-top:2px solid var(--ink);background:none;border-radius:0;padding:1.1rem 0 1.5rem;text-decoration:none;color:var(--ink);transition:background .15s}
.hm-card:hover,.hm-card:focus-visible{background:var(--surface)}
.hm-card:hover h3,.hm-card:focus-visible h3{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.2em}
.ic,.hm-card .ic{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border:1px solid var(--line2);border-radius:2px;background:none;color:var(--ink)}
.hm-card h3{margin:.4rem 0 0;font-size:1.35rem}
.hm-card p{margin:0;color:var(--muted);flex:1}
.go,.hm-card .go,.hm-fc .go{color:var(--link);font-weight:700}
.hm-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none}
.hm-chips li{border:1px solid var(--line2);border-radius:2px;padding:.25rem .8rem;color:var(--muted);font-size:.95rem}
.hm-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.6rem}
.hm-fc{display:flex;flex-direction:column;border:0;background:none;border-radius:0;overflow:visible;text-decoration:none;color:var(--ink)}
.hm-fc .im2{aspect-ratio:3/2;background:var(--surface2) center/cover no-repeat;border:1px solid var(--ink);border-radius:3px}
.hm-fc .tx{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0 0;flex:1}
.hm-fc h3{margin:0;font-size:1.3rem}
.hm-fc p{margin:0;color:var(--muted);flex:1}
.hm-fc:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.2em}
.hm-ct{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.hm-ct .box{border:1px solid var(--ink);background:var(--surface);border-radius:3px;padding:1.8rem}
.hm-ct h2{margin:0 0 1rem;font-size:1.9rem;color:var(--ink)}
.hm-ct p{margin:.5rem 0;font-size:1.08rem}
.hm-ct .row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem;margin-top:1.4rem;padding:0;border:0}
.hm-ct .row a{border:1.5px solid var(--ink);border-radius:3px;padding:.5rem 1rem;text-decoration:none;color:var(--ink);font-weight:700}
.hm-ct .row a:hover{background:var(--ink);color:var(--bg)}
.mapbox{border:1px dashed var(--line2);border-radius:3px;padding:1.5rem;color:var(--muted)}
.hm-ct .mapbox{height:100%;display:flex;flex-direction:column;justify-content:center;gap:1rem;border:0}
#map{width:100%;height:22rem;border:0;border-radius:3px;display:block}

/* ===== Étapes (numérotées en toutes lettres, sans pastille) ===== */
.steps,.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 2rem}
.pro-grid{margin-top:1.2rem}
.st{border:0;border-top:2px solid var(--ink);background:none;border-radius:0;padding:1rem 0 1.6rem}
.st .n{display:block;width:auto!important;height:auto!important;background:none;border-radius:0!important;font-family:var(--serif);font-size:2.4rem;line-height:1;font-weight:600;color:var(--link);margin:0 0 .5rem;text-align:left}
.st .n svg{display:block}
.st h3{margin:0 0 .4rem;font-size:1.3rem}
.st p{margin:0;color:var(--muted)}

/* ===== Foire aux questions ===== */
.faq details,.faq2 details,.rg2 details{border:0;border-bottom:1px solid var(--line2);border-radius:0;background:none;margin:0;padding:0}
.faq2,.faq{max-width:52rem}
.wrap.faq2,.wrap.faq{max-width:1080px}
.faq2>details,.faq>details{max-width:52rem}
.faq summary,.faq2 summary,.rg2 summary{cursor:pointer;font-weight:700;padding:1rem 2rem 1rem 0;position:relative;list-style:none}
.faq summary::-webkit-details-marker,.faq2 summary::-webkit-details-marker,.rg2 summary::-webkit-details-marker{display:none}
.faq summary::after,.faq2 summary::after,.rg2 summary::after{content:"+";position:absolute;right:.2rem;top:.7rem;font-size:1.5rem;line-height:1;color:var(--link);font-weight:400}
.faq details[open] summary::after,.faq2 details[open] summary::after,.rg2 details[open] summary::after{content:"\2212"}
.faq details p,.faq2 details p{margin:0 0 1.1rem;color:var(--muted);max-width:42rem}
.faq2 .dg-head{margin-bottom:1rem}

/* ===== Bloc d'appel à l'action ===== */
.cta{background:var(--accent);color:#1d1a14;border:1px solid var(--ink);border-radius:3px;text-align:left;padding:2.4rem 2rem;margin:1rem 0 0}
.cta h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.2rem);color:#1d1a14}
.cta p{margin:0 0 1.3rem;max-width:36rem}
.cta .btn{background:#1d1a14;color:#f2b705;border-color:#1d1a14;margin:.2rem .5rem .2rem 0}
.cta .btn:hover{background:#f6f1e7;color:#1d1a14}
.cta .btn.alt{background:transparent;color:#1d1a14}
.cta .btn.alt:hover{background:#1d1a14;color:#f2b705}

/* ===== Formulaires ===== */
input,textarea,select{font:inherit;color:var(--ink)}
.search,.sv input,.tk input,.fm input,.fm textarea,.fcard input,.fcard textarea,.tl input,.tl select{width:100%;background:var(--surface);border:1px solid var(--line2);border-radius:3px;padding:.75rem .9rem}
.search{max-width:28rem;margin:0 0 2rem;border-width:1.5px;border-color:var(--ink)}
.search:focus,.sv input:focus,.tk input:focus,.fm input:focus,.fm textarea:focus,.fcard input:focus,.fcard textarea:focus,.tl input:focus,.tl select:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}
.sv{max-width:34rem}
.sv form,.tk form{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.sv input,.tk input{flex:1 1 12rem;width:auto}
#e,.errs{color:var(--err)}
#e{min-height:1.5rem}
.tk{border:1px solid var(--ink);border-radius:3px;background:var(--surface);padding:1.5rem;max-width:32rem}
.tk h2{margin:0 0 .3rem;font-size:1.3rem}
.fm{max-width:36rem}
.fm label,.fcard label{display:block;margin:0 0 1rem;font-weight:700}
.fm input,.fm textarea,.fcard input,.fcard textarea{margin-top:.3rem;font-weight:400}
.fm .cb,.fcard .cb,.cb{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;color:var(--muted)}
.fm .cb input,.fcard .cb input,.cb input{width:auto;margin-top:.35rem;accent-color:var(--ink)}
.fcard{border:1px solid var(--ink);border-radius:3px;background:var(--surface);padding:1.8rem}
.fcard h2{margin:0 0 1rem;font-size:1.5rem}
.fcard .two{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.errs{border:1px solid var(--err);border-left-width:5px;border-radius:3px;padding:.8rem 1rem}
.okb{border:1px solid var(--ok);border-left-width:5px;border-radius:3px;padding:.8rem 1rem;color:var(--ok)}
.cg{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:start}
.ci{display:flex;gap:1rem;align-items:flex-start;border:0;border-top:1px solid var(--line2);background:none;border-radius:0;padding:1.1rem 0;margin:0}
.ci h3{margin:0 0 .2rem;font-size:1.15rem}
.ci p{margin:0;color:var(--muted)}
.ci a{color:var(--ink);font-weight:700}
.ap{max-width:52rem}
.ap p{max-width:40rem}
.ap .why,.why{margin:2rem 0}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.why div{border-left:3px solid var(--accent);padding-left:1rem}
.why h3{margin:0 0 .35rem}
.why p{margin:0;color:var(--muted)}
.rv{max-width:56rem}
.rv .actions{margin:1.25rem 0}
.loc{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.loc p{margin:.4rem 0}
.appf{border:1px solid var(--ink);border-radius:3px;overflow:hidden;background:#0c0a07;margin-top:1rem}
.appf iframe{display:block;width:100%;border:0}
.appn{margin:.8rem 0 0}
#fr{width:100%;height:min(1000px,85vh);min-height:560px;border:1px solid var(--ink);border-radius:3px;background:var(--surface);margin-top:1rem}
.rvc,.pro-card{border:1px solid var(--ink);border-radius:3px;background:var(--surface);padding:1.7rem}
.rvc{margin-top:1rem;max-width:36rem}
.rvc h3{margin:0 0 .5rem}
.rvc p{color:var(--muted);margin:0 0 1.1rem}
.pro-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}
.pro-card b{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:.4rem}
.pro-card ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted)}
.pro-card li{margin:.3rem 0}
.pro-grid .st{height:100%}
.dg-panic{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:center;margin-bottom:1.6rem}

/* ===== Tarifs ===== */
details.m{border:1px solid var(--line2);background:var(--surface);border-radius:3px;margin:0 0 .6rem}
details.m summary{cursor:pointer;list-style:none;padding:.9rem 1.2rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:1rem}
details.m summary::-webkit-details-marker{display:none}
details.m summary::after{content:"+";color:var(--link);font-size:1.4rem;line-height:1;font-weight:400}
details.m[open] summary::after{content:"\2212"}
details.m[open]{border-color:var(--ink)}
.row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;border-top:1px solid var(--line)}
.row b{color:var(--ink);font-family:var(--serif);font-size:1.1rem;white-space:nowrap}
.soon{color:var(--muted);border:1px dashed var(--line2);border-radius:3px;padding:1rem 1.2rem}
.box{border:1px solid var(--line2);background:var(--surface);border-radius:3px}
.none{display:none;color:var(--muted)}
h3.brand{font-size:1.6rem;margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--ink)}
.mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.6rem 1rem;align-items:start}
.mg .soon{grid-column:1/-1}
details.m.mg-i,.mg details.m{margin:0}
.from{margin-left:auto;font-weight:400;color:var(--muted);font-size:.9rem}
.tools{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:0 0 .5rem}
.tools .search{margin:0;flex:1 1 18rem}
.tools label{flex-basis:100%;margin:0;font-weight:700}
#cnt{color:var(--muted)}
.chipbar{position:sticky;top:0;z-index:5;background:var(--bg);padding:.7rem 0;display:flex;gap:.4rem;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:1rem}
.chipbar a{white-space:nowrap;border:1px solid var(--line2);border-radius:2px;padding:.3rem .9rem;text-decoration:none;color:var(--ink)}
.chipbar a:hover,.chipbar a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
#top{position:fixed;right:1rem;bottom:1rem;z-index:6;font:inherit;background:var(--accent);color:#1d1a14;border:1.5px solid #1d1a14;border-radius:3px;padding:.55rem 1rem;cursor:pointer;font-weight:700}

/* ===== Reconditionnés ===== */
.cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.5rem}
.gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.6rem}
.card,.cd{border:1px solid var(--ink);background:var(--surface);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.cd[hidden]{display:none}
.card img.m,.cd .ph img.m{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#0c0a07}
.cd .ph{position:relative;background:#0c0a07}
.cd .ph img.m{cursor:zoom-in}
.cd .ph .nb{aspect-ratio:4/3;display:grid;place-items:center;color:var(--muted)}
.card .b,.cd .bd{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.card h2,.cd h2{margin:0;font-size:1.3rem}
.price,.pr{font-family:var(--serif);font-size:1.9rem;font-weight:600;color:var(--ink);line-height:1}
.th{display:flex;gap:.4rem;flex-wrap:wrap}
.th img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:2px;cursor:pointer;border:1px solid var(--line2)}
.cd .th{padding:.5rem;background:#0c0a07}
.badge{display:inline-block;background:var(--accent);color:#1d1a14;font-weight:700;padding:.1rem .6rem;border-radius:2px;font-size:.9rem;align-self:flex-start}
.ln,.cd .ln2{color:var(--muted);font-size:.95rem;margin:0}
.tl{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:0 0 1.4rem}
.tl input{flex:1 1 14rem;width:auto}
.tl select{width:auto}
.tags{display:flex;flex-wrap:wrap;gap:.4rem}
.tags span{border:1px solid var(--line2);border-radius:2px;padding:.1rem .6rem;color:var(--muted);font-size:.9rem}
.bg2{position:absolute;top:.6rem;left:.6rem;background:var(--accent);color:#1d1a14;font-weight:700;padding:.1rem .7rem;border-radius:2px;font-size:.9rem}
.bg2.res{left:auto;right:.6rem;background:#fffdf8}
.lbx{position:fixed;inset:0;background:rgba(10,8,5,.94);display:grid;place-items:center;z-index:50;cursor:zoom-out}
.lbx img{max-width:92vw;max-height:88vh;object-fit:contain}

/* ===== Mentions légales ===== */
.ml{max-width:44rem}
.ml dl{display:grid;grid-template-columns:12rem 1fr;gap:.6rem 1rem;margin:0 0 2rem}
.ml dt{color:var(--muted)}
.ml dd{margin:0;font-weight:700}
.ml ul{padding-left:1.2rem}
.ml li{margin:.4rem 0}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.4rem;align-items:start}
.lc{border:0;border-top:2px solid var(--ink);background:none;border-radius:0;padding:1.1rem 0}
.lc h2{margin:0 0 .9rem;font-size:1.4rem;color:var(--ink)}
.lc p{margin:.4rem 0;color:var(--muted)}
dl.kv{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:0}
dl.kv dt{color:var(--muted)}
dl.kv dd{margin:0;font-weight:700}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}
.dl a{display:flex;gap:.9rem;align-items:center;border:1px solid var(--line2);background:var(--surface);border-radius:3px;padding:1rem;text-decoration:none;color:var(--ink)}
.dl a:hover,.dl a:focus-visible{border-color:var(--ink)}
.dl small{display:block;color:var(--muted)}

/* ===== Jeu concours ===== */
.cw2{max-width:40rem}
.pz{display:inline-block;border:1px solid var(--ink);border-radius:2px;padding:.2rem .8rem;color:var(--ink);margin:0 .5rem .5rem 0}
.pre{white-space:pre-line}
.ctd{display:inline-block;background:var(--accent);color:#1d1a14;font-weight:700;border-radius:2px;padding:.3rem .9rem;margin:.2rem 0}
.prz{display:grid;grid-template-columns:minmax(0,16rem) 1fr;gap:2rem;align-items:center;border:1px solid var(--ink);border-radius:3px;background:var(--surface);padding:1.5rem}
.prz .pi{aspect-ratio:1/1;border-radius:2px;background-color:var(--surface2);background-size:cover;background-position:center;border:1px solid var(--line2)}
.chs{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.2rem}
.ch{border:0;border-top:2px solid var(--ink);background:none;border-radius:0;padding:1rem 0;text-align:left}
.ch b{display:block;font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--link);font-weight:600}
.ch h3{margin:.2rem 0 .5rem}
.ch p{margin:0;color:var(--muted)}
.ch.hi{border-top:6px solid var(--accent);box-shadow:none;background:var(--surface);padding:1rem}

/* ===== Pied de page ===== */
footer.site-f{margin-top:3.5rem;padding:2.6rem 0 1.4rem;border-top:2px solid var(--ink);background:var(--surface2);color:var(--muted);font-size:.97rem}
footer.site-f .wrap{display:block}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.fgrid h2{margin:0 0 .7rem;font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.fgrid a{display:block;padding:.2rem 0;color:var(--muted);text-decoration:none}
.fgrid a:hover,.fgrid a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.fgrid p{margin:.25rem 0}
.fbrand{display:block;margin-bottom:.5rem;color:var(--ink);font-family:var(--serif);font-size:1.3rem;font-weight:700}
.fcopy{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--line2);font-size:.88rem}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}

/* ===== Barre d'actions rapides (mobile) ===== */
.qbar{display:none}
@media(max-width:860px){
  .qbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--bg);border-top:1px solid var(--ink);padding-bottom:env(safe-area-inset-bottom,0px)}
  .qbar a{display:flex;align-items:center;justify-content:center;padding:.9rem .3rem;color:var(--ink);font-size:.95rem;font-weight:700;text-decoration:none;border-right:1px solid var(--line2)}
  .qbar a:last-child{border-right:0}
  .qbar a:first-child{background:var(--accent);color:#1d1a14}
  body{padding-bottom:calc(3.4rem + env(safe-area-inset-bottom,0px))}
  #top{bottom:4.8rem!important}
}

/* ===== Bannière des reconditionnés ===== */
.rc{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;background:var(--surface2);border-bottom:1px solid var(--line2);padding:.55rem 1rem}
.rc .lb{flex:none;display:flex;align-items:center;gap:.5rem}
.rc .tt{color:var(--ink);font-weight:700;text-decoration:none;margin-right:.3rem;font-family:var(--serif)}
.rc .pz,.rc .ar{font:inherit;font-size:.85rem;color:var(--ink);background:none;border:1px solid var(--line2);border-radius:2px;padding:.2rem .6rem;cursor:pointer;margin:0}
.rc .ar{width:2.1rem;padding:.2rem 0;font-size:1.1rem;line-height:1}
.rc .pz:hover,.rc .ar:hover{border-color:var(--ink)}
.rc .vp{flex:1 1 20rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x pan-y}
.rc .vp::-webkit-scrollbar{display:none}
.rc .vp.drag{cursor:grabbing;user-select:none}
.rc .track{display:flex;gap:.8rem;width:max-content}
.rc a.it{display:flex;gap:.6rem;align-items:center;min-width:15rem;background:var(--surface);border:1px solid var(--line2);border-radius:3px;padding:.3rem .6rem;text-decoration:none;color:var(--ink);line-height:1.25;-webkit-user-drag:none;user-select:none}
.rc a.it:hover,.rc a.it:focus-visible{border-color:var(--ink)}
.rc img{width:44px;height:44px;object-fit:contain;background:#0c0a07;border-radius:2px;flex:none;-webkit-user-drag:none;pointer-events:none}
.rc .p{color:var(--ink);font-weight:700;font-family:var(--serif)}
.rc small{color:var(--muted)}
@media (prefers-reduced-motion:reduce){.rc .clone,.rc .pz{display:none}}

/* ===== Annonces (pop-up) ===== */
.an-o{position:fixed;inset:0;z-index:1000;background:rgba(20,18,14,.7);display:grid;place-items:center;padding:1rem;animation:ppf .25s ease-out}
.an{position:relative;background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-top:6px solid var(--accent);border-radius:3px;max-width:32rem;width:100%;max-height:92vh;overflow:auto;padding:1.6rem}
.an img{display:block;width:100%;max-height:18rem;object-fit:cover;border-radius:2px;margin:0 0 1rem}
.an h2{margin:0 2rem .7rem 0;font-size:1.6rem;line-height:1.15;color:var(--ink)}
.an p{margin:0 0 1.2rem;white-space:pre-line;line-height:1.55}
.an .acts{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.an .go{display:inline-block;background:var(--accent);color:#1d1a14;font-weight:700;text-decoration:none;border:1.5px solid #1d1a14;border-radius:3px;padding:.65rem 1.2rem}
.an .no{font:inherit;color:var(--ink);background:none;border:1px solid var(--line2);border-radius:3px;padding:.65rem 1.1rem;cursor:pointer}
.an .x{position:absolute;top:.6rem;right:.6rem;width:2.3rem;height:2.3rem;border-radius:2px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}
@keyframes ppf{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.an-o{animation:none}}

/* ===== Avis clients ===== */
.rv-sum{margin:0 0 1.6rem}
.rv-big{display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--ink);background:var(--surface);border-radius:3px;padding:.8rem 1.3rem}
.rv-big b{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--ink);font-weight:600}
.rv-n{display:block;color:var(--muted);font-size:.95rem}
.rv-st{display:inline-flex;gap:.1rem;font-size:1.15rem;letter-spacing:.05em}
.rv-st .on{color:#d99b00}
.rv-st .off{color:var(--line2)}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.6rem}
.rv-card{margin:0;display:flex;flex-direction:column;gap:.7rem;border:0;border-left:4px solid var(--accent);background:var(--surface);border-radius:0;padding:1.2rem 1.3rem}
.rv-card blockquote{margin:0;flex:1;line-height:1.55;overflow-wrap:anywhere;font-family:var(--serif);font-size:1.05rem}
.rv-card figcaption{display:flex;flex-direction:column;gap:.1rem;font-size:.92rem;color:var(--muted)}
.rv-card figcaption b{color:var(--ink);font-weight:700;font-size:1rem}
.rv-sv{color:var(--link)}

/* ===== Adaptation mobile ===== */
@media(max-width:900px){
  .hm-hero .hv,.hv,.pro-hero,.dg-panic{grid-template-columns:1fr;gap:2rem}
  .hm-ct,.cg,.loc{grid-template-columns:1fr}
  .im,.dg-img{outline-offset:5px;margin:0 6px}
}
@media(max-width:760px){
  .dg-band,.band2,.tiles{grid-template-columns:1fr}
  .dg-band div,.band2 div,.tiles div{border-left:0;border-top:1px solid rgba(29,26,20,.35)}
  .dg-band div:first-child,.band2 div:first-child,.tiles div:first-child{border-top:0}
  .prz{grid-template-columns:1fr}
  .fcard .two{grid-template-columns:1fr}
  .cta{padding:1.8rem 1.3rem}
  .row{flex-direction:column;gap:.2rem}
  .row b{white-space:normal}
}
@media(max-width:600px){.ml dl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
