/*
Theme Name: Sexetoy
Description: Thème magazine — bien-être intime, couple, guides et comparatifs. Direction artistique validée (bordeaux / rose poudré / crème).
Version: 0.1.0
Requires PHP: 7.4
Text Domain: sexetoy
*/
/* Sexetoy.fr — préversion visuelle (design system v0) */
:root{
  --cream:#FCF8F5; --cream-2:#F8EAE8; --plum:#6E1E3A; --plum-d:#4F1229; --rose:#E8B4BC; --rose-l:#F7E4E5;
  --champ:#C6A67B; --ink:#2B2024; --ink-2:#6A5A60; --line:#EBDCD8; --white:#FFFFFF;
  --serif:'Playfair Display','Fraunces',Georgia,serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:16px; --r-s:10px; --shadow:0 12px 32px -16px rgba(110,30,58,.35); --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--plum-d)}
:focus-visible{outline:3px solid var(--champ);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(2.1rem,5vw,3.8rem)} h2{font-size:clamp(1.6rem,3.2vw,2.4rem)} h3{font-size:1.3rem} h4{font-size:1.05rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.sr{position:absolute;left:-9999px}
.skip{position:absolute;left:12px;top:-60px;background:var(--plum);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{top:12px}
.eyebrow{font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--plum);display:inline-block;margin-bottom:14px}
.eyebrow.gold{color:#9b7c4f}
.lead{font-size:1.18rem;color:var(--ink-2);max-width:62ch}

/* demo banner */
.demo-bar{background:var(--ink);color:#e9dfd6;font-size:.82rem;text-align:center;padding:8px 16px;line-height:1.4}
.demo-bar b{color:var(--champ)}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,240,235,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{font:500 1.7rem/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.logo i{width:26px;height:26px;border-radius:50% 50% 50% 8px;background:linear-gradient(135deg,var(--plum),var(--rose));display:inline-block}
.logo em{color:var(--plum);font-style:italic}
.nav{display:flex;gap:4px;align-items:center}
.nav a{font-size:.93rem;font-weight:500;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:999px}
.nav a:hover,.nav a[aria-current]{background:var(--rose-l);color:var(--plum-d)}
.nav .cta{background:var(--plum);color:#fff}
.nav .cta:hover{background:var(--plum-d);color:#fff}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center}
.burger span,.burger span:before,.burger span:after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:''}
.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}
@media(max-width:980px){
  .burger{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);flex-direction:column;align-items:stretch;padding:12px 24px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav a{padding:14px 12px;font-size:1.02rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav .cta{text-align:center;border-radius:999px;margin-top:10px;border:0}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font:600 .95rem/1 var(--sans);padding:15px 24px;border-radius:999px;text-decoration:none;border:1.5px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;transition:.2s}
.btn:hover{background:var(--plum-d);color:#fff;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--plum)}
.btn.ghost:hover{background:var(--plum);color:#fff}
.btn.gold{background:var(--champ);border-color:var(--champ);color:var(--ink)}
.btn.sm{padding:11px 18px;font-size:.88rem}
.btn[disabled],.btn.off{opacity:.55;cursor:not-allowed}

/* placeholders visuels */
.ph{position:relative;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,var(--rose),var(--plum));aspect-ratio:4/3;display:flex;align-items:flex-end}
.ph:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 15% 90%,rgba(41,35,42,.35),transparent 55%)}
.ph.v2{background:linear-gradient(150deg,var(--champ),#8a5d4a)}
.ph.v3{background:linear-gradient(135deg,#3b2b3a,var(--plum))}
.ph.v4{background:linear-gradient(150deg,var(--cream-2),var(--rose))}
.ph.v5{background:linear-gradient(135deg,#a37f86,var(--champ))}
.ph small{position:relative;z-index:1;margin:12px;font:500 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(41,35,42,.35);padding:5px 9px;border-radius:999px}
.ph.wide{aspect-ratio:16/9}.ph.tall{aspect-ratio:3/4}.ph.sq{aspect-ratio:1}
.ph .glyph{position:absolute;right:8%;top:14%;width:34%;opacity:.55}

/* hero */
.hero{padding:64px 0 72px;background:radial-gradient(900px 400px at 85% 0,var(--rose-l),transparent 70%)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1 em{color:var(--plum);font-style:italic}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 30px}
.trust{display:flex;gap:22px;flex-wrap:wrap;font-size:.88rem;color:var(--ink-2)}
.trust span:before{content:'✓ ';color:var(--plum);font-weight:700}
.hero-visual{position:relative}
.hero-visual .ph{aspect-ratio:4/5;border-radius:240px 240px var(--r) var(--r)}
.hero-card{position:absolute;left:-28px;bottom:36px;background:var(--white);padding:16px 18px;border-radius:var(--r);box-shadow:var(--shadow);max-width:250px;font-size:.88rem;line-height:1.4}
.hero-card b{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:4px}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}.hero-card{left:12px}.hero-visual .ph{aspect-ratio:4/3;border-radius:var(--r)}.hero{padding:36px 0 48px}}

/* sections */
section.s{padding:72px 0}
section.s.alt{background:var(--cream-2)}
section.s.dark{background:var(--ink);color:#efe6dd}
section.s.dark h2,section.s.dark h3{color:#fff}
section.s.dark .eyebrow{color:var(--champ)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.sh h2{margin:0}
.sh a.more{font-weight:600;font-size:.92rem}
@media(max-width:700px){section.s{padding:48px 0}}

/* cartes */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.univers{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:.25s;min-height:210px}
.univers:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--rose);color:var(--ink)}
.univers .ico{width:46px;height:46px;border-radius:14px;background:var(--rose-l);display:grid;place-items:center;color:var(--plum);margin-bottom:6px}
.univers .ico svg{width:24px;height:24px}
.univers h3{margin:0;font-size:1.25rem}
.univers p{margin:0;font-size:.92rem;color:var(--ink-2);line-height:1.5}
.univers .n{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--plum)}
.card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}
.card:hover h3{color:var(--plum)}
.card .ph{transition:.3s}.card:hover .ph{transform:scale(1.015)}
.card h3{margin:0;font-size:1.18rem;line-height:1.3;font-weight:500}
.meta{font-size:.82rem;color:var(--ink-2);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tag{display:inline-block;font:600 .68rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--plum);background:var(--rose-l);padding:6px 10px;border-radius:999px}
.tag.gold{background:#EFE2CD;color:#7d6238}.tag.demo{background:var(--ink);color:var(--champ)}
.card.big h3{font-size:1.7rem}
.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
.feature .stack{display:flex;flex-direction:column;gap:22px}
.row-card{display:grid;grid-template-columns:130px 1fr;gap:16px;text-decoration:none;color:var(--ink);align-items:center}
.row-card .ph{aspect-ratio:1;border-radius:14px}.row-card h3{font-size:1.02rem;margin:4px 0 0;line-height:1.3}
.row-card:hover h3{color:var(--plum)}
@media(max-width:860px){.feature{grid-template-columns:1fr}}

/* dossiers */
.dossier{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:var(--plum);color:#f5e9e6}
.dossier .txt{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.dossier h2{color:#fff}.dossier .eyebrow{color:var(--champ)}
.dossier ol{padding-left:20px;margin:10px 0 24px;color:#ead6d2}.dossier li{margin:6px 0}
.dossier .ph{border-radius:0;aspect-ratio:auto;min-height:340px}
@media(max-width:860px){.dossier{grid-template-columns:1fr}.dossier .txt{padding:34px 24px}.dossier .ph{min-height:220px;order:-1}}

/* produits */
.prod{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;transition:.25s}
.prod:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.prod .tag.demo{position:absolute;top:26px;left:26px;z-index:2}
.prod h3{font-size:1.08rem;margin:2px 0 0}
.prod p{font-size:.88rem;color:var(--ink-2);margin:0;line-height:1.5}
.prod .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-2)}
.score{font:600 .95rem var(--serif);color:var(--plum)}
.score small{font:400 .72rem var(--sans);color:var(--ink-2)}
.pill-list{display:flex;flex-wrap:wrap;gap:6px}
.pill{font-size:.76rem;border:1px solid var(--line);padding:4px 10px;border-radius:999px;color:var(--ink-2);background:var(--cream)}

/* disclosure */
.disclose{display:flex;gap:12px;align-items:flex-start;background:#FBF3E4;border:1px solid #E8D6B4;border-radius:var(--r-s);padding:14px 16px;font-size:.86rem;line-height:1.5;color:#5e4a2a;margin:0 0 28px}
.disclose svg{flex:none;width:20px;height:20px;margin-top:2px}

/* comparatif tableau */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--white);-webkit-overflow-scrolling:touch}
table.cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:.93rem}
table.cmp th,table.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.cmp thead th{background:var(--cream-2);font:500 1rem var(--serif);position:sticky;top:0}
table.cmp tbody th{font:600 .82rem var(--sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;width:170px;background:var(--cream);position:sticky;left:0}
table.cmp td.best{background:#FBF3E4}
table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}
.yes{color:#3d6b4a;font-weight:600}.no{color:#9a4a4a;font-weight:600}
.pros li,.cons li{margin:6px 0}
.pros{list-style:none;padding:0;margin:0}.pros li:before{content:'+ ';color:#3d6b4a;font-weight:700}
.cons{list-style:none;padding:0;margin:0}.cons li:before{content:'– ';color:#9a4a4a;font-weight:700}

/* filtres */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:28px}
.filters label{font-size:.8rem;font-weight:600;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}
.filters select,.filters input{font:inherit;font-size:.92rem;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);min-width:150px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{border:1px solid var(--line);background:var(--white);padding:9px 16px;border-radius:999px;font:500 .88rem var(--sans);color:var(--ink);cursor:pointer;text-decoration:none}
.chip:hover,.chip.on{background:var(--plum);color:#fff;border-color:var(--plum)}

/* page head */
.page-head{padding:56px 0 36px;background:radial-gradient(700px 300px at 90% 0,var(--rose-l),transparent 70%)}
.crumbs{font-size:.82rem;color:var(--ink-2);margin-bottom:18px}.crumbs a{color:var(--ink-2)}
.crumbs span{margin:0 6px;opacity:.5}

/* article */
.article-head{padding:50px 0 24px}
.article-head h1{font-size:clamp(1.9rem,4.4vw,3rem);max-width:20ch}
.byline{display:flex;gap:14px;align-items:center;margin-top:18px;font-size:.88rem;color:var(--ink-2);flex-wrap:wrap}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--plum),var(--rose))}
.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:56px;justify-content:center;padding:20px 0 70px}
.toc{position:sticky;top:100px;align-self:start;font-size:.9rem;border-left:2px solid var(--line);padding-left:16px}
.toc b{display:block;font:600 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin-bottom:10px}
.toc a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 0;line-height:1.4}.toc a:hover{color:var(--plum)}
.prose{font-size:1.08rem;line-height:1.78}
.prose h2{margin-top:1.7em;font-size:1.8rem}.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:22px}.prose li{margin:.4em 0}
.prose blockquote{margin:1.6em 0;padding:20px 26px;border-left:4px solid var(--champ);background:var(--white);border-radius:0 var(--r-s) var(--r-s) 0;font:italic 400 1.2rem/1.5 var(--serif)}
.callout{background:var(--rose-l);border-radius:var(--r);padding:22px 26px;margin:1.8em 0}.callout b{font-family:var(--serif);font-size:1.1rem;display:block;margin-bottom:6px}
.callout.health{background:#E9EFE9}
.inline-prod{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:1.8em 0}
.inline-prod .ph{aspect-ratio:1;border-radius:12px}
.inline-prod h4{margin:0 0 4px;font-size:1.05rem}.inline-prod p{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.45}
@media(max-width:600px){.inline-prod{grid-template-columns:90px 1fr}.inline-prod .btn{grid-column:1/-1;justify-content:center}}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font:500 1.15rem var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--plum);font-size:1.4rem;line-height:1}
.faq details[open] summary:after{content:'–'}.faq details p{margin:12px 0 0;color:var(--ink-2)}
@media(max-width:980px){.article-layout{grid-template-columns:1fr;gap:10px}.toc{position:static;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:var(--white)}}

/* produit fiche */
.prod-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:20px 0 60px;align-items:start}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery .ph:first-child{grid-column:1/-1;aspect-ratio:1}.gallery .ph{aspect-ratio:1;border-radius:12px}
.spec{width:100%;border-collapse:collapse;font-size:.93rem}.spec th,.spec td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.spec th{color:var(--ink-2);font-weight:500;width:44%}
.offer{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:22px 0}
.offer .row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.offer .row:last-child{border:0}
.verif{font-size:.8rem;color:var(--ink-2)}
@media(max-width:860px){.prod-hero{grid-template-columns:1fr;gap:30px}}

/* rencontres */
.partner{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.partner .rank{width:56px;height:56px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font:500 1.5rem var(--serif)}
.partner h3{margin:0 0 4px}.partner p{margin:0;font-size:.92rem;color:var(--ink-2)}
@media(max-width:700px){.partner{grid-template-columns:56px 1fr}.partner .btn{grid-column:1/-1;justify-content:center}}
.warn18{display:inline-flex;gap:8px;align-items:center;background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px;font-size:.8rem}.warn18 b{color:var(--champ)}

/* newsletter / footer */
.news{background:linear-gradient(135deg,var(--plum),var(--plum-d));color:#f5e9e6;border-radius:28px;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.news h2{color:#fff;margin:0 0 8px}.news form{display:flex;gap:10px;flex-wrap:wrap}
.news input{flex:1;min-width:200px;padding:15px 18px;border-radius:999px;border:0;font:inherit}
@media(max-width:800px){.news{grid-template-columns:1fr;padding:30px 24px}}
.site-footer{background:var(--ink);color:#cfc4ba;padding:64px 0 28px;margin-top:0;font-size:.92rem}
.site-footer a{color:#e6dad0;text-decoration:none}.site-footer a:hover{color:var(--champ)}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.site-footer h4{color:#fff;font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:10px 0}
.site-footer .logo{color:#fff}
.legal{border-top:1px solid #443b46;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem;color:#9d9296}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fgrid{grid-template-columns:1fr}}

/* charte */
.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sw{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--white)}.sw i{display:block;height:110px}.sw div{padding:12px 14px;font-size:.82rem;line-height:1.4}.sw b{display:block;font-size:.95rem}
@media(max-width:800px){.swatches{grid-template-columns:repeat(2,1fr)}}
.demo-box{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px;margin-bottom:24px}
.demo-box>h3{font:600 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin-bottom:18px}

@media(max-width:860px){#dh,.feature-cat{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.prod .tag.demo.st{position:static;align-self:flex-start}
.site-footer .logo em{color:var(--champ)}


/* ===== v2 — direction artistique validée (maquette bordeaux / rose poudré / crème) ===== */
h1,h2,h3{font-weight:600}
.demo-bar{display:none}
.demo-float{position:fixed;left:12px;bottom:12px;z-index:150;background:var(--ink);color:#f3e7e4;font-size:.72rem;line-height:1.3;padding:8px 12px;border-radius:999px;max-width:calc(100vw - 24px);box-shadow:var(--shadow)}
.demo-float b{color:#F2C4CB}
.topbar{background:var(--plum);color:#f6e3e5;font-size:.76rem;height:32px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:32px;max-width:1280px}
.topbar a{color:#f6e3e5;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.topbar a:hover{color:#fff;text-decoration:underline}
.topbar .l,.topbar .r{display:flex;gap:18px;align-items:center}
.topbar svg{width:13px;height:13px}
@media(max-width:700px){.topbar .r a span{display:none}.topbar .l span{font-size:.7rem}}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.hd{height:68px;max-width:1280px}
.logo{font:700 1.95rem/1 var(--serif);color:var(--plum);gap:8px;letter-spacing:-.02em}
.logo svg{width:38px;height:34px;flex:none}
.logo em{font-style:normal;font-weight:400;color:var(--rose);font-size:1.5rem}
.nav a{font-size:.88rem;font-weight:500;color:var(--ink);border-radius:8px;padding:10px 12px}
.nav a:hover,.nav a[aria-current]{background:var(--rose-l);color:var(--plum)}
.nav .dd{position:relative;display:inline-flex}
.nav .dd>a:after{content:'';width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px;display:inline-block}
.nav .sub{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:20}
.nav .dd:hover .sub,.nav .dd:focus-within .sub{display:block}
.nav .sub a{display:block;padding:9px 12px;font-size:.88rem}
.hd-tools{display:flex;gap:10px;align-items:center}
.ibtn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:none;border:0;color:var(--ink);cursor:pointer}
.ibtn svg{width:20px;height:20px}
.btn-shop{display:inline-flex;gap:8px;align-items:center;background:var(--plum);color:#fff;font:600 .88rem var(--sans);padding:12px 20px;border-radius:999px;text-decoration:none}
.btn-shop:hover{background:var(--plum-d);color:#fff}.btn-shop svg{width:16px;height:16px}
.hd-right{display:flex;align-items:center;gap:6px}
@media(max-width:980px){
 .nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:10px 20px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
 .nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);border-radius:0;padding:14px 8px}
 .nav .dd{display:block}.nav .dd>a:after{display:none}.nav .sub{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
 .nav .sub a{font-size:.9rem;color:var(--ink-2);padding:10px 8px}
 .btn-shop span{display:none}.btn-shop{padding:12px 14px}
 .burger{display:flex}.hd-right .ibtn.s{display:none}
}
/* hero photo */
.hero2{position:relative;min-height:340px;background:#F3E3E0;overflow:hidden}
.hero2 .photo{position:absolute;right:0;top:0;bottom:0;width:62%;background-color:#d9b9b4}
.hero2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream-2) 0,var(--cream-2) 34%,rgba(248,234,232,.55) 52%,rgba(248,234,232,0) 72%)}
.hero2 .in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:48px 24px 56px}
.hero2 h1{font-size:clamp(2.1rem,4.6vw,3.7rem);font-weight:500;max-width:11em;color:var(--plum-d);line-height:1.08}
.hero2 p{font-size:1.15rem;color:var(--ink);max-width:24em;margin:0 0 26px}
.hero2 .actions{display:flex;gap:14px;flex-wrap:wrap}
.btn.ghost{background:#fff;color:var(--plum)}
@media(max-width:860px){
 .hero2{min-height:0}.hero2 .photo{position:relative;width:100%;height:240px;order:-1}
 .hero2{display:flex;flex-direction:column}.hero2:after{display:none}.hero2 .in{padding:28px 20px 40px}
}
.tbar{background:#fff;border-bottom:1px solid var(--line)}
.tbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;padding-top:18px;padding-bottom:18px}
.tbar div{display:flex;align-items:center;gap:14px;font-size:.84rem;line-height:1.35}.tbar b{display:block;font-weight:600}
.tbar svg{width:34px;height:34px;color:var(--plum);flex:none}
@media(max-width:900px){.tbar .wrap{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tbar .wrap{grid-template-columns:1fr}}
/* photo helpers */
.cp{background-color:#d9b9b4;background-repeat:no-repeat}
.uni5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1280px;margin:0 auto;padding:18px 24px 6px}
.u{position:relative;border-radius:16px;overflow:hidden;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;text-decoration:none}
.u .cp{position:absolute;inset:0}
.u:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,10,22,.05),rgba(40,10,22,.78));z-index:1}
.u>*{position:relative;z-index:2}.u .ic{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);display:grid;place-items:center;margin-bottom:8px}
.u .ic svg{width:18px;height:18px}.u h3{color:#fff;margin:0 0 2px;font-size:1.2rem}.u p{margin:0;font-size:.78rem;opacity:.92;line-height:1.35}
.u:hover{transform:translateY(-3px);color:#fff}.u{transition:.25s}
@media(max-width:1000px){.uni5{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.uni5{grid-template-columns:repeat(2,1fr)}.u{min-height:170px}}
section.s.tight{padding:44px 0}
.sec-title{font:600 1.7rem var(--serif);margin:0;color:var(--plum-d);position:relative;padding-bottom:12px}
.sec-title:after{content:'';position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--plum);border-radius:2px}
.wrap.xl{max-width:1280px}
/* article cards v2 */
.ac{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);gap:12px}
.ac .im{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10}.ac .im .cp{position:absolute;inset:0;transition:.4s}
.ac:hover .im .cp{transform:scale(1.04)}.ac h3{font:600 1.05rem/1.35 var(--sans);margin:0}.ac:hover h3{color:var(--plum)}
.ac .pill2{position:absolute;left:10px;bottom:10px;z-index:2;background:#fff;color:var(--plum);font:600 .72rem var(--sans);padding:5px 12px;border-radius:999px}
.ac .m{font-size:.8rem;color:var(--ink-2);display:flex;gap:6px;align-items:center}
.ac .m svg{width:14px;height:14px}
/* sélection band */
.selband{background:var(--rose-l);border-radius:20px;padding:22px;display:grid;grid-template-columns:260px repeat(4,1fr);gap:16px;align-items:center}
.selband .t .eyebrow{color:var(--plum)}.selband .t h2{font-size:1.8rem;margin-bottom:10px}.selband .t p{font-size:.9rem;color:var(--ink-2)}
.pc{background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;position:relative;height:100%}
.pc .bd{position:absolute;left:10px;top:10px;font:600 .66rem var(--sans);background:#FBE9EC;color:var(--plum);padding:4px 9px;border-radius:999px;z-index:2}
.pc .pi{width:100%;aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden;background:#fff}.pc .pi .cp{position:absolute;inset:0}
.pc h3{font:600 .9rem var(--sans);margin:0}.stars{color:#E0A21B;font-size:.85rem;letter-spacing:1px}.stars small{color:var(--ink-2);letter-spacing:0;font-size:.72rem;margin-left:4px}
.pc .btn{width:100%;justify-content:center;background:#fff;color:var(--plum);padding:10px 12px;font-size:.82rem}.pc .btn:hover{background:var(--plum);color:#fff}
@media(max-width:1100px){.selband{grid-template-columns:repeat(2,1fr)}.selband .t{grid-column:1/-1}}
/* bannières */
.banner{position:relative;display:grid;grid-template-columns:42% 1fr;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#F3DADC,var(--rose-l));min-height:150px;margin-top:14px}
.banner .ph2{position:relative}.banner .ph2 .cp{position:absolute;inset:0}.banner .ph2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#F3DADC)}
.banner .tx{padding:22px 28px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}
.banner .tx h2{font-size:1.7rem;margin:0}.banner .tx p{margin:0 0 12px;font-size:.92rem;color:var(--ink-2)}.banner .ico2{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:84px;height:84px;color:var(--rose);opacity:.8}
@media(max-width:760px){.banner{grid-template-columns:1fr}.banner .ph2{height:150px}.banner .ph2:after{background:linear-gradient(180deg,transparent 55%,#F3DADC)}.banner .ico2{display:none}}
.news2{background:var(--plum);color:#f6e3e5}.news2 .wrap{max-width:1280px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding-top:22px;padding-bottom:22px}
.news2 svg{width:44px;height:44px}.news2 b{font:600 1.35rem var(--serif);color:#fff;display:block}.news2 form{display:flex;gap:10px}.news2 input{padding:13px 18px;border-radius:10px;border:0;min-width:300px;font:inherit}
.news2 .btn{background:#F2B8C2;color:var(--plum-d);border-color:#F2B8C2}
@media(max-width:860px){.news2 .wrap{grid-template-columns:1fr}.news2 form{flex-direction:column}.news2 input{min-width:0}}
/* footer v2 */
.site-footer{background:#3A0F20}.site-footer .logo{color:#fff}.site-footer .logo em{color:var(--rose)}
/* page head photo */
.ph-head{position:relative;color:#fff;overflow:hidden;background:var(--plum-d)}
.ph-head .cp{position:absolute;inset:0}.ph-head:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,12,30,.92),rgba(60,12,30,.55) 60%,rgba(60,12,30,.25));z-index:1}
.ph-head .wrap{position:relative;z-index:2;padding-top:56px;padding-bottom:50px;max-width:1280px}
.ph-head h1,.ph-head .lead,.ph-head .crumbs,.ph-head .crumbs a{color:#fff}.ph-head .lead{opacity:.92}.ph-head .eyebrow{color:#F2C4CB}
.page-head{background:linear-gradient(180deg,var(--cream-2),var(--cream))}
/* ancien .ph : photo si data-crop */
.ph.cpx{background:#d9b9b4 no-repeat}.ph.cpx:before{display:none}
.ph.cpx small{position:absolute;left:0;bottom:0}
.eyebrow,.tag{color:var(--plum)}.tag.demo{background:var(--ink);color:#F2C4CB}.tag.gold{background:#F7E7D2;color:#7d5a2a}
.dossier{background:var(--plum)}
section.s.dark{background:#3A0F20}
.ph-head .verif{color:#f3dfe2}.ph-head .warn18{background:var(--plum)}.ph-head .tag.gold{background:#F7E7D2}.ph-head .eyebrow.gold{color:#F2C4CB}
.ph-head{min-height:240px}
#dh .ph{border-radius:var(--r)}
.ph.cpx small{display:none}
.ph.cpx{background-color:#e8d5d2}

/* ===== WordPress ===== */
.hero-img{border-radius:var(--r);overflow:hidden;max-height:480px}.hero-img img{width:100%;height:100%;max-height:480px;object-fit:cover}
.ac .im img.sx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}.ac:hover .im img.sx-img{transform:scale(1.04)}
.pc .pi img{width:100%;height:100%;object-fit:contain}.gallery>img{width:100%;height:auto}
.pager{margin-top:40px;text-align:center}.pager .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pager .page-numbers{padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:#fff}.pager .page-numbers.current,.pager .page-numbers:hover{background:var(--plum);color:#fff;border-color:var(--plum)}
.search-form{display:flex;gap:10px;max-width:520px;margin-top:18px}.search-form input[type=search]{flex:1;padding:14px 18px;border-radius:999px;border:1px solid var(--line);font:inherit}
.search-form input[type=submit]{background:var(--plum);color:#fff;border:0;border-radius:999px;padding:0 22px;font:600 .9rem var(--sans);cursor:pointer}
.entry img{height:auto;border-radius:12px}.entry a{color:var(--plum)}.entry .wp-block-image{margin:1.6em 0}.entry iframe{max-width:100%}
.entry table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry td,.entry th{border:1px solid var(--line);padding:10px 12px}
.entry .alignwide,.entry .alignfull{max-width:100%}
/* variables Kadence utilisées par d'anciens blocs : palette de repli */
:root{--global-palette1:#6E1E3A;--global-palette2:#4F1229;--global-palette3:#2B2024;--global-palette4:#5A4A50;--global-palette5:#6A5A60;--global-palette6:#8a7a80;--global-palette7:#F8EAE8;--global-palette8:#FCF8F5;--global-palette9:#fff;--global-palette-highlight:#6E1E3A;--global-palette-highlight-alt:#4F1229;--global-body-font-family:var(--sans);--global-heading-font-family:var(--serif)}
.admin-bar .site-header{top:32px}
.article-head h1{max-width:30ch}

/* ===== v0.2 : images de la médiathèque, pages profondes ===== */
.cp{background-color:#d9b9b4;background-size:cover;background-position:center;background-repeat:no-repeat}
.ph-fallback{position:absolute;inset:0;background:linear-gradient(135deg,var(--rose),var(--plum))}
.ph-fallback:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.3),transparent 45%)}
.row-card .ph{position:relative}.row-card .ph img,.row-card .ph .ph-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.row-card .ph:before{display:none}
.hero2 .photo{background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-image:linear-gradient(135deg,var(--rose),var(--plum))}
.u .cnt{margin-top:6px;font-size:.72rem;opacity:.85;letter-spacing:.04em}
.u .cp{transition:transform .5s}.u:hover .cp{transform:scale(1.05)}
.ph-head .cp{background-image:linear-gradient(135deg,var(--plum-d),var(--plum))}
.ph-head .cp[style*="url"]{filter:saturate(.95)}
.feature-cat{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;margin-bottom:48px}
.fimg{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--rose-l)}.fimg img,.fimg .ph-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.feature-cat{grid-template-columns:1fr;gap:18px}}
.ph2img{background-size:cover;background-position:center;background-image:linear-gradient(135deg,var(--champ),#8a5d4a);min-height:320px}
.dossier .ph2img{border-radius:0}@media(max-width:860px){.dossier .ph2img{min-height:220px;order:-1}}
.dossier-hero{background:var(--plum);color:#f5e9e6;padding:60px 0}.dossier-hero h1,.dossier-hero .crumbs,.dossier-hero .crumbs a{color:#fff}.dossier-hero .eyebrow{color:var(--champ)}.dossier-hero .lead{color:#ead6d2}
.dh-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.dh-grid .ph2img{border-radius:var(--r);aspect-ratio:4/3;min-height:0}
@media(max-width:860px){.dh-grid{grid-template-columns:1fr}.dossier-hero{padding:36px 0}}
.stack-list{display:grid;gap:16px}.stack-list .row-card{color:#fff}.stack-list .row-card h3{color:#fff;font-size:1.05rem}.stack-list .row-card:hover h3{color:var(--champ)}
.prod-img{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--cream-2)}.prod-img img{width:100%;height:100%;object-fit:contain}
.prod-img.big{border-radius:var(--r)}
.prod-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--rose);background:repeating-linear-gradient(135deg,#fbf3f1,#fbf3f1 12px,#f7e9e7 12px,#f7e9e7 24px);font-size:.78rem}
.prod-ph svg{width:42px;height:42px;opacity:.8}.prod-ph span{color:var(--ink-2)}
.pc .pi .prod-ph{position:absolute}.prod .prod-img{aspect-ratio:1}
.h4{font:600 1.05rem var(--serif);margin:0 0 8px}
.entry h2,.entry h3{scroll-margin-top:100px}
.nav a{white-space:nowrap}
@media(min-width:981px) and (max-width:1180px){.nav a{padding:10px 8px;font-size:.84rem}.logo{font-size:1.7rem}}
@media(max-width:560px){.hd{height:62px}.logo{font-size:1.6rem}.logo svg{width:32px;height:28px}.btn-shop{padding:10px 12px}.hero2 h1{font-size:2.1rem}.hero2 .photo{height:210px}}
.u:before{background:linear-gradient(180deg,rgba(40,10,22,.2),rgba(40,10,22,.88))}
.u h3,.u p,.u .cnt{text-shadow:0 1px 6px rgba(0,0,0,.5)}

.search-form{width:100%}.search-form input[type=search]{min-width:0;width:100%}.search-form input[type=submit]{flex:none;min-height:46px}

@media(max-width:980px){.article-layout{grid-template-columns:minmax(0,1fr)}}
.article-layout>*{min-width:0}.entry{overflow-wrap:anywhere}.entry img,.entry figure,.entry video,.entry iframe,.entry .wp-block-image,.entry [class*=kb-]{max-width:100%}.entry pre{overflow-x:auto}

@media(max-width:600px){.uni5 .u:last-child{grid-column:1/-1;min-height:140px}}

.hero2 .photo{background-position:center 58%}
.ph-head .cp{background-position:center 45%}
.credit{font-size:.72rem;color:var(--ink-2);margin:6px 0 0}

.u:before{background:linear-gradient(180deg,rgba(55,10,28,.42),rgba(55,10,28,.92))}
.u h3{text-shadow:0 2px 10px rgba(0,0,0,.65)}.u p,.u .cnt{text-shadow:0 1px 8px rgba(0,0,0,.7)}

.article-head{padding:50px 24px 24px}.article-layout{padding:20px 24px 70px}@media(max-width:560px){.article-head{padding-top:30px}.article-layout{padding-top:10px}}

.gallery{display:block}.gallery .prod-img.big{width:100%}.pill2:empty{display:none}

.page-entry{padding:0 24px}.page-entry>.wp-block-kadence-rowlayout,.page-entry .kt-row-column-wrap{max-width:100%}

.u .cp{z-index:0}

.ac .im .cp{position:absolute;inset:0}

.hub-list{list-style:none;padding:0;margin:.4em 0 1.2em}.hub-list li{padding:10px 0;border-bottom:1px solid var(--line)}.hub-list li:last-child{border:0}.hub-list a{font-weight:600;text-decoration:none}.hub-list a:hover{text-decoration:underline}.entry.hub h2{margin-top:1.6em}.entry.hub ol li{margin:.5em 0}.verif a,.disclose a{white-space:nowrap}

.cmp-narrow{min-width:0!important}.cmp-narrow th[scope=row]{width:32%;position:static}.cmp-narrow td,.cmp-narrow th{overflow-wrap:anywhere}

.cmp-narrow th[scope=row]{width:40%;overflow-wrap:normal;word-break:normal;letter-spacing:.02em;font-size:.7rem;padding:12px 10px}.cmp-narrow td{padding:12px 10px}

.commercial-notice{background:#FBF3E4;border:1px solid #E8D6B4;border-left:4px solid var(--champ);border-radius:var(--r-s);padding:14px 18px;margin:0 0 1.6em;font-size:.92rem;line-height:1.55;color:#5e4a2a}.commercial-notice a{color:#5e4a2a}.cn-links{white-space:normal}

.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.2em 0}.type-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.type-card h3{font-size:1.05rem;margin:0 0 8px}.type-card p{font-size:.92rem;line-height:1.55;margin:0 0 8px}.type-card .tc-sig{color:var(--ink-2);margin:0}@media(max-width:860px){.type-grid{grid-template-columns:1fr}}

.ibtn.s{display:grid}.hd-right .ibtn.s{display:grid!important}.search-panel{border-top:1px solid var(--line);background:#fff;padding:14px 0}.search-panel[hidden]{display:none}.search-panel .search-form{margin:0 auto;max-width:620px}

@media(min-width:981px){.logo{font-size:2.15rem}.logo svg{width:44px;height:40px}.logo em{font-size:1.7rem}}

/* ===== v4 : fidélité à la maquette (spécification de design à 1024 px de large, mise à l'échelle proportionnelle) ===== */
.btn svg{width:1.15em;height:1.15em;flex:none}
.u .cnt{display:none}
.u .ic{background:none!important;backdrop-filter:none!important;width:auto;height:auto;display:block;margin-bottom:6px}
.u .ic svg{width:18px;height:18px}
.selband .pc:nth-child(2) .bd{background:#FDF1CF;color:#85600a}.selband .pc:nth-child(3) .bd{background:#E3EEF9;color:#2b5c9a}
.selband .pc:nth-child(4) .bd{background:#FDE5D4;color:#a04a12}.selband .pc:nth-child(5) .bd{background:#E2F1E2;color:#2f6b2f}
.banner .ico2{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:66px;height:66px;color:var(--rose);opacity:.85}
.consent{flex-basis:100%;margin:6px 0 0;font-size:.74rem;color:#e8cfd4}
@media(min-width:981px){
 :root{--u:calc(min(100vw,1440px)/1024)}
 .topbar{height:calc(30*var(--u));font-size:calc(8.4*var(--u))}
 .topbar .wrap{height:100%;max-width:none;padding:0 calc(32*var(--u))}
 .topbar svg{width:calc(10*var(--u));height:calc(10*var(--u))}
 .site-header .hd{height:calc(62*var(--u));max-width:none;padding:0 calc(32*var(--u));gap:0;justify-content:flex-start}
 .logo{font-size:calc(31*var(--u));gap:calc(6*var(--u))}.logo svg{width:calc(33*var(--u));height:calc(30*var(--u))}.logo em{font-size:calc(25*var(--u))}
 .nav{margin-left:calc(38*var(--u));gap:calc(1*var(--u))}
 .nav a{font-size:calc(10.2*var(--u));padding:calc(8*var(--u)) calc(9.5*var(--u));border-radius:calc(6*var(--u))}
 .nav .dd>a:after{width:calc(4*var(--u));height:calc(4*var(--u));margin-left:calc(5*var(--u))}
 .hd-right{margin-left:auto;gap:calc(12*var(--u))}
 .btn-shop{height:calc(31*var(--u));padding:0 calc(15*var(--u));font-size:calc(9.2*var(--u));gap:calc(6*var(--u))}.btn-shop svg{width:calc(10*var(--u));height:calc(10*var(--u))}
 .ibtn.s{width:calc(26*var(--u))!important;height:calc(26*var(--u))!important}.ibtn.s svg{width:calc(15*var(--u));height:calc(15*var(--u))}
 .hero2{height:calc(292*var(--u));min-height:0}
 .hero2 .photo{width:62.6%;background-position:center 40%}
 .hero2:after{background:linear-gradient(90deg,var(--cream-2) 0,var(--cream-2) 36.5%,rgba(248,234,232,.55) 41%,rgba(248,234,232,0) 47%)}
 .hero2 .in{max-width:none;padding:calc(33*var(--u)) calc(51*var(--u)) 0}
 .hero2 h1{font-size:calc(37.5*var(--u));line-height:1.1;max-width:calc(345*var(--u));font-weight:500}
 .hero2 p{font-size:calc(11.2*var(--u));max-width:calc(250*var(--u));line-height:1.52;margin:calc(12*var(--u)) 0 calc(17*var(--u))}
 .hero2 .actions{gap:calc(10*var(--u));margin:0}
 .hero2 .btn{height:calc(37*var(--u));padding:0 calc(17*var(--u));font-size:calc(9.4*var(--u));gap:calc(6*var(--u))}
 .tbar .wrap{max-width:none;height:calc(61*var(--u));padding:0 calc(36*var(--u));gap:calc(8*var(--u))}
 .tbar div{gap:calc(9*var(--u));font-size:calc(8.2*var(--u))}.tbar b{font-size:calc(8.4*var(--u))}.tbar svg{width:calc(22*var(--u));height:calc(22*var(--u))}
 .uni5{max-width:none;padding:calc(17*var(--u)) calc(18*var(--u)) 0;gap:calc(10*var(--u))}
 .u{min-height:0;height:calc(148*var(--u));border-radius:calc(14*var(--u));padding:calc(11*var(--u))}
 .u h3{font-size:calc(13.4*var(--u))}.u p{font-size:calc(7.6*var(--u))}.u .ic svg{width:calc(15*var(--u));height:calc(15*var(--u))}
 .wrap.xl{max-width:none;padding:0 calc(18*var(--u))}
 section.s.tight{padding:calc(26*var(--u)) 0}
 .home-articles{padding:calc(18*var(--u)) 0 0}
 .sec-title{font-size:calc(19.5*var(--u));padding-bottom:calc(9*var(--u))}.sec-title:after{width:calc(20*var(--u));height:calc(2.5*var(--u))}
 .sh{margin-bottom:calc(14*var(--u))}.sh a.more{font-size:calc(8.4*var(--u))}
 .home-articles .grid-4{gap:calc(19*var(--u))}
 .ac{gap:calc(8*var(--u))}.ac .im{aspect-ratio:233/101;border-radius:calc(8*var(--u))}.ac .pill2{font-size:calc(7*var(--u));padding:calc(3*var(--u)) calc(8*var(--u));left:calc(7*var(--u));bottom:calc(7*var(--u))}
 .ac h3{font-size:calc(11.4*var(--u));line-height:1.28}.ac .m{font-size:calc(8*var(--u))}
 .home-sel{padding:calc(22*var(--u)) 0 0}
 .selband{padding:calc(11*var(--u));border-radius:calc(18*var(--u));grid-template-columns:calc(205*var(--u)) repeat(4,1fr);gap:calc(8*var(--u))}
 .selband .t h2{font-size:calc(19*var(--u))}.selband .t p{font-size:calc(8.4*var(--u))}.selband .t .btn{font-size:calc(8.6*var(--u));padding:calc(10*var(--u)) calc(15*var(--u))}.selband .t .eyebrow{font-size:calc(6.6*var(--u));margin-bottom:calc(6*var(--u))}
 .pc{padding:calc(9*var(--u));border-radius:calc(11*var(--u));gap:calc(5*var(--u))}.pc .pi{aspect-ratio:1/.8}.pc h3{font-size:calc(8.8*var(--u))}.pc .bd{font-size:calc(6.4*var(--u))}.pc .btn{font-size:calc(8*var(--u));padding:calc(7*var(--u)) calc(8*var(--u))}
 .home-banners{padding:calc(16*var(--u)) 0 0}
 .banner{height:calc(140*var(--u));min-height:0;border-radius:calc(16*var(--u));margin-top:calc(16*var(--u));grid-template-columns:49% 1fr}
 .banner:first-child{margin-top:0}
 .banner .tx{padding:calc(14*var(--u)) calc(30*var(--u))}.banner .tx h2{font-size:calc(19.5*var(--u))}.banner .tx p{font-size:calc(8.4*var(--u));margin-bottom:calc(8*var(--u))}.banner .tx .btn.sm{font-size:calc(8.2*var(--u));padding:calc(7*var(--u)) calc(14*var(--u))}.banner .tx .eyebrow{font-size:calc(6.4*var(--u))}
 .banner .ico2{width:calc(54*var(--u));height:calc(54*var(--u));right:calc(34*var(--u))}
 .news2 .wrap{height:calc(73*var(--u));padding-top:0;padding-bottom:0}.news2 b{font-size:calc(15*var(--u))}.news2 .wrap>div{font-size:calc(8.8*var(--u))}
 .news2 input{padding:calc(9*var(--u)) calc(14*var(--u));min-width:calc(260*var(--u));font-size:calc(8.8*var(--u));border-radius:calc(6*var(--u))}.news2 .btn{font-size:calc(9*var(--u));padding:calc(9*var(--u)) calc(16*var(--u))}
 .news2 form{flex-wrap:wrap;align-items:center}.news2 .consent{display:none}
}
/* ===== v4b : échelle typographique recalée sur la maquette (mesures par comparaison de largeurs de texte) ===== */
@media(min-width:981px){
 .topbar{font-size:calc(9.7*var(--u))}
 .nav a{font-size:calc(11.5*var(--u));padding:calc(8*var(--u)) calc(9.5*var(--u))}
 .btn-shop{font-size:calc(10.8*var(--u));padding:0 calc(17*var(--u));height:calc(32*var(--u))}.btn-shop svg{width:calc(12*var(--u));height:calc(12*var(--u))}
 .ibtn.s{width:calc(34*var(--u))!important;height:calc(34*var(--u))!important;background:var(--rose-l);border-radius:50%}.ibtn.s svg{width:calc(17*var(--u));height:calc(17*var(--u))}
 .hero2 h1{font-size:calc(40.5*var(--u));max-width:calc(360*var(--u))}
 .hero2 p{font-size:calc(14.6*var(--u));max-width:calc(300*var(--u));margin:calc(14*var(--u)) 0 calc(19*var(--u))}
 .hero2 .btn{height:calc(38*var(--u));padding:0 calc(19*var(--u));font-size:calc(11.8*var(--u));gap:calc(8*var(--u))}
 .tbar div{font-size:calc(9.8*var(--u));gap:calc(11*var(--u))}.tbar b{font-size:calc(10.4*var(--u))}.tbar svg{width:calc(26*var(--u));height:calc(26*var(--u))}
 .u h3{font-size:calc(16.2*var(--u))}.u p{font-size:calc(9*var(--u))}.u .ic svg{width:calc(19*var(--u));height:calc(19*var(--u))}.u{padding:calc(12*var(--u)) calc(13*var(--u))}
 .u:before{background:linear-gradient(180deg,rgba(40,10,22,0) 30%,rgba(40,10,22,.78) 100%)!important}
 .sec-title{font-size:calc(24.5*var(--u))}.sh a.more{font-size:calc(10.6*var(--u))}
 .ac h3{font-size:calc(14*var(--u))}.ac .m{font-size:calc(9.4*var(--u))}.ac .pill2{font-size:calc(8.4*var(--u));padding:calc(4*var(--u)) calc(10*var(--u))}
 .selband .t h2{font-size:calc(26*var(--u))}.selband .t p{font-size:calc(10.6*var(--u))}.selband .t .btn{font-size:calc(10.8*var(--u))}.selband .t .eyebrow{font-size:calc(8.4*var(--u))}
 .pc h3{font-size:calc(10.8*var(--u))}.pc .bd{font-size:calc(8*var(--u))}.pc .btn{font-size:calc(10*var(--u))}.pc .stars small{font-size:calc(8*var(--u))}
 .banner .tx h2{font-size:calc(25*var(--u))}.banner .tx p{font-size:calc(10.6*var(--u))}.banner .tx .btn.sm{font-size:calc(10.4*var(--u));padding:calc(9*var(--u)) calc(17*var(--u))}.banner .tx .eyebrow{font-size:calc(8*var(--u))}
 .news2 b{font-size:calc(19*var(--u))}.news2 .wrap>div{font-size:calc(10.6*var(--u))}.news2 input{font-size:calc(10.6*var(--u))}.news2 .btn{font-size:calc(10.8*var(--u))}
}
/* ===== v4c : ajustements après comparaison 2 ===== */
@media(min-width:981px){
 .hero2 p{max-width:calc(345*var(--u))}
 .hero2 .in{padding-top:calc(36*var(--u))}
 .home-articles{padding-top:calc(24*var(--u))}
 .selband{grid-template-columns:calc(215*var(--u)) repeat(4,1fr)}
 .selband .t h2{font-size:calc(23.5*var(--u));line-height:1.12}.selband .t p{font-size:calc(10*var(--u))}
 .pc .pi{aspect-ratio:1/.7}
 .home-sel .verif{margin:calc(6*var(--u)) calc(4*var(--u)) 0!important;font-size:calc(8*var(--u))}
 .home-banners{padding-top:calc(12*var(--u))}
 .home-sel{padding-bottom:0}
}
.ac h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:981px){.ac h3{font-size:calc(13.4*var(--u))}.home-articles .grid-4{gap:calc(19*var(--u))}}

/* ===== v5 : itération de fidélité 3 (couleurs échantillonnées sur la maquette, en-tête, articles, sélection) ===== */
.topbar{background:#4B1A2D}
.topbar .r a span{margin:0}
.topbar .so svg{width:13px;height:13px}
.news2{background:#490A1F}
.btn,.btn-shop,.selband .t .btn{--btn-bg:#770E3A}
.btn:not(.ghost):not(.gold),.btn-shop{background:#770E3A}
.btn:not(.ghost):not(.gold):hover,.btn-shop:hover{background:#5d0b2d}
.site-header{background:#F6F4F2}
.tbar{background:#FCF6F1}
.ac .pill2{background:#F8D9E2;color:#5d1230}
.ac .m svg{width:1.1em;height:1.1em;flex:none}
.pc .bd{left:-4px;top:-4px}
.pc{align-items:stretch;text-align:left}
.pc h3{text-align:left}
.pc .stars{text-align:left}
@media(min-width:981px){
 .site-header{background:linear-gradient(180deg,#F6F4F2,#F9F3EF)}
 .topbar .r{gap:calc(15*var(--u))}
 .topbar .r a{gap:calc(5*var(--u))}
 .nav{margin-left:calc(32*var(--u));gap:calc(10*var(--u))}
 .nav a{font-weight:600;padding:calc(8*var(--u)) calc(4.5*var(--u))}
 .nav .dd>a:after{width:calc(5*var(--u));height:calc(5*var(--u));border-width:calc(1.8*var(--u))}
 .ibtn.s{background:#F5EFEC;width:calc(34*var(--u))!important;height:calc(34*var(--u))!important}
 .btn-shop{font-weight:500}
 .home-articles .wrap.xl{padding:0 calc(26*var(--u)) 0 calc(32*var(--u))}
 .home-articles .grid-4{gap:calc(11.3*var(--u))}
 .ac{gap:calc(10*var(--u))}
 .ac .pill2{left:calc(14*var(--u));bottom:calc(-4*var(--u))}
 .ac .im{overflow:visible}.ac .im .cp{border-radius:calc(8*var(--u))}
 .ac .m{margin-top:calc(8*var(--u))}
 .ac h3{font-weight:500;margin-top:calc(8*var(--u))}
 .selband{grid-template-columns:calc(292*var(--u)) repeat(4,1fr);gap:calc(11*var(--u));padding:calc(14*var(--u)) calc(10*var(--u)) calc(14*var(--u)) calc(34*var(--u));background:linear-gradient(100deg,#F8E8E6,#FBF1EE)}
 .selband .t{padding-right:calc(12*var(--u))}
 .selband .t h2{font-size:calc(27*var(--u))}
 .pc{border-radius:calc(13*var(--u));padding:calc(10*var(--u)) calc(14*var(--u)) calc(11*var(--u))}
 .pc .bd{left:calc(-2*var(--u));top:calc(-5*var(--u));font-size:calc(8*var(--u))}
}
/* v5b */
.pc .btn,.selband .pc .btn:not(.ghost){background:#fff!important;color:#4B1A2D!important;border:1.2px solid #4B1A2D}
.pc .btn:hover{background:#4B1A2D!important;color:#fff!important}
.sh a.more{text-decoration:none;font-weight:500;color:var(--ink)}
@media(min-width:981px){
 .topbar{font-size:calc(10.1*var(--u))}
 .nav{margin-left:calc(26*var(--u))}
 .nav a{padding:calc(8*var(--u)) calc(8.6*var(--u))}
 .ac .m{margin-top:calc(2*var(--u))}.ac h3{margin-top:calc(4*var(--u))}
 .ac .pill2{bottom:calc(-10*var(--u))}
 .ac .im{margin-bottom:calc(8*var(--u))}
 .selband{grid-template-columns:calc(263*var(--u)) repeat(4,1fr);gap:calc(12*var(--u));padding:calc(14*var(--u)) calc(9*var(--u)) calc(14*var(--u)) calc(34*var(--u))}
 .selband .t h2{font-size:calc(24*var(--u));max-width:calc(240*var(--u))}
 .pc .pi{aspect-ratio:1/.62}
}
/* v5c */
@media(min-width:981px){
 .site-header .hd{height:calc(59.5*var(--u))}
 .hero2 p{font-size:calc(15*var(--u))}
 .tbar .wrap{display:flex;justify-content:space-between;padding:0 calc(59*var(--u)) 0 calc(76*var(--u))}
 .tbar div{font-size:calc(10.5*var(--u));gap:calc(12*var(--u))}.tbar b{font-size:calc(11*var(--u));font-weight:600}
 .tbar svg{width:calc(28*var(--u));height:calc(28*var(--u))}
}
/* v5d */
.ac h3{-webkit-line-clamp:2}
@media(min-width:981px){
 .home-articles{padding-top:calc(35*var(--u));padding-bottom:calc(12*var(--u))}
 .home-articles .sh{margin-bottom:calc(10*var(--u))}
 .home-sel{padding-top:calc(8*var(--u))}
 .pc .pi{aspect-ratio:1/.84}
 .selband .t h2{font-size:calc(27*var(--u));max-width:calc(255*var(--u))}
 .selband .t p{font-size:calc(11.3*var(--u));color:#3a2d33}
 .selband .t .btn{font-size:calc(11.4*var(--u));padding:calc(11*var(--u)) calc(22*var(--u))}
}
/* v5e */
@media(min-width:981px){
 .home-articles{padding-bottom:0}
 .home-sel{padding-top:0;padding-bottom:0!important}
 .home-banners{padding-top:calc(8*var(--u))}
 .selband .t h2{max-width:calc(215*var(--u))}
 .home-sel .verif{margin-top:calc(5*var(--u))!important}
 .banner{grid-template-columns:49.3% 1fr}
 .banner .tx{padding:calc(14*var(--u)) calc(130*var(--u)) calc(14*var(--u)) calc(14*var(--u))}
 .banner .tx h2{font-size:calc(23.5*var(--u))}
}
/* v5f */
@media(min-width:981px){
 section.s.tight.home-articles{padding-bottom:calc(6*var(--u))}
 section.s.tight.home-sel{padding-top:0}
 section.s.tight.home-banners{padding-bottom:calc(10*var(--u))}
}
/* v5g */
@media(min-width:981px){
 .hero2{height:calc(292*var(--u));box-sizing:border-box;overflow:hidden}
 .tbar .wrap{height:calc(61*var(--u))}
 .uni5{padding-top:calc(14*var(--u))}
 section.s.tight.home-articles{padding-bottom:calc(27*var(--u))}
 .home-sel .verif{margin-top:calc(3*var(--u))!important;line-height:1.3}
 section.s.tight.home-banners{padding-top:0}
}
/* v5h */
@media(min-width:981px){
 .topbar,.topbar .wrap{height:calc(31.5*var(--u))}
 .site-header .hd{height:calc(60*var(--u))}
 section.s.tight.home-articles{padding-top:calc(42*var(--u));padding-bottom:calc(32*var(--u))}
 section.s.tight.home-banners{padding-top:calc(4*var(--u))}
}
/* v5i : habillage des pages au contenu historique (blocs Kadence) — affichage uniquement, contenu inchangé */
.page-entry>.kb-row-layout-wrap:first-child:has([data-sx-h1]){display:none}
.page-entry .kb-row-layout-wrap{background:transparent!important;background-image:none!important}
.page-entry .kt-row-layout-overlay{display:none}
.page-entry .wp-block-kadence-advancedheading{font-family:var(--serif)!important;color:var(--plum-d)!important;font-weight:600!important;font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
.page-entry p.wp-block-kadence-advancedheading{font-family:var(--sans)!important;color:var(--ink)!important;font-weight:400!important;font-size:1.02rem!important;line-height:1.7!important}
.page-entry .kt-blocks-info-box-title{font-family:var(--serif)!important;color:var(--plum-d)!important;font-size:1.15rem!important;font-weight:600!important}
.page-entry .kt-blocks-info-box-text{font-family:var(--sans)!important;color:var(--ink)!important;font-size:.98rem!important}
.page-entry .kadence-info-box-icon-container,.page-entry .kb-info-box-icon-container{border-color:var(--plum)!important;background:var(--rose-l)!important;color:var(--plum)!important}
.page-entry .kt-info-svg-icon,.page-entry .kt-info-svg-icon svg{color:var(--plum)!important;stroke:var(--plum)}
.page-entry .kb-form,.page-entry .wp-block-kadence-form form{background:#fff;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:24px!important;box-shadow:var(--shadow)}
.page-entry .kb-form input:not([type=submit]):not([type=checkbox]),.page-entry .kb-form textarea,.page-entry .kb-form select{border:1px solid var(--line)!important;border-radius:10px!important;background:var(--cream)!important;color:var(--ink)!important;font:inherit!important;padding:12px 14px!important;box-shadow:none!important}
.page-entry .kb-form input:focus,.page-entry .kb-form textarea:focus{outline:2px solid var(--plum)!important;outline-offset:1px}
.page-entry .kb-form .kb-forms-submit,.page-entry .kb-form button[type=submit],.page-entry .kb-form input[type=submit]{background:#770E3A!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 26px!important;font:600 .95rem var(--sans)!important;cursor:pointer}
.page-entry .kb-form .kb-forms-submit:hover{background:#5d0b2d!important}
.page-entry .kb-form label{font-weight:600;font-size:.88rem;color:var(--ink)}
.page-entry .wp-block-kadence-googlemaps,.page-entry .kb-google-maps-container{border-radius:var(--r);overflow:hidden}.page-entry .kt-inside-inner-col{border-color:transparent!important;background-color:transparent!important}
.page-entry .kt-blocks-info-box-text,.page-entry .kt-blocks-info-box-text a{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none}.page-entry .kt-row-column-wrap{padding-top:18px!important;padding-bottom:18px!important}
.topbar .so svg{width:15px;height:15px}
@media(min-width:981px){.topbar .so svg{width:calc(11.5*var(--u));height:calc(11.5*var(--u))}.news2{margin-top:calc(14*var(--u))}.home-sel .verif{margin-bottom:calc(10*var(--u))!important}}
.u-rencontres .cp{background-size:260%!important;background-position:49% 64%!important}
@media(max-width:980px){.pc .pi{aspect-ratio:4/3}.selband .pc{padding:12px}}
.page-entry [class*=info-box-icon],.page-entry .kt-info-svg-icon{border-color:var(--plum)!important}.page-entry .kadence-info-box-icon-inner-container{background:var(--rose-l)!important}
.page-entry .kt-blocks-info-box-media{border-color:var(--plum)!important;background:var(--rose-l)!important;color:var(--plum)!important}

/* v6 logo double coeur */
.logo .lw{display:inline-flex;align-items:baseline;color:var(--plum)}.logo svg{width:44px;height:38px}@media(min-width:981px){.logo{gap:calc(5*var(--u))}.logo svg{width:calc(38*var(--u));height:calc(33*var(--u))}}@media(max-width:560px){.logo svg{width:36px;height:31px}}.logo em{margin-left:0;color:#D9A0AB}.site-footer .logo .lw{color:#fff}.site-footer .logo em{color:var(--rose)}

/* v6 typo */
@media(min-width:981px){.selband .t h2{max-width:calc(250*var(--u));font-weight:600;color:var(--plum)}.ac h3{font-weight:600;color:#22101A}}
.ac h3{text-wrap:pretty}

.sx-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;background:#F8E8E6;border-radius:14px;text-align:center;padding:20px}.sx-map p{margin:0;color:var(--ink-2)}.sx-todo{background:#FFF3B0;color:#4B1A2D;padding:0 3px;border-radius:3px}
.sx-map,.wp-block-kadence-googlemaps:has(.sx-map){background:#F8E8E6!important}

/* v7 — messages du formulaire de contact (succès / avertissement) aux couleurs du thème */
.kadence-blocks-form-message{margin:16px 0 0;padding:14px 18px;border-radius:12px;border:1px solid var(--line);font-size:.95rem;line-height:1.5}
.kadence-blocks-form-message.kadence-blocks-form-success{background:#EAF2EC;border-color:#BCD6C4;color:#24412E}
.kadence-blocks-form-message.kadence-blocks-form-warning{background:var(--rose-l);border-color:var(--rose);color:var(--plum-d)}
/* ===== v8 : recette visuelle (accessibilité, mobile, tableaux, mise en page des pages) ===== */
:focus-visible{outline:3px solid var(--plum);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.85)}
.topbar :focus-visible,.site-footer :focus-visible,.ph-head :focus-visible,.dossier-hero :focus-visible,.dossier :focus-visible,section.s.dark :focus-visible,.news2 :focus-visible{outline-color:#F2C4CB;box-shadow:none}
.skip:focus{outline:3px solid #fff;outline-offset:2px}
.btn.off,.btn[disabled]{opacity:1;background:#EFE3E1;border-color:#D9C5C2;color:#5B4A50;cursor:not-allowed}
.btn.off:hover{transform:none;background:#EFE3E1;color:#5B4A50}
.h4{font-size:1.2rem}
.prod-hero .h4,.offer .h4{color:var(--plum-d)}
.page-head .wrap{max-width:1128px}
.page-entry{padding:0}
.page-entry>p,.page-entry>ul,.page-entry>ol,.page-entry>h2,.page-entry>h3,.page-entry>h4,.page-entry>blockquote{max-width:72ch}
.entry.wide>p,.entry.wide>ul,.entry.wide>ol,.entry.wide>h2,.entry.wide>h3,.entry.wide>h4,.entry.wide>blockquote{max-width:72ch}
.entry>p,.entry>ul,.entry>ol{overflow-wrap:break-word}
/* tableaux : défilement horizontal avec indication (ombres latérales + barre visible) */
.tbl-wrap,.entry table{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left center/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right center/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(79,18,41,.28),transparent) left center/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(79,18,41,.28),transparent) right center/14px 100% no-repeat scroll;background-color:#fff;scrollbar-width:thin;scrollbar-color:var(--plum) var(--rose-l)}
.tbl-wrap::-webkit-scrollbar,.entry table::-webkit-scrollbar{height:9px}.tbl-wrap::-webkit-scrollbar-thumb,.entry table::-webkit-scrollbar-thumb{background:var(--plum);border-radius:9px}.tbl-wrap::-webkit-scrollbar-track,.entry table::-webkit-scrollbar-track{background:var(--rose-l)}
.entry table{border:1px solid var(--line);border-radius:var(--r-s);font-size:.95rem;line-height:1.5}
.entry td,.entry th{min-width:132px;overflow-wrap:normal;word-break:normal;vertical-align:top;text-align:left}
.entry thead th,.entry tr:first-child th{background:var(--cream-2);font-family:var(--serif);font-weight:600;color:var(--plum-d)}
.entry tbody tr:nth-child(even) td{background:rgba(248,234,232,.35)}
.tbl-wrap:focus-visible{outline-offset:-3px}
table.cmp td,table.cmp th{min-width:150px;overflow-wrap:normal}
table.cmp tbody th{min-width:0}
table.cmp thead th{color:var(--plum-d)}
.cmp td .btn{white-space:nowrap}
/* encadrés */
.disclose{border-left:4px solid var(--champ)}
.callout.health{border-left:4px solid #6F9A7C;background:#E9F1EB;color:#23382B}
.callout.health b{color:#1F4A30}
/* pied de page */
.site-footer li a{display:inline-block;padding:3px 0}
.legal-links{display:flex;gap:6px 20px;flex-wrap:wrap}.legal-links li{margin:0}.legal-links a{display:inline-block;padding:8px 0;color:#d9cbd0}
.legal{align-items:center}
/* emplacements publicitaires : aucun style propre ; si l'extension injecte un bloc dans une grille, il occupe la rangée */
.grid-4>.sx-ad,.grid-3>.sx-ad{grid-column:1/-1}
/* cibles tactiles >= 44 px */
@media(max-width:980px),(pointer:coarse){
 .btn,.btn.sm,.btn-shop{min-height:44px}
 .btn.sm{padding-top:12px;padding-bottom:12px}
 .logo{min-height:44px}
 .ibtn,.ibtn.s{width:44px!important;height:44px!important}
 .chip{min-height:44px;display:inline-flex;align-items:center}
 .sh a.more{display:inline-flex;align-items:center;min-height:44px}
 .pager .page-numbers{min-height:44px;display:inline-flex;align-items:center}
 .topbar a{min-height:32px}
 .search-form input[type=search]{min-height:46px}
 .filters select,.filters input{min-height:44px}
 .site-footer li a{padding:9px 0}
 .toc a{padding:9px 0}
 .faq summary{min-height:44px;align-items:center}
}
@media(max-width:980px),(pointer:coarse){.toc a{display:flex;align-items:center;min-height:44px;padding:0}.prod h3 a{display:block;padding:10px 0}.crumbs a{display:inline-block;padding:10px 0}}
@media(max-width:980px),(pointer:coarse){.prod h3 a{padding:12px 0}}

/* Offres visibles (v0.4.0) */
.sx-selection{margin:22px 0 30px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.sx-selection .grid-3{margin:14px 0}
.sx-offers .row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0}
.btn.ghost{background:transparent;color:inherit;border:1px solid var(--line)}
@media(max-width:640px){.sx-offers{margin:14px 0}.sx-offers .row{flex-direction:column;align-items:stretch}.sx-offers .btn,.sx-selection .btn{width:100%;justify-content:center}.prod-hero{gap:18px;padding-bottom:30px}}
/* v0.4.1 : offre dans le premier ecran mobile */
@media(max-width:640px){.prod-hero .prod-img.big{aspect-ratio:16/10;max-height:200px}.prod-hero .prod-img.big img{width:100%;height:100%;object-fit:contain}}

/* v0.4.1 : cartes selection compactes mobile */
@media(max-width:640px){.sx-selection .prod{display:grid;grid-template-columns:92px 1fr;column-gap:14px;row-gap:6px;align-items:start;padding:12px}.sx-selection .prod>a:first-child{grid-row:1/4;grid-column:1}.sx-selection .prod .prod-img{aspect-ratio:1/1;width:92px;height:92px;min-height:0}.sx-selection .prod .prod-img img{width:100%;height:100%;object-fit:contain}.sx-selection .prod h3{grid-column:2;font-size:16px;line-height:1.25;margin:0}.sx-selection .prod>p{grid-column:2;margin:0;font-size:14px}.sx-selection .prod>p:empty{display:none}.sx-selection .prod .foot{grid-column:2;display:flex;flex-direction:column;gap:8px;align-items:stretch;margin:0}}

/* v0.4.2 : categories mobile (grille compacte, filtres en 2 colonnes, puces defilantes) */
@media(max-width:640px){.grid-4 .prod{display:grid;grid-template-columns:92px 1fr;column-gap:14px;row-gap:6px;align-items:start;padding:12px}.grid-4 .prod>a:first-child{grid-row:1/6;grid-column:1}.grid-4 .prod .prod-img{aspect-ratio:1/1;width:92px;height:92px;min-height:0}.grid-4 .prod .prod-img img{width:100%;height:100%;object-fit:contain}.grid-4 .prod>*:not(a:first-child){grid-column:2}.grid-4 .prod h3{font-size:16px;line-height:1.25;margin:0}.grid-4 .prod>p{margin:0;font-size:14px}.grid-4 .prod>p:empty{display:none}.grid-4 .prod .foot{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin:0}.grid-4 .prod .foot>span:last-child{width:100%;display:flex;flex-direction:column;gap:8px}.grid-4 .prod .foot .btn{width:100%;justify-content:center}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips>*{flex:0 0 auto;white-space:nowrap}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px 12px}.filters label:first-child{grid-column:1/-1}.filters #fcount{grid-column:1/-1;margin:0!important}.filters label,.filters select,.filters input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}}

/* v0.4.3 : cartes selection moins hautes sur grand ecran */
.sx-selection .prod-img{aspect-ratio:16/10}.sx-selection .prod-img img{width:100%;height:100%;object-fit:contain}

/* v0.4.4 : categories mobile, transparence compacte, recherche masquee */
@media(max-width:640px){.disclose{font-size:.8rem;line-height:1.4;padding:10px 12px}.filters label:first-child{display:none}.filters{padding:8px 10px}}

/* v0.4.5 : categories mobile, premier bouton dans le premier ecran */
.d-short{display:none}
@media(max-width:640px){.d-full{display:none}.d-short{display:block}.ph-head{padding-top:0!important;padding-bottom:0!important}.ph-head .cp{padding-top:14px;padding-bottom:18px}.ph-head .lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.ph-head+.s{padding-top:16px}.grid-4 .prod .foot>span:last-child{flex-direction:row!important;gap:8px}.grid-4 .prod .foot .btn{flex:1;padding-left:8px;padding-right:8px;white-space:nowrap}.filters{gap:4px 8px!important;padding:6px 10px!important}.filters label{font-size:.78rem}.chips{margin-bottom:4px!important}.grid-4 .prod>p{display:none}}

/* v0.4.6 : lien fiche vers comparatifs */
.in-cmp{margin:0 0 22px;font-size:.92rem;color:var(--ink-2)}

/* v0.4.7 : fiche produit tablette et mobile, offre avant le chapo */
@media(max-width:900px){.prod-hero .prod-img.big{aspect-ratio:16/10;max-height:300px}.prod-hero .prod-img.big img{width:100%;height:100%;object-fit:contain}}
@media(max-width:640px){.prod-hero .prod-img.big{max-height:200px}.prod-hero>div:last-child{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:8px}.prod-hero>div:last-child>*{order:4;flex:0 0 100%}.prod-hero>div:last-child>.tag{order:0;flex:0 0 auto}.prod-hero>div:last-child>h1{order:1}.prod-hero>div:last-child>.sx-offers{order:2}.prod-hero>div:last-child>.lead{order:3}}
