:root{--vhdxrqz:#f7f3ec;--v5lqm7m:#fff;--vbcf9pv:#262b23;--vzukk7p:#6e6a5c;--vj4ih55:#e3ddce;--vktxf6b:#3d5c4e;--vkqf7sd:#1f332a;--vq2b1kw:#c17a4f;--vd55n9h:#e0ad46;--v0g856l:0 18px 46px rgba(30,40,32,.11);--vkjmigx:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vhdxrqz);color:var(--vbcf9pv);font-family:'Inter',sans-serif;line-height:1.62;font-size:16px}
h1,h2,h3{font-family:'Newsreader',serif;color:var(--vkqf7sd);letter-spacing:-.01em}
a{color:var(--vktxf6b)}
img{max-width:100%}
.cur1xze{min-height:76px;display:flex;align-items:center;gap:1.6rem;padding:.5rem max(4vw,1rem);border-bottom:1px solid var(--vj4ih55);background:rgba(247,243,236,.97);position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--vkqf7sd);font-weight:700;font-size:.92rem}
.cxng3zb{display:grid;place-items:center;width:40px;height:40px;border-radius:50% 50% 46% 54%;background:var(--vktxf6b);color:#fff;font-family:'Newsreader',serif;font-weight:700;font-size:1.05rem}
.brand b{font-family:'Newsreader',serif;font-weight:700;font-size:1.12rem}
.cur1xze .c0i1aa9{display:flex!important;align-items:center;gap:1.6rem;width:100%}
.main-nav{display:flex;gap:1.1rem;margin:0 auto 0 1.2rem;flex-wrap:wrap}
.main-nav a{color:var(--vbcf9pv);text-decoration:none;font-size:.88rem;font-weight:600;border-bottom:2px solid transparent;padding:.4rem 0;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current]{border-color:var(--vq2b1kw);color:var(--vkqf7sd)}
.nav-toggle{display:none;border:1px solid var(--vj4ih55);background:transparent;padding:.5rem .7rem;border-radius:8px;font:inherit;cursor:pointer}
.csngmd4{position:relative;display:flex;align-items:center}
.c4bp8la{display:none;flex-direction:column;gap:.15rem;position:absolute;top:100%;left:0;min-width:230px;background:var(--v5lqm7m);border:1px solid var(--vj4ih55);border-radius:10px;box-shadow:var(--v0g856l);padding:.5rem;z-index:40}
.c4bp8la a{display:block;padding:.5rem .6rem;font-size:.83rem;font-weight:500;color:var(--vbcf9pv);text-decoration:none;border-radius:6px;border-bottom:0;white-space:nowrap}
.c4bp8la a:hover{background:var(--vhdxrqz);color:var(--vkqf7sd)}
@media(min-width:721px){.csngmd4:hover .c4bp8la,.csngmd4:focus-within .c4bp8la{display:flex}}
main{max-width:1360px;margin:0 auto}
.cvgyiy7{padding:1rem max(4vw,1rem) 0;font-size:.8rem;color:var(--vzukk7p)}
.cvgyiy7 a{color:var(--vzukk7p)}
.cpp3v7v{margin:.6rem max(4vw,1rem) 3rem;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.62fr);gap:1.2rem}
.c0droy1{background:var(--v5lqm7m);border:1px solid var(--vj4ih55);padding:clamp(1.8rem,4vw,3.2rem);border-radius:2px 56px 2px 2px}
.c0n2mcn{text-transform:uppercase;letter-spacing:.12em;color:var(--vq2b1kw);font-weight:700;font-size:.76rem}
.cpp3v7v h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.06;margin:.5rem 0 1rem}
.cz88f9r{font-size:1.08rem;max-width:70ch;color:var(--vbcf9pv)}
.czj2wqi{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}
.czj2wqi span{font-size:.74rem;border:1px solid rgba(61,92,78,.28);border-radius:999px;padding:.3rem .65rem;background:rgba(61,92,78,.05)}
.cjea7vz{background:var(--vktxf6b);color:#fff;border-radius:14px;padding:1.7rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px}
.cjea7vz span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--vd55n9h)}
.cjea7vz strong{font-family:'Newsreader',serif;font-size:1.7rem;margin:.6rem 0;font-weight:600}
.cjea7vz a{color:#fff;margin-top:.9rem;font-weight:600;font-size:.9rem}
.c5l40ww{margin:0 max(4vw,1rem) 1.6rem;padding:.9rem 1.15rem;background:#fbe9d4;border-left:4px solid var(--vq2b1kw);border-radius:8px;font-size:.86rem;color:#4a3521}
.selection{padding:3rem max(4vw,1rem);background:#efe9db}
.cgbj9jt{display:grid;grid-template-columns:.5fr 1.3fr 1fr;gap:1.6rem;align-items:end;margin-bottom:1.7rem}
.cgbj9jt .c3zb2ji{color:var(--vq2b1kw);font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.09em}
.cgbj9jt h2{font-size:clamp(1.8rem,3.4vw,2.9rem);margin:0}
.cgbj9jt p{margin:0;font-size:.94rem;color:var(--vzukk7p)}
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;align-items:center}
.chip{border:1px solid var(--vktxf6b);color:var(--vkqf7sd);background:transparent;border-radius:999px;padding:.48rem .95rem;font-size:.81rem;font-weight:600;cursor:pointer}
.chip.active{background:var(--vktxf6b);color:#fff}
.cawl3jl{border:1px dashed var(--vzukk7p);color:var(--vzukk7p);background:transparent;border-radius:999px;padding:.48rem .8rem;font-size:.78rem;cursor:pointer}
.count-live{font-size:.82rem;color:var(--vzukk7p);margin-left:.2rem}
.table-wrap{overflow:auto;margin:0 0 2.2rem;border-radius:10px;border:1px solid var(--vj4ih55)}
table{border-collapse:collapse;width:100%;background:var(--v5lqm7m);font-size:.92rem}
th,td{padding:.8rem .85rem;text-align:left;border-bottom:1px solid var(--vj4ih55);vertical-align:top}
th{background:var(--vktxf6b);color:#fff;position:sticky;top:0}
th button{background:none;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center;padding:0}
th button:after{content:'\21C5';opacity:.6;font-size:.78em}
th button.asc:after{content:'\2191';opacity:1}
th button.desc:after{content:'\2193';opacity:1}
tbody tr.is-hidden{display:none}
td a.c6wot2x{color:var(--vq2b1kw);font-weight:700;white-space:nowrap;text-decoration:none}
.no-results{display:none;padding:1.2rem;text-align:center;color:var(--vzukk7p);background:var(--v5lqm7m);border:1px dashed var(--vj4ih55);border-radius:10px;margin:0 0 2rem}
.no-results.show{display:block}
.no-results button{margin-top:.6rem;border:1px solid var(--vktxf6b);background:transparent;color:var(--vkqf7sd);padding:.5rem 1rem;border-radius:999px;cursor:pointer;font:inherit}
.cu26wti{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.csxzm2a{background:var(--v5lqm7m);border:1px solid var(--vj4ih55);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:.2s}
.csxzm2a:hover{transform:translateY(-3px);box-shadow:var(--v0g856l)}
.csxzm2a .c0cu0ks{position:absolute;left:.7rem;top:.7rem;background:var(--vq2b1kw);color:#fff;font-size:.68rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;z-index:2}
.csxzm2a .csmrycu{aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:1.1rem;border-bottom:1px solid var(--vj4ih55)}
.csxzm2a .csmrycu img{max-width:100%;max-height:100%;object-fit:contain}
.csxzm2a .cxbk5fi{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.35rem}
.csxzm2a .brand{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--vq2b1kw);font-weight:700}
.csxzm2a h3{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--vbcf9pv);margin:0;line-height:1.3}
.csxzm2a .cmzx0fx{font-size:.82rem;color:var(--vzukk7p);margin-top:auto}
.csxzm2a .cntl2zt{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}
.csxzm2a .price{font-weight:700;font-family:'Newsreader',serif;font-size:1.15rem}
.csxzm2a .c2214ol{background:var(--vq2b1kw);color:#fff;text-decoration:none;padding:.6rem .8rem;border-radius:8px;font-weight:700;font-size:.82rem;text-align:center;margin-top:.6rem}
.cidsywc{padding:1.6rem max(4vw,1rem) 4rem}
.cidsywc a{color:var(--vktxf6b);font-weight:600;text-underline-offset:3px}
.c4nkwq1{display:grid;grid-template-columns:88px minmax(0,850px);gap:1.8rem;padding:3.4rem 0;border-bottom:1px solid var(--vj4ih55)}
.c0ygvay{font-family:'Newsreader',serif;font-weight:600;font-size:2.6rem;color:var(--vq2b1kw)}
.c4nkwq1 h2{font-size:clamp(1.6rem,2.6vw,2.4rem);margin:0 0 1.2rem;line-height:1.15}
.c4nkwq1 h3{font-family:'Newsreader',serif;font-size:1.28rem;color:var(--vkqf7sd);margin:1.5rem 0 .6rem}
.c4nkwq1 p{max-width:74ch;margin:.5rem 0}
.cdz2lv1{padding:0;list-style:none;margin:.8rem 0}
.cdz2lv1 li{padding:.6rem 0 .6rem 1.8rem;border-bottom:1px dashed var(--vj4ih55);position:relative}
.cdz2lv1 li:before{content:'\2713';position:absolute;left:0;color:var(--vq2b1kw);font-weight:700}
.c1wxu1j{background:#eef1ea;border-left:5px solid var(--vktxf6b);padding:.9rem 1.2rem;margin:1.3rem 0;border-radius:0 8px 8px 0}
.c1wxu1j strong{display:block;margin-bottom:.25rem;font-family:'Newsreader',serif}
.c1wxu1j p{margin:.25rem 0}
.cyoassb{overflow:auto;margin:1.2rem 0}
.cyoassb table{font-size:.88rem}
.faq{padding:3.6rem max(4vw,1rem);background:var(--vktxf6b);color:#fff}
.faq .c3zb2ji{color:var(--vd55n9h)}
.faq h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.7rem);margin:.3rem 0 1.6rem}
.faq details{max-width:880px;border-bottom:1px solid rgba(255,255,255,.22);padding:.9rem 0}
.faq summary{font-weight:700;cursor:pointer;font-size:1rem}
.faq p{color:rgba(255,255,255,.88);margin:.6rem 0 0}
.cu3tm6u,.c2x89nm{max-width:820px;margin:0 auto;padding:2.4rem max(4vw,1rem) 5rem}
.cu3tm6u h1,.c2x89nm h1{font-size:2.2rem}
.cu3tm6u h2{font-size:1.4rem;margin-top:2.2rem}
.cu3tm6u p,.c2x89nm p{max-width:72ch}
.ck9ojae{background:#1c2a22;color:#fff;padding:3.4rem max(4vw,1rem);display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.6rem}
.ck9ojae .cvdrm44{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-weight:700}
.ck9ojae .c4nvgb2{display:flex;flex-direction:column;gap:.55rem}
.ck9ojae .c4nvgb2 strong{font-family:'Newsreader',serif;margin-bottom:.3rem}
.ck9ojae a{color:#dfe7de;text-decoration:none}
.ck9ojae p{color:#b9c4b8;font-size:.85rem;max-width:34ch}
.cy9u9vh{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}
.cy9u9vh label{font-size:.85rem;font-weight:600}
.cy9u9vh input,.cy9u9vh textarea{border:1px solid var(--vj4ih55);border-radius:8px;padding:.7rem;font:inherit;background:var(--v5lqm7m)}
.cetq95i{background:var(--vq2b1kw);color:#fff;border:0;padding:.8rem 1.3rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:.95rem}
#form-msg.success{color:#2c5c3f;font-weight:600;margin-top:.8rem}
#form-msg.error{color:#a13a2f;font-weight:600;margin-top:.8rem}
@media(max-width:980px){.cpp3v7v{grid-template-columns:1fr}.cu26wti{grid-template-columns:repeat(2,1fr)}.cgbj9jt{grid-template-columns:1fr}.c4nkwq1{grid-template-columns:1fr}.ck9ojae{grid-template-columns:1fr;gap:1.6rem}}
@media(max-width:720px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--vhdxrqz);padding:1rem;flex-direction:column;flex-wrap:nowrap;border-bottom:1px solid var(--vj4ih55);max-height:calc(100vh - 76px);overflow-y:auto}
.main-nav.open{display:flex}
.nav-toggle{display:block;margin-left:auto}
.csngmd4{flex-direction:column;align-items:stretch}
.c4bp8la{display:flex;position:static;border:0;box-shadow:none;background:transparent;padding:.1rem 0 .3rem 1rem}
.cur1xze .c0i1aa9{gap:.8rem}
.cu26wti{grid-template-columns:1fr}
.csxzm2a{display:grid;grid-template-columns:38% 62%}
.csxzm2a .csmrycu{border-bottom:0}
.c0droy1{padding:1.6rem 1.1rem;border-radius:2px 30px 2px 2px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-color-scheme:dark){:root{--vhdxrqz:#161c17;--v5lqm7m:#1f2a21;--vbcf9pv:#e9efe6;--vzukk7p:#a3ab9c;--vj4ih55:#2e3a30;--vktxf6b:#7fae98;--vkqf7sd:#e9efe6;--vq2b1kw:#e59a68;--vd55n9h:#e0ad46}
.cur1xze{background:rgba(22,28,23,.97)}
th{background:#2a4137}
.selection{background:#1b241c}
.c5l40ww{background:#3a2c1c;color:#f0dfc4}
.c1wxu1j{background:#22301f}
.ck9ojae{background:#0e140f}
}
.cw6jarz{padding:3rem max(4vw,1rem);background:var(--v5lqm7m)}
.ci17oay{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.c6jbok5{background:var(--v5lqm7m);border:1px solid var(--vj4ih55);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.2s}
.c6jbok5:hover{transform:translateY(-3px);box-shadow:var(--v0g856l)}
.c1hp2oo{aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:1rem;border-bottom:1px solid var(--vj4ih55)}
.c1hp2oo img{max-width:100%;max-height:100%;object-fit:contain}
.c18fd7m{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.cnrfacl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vq2b1kw);font-weight:700}
.c18fd7m h3{font-family:'Newsreader',serif;font-size:1.05rem;margin:0}
.c18fd7m p{font-size:.85rem;color:var(--vzukk7p);margin:0;flex:1}
.c7n3cuo{font-size:.82rem;font-weight:700;color:var(--vktxf6b);margin-top:.4rem}
.ctvqn75{display:inline-block;margin-bottom:1rem;color:var(--vktxf6b);font-weight:600;text-decoration:none}
.cu3tm6u .c4pa581{color:var(--vzukk7p);font-size:.85rem;margin:0 0 2rem}
@media(max-width:980px){.ci17oay{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ci17oay{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ci17oay{grid-template-columns:1fr}}
.cfw10zu{display:grid;grid-template-columns:280px 1fr;gap:2rem;background:var(--v5lqm7m);border:1px solid var(--vj4ih55);border-radius:var(--vkjmigx);padding:2rem;margin:0 max(4vw,1rem) 2.4rem}
.cfw10zu .c9g8ges{background:#fff;border:1px solid var(--vj4ih55);border-radius:10px;padding:1rem;display:grid;place-items:center;align-self:start}
.cfw10zu .c9g8ges img{max-width:100%;max-height:220px;object-fit:contain}
.cfw10zu .c80gf0b{font-family:'Newsreader',serif;font-size:1.8rem;font-weight:700;margin:.6rem 0 .2rem}
.cfw10zu .csco1ri{color:var(--vq2b1kw);font-weight:700}
.cfw10zu h2{margin:0 0 .5rem}
.cqiow3g{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.2rem 0 0}
.cqiow3g h4{font-family:'Newsreader',serif;margin:0 0 .5rem;font-size:1.05rem}
.cqiow3g ul{margin:0;padding-left:1.2rem}
.cqiow3g li{margin-bottom:.35rem}
.cc0p4yx{display:inline-block;background:var(--vq2b1kw);color:#fff;text-decoration:none;padding:.7rem 1.3rem;border-radius:8px;font-weight:700;margin-top:1rem}
@media(max-width:720px){.cfw10zu{grid-template-columns:1fr}.cqiow3g{grid-template-columns:1fr}}
/* Habillage du 06/11/2026 : pas de thème sombre, numéros de section discrets, cartes à plat */
.maj{font-size:.86rem;color:var(--vzukk7p);margin:.4rem 0 1.2rem}
