/* BassinVR · Noël givré 2026 (nl2026). Feuille AJOUTÉE aux pages : rien du site n'est remplacé, la retirer rend le site d'avant.
   Décor en pointer-events:none, jamais sur un bouton. Retrait programmé le 05/01/2027 ; noel.js s'éteint seul à cette date. */
:root{--nl-rouge:#c8102e;--nl-or:#ffd24a;--nl-givre:#d9f6ff}

/* Le bandeau du haut, en rouge de Noël, avec sa guirlande qui scintille */
.soiree{background:linear-gradient(135deg,#d0142f 0%,#9a0d27 55%,#62091d 100%)!important;box-shadow:0 6px 26px rgba(200,16,46,.38)!important}
.soiree::before,.soiree::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:14px;pointer-events:none;z-index:1}
.soiree::before{
 background:
  radial-gradient(circle at 50% 50%,#ffd24a 0 3px,rgba(255,210,74,.35) 3.5px,transparent 6px) 0 0/56px 14px repeat-x,
  radial-gradient(circle at 50% 50%,#7dffa8 0 3px,rgba(125,255,168,.35) 3.5px,transparent 6px) 28px 0/56px 14px repeat-x;
 animation:nlScintille 3.2s ease-in-out infinite}
.soiree::after{
 background:
  radial-gradient(circle at 50% 50%,#6fe3ff 0 3px,rgba(111,227,255,.35) 3.5px,transparent 6px) 14px 0/56px 14px repeat-x,
  radial-gradient(circle at 50% 50%,#ff6b7d 0 3px,rgba(255,107,125,.35) 3.5px,transparent 6px) 42px 0/56px 14px repeat-x;
 animation:nlScintille 3.2s ease-in-out -1.6s infinite}
@keyframes nlScintille{0%,100%{opacity:1}50%{opacity:.35}}

/* Titres légèrement givrés */
h1,h2{text-shadow:0 0 26px rgba(150,225,255,.22)}

/* Accueil : l'étiquette de Noël au-dessus du grand titre */
.nl-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 15px;border-radius:999px;background:rgba(200,16,46,.22);
 border:1px solid rgba(255,210,74,.6);color:#fff;font:700 13.5px/1.25 var(--font-b,Inter,system-ui,sans-serif);text-decoration:none;
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(200,16,46,.25)}
.nl-pill{position:relative;z-index:3}
a.nl-pill:hover{background:rgba(200,16,46,.36)}
a.nl-pill:focus-visible{outline:3px solid #fff;outline-offset:2px}
.nl-pill b{color:var(--nl-or)}
@media (max-width:639px){.nl-pill .nl-plus{display:none}}

/* Accueil : la carte Jumanji cerclée d'or */
.pz-jmj .pz-jmj-carte{box-shadow:0 0 0 2px rgba(255,210,74,.55),0 18px 50px rgba(0,0,0,.45)!important}

/* Réservation : une guirlande au-dessus du module, rien dans le module (page calme, sans neige) */
.resa-page .resa-main>.wrap::before{content:"";display:block;height:14px;margin:0 0 12px;pointer-events:none;
 background:
  radial-gradient(circle at 50% 50%,#ffd24a 0 3px,rgba(255,210,74,.3) 3.5px,transparent 6px) 0 0/56px 14px repeat-x,
  radial-gradient(circle at 50% 50%,#6fe3ff 0 3px,rgba(111,227,255,.3) 3.5px,transparent 6px) 14px 0/56px 14px repeat-x,
  radial-gradient(circle at 50% 50%,#7dffa8 0 3px,rgba(125,255,168,.3) 3.5px,transparent 6px) 28px 0/56px 14px repeat-x,
  radial-gradient(circle at 50% 50%,#ff6b7d 0 3px,rgba(255,107,125,.3) 3.5px,transparent 6px) 42px 0/56px 14px repeat-x}

/* La neige (dessinée par noel.js), sous l'en-tête et le bandeau, au-dessus du contenu, sans jamais capter un clic */
.nl-neige{position:fixed;inset:0;pointer-events:none;z-index:18}

@media (prefers-reduced-motion:reduce){.soiree::before,.soiree::after{animation:none}.nl-neige{display:none}}
