/* =========================================================================
   PETANQUELAND — thème SOMBRE (calqué sur petanqueland.fr)
   Fond noir, accents rouge + or, police Poppins.
   ========================================================================= */
:root{
  /* Palette EXACTE de petanqueland.fr (extraite du CSS perso du thème) */
  --noir:#0d0d0d; --noir2:#141414; --carte:#141414; --carte2:#1a1a1a; --bord:#282828;
  --rouge:#e10600; --rouge-clair:#ff2a1f; --jaune:#f5c800; --jaune-clair:#ffd83a;
  --texte:#f0ede6; --gris:#9d9a92; --ok:#22c55e; --danger:#ff5b5b;
  --titre:"Bebas Neue","Barlow",system-ui,sans-serif;
  /* alias historiques utilisés par certaines vues */
  --bleu:#e10600; --bleu-fonce:#b30500; --sable:#0d0d0d; --sable-fonce:#141414; --terre:#f5c800;
  --radius:16px; --ombre:0 8px 30px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html,body{background:var(--noir)}
body{margin:0;color:var(--texte);line-height:1.6;
  font-family:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -200px, #180a0a 0%, var(--noir) 60%) no-repeat, var(--noir);}
h1,h2,.brand,.sec-title,.hero-card h1,.vh1,.sec-title .rp{font-family:var(--titre);letter-spacing:.5px;font-weight:400}
a{color:var(--jaune-clair);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{max-width:1240px;margin:0 auto;padding:0 22px}
.center{text-align:center}.muted{color:var(--gris)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* -------- Barre arc-en-ciel + en-tête -------- */
.topbar-rainbow{height:4px;background:linear-gradient(90deg,#e01f1f,#ff7a00,#f5c800,#39c26e,#2f9bff,#8a5cf6,#e01f1f)}
header.site{background:rgba(10,10,14,.96);position:sticky;top:0;z-index:200;border-bottom:1px solid var(--bord)}
.header-row{display:flex;align-items:center;gap:20px;min-height:76px}
.brand{font-size:2rem;letter-spacing:1.5px;color:#fff;white-space:nowrap}
.brand:hover{text-decoration:none;color:#fff}
.header-search{flex:1;max-width:720px;margin:0 auto}
.header-search input{width:100%;background:#000;border:1px solid var(--bord);color:var(--texte);
  border-radius:999px;padding:13px 20px;font:inherit}
.header-search input::placeholder{color:#7a7a86}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-btn{width:44px;height:44px;border-radius:50%;background:var(--carte2);border:1px solid var(--bord);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative;color:var(--texte)}
.icon-btn:hover{text-decoration:none;border-color:var(--jaune)}
.icon-btn{padding:0 12px;min-width:44px;width:auto;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--ok);color:#04210f;font-size:.7rem;
  font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* -------- Menu numéroté -------- */
nav.main{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap;padding:6px 0 0;border-top:1px solid var(--bord)}
nav.main .navitem, nav.main .has-children{position:relative}
nav.main a{display:block;color:var(--texte);font-weight:600;font-size:.95rem;padding:14px 16px}
nav.main a:hover{color:var(--jaune);text-decoration:none}
nav.main .num{display:block;font-size:.62rem;color:var(--gris);letter-spacing:1px;margin-bottom:-4px}
nav.main .navitem.active > a, nav.main a.active{color:var(--rouge-clair)}
nav.main .navitem.active{box-shadow:inset 0 -3px 0 var(--rouge)}
nav.main .submenu{position:absolute;left:8px;top:100%;background:var(--carte);border:1px solid var(--bord);
  min-width:210px;border-radius:12px;padding:8px 0;box-shadow:var(--ombre);display:none;flex-direction:column;z-index:60}
nav.main .submenu a{padding:9px 16px;font-weight:500}
nav.main .submenu a:hover{background:var(--carte2)}
nav.main .has-children:hover .submenu, nav.main .has-children:focus-within .submenu{display:flex}
.theme-toggle{font-size:1.05rem;padding:14px 10px}
.nav-toggle{display:none}.nav-burger{display:none;font-size:1.7rem;color:var(--jaune);cursor:pointer;padding:4px 10px}

/* -------- Boutons -------- */
.btn{display:inline-block;background:var(--jaune);color:#1a1400;border:0;border-radius:999px;
  padding:13px 26px;font-weight:800;cursor:pointer;font-size:1rem;box-shadow:0 6px 18px rgba(245,200,0,.25)}
.btn:hover{filter:brightness(1.06);text-decoration:none;color:#1a1400}
.btn.secondary{background:var(--rouge);color:#fff;box-shadow:0 6px 18px rgba(224,31,31,.3)}
.btn.ghost{background:#1c1c22;border:1px solid var(--bord);color:var(--texte);box-shadow:none}
.btn.ghost:hover{border-color:var(--jaune);color:#fff}
.btn.danger{background:var(--danger);color:#fff}
.btn.sm{padding:7px 14px;font-size:.85rem}

/* -------- Hero (bloc d'accueil qui brille) -------- */
.hero{padding:32px 0}
.hero-card{position:relative;background:linear-gradient(180deg,#141016,#0d0d12);border:1px solid var(--bord);
  border-radius:24px;padding:56px 28px 46px;text-align:center;overflow:hidden;
  box-shadow:0 0 0 1px rgba(224,31,31,.15), 0 30px 80px rgba(0,0,0,.55)}
.hero-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,transparent,var(--rouge),var(--jaune),var(--rouge),transparent);filter:blur(.3px)}
.hero-badge{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(224,31,31,.5);
  color:#ffb3b3;background:rgba(224,31,31,.08);border-radius:999px;padding:7px 18px;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.hero-card h1{font-size:4.4rem;line-height:1;margin:18px 0 14px;color:#fff}
.hero-card h1 .gold{color:var(--jaune)}
.hero-card .lead{font-size:1.2rem;color:#d7d7de;max-width:760px;margin:0 auto 26px}
.hero-card .lead b{color:#fff}.hero-card .lead .y{color:var(--jaune)}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.hero-actions .btn{padding:16px 30px;font-size:1.05rem}
.hero-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;color:var(--gris);font-weight:600;font-size:.95rem}
.hero-links a{color:var(--gris)}.hero-links a:hover{color:var(--jaune)}

/* -------- Sections & titres -------- */
section{padding:34px 0}
h2{color:#fff;font-size:1.6rem;font-weight:800}
.sec-title{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;margin:6px 0 18px}
.sec-title .rp{color:var(--jaune)} .sec-title small{color:var(--gris);font-weight:600}

/* -------- Cartes -------- */
.card{background:var(--carte);border:1px solid var(--bord);border-radius:var(--radius);padding:22px;box-shadow:var(--ombre)}
.card h3{margin:.2rem 0 .5rem;color:#fff}
.card .price{font-weight:800;color:var(--jaune);font-size:1.25rem}
.card .thumb{height:170px;background:var(--carte2);border-radius:10px;margin:-22px -22px 14px;
  display:flex;align-items:center;justify-content:center;color:var(--gris)}
.card .thumb img{width:100%;height:170px;object-fit:cover;border-radius:10px 10px 0 0}
.grid{display:grid;gap:22px}
.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.badge{display:inline-block;background:var(--carte2);color:var(--jaune);border:1px solid var(--bord);border-radius:999px;padding:2px 12px;font-size:.78rem;font-weight:700}

/* -------- Vidéos -------- */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.vcard{display:block;color:inherit}.vcard:hover{text-decoration:none}
.vthumb{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--bord);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vthumb img{width:100%;height:100%;object-fit:contain}
.vph{font-size:2.4rem;color:var(--gris)}
.vdur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.85);color:#fff;font-size:.78rem;padding:1px 7px;border-radius:5px}
.vmeta{padding:10px 2px}
.vtitle{font-weight:700;color:#fff;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vsub{color:var(--gris);font-size:.85rem;margin-top:3px}
.rail{margin:26px 0}
.rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.rail-head a{color:var(--jaune);font-weight:600}
.rail-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,260px);gap:18px;overflow-x:auto;padding-bottom:10px}
.video-single{max-width:1040px}
.player-wrap{position:relative;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;margin-bottom:16px;border:1px solid var(--bord)}
.player{position:absolute;inset:0;width:100%;height:100%;border:0}
.vh1{font-size:1.6rem;margin:.2rem 0;color:#fff}
.vmeta-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--gris);margin-bottom:10px}
.vdesc{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:18px;white-space:pre-wrap}
.tag{display:inline-block;background:var(--carte2);border:1px solid var(--bord);border-radius:999px;padding:2px 12px;margin:2px;font-size:.82rem;color:var(--jaune)}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}
.pager a{padding:8px 13px;border-radius:9px;background:var(--carte);border:1px solid var(--bord);font-weight:700;color:var(--texte)}
.pager a.on{background:var(--rouge);color:#fff;border-color:var(--rouge)}

/* -------- Article -------- */
.article-body{color:#dcdce2;font-size:1.05rem}
.article-body h2{margin-top:1.4em}
.article-body a{color:var(--jaune-clair)}

/* -------- Formulaires / tables -------- */
table{width:100%;border-collapse:collapse;background:var(--carte);border-radius:var(--radius);overflow:hidden;border:1px solid var(--bord)}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--bord);font-size:.94rem}
th{background:var(--carte2);color:#fff}
tr:last-child td{border-bottom:0}
.table-wrap{overflow-x:auto}
label{font-weight:600;display:block;margin-bottom:4px;color:#e6e6ec}
input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--bord);border-radius:9px;font:inherit;background:#000;color:var(--texte)}
textarea{min-height:140px}
form.stack{display:flex;flex-direction:column;gap:14px;max-width:560px}
.help{color:var(--gris);font-size:.85rem}
.alert{padding:12px 16px;border-radius:10px;margin:14px 0;font-weight:600}
.alert.ok{background:rgba(62,194,110,.12);color:var(--ok);border:1px solid rgba(62,194,110,.35)}
.alert.err{background:rgba(255,91,91,.12);color:var(--danger);border:1px solid rgba(255,91,91,.35)}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.stat{background:var(--carte);border:1px solid var(--bord);border-radius:var(--radius);padding:20px;text-align:center}
.stat .n{font-size:2rem;font-weight:800;color:var(--jaune)}

/* -------- Pied de page -------- */
footer.site{background:#08080b;border-top:1px solid var(--bord);color:#c9c9d2;padding:30px 0;margin-top:44px;font-size:.9rem}
footer.site a{color:#fff}
.foot-socials{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--bord)}
.foot-socials a{font-weight:700}.foot-socials a:hover{color:var(--jaune);text-decoration:none}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:20px}
.footer-card{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:18px}
.footer-card p{margin:0;color:#c9c9d2}
.footer-title{font-family:var(--titre);font-size:1.35rem;letter-spacing:.04em;color:#fff;margin-bottom:10px}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:#f0ede6}
.footer-links a:hover{color:var(--jaune);text-decoration:none}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--bord);color:var(--gris)}

/* -------- Admin -------- */
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.admin-side{background:#0c0c11;border-right:1px solid var(--bord);padding:20px 0}
.admin-side .brand{padding:0 20px 16px;display:block;border-bottom:1px solid var(--bord);font-size:1.1rem}
.admin-side a{display:block;color:#c9c9d2;padding:11px 20px;font-weight:600}
.admin-side a:hover,.admin-side a.active{background:var(--carte);color:#fff;text-decoration:none}
.admin-main{padding:28px;background:var(--noir)}
.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}
.login-wrap{max-width:400px;margin:8vh auto;background:var(--carte);border:1px solid var(--bord);padding:32px;border-radius:var(--radius);box-shadow:var(--ombre)}
/* Éditeur de pages/articles */
.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.editor-toolbar .btn.sm{padding:6px 11px}
.ed-src{width:100%;line-height:1.5}
.ed-preview{width:100%;min-height:400px;border:1px solid var(--bord);border-radius:10px;background:#fff}

/* -------- Responsive -------- */
@media(max-width:900px){
  .header-search{order:3;flex-basis:100%;max-width:none;margin:8px 0}
  .header-row{flex-wrap:wrap;min-height:auto;padding:12px 0}
}
@media(max-width:820px){
  .nav-burger{display:block;margin-left:auto}
  nav.main{display:none;border-top:1px solid var(--bord)}
  .nav-toggle:checked ~ nav.main{display:flex;flex-direction:column;align-items:stretch}
  nav.main a{padding:12px 6px}
  nav.main .num{display:inline;margin-right:6px}
  nav.main .submenu{position:static;display:flex;border:0;box-shadow:none;padding:0 0 6px 16px;background:transparent}
  .hero-card h1{font-size:2.1rem}
  .header-actions{display:none}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{display:flex;flex-wrap:wrap;padding:8px}.admin-side .brand{width:100%;border:0;padding:8px}.admin-side a{padding:8px 12px}
}

/* ---- Liste des articles (Actus par Paquita) ---- */
.section-head{margin:26px 0 20px}
.section-head .kicker{display:inline-block;color:var(--jaune);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.section-head .section-title{font-family:var(--titre);font-size:2.4rem;line-height:1.05;margin:.15em 0 0;color:var(--texte)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.post-card{background:var(--carte);border:1px solid var(--bord);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}
.post-card:hover{transform:translateY(-4px);border-color:var(--rouge)}
.post-card-media{display:block;aspect-ratio:16/9;background:#000;overflow:hidden}
.post-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.post-card-ph{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--titre);font-size:2rem;color:var(--rouge)}
.post-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card-date{color:var(--gris);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.post-card-title{font-family:var(--titre);font-size:1.35rem;line-height:1.1;margin:0}
.post-card-title a{color:var(--texte);text-decoration:none}
.post-card-title a:hover{color:var(--jaune)}
.post-card-excerpt{color:var(--gris);font-size:.92rem;line-height:1.45;margin:0}
.post-card-more{margin-top:auto;color:var(--rouge-clair);font-weight:700;font-size:.9rem;text-decoration:none}
.post-card-more:hover{color:var(--jaune)}
.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0}
.pager-count{color:var(--gris);font-weight:600}

/* ============ BOUTIQUE ============ */
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 24px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;background:var(--carte);border:1px solid var(--bord);color:var(--texte);text-decoration:none;font-size:.85rem;font-weight:600}
.chip:hover{border-color:var(--rouge)}
.chip.on{background:var(--rouge);border-color:var(--rouge);color:#fff}
.chip-n{opacity:.6;font-size:.78rem}
.shop-sort{display:flex;align-items:center;gap:8px}
.shop-sort label{color:var(--gris);font-size:.85rem}
.shop-sort select{background:var(--carte);border:1px solid var(--bord);color:var(--texte);padding:7px 10px;border-radius:8px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.product-card{background:var(--carte);border:1px solid var(--bord);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}
.product-card:hover{transform:translateY(-4px);border-color:var(--rouge)}
.product-media{position:relative;display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.product-media img{width:100%;height:100%;object-fit:cover}
.product-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:3rem}
.product-badge{position:absolute;top:10px;left:10px;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:20px;background:rgba(0,0,0,.7);color:#fff}
.product-badge.is-digital{background:#1f6feb}.product-badge.is-pod{background:#8957e5}
.product-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.product-title{font-size:1.02rem;line-height:1.2;margin:0;font-weight:700}
.product-title a{color:var(--texte);text-decoration:none}.product-title a:hover{color:var(--jaune)}
.product-price{font-family:var(--titre);font-size:1.35rem;color:var(--jaune)}
.product-price .from{font-family:Barlow;font-size:.72rem;color:var(--gris);text-transform:uppercase}
.product-price .was{color:var(--gris);text-decoration:line-through;font-size:1rem;margin-right:6px}
.product-price .now{color:var(--rouge-clair)}
.product-body .btn{margin-top:auto;align-self:flex-start}
/* Fiche produit */
.breadcrumb{margin:14px 0 18px;color:var(--gris);font-size:.85rem}
.breadcrumb a{color:var(--gris);text-decoration:none}.breadcrumb a:hover{color:var(--jaune)}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.gallery-main{background:#0d0d0d;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1}
.gallery-main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumb-btn{width:64px;height:64px;padding:0;border:2px solid var(--bord);border-radius:8px;overflow:hidden;background:#0d0d0d;cursor:pointer}
.thumb-btn.on{border-color:var(--rouge)}
.thumb-btn img{width:100%;height:100%;object-fit:cover}
.buy-title{font-family:var(--titre);font-size:2.2rem;line-height:1.05;margin:12px 0}
.buy-price{font-family:var(--titre);font-size:2rem;color:var(--jaune);margin-bottom:14px}
.buy-price .was{color:var(--gris);text-decoration:line-through;font-size:1.3rem;margin-right:8px}
.buy-price .from{font-family:Barlow;font-size:.8rem;color:var(--gris);text-transform:uppercase}
.buy-short{color:var(--texte);opacity:.9;line-height:1.55;margin-bottom:18px}
.buy-short a{color:var(--jaune)}
.axis{margin-bottom:12px}
.axis label{display:block;font-weight:700;margin-bottom:5px}
.axis-select{width:100%;max-width:320px;background:var(--carte);border:1px solid var(--bord);color:var(--texte);padding:10px;border-radius:8px}
.axis-hint{color:var(--gris);font-size:.85rem;margin:8px 0}
.buy-actions{display:flex;gap:12px;align-items:center;margin-top:14px}
.qty{width:76px;background:var(--carte);border:1px solid var(--bord);color:var(--texte);padding:11px;border-radius:8px;text-align:center}
.buy-amazon{font-size:.85rem;color:var(--gris);margin-top:12px}.buy-amazon a{color:var(--jaune);margin:0 6px}
.buy-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.tagchip{font-size:.76rem;padding:3px 9px;border-radius:14px;background:var(--carte2);border:1px solid var(--bord);color:var(--gris);text-decoration:none}
.tagchip:hover{color:var(--jaune);border-color:var(--jaune)}
.product-desc{margin-top:40px;max-width:820px}
.product-desc h2{font-family:var(--titre)}
.product-desc div{line-height:1.65;color:var(--texte);opacity:.92;white-space:pre-line}
/* Panier */
.cart-list{display:flex;flex-direction:column;gap:12px}
.cart-row{display:grid;grid-template-columns:72px 1fr auto auto auto;gap:14px;align-items:center;background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:12px}
.cart-thumb{width:72px;height:72px;background:#fff;border-radius:8px;overflow:hidden}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-name{color:var(--texte);font-weight:700;text-decoration:none}.cart-name:hover{color:var(--jaune)}
.cart-variant{color:var(--gris);font-size:.85rem;margin:2px 0 5px}
.cart-qty{color:var(--gris)}.cart-line{font-weight:700;color:var(--jaune)}
.cart-note{margin:16px 0}
.cart-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;border-top:1px solid var(--bord);padding-top:18px}
.cart-total{font-family:var(--titre);font-size:1.8rem;color:var(--texte)}
.btn.lg{font-size:1.05rem;padding:13px 26px}
.success-list{text-align:left;max-width:520px;margin:16px auto;line-height:1.6;color:var(--texte);opacity:.9}
.success-list li{margin-bottom:10px}
/* Partage social */
.share{display:flex;align-items:center;gap:8px;margin-top:18px}
.share-label{color:var(--gris);font-size:.82rem;margin-right:4px}
.share-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
.share-btn.fb{background:#1877f2}.share-btn.x{background:#111}.share-btn.wa{background:#25d366}.share-btn.mail{background:#777}
@media(max-width:760px){.product-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:56px 1fr auto;row-gap:8px}.cart-thumb{width:56px;height:56px}}

/* Recherche produits + promo */
.shop-search-bar{display:flex;gap:8px;margin:6px 0 16px;flex-wrap:wrap}
.shop-search-bar input[type=search]{flex:1;min-width:220px;background:var(--carte);border:1px solid var(--bord);color:var(--texte);padding:11px 14px;border-radius:10px;font-size:1rem}
.shop-search-bar input[type=search]:focus{outline:none;border-color:var(--rouge)}
.promo-tag{display:inline-block;background:var(--rouge);color:#fff;font-family:Barlow;font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:5px;vertical-align:middle;margin-left:4px}
.promo-until{color:var(--jaune);font-weight:700;font-size:.9rem;margin:2px 0 12px}

/* Conteneur de contenu des pages Node (dans le <main> du thème de l'accueil) — homogène avec l'accueil */
.pq-content{max-width:1240px;margin:0 auto;padding:28px 22px 64px;min-height:40vh}
.pq-content .container{padding-left:0;padding-right:0}

/* Article "document complet" confiné dans le chrome de l'accueil */
.pq-article-doc{border-radius:14px;overflow:hidden;margin:0 auto}

/* Icônes partager + suivre (SVG de marque) */
.share{flex-wrap:wrap}
.share-sep{width:1px;height:22px;background:var(--bord);margin:0 6px}
.share-btn{transition:transform .15s,opacity .15s}
.share-btn:hover{opacity:.85;transform:translateY(-2px)}
.s-fb{background:#1877f2}.s-x{background:#111}.s-wa{background:#25d366}.s-mail{background:#777}
.s-yt{background:#ff0000}.s-tt{background:#010101;border:1px solid #333}

/* Liseuse "feuilleter un extrait" (modale PDF) */
.flipbook-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center}
.flipbook-modal[hidden]{display:none}
.flipbook-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85)}
.flipbook-box{position:relative;width:min(94vw,920px);height:min(90vh,1150px);background:#1a1a1a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.65)}
.flipbook-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#0d0d0d;border-bottom:2px solid var(--rouge);color:#fff}
.flipbook-bar #flipbook-title{font-weight:700;flex:1;font-size:.95rem}
.flipbook-dl{color:var(--jaune);text-decoration:none;font-size:.85rem;white-space:nowrap}
.flipbook-close{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}
.flipbook-stage{flex:1;background:#525659;overflow:auto;padding:14px;text-align:center}
.flipbook-stage iframe{width:100%;height:100%;border:0;display:block}
.fb-page{display:block;margin:0 auto 12px;max-width:100%;height:auto;border-radius:2px;box-shadow:0 3px 14px rgba(0,0,0,.5)}
.fb-loading{color:#e6e6e6;padding:40px 20px;font-weight:600}
.fb-loading a{color:var(--jaune)}

/* Conteneur des documents complets (articles + outils) enveloppés dans le chrome */
.pq-doc{max-width:1200px;margin:0 auto;padding:20px 16px 60px}

/* Les docs/outils miroir : le thème vidmov force les <button> en rouge via --color__button-background.
   On neutralise cette variable dans le conteneur pour que le style propre de l'outil (sombre) ressorte. */
.pq-doc{
  --color__button-background:#26262e;--color__button-border:#3a3a44;--color__button-text:#f0ede6;
  --color__button-background-hover:#33333d;--color__button-border-hover:#4a4a55;--color__button-text-hover:#fff;
  --color__button-background-reverse:#26262e;--color__button-border-reverse:#3a3a44;--color__button-text-reverse:#f0ede6;
}

/* ===== Boutique Node alignée sur la charte réelle (doré + feuilleter vert) ===== */
.product-card .btn,.product-card .btn.sm{background:var(--jaune);color:#111;border:none;font-weight:800}
.product-card .btn:hover{background:var(--jaune-clair);color:#111}
.product-card:hover{border-color:var(--jaune)}
#addbtn,.cart-foot .btn.lg{background:var(--jaune)!important;color:#111!important;border:none;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}
#addbtn:hover:not(:disabled),.cart-foot .btn.lg:hover{background:var(--jaune-clair)!important;color:#111!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(245,200,0,.4)}
#addbtn:disabled{opacity:.5;cursor:not-allowed}
.gallery-main img{transition:box-shadow .3s,border-color .3s}
.gallery-main:hover img{box-shadow:0 0 26px rgba(245,200,0,.28)}
.buy-title{color:#fff}
/* Bouton « Feuilleter un extrait » : vert (comme .feuilleter-btn du site réel) */
.flip-open{border:2px solid #22c55e!important;color:#22c55e!important;background:transparent!important;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.flip-open:hover{background:#22c55e!important;color:#0d0d0d!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(34,197,94,.4)}
/* Badge « Frais de port GRATUITS » vert (si présent dans le chapô) */
.buy-short .port-gratuit,.port-gratuit{display:inline-flex;align-items:center;gap:8px;margin:12px 0 4px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.45);color:#22c55e!important;padding:9px 16px;border-radius:8px;font-weight:800;font-size:.92rem}

/* -------- Avis clients (boutique) -------- */
.reviews{margin:44px 0 0;border-top:1px solid var(--bord);padding-top:28px}
.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.reviews h2{margin:0}
.reviews-avg{display:flex;align-items:center;gap:10px}
.reviews-avg strong{font-size:1.5rem;color:#fff}
.stars{--pct:0%;position:relative;display:inline-block;font-size:1.15rem;line-height:1;letter-spacing:2px;font-family:Arial,"Segoe UI Symbol",sans-serif}
.stars::before{content:"★★★★★";color:#3a3a44}
.stars::after{content:"★★★★★";color:var(--jaune);position:absolute;left:0;top:0;width:var(--pct);overflow:hidden;white-space:nowrap}
.review-ok{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.35);border-radius:10px;padding:12px 16px;margin:16px 0;font-weight:600}
.review-list{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:16px}
.review{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:16px 18px}
.review-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.review-author{color:#fff}
.review-verified{color:#22c55e;font-size:.78rem;font-weight:700;background:rgba(34,197,94,.12);border-radius:999px;padding:2px 10px}
.review-date{font-size:.85rem;margin-left:auto}
.review-title{font-weight:700;color:#fff;margin:8px 0 2px}
.review-body{color:#dcdce2;margin:4px 0 0;white-space:pre-wrap}
.review-form-wrap{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:22px;margin-top:24px;max-width:720px}
.review-form-wrap h3{margin:0 0 14px;color:#fff}
.review-form{display:flex;flex-direction:column;gap:14px}
.review-form label{font-weight:600;color:#e6e6ec;display:block;margin-bottom:4px}
.review-form input,.review-form textarea{width:100%;padding:11px 13px;border:1px solid var(--bord);border-radius:9px;background:#000;color:var(--texte);font:inherit}
.rf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rf-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rf-row>label{margin:0}
.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.star-input input{position:absolute;opacity:0;width:0;height:0}
.star-input label{font-size:2rem;color:#3a3a44;cursor:pointer;padding:0 3px;margin:0;transition:color .1s;line-height:1}
.star-input label:hover,.star-input label:hover ~ label,.star-input input:checked ~ label{color:var(--jaune)}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){.rf-grid{grid-template-columns:1fr}}

/* -------- Suivi de commande -------- */
.track-timeline{list-style:none;display:flex;padding:0;margin:22px 0;counter-reset:s}
.track-step{flex:1;text-align:center;position:relative;color:var(--gris)}
.track-step::before{content:"";position:absolute;top:19px;left:-50%;width:100%;height:3px;background:var(--bord);z-index:0}
.track-step:first-child::before{display:none}
.track-dot{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:var(--carte2);border:2px solid var(--bord);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin:0 auto 8px}
.track-label{display:block;font-weight:700;font-size:.9rem}
.track-step.is-done{color:#fff}
.track-step.is-done .track-dot{background:var(--ok);border-color:var(--ok)}
.track-step.is-done::before{background:var(--ok)}
.track-step.is-active{color:#fff}
.track-step.is-active .track-dot{background:var(--jaune);border-color:var(--jaune);color:#1a1400;box-shadow:0 0 0 5px rgba(245,200,0,.18)}
.track-note{background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:14px 18px;margin:6px 0 20px;font-weight:600}
.track-note.ok{border-color:rgba(34,197,94,.4);color:#22c55e}
.track-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.track-cols table td{padding:7px 0;border-bottom:1px solid var(--bord)}
.track-form{display:flex;flex-direction:column;gap:14px;max-width:460px}
@media(max-width:640px){.track-cols{grid-template-columns:1fr}}

/* -------- Newsletter -------- */
.nl-box{background:linear-gradient(180deg,#141016,#0d0d12);border:1px solid var(--bord);border-radius:16px;padding:26px;margin:20px 0;box-shadow:0 0 0 1px rgba(245,200,0,.1)}
.nl-box h3{margin:0 0 6px;color:#fff;font-size:1.3rem}
.nl-form{margin-top:14px}
.nl-row{display:flex;gap:10px;flex-wrap:wrap}
.nl-row input[type=email]{flex:1;min-width:220px;background:#000;border:1px solid var(--bord);color:var(--texte);border-radius:999px;padding:13px 20px;font:inherit}
.nl-row .btn{white-space:nowrap}
.nl-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--gris);font-size:.86rem;font-weight:500}
.nl-consent input{width:auto;margin-top:3px}

/* -------- Livres traduits : Amazon / prévenez-moi -------- */
.amazon-btn{background:#ff9900!important;color:#111!important;border:none;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.amazon-btn:hover{filter:brightness(1.05);color:#111!important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,153,0,.4)}
.buy-note{font-size:.9rem;margin:12px 0 6px}
.buy-alt{margin:8px 0 0}.buy-alt a{color:var(--jaune-clair);font-weight:600}
.notify-box{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:18px 20px;margin:6px 0}
.notify-title{font-weight:800;color:#fff;font-size:1.12rem;margin:0 0 6px}
.notify-ok{color:#22c55e;font-weight:700}
.notify-form{margin:12px 0 4px}
