/* B.R.M — Sélection de Noël 2026 · campagne « Noël plein régime », poussée vers le vert et l'or.
   Rouge B.R.M #BD3238, jaune course #FFC414, or atelier #C9A86A, vert sapin #0F4D33, crème chaude.
   Le noir reste pour le texte. guide.css = le guide (piste B3), recoloré ici. */
:root{
  --gout:clamp(18px,4vw,56px);--max:1360px;
  --sapin:#0E3A2B;--sapin-lum:#1B5E46;--sapin-fonce:#0A2C21;--sapin-nuit:#06201A;
  --rouge-fonce:#8F2227;--or:#C9A86A;--or-clair:#EBD49A;--creme-chaude:#F6EDDF;--sable-chaud:#EADBC2;
}
html{scroll-padding-top:calc(var(--tete) + 64px)}
body{background:var(--sapin-fonce)}

/* ── Le guide en vert sapin et or ──────────────────────── */
.tete{background:linear-gradient(to bottom,rgba(7,36,25,.9),rgba(7,36,25,0))}
.tete.pleine{background:rgba(9,46,32,.94)}
.guide{background:
  radial-gradient(110% 60% at 50% -8%,rgba(235,212,154,.34),transparent 58%),
  radial-gradient(70% 50% at 85% 105%,rgba(189,50,56,.42),transparent 70%),
  radial-gradient(60% 50% at 0% 100%,rgba(255,196,20,.10),transparent 70%),
  linear-gradient(180deg,#165540 0%,#0E3A2B 55%,#072519 100%)!important}
.guide .c{background:rgba(7,36,25,.45);border-color:rgba(235,212,154,.28)}
.guide .carte{background:var(--creme-chaude)}
.guide .carte-socle{background:radial-gradient(70% 70% at 50% 40%,#fff6e6,var(--sable-chaud))}
.pied{background:var(--sapin-nuit)}

/* Le filet de ruban (charte : rouge, jaune, rouge) */
.ruban-filet{display:block;height:10px;background:linear-gradient(180deg,var(--rouge) 0 34%,var(--jaune) 34% 66%,var(--rouge) 66%)}
.flocon{display:inline-block;width:11px;height:11px;transform:rotate(45deg);
  background:conic-gradient(var(--jaune) 25%,transparent 0 50%,var(--jaune) 0 75%,transparent 0) 0 0/5.5px 5.5px}

/* ── Barre des familles ─────────────────────────────────── */
.sel-nav{position:sticky;top:var(--tete);z-index:30;background:rgba(9,46,32,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(235,212,154,.18)}
.sel-nav-in{max-width:var(--max);margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none;padding:0 calc(var(--gout) - 12px)}
.sel-nav-in::-webkit-scrollbar{display:none}
.sel-nav a{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 12px;position:relative;
  font-family:var(--titre);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:rgba(246,237,223,.62);transition:color .3s}
.sel-nav a::after{content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--jaune);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.sel-nav a.on{color:var(--creme-chaude)}
.sel-nav a.on::after{transform:none}
.sel-nav .n{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--jaune);color:var(--encre);font-family:var(--texte);font-size:.64rem;letter-spacing:0;font-weight:700}
.sel-rappel{background:var(--rouge);color:#fff;text-align:center;font-size:.8rem;padding:9px var(--gout)}
.sel-rappel b{font-weight:600}
.sel-filtres{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px var(--gout);
  border-top:1px solid rgba(235,212,154,.14);font-size:.78rem;color:var(--or-clair)}
.sel-filtres button{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;min-height:36px;white-space:nowrap;color:var(--creme-chaude)}
@media(min-width:960px){.sel-nav-in{justify-content:center;gap:10px}.sel-nav a{min-height:58px;font-size:.8rem}}

/* ── En-têtes de famille ───────────────────────────────── */
.fam{padding:64px var(--gout) 72px;position:relative}
.fam-tete,.montres-tete{max-width:var(--max);margin:0 auto 30px;display:grid;gap:10px}
.fam-sur{display:flex;align-items:center;gap:12px;font-family:var(--titre);text-transform:uppercase;letter-spacing:.24em;font-size:.76rem;color:var(--or-clair)}
.fam-titre{font-family:var(--titre);font-weight:600;text-transform:uppercase;line-height:.98;font-size:clamp(2.5rem,9vw,5.6rem);letter-spacing:.005em;color:var(--creme-chaude)}
.fam-titre em{color:var(--jaune)}
.fam-dit{font-size:.95rem;max-width:52ch;color:rgba(246,237,223,.78)}
.fam-noel{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--jaune)}
@media(min-width:960px){
  .fam{padding:110px var(--gout) 120px}
  .fam-tete,.montres-tete{grid-template-columns:1fr minmax(0,440px);column-gap:60px;align-items:end;margin-bottom:48px}
  .fam-sur,.fam-titre{grid-column:1}
  .fam-dit{grid-column:2;grid-row:2}
  .fam-noel{grid-column:2;grid-row:1;align-self:end}
}

/* ── La carte produit : la pièce sous un projecteur chaud ── */
.pc{position:relative;display:flex;flex-direction:column;color:var(--creme-chaude)}
.pc-img{position:relative;aspect-ratio:1;overflow:hidden;border-radius:2px;
  background:radial-gradient(62% 58% at 50% 38%,rgba(255,222,160,.42),rgba(255,222,160,0) 72%),radial-gradient(80% 30% at 50% 96%,rgba(0,0,0,.28),transparent 70%),#0C3F2A}
.pc-img img{position:absolute;left:10%;top:8%;width:80%;height:84%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.45));transition:transform .7s var(--ease)}
.pc-txt{padding:12px 2px 4px;display:grid;gap:3px}
.pc-nom{font-family:var(--titre);text-transform:uppercase;font-size:1.04rem;line-height:1.15;letter-spacing:.01em}
.pc-sous{font-size:.74rem;opacity:.7}
.pc-prix{font-size:.95rem;font-weight:500;margin-top:3px;color:var(--or-clair)}
.pc-noel{font-size:.68rem;opacity:.85;margin-top:2px}
.pc-noel::before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;transform:rotate(45deg) translateY(-1px);background:var(--jaune)}
.pc-noel.vite::before{background:var(--rouge)}
.pc-noel.neutre{opacity:.6}
.pc-noel.neutre::before{background:currentColor}
.tags{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:5px 8px;line-height:1}
.tag-stock{background:var(--rouge);color:#fff}
.tag-best{background:var(--encre);color:var(--or-clair)}
.tag-vous{display:none;background:var(--jaune);color:var(--encre)}
.pc.match .tag-vous{display:inline-block}
.pc.match .pc-img{box-shadow:inset 0 0 0 2px var(--jaune)}
@media(hover:hover){.pc:hover .pc-img img{transform:translateY(-8px) scale(1.04)}}
.cat-stock{color:var(--rouge);font-weight:700}
.cat-best{color:#8C6A2A;font-weight:700}

/* « Autres idées » : la suite, jamais une page vide */
.sep{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:8px 0 4px;border-top:1px solid rgba(235,212,154,.3);
  font-family:var(--titre);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--or-clair)}
.sep small{font-family:var(--texte);text-transform:none;letter-spacing:0;font-size:.8rem;opacity:.8}

/* ── Grilles et rails ──────────────────────────────────── */
.grille{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px 12px}
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  margin:0 calc(-1 * var(--gout));padding:0 var(--gout) 8px;scrollbar-width:none;scroll-padding-inline:var(--gout)}
.rail::-webkit-scrollbar{display:none}
.rail .pc{flex:0 0 64%;scroll-snap-align:start}
.rail .sep{flex:0 0 112px;border-top:0;border-left:1px solid rgba(235,212,154,.4);padding:0 0 0 14px;align-content:center;flex-direction:column;align-items:flex-start;justify-content:center}
@media(min-width:960px){
  .grille{gap:36px 22px}
  .rail{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px;overflow:visible;margin:0;padding:0}
  .rail .sep{border-left:0;border-top:1px solid rgba(235,212,154,.3);padding:8px 0 4px;flex-direction:row}
}

/* ── Montres : vert sapin lumineux ─────────────────────── */
.montres{padding:64px var(--gout) 40px;background:
  radial-gradient(70% 40% at 20% 0%,rgba(235,212,154,.22),transparent 65%),
  radial-gradient(60% 40% at 95% 45%,rgba(255,196,20,.08),transparent 70%),
  linear-gradient(180deg,#145E3E 0%,#0F4D33 50%,#0C4029 100%)}
.tranche{max-width:var(--max);margin:0 auto;padding:34px 0 46px;border-top:1px solid rgba(235,212,154,.22)}
.tranche-tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:20px}
.tranche-prix{font-family:var(--titre);font-weight:600;text-transform:uppercase;line-height:1;font-size:clamp(2rem,8.6vw,4.4rem);color:var(--jaune)}
.tranche-dit{font-size:.8rem;color:rgba(246,237,223,.75)}
@media(min-width:960px){.montres{padding:110px var(--gout) 60px}.tranche{padding:46px 0 70px}.tranche-tete{margin-bottom:30px}.montres .pc-nom{font-size:1.15rem}}

/* ── Prêtes à partir (11 → 22 déc.) : rouge B.R.M ──────── */
.prets{padding:64px var(--gout) 60px;background:radial-gradient(70% 50% at 50% 0%,rgba(255,196,20,.18),transparent 65%),linear-gradient(180deg,#C2373D,#962529)}
.prets .rail,.prets .montres-tete{max-width:var(--max);margin-inline:auto}
.prets .pc-img{background:radial-gradient(62% 58% at 50% 38%,rgba(255,226,170,.45),rgba(255,226,170,0) 72%),#6E1A1E}
.prets .pc-prix{color:#fff}
.prets .pc-noel::before{background:var(--jaune)}
@media(min-width:960px){.prets{padding:110px var(--gout) 100px}.prets .rail{margin-inline:auto}}

/* ── Bracelets & remontoirs : crème chaude ─────────────── */
.fam-br{background:radial-gradient(60% 40% at 90% 0%,rgba(201,168,106,.28),transparent 70%),var(--creme-chaude);color:var(--encre)}
.fam-br .fam-titre{color:var(--encre)}
.fam-br .fam-titre em{color:var(--rouge)}
.fam-br .fam-sur{color:#8C6A2A}
.fam-br .fam-dit{color:#4a4339}
.fam-br .fam-noel{color:var(--rouge)}
.fam-br .pc{color:var(--encre)}
.fam-br .pc-img{background:radial-gradient(62% 58% at 50% 40%,#fffaf1,var(--sable-chaud) 78%)}
.fam-br .pc-img img{filter:drop-shadow(0 16px 14px rgba(80,50,10,.22))}
.fam-br .pc-prix{color:var(--rouge-fonce)}
.fam-br .sep{color:#8C6A2A;border-color:rgba(140,106,42,.35)}
@media(min-width:960px){.grille-br{grid-template-columns:repeat(4,1fr)}}

/* ── Bijoux : rouge B.R.M, la pièce se balance ─────────── */
.fam-bj{background:radial-gradient(70% 45% at 15% 0%,rgba(255,196,20,.20),transparent 65%),linear-gradient(180deg,#C2373D 0%,#A42B30 60%,#8F2227 100%)}
.fam-bj .fam-noel{color:var(--jaune)}
.fam-bj .pc-img{background:radial-gradient(62% 58% at 50% 36%,#fff8ec,var(--sable-chaud) 80%)}
.fam-bj .pc-img img{filter:drop-shadow(0 16px 14px rgba(60,10,10,.3));transform-origin:50% 6%;animation:balance 6s ease-in-out infinite}
.fam-bj .pc:nth-child(3n+2) .pc-img img{animation-duration:7s;animation-delay:-2s}
.fam-bj .pc:nth-child(3n) .pc-img img{animation-duration:5.4s;animation-delay:-4s}
@keyframes balance{0%,100%{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}
.fam-bj .pc-prix{color:var(--jaune)}
.fam-bj .pc-noel::before{background:var(--jaune)}
.fam-bj .sep{color:var(--jaune);border-color:rgba(255,196,20,.4)}
@media(min-width:960px){.grille-bj{grid-template-columns:repeat(4,1fr)}}

/* ── Horloges : une ligne ──────────────────────────────── */
.horl-ligne{background:linear-gradient(90deg,var(--sapin-fonce),#0F4D33);padding:22px var(--gout)}
.horl-lien{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:16px;color:var(--creme-chaude)}
.horl-vignettes{display:flex;flex:0 0 auto}
.horl-vignettes img{width:54px;height:54px;object-fit:contain;margin-right:-10px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.4))}
.horl-txt{display:grid;gap:3px;flex:1;font-size:.8rem;color:rgba(246,237,223,.78)}
.horl-txt b{font-family:var(--titre);text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-size:1.02rem;color:var(--creme-chaude)}
.horl-fl{color:var(--jaune);font-size:1.3rem;transition:transform .4s var(--ease)}
.horl-lien:hover .horl-fl{transform:translateX(6px)}

/* ── Les dates, une ligne ──────────────────────────────── */
.dates-c{background:var(--creme-chaude);color:var(--encre);padding:30px var(--gout) 26px}
.dates-c ol{list-style:none;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dates-c li{border-top:3px solid var(--rouge);padding-top:10px}
.dates-c li.or{border-color:var(--or)}
.dates-c li.passe{opacity:.4}
.dates-c b{display:block;font-family:var(--titre);font-weight:500;font-size:1.25rem;line-height:1}
.dates-c span{display:block;font-size:.66rem;line-height:1.35;margin-top:5px;color:#5b5348}
.mot-cadeau{max-width:var(--max);margin:18px auto 0;font-size:.78rem;color:#5b5348}
@media(min-width:960px){.dates-c{padding:40px var(--gout) 34px}.dates-c b{font-size:1.7rem}.dates-c span{font-size:.78rem}}

/* ── Pied de page (accueil G) ──────────────────────────── */
.pied .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gout)}
.pied .foot-haut{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.pied .foot-haut .logo img{height:64px;width:auto}
.pied .reseaux{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.pied .foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 26px;padding:36px 0}
.pied .foot-grid ul{list-style:none}
.pied .foot-grid h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:14px;font-weight:600;color:var(--or)}
.pied .foot-grid li{padding:5px 0;color:rgba(255,255,255,.78);font-size:.86rem}
.pied .foot-grid a:hover{color:#fff}
.pied .foot-liens{display:flex;flex-wrap:wrap;gap:12px 26px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.pied .foot-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.1);padding:22px 0 26px}
.jour-choix{font-size:.7rem;color:rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:8px}
.jour-choix input{background:transparent;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.55);font:inherit;padding:4px 6px;color-scheme:dark}
@media(min-width:900px){.pied .foot-grid{grid-template-columns:repeat(4,1fr)}}

.defiler{text-decoration:none}
.rev{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.rev.vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rev{opacity:1;transform:none}
  .pc-img img{transition:none;animation:none!important}
}
/* A v5 : aucune date affichée (04/11/2026) — le sélecteur de jour reste utilisable par #jour-AAAA-MM-JJ */
.jour-choix{display:none}
.cat-sous{font-weight:400;opacity:.75;text-transform:none;letter-spacing:.02em}
