/* Effets de saison sur l'accueil (12/10/2026) — chargée seulement quand une saison est affichée
   (helpers/saison.php). Les règles sont toutes sous html[data-saison="…"], posé par assets/js/saison.js :
   sans lui, cette feuille ne change rien. Le calque et les décorations ne captent aucun clic. */

.btb-saison-calque{position:fixed;inset:0;z-index:95;pointer-events:none}
.btb-saison-logo{position:relative;display:inline-block}
.btb-saison-bonnet{position:absolute;left:-10px;top:-13px;width:30px;height:26px;pointer-events:none}
.btb-saison-citrouille{position:absolute;right:-30px;top:4px;width:26px;height:24px;pointer-events:none}
.btb-saison-toile{position:fixed;right:0;width:150px;height:150px;opacity:.5;z-index:90;pointer-events:none;fill:none;stroke:#fff;stroke-width:1}
.btb-saison-soleil{position:fixed;right:-70px;width:260px;height:260px;border-radius:50%;z-index:1;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(255,220,120,.9) 0 22%,rgba(255,200,90,.35) 30%,transparent 62%);animation:btb-saison-tourne 40s linear infinite}
.btb-saison-soleil::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,230,150,.22) 0 6deg,transparent 6deg 20deg);
  -webkit-mask:radial-gradient(circle,transparent 22%,#000 23%);mask:radial-gradient(circle,transparent 22%,#000 23%)}
@keyframes btb-saison-tourne{to{transform:rotate(360deg)}}

/* La phrase d'accroche : un ruban au-dessus du titre, aux couleurs de la saison (doré par défaut) */
.btb-saison-ruban{display:block;margin:0 auto 18px;width:max-content;max-width:100%;padding:6px 18px;border-radius:999px;color:#2b1d02;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.3;text-align:center;white-space:normal;
  background:linear-gradient(90deg,#b8891b,#f1d27a,#b8891b);box-shadow:0 6px 18px rgba(232,185,59,.35)}
html[data-saison="noel"] .btb-saison-ruban{background:linear-gradient(90deg,#b7262a,#ff6b6e,#b7262a);color:#fff;box-shadow:0 6px 18px rgba(227,71,74,.4)}
html[data-saison="halloween"] .btb-saison-ruban{background:linear-gradient(90deg,#c8600a,#ffa347,#c8600a);color:#1a0a00;box-shadow:0 6px 18px rgba(255,140,26,.4)}
html[data-saison="printemps"] .btb-saison-ruban{background:linear-gradient(90deg,#d9608f,#ffb6d0,#d9608f);color:#3b0c22;box-shadow:0 6px 18px rgba(242,140,177,.4)}
html[data-saison="ete"] .btb-saison-ruban{background:linear-gradient(90deg,#e0a500,#ffe27a,#e0a500);color:#3a2a00;box-shadow:0 6px 18px rgba(255,197,61,.4)}
html[data-saison="automne"] .btb-saison-ruban{background:linear-gradient(90deg,#8f3f14,#e09a52,#8f3f14);color:#fff;box-shadow:0 6px 18px rgba(194,96,42,.4)}

/* Fêtes de fin d'année : guirlande d'ampoules sous la barre, neige posée sur les cartes, bouton principal rouge, soulignés rouges */
.btb-saison-guirlande{position:absolute;left:0;right:0;bottom:-8px;height:14px;pointer-events:none;z-index:1}
.btb-saison-guirlande span{position:absolute;top:0;width:9px;height:13px;border-radius:50% 50% 55% 55%;background:currentColor;box-shadow:0 0 10px 2px currentColor;animation:btb-saison-scintille 1.6s ease-in-out infinite}
.btb-saison-guirlande span::before{content:"";position:absolute;top:-5px;left:2px;width:5px;height:6px;background:#2e7d32;border-radius:2px}
@keyframes btb-saison-scintille{0%,100%{opacity:1}50%{opacity:.35}}
html[data-saison="noel"] main.hp-fond .swiper-slide > :first-child{position:relative}
html[data-saison="noel"] main.hp-fond .swiper-slide > :first-child::before{content:"";position:absolute;left:0;right:0;top:-3px;height:14px;z-index:2;pointer-events:none;
  background:radial-gradient(12px 10px at 10% 0,#fff 60%,transparent 62%),radial-gradient(18px 12px at 32% 0,#fff 60%,transparent 62%),radial-gradient(10px 8px at 52% 0,#fff 60%,transparent 62%),radial-gradient(16px 11px at 72% 0,#fff 60%,transparent 62%),radial-gradient(12px 9px at 92% 0,#fff 60%,transparent 62%)}
html[data-saison="noel"] main.hp-fond #cms-hero-btn1{background-color:#e3474a !important;border-color:#e3474a !important;color:#fff !important}
html[data-saison="noel"] main.hp-fond #discover-marketplace h2::after,html[data-saison="noel"] main.hp-fond #rentals-marketplace h2::after,html[data-saison="noel"] main.hp-fond #latest-posts h2::after{background:#e3474a}

/* Nouvel An : soulignés dorés, voile du haut plus bleu nuit */
html[data-saison="nouvel_an"] main.hp-fond #discover-marketplace h2::after,html[data-saison="nouvel_an"] main.hp-fond #rentals-marketplace h2::after,html[data-saison="nouvel_an"] main.hp-fond #latest-posts h2::after{background:#e8b93b}
html[data-saison="nouvel_an"] main.hp-fond .hp-fond--haut::after{background:linear-gradient(180deg,rgba(10,8,30,.55) 0%,rgba(16,19,27,.7) 60%,rgba(16,19,27,.88) 100%)}

/* Halloween : teinte orangée, bouton principal orange, voile du haut violet */
html[data-saison="halloween"] main.hp-fond #cms-hero-btn1{background-color:#ff8c1a !important;border-color:#ff8c1a !important;color:#10131b !important}
html[data-saison="halloween"] main.hp-fond #discover-marketplace h2::after,html[data-saison="halloween"] main.hp-fond #rentals-marketplace h2::after,html[data-saison="halloween"] main.hp-fond #latest-posts h2::after{background:#ff8c1a}
html[data-saison="halloween"] main.hp-fond .hp-fond--haut::after{background:linear-gradient(180deg,rgba(60,20,70,.55) 0%,rgba(35,14,45,.72) 60%,rgba(16,19,27,.9) 100%)}

/* Printemps : voile plus clair et rosé, soulignés roses */
html[data-saison="printemps"] main.hp-fond .hp-fond--haut::after{background:linear-gradient(180deg,rgba(60,40,70,.35) 0%,rgba(16,19,27,.58) 60%,rgba(16,19,27,.86) 100%)}
html[data-saison="printemps"] main.hp-fond .hp-fond--haut img{filter:blur(3px) saturate(1.35) brightness(1.1)}
html[data-saison="printemps"] main.hp-fond #discover-marketplace h2::after,html[data-saison="printemps"] main.hp-fond #rentals-marketplace h2::after,html[data-saison="printemps"] main.hp-fond #latest-posts h2::after{background:#f28cb1}

/* Été : voile du haut plus clair et plus chaud, photo plus saturée */
html[data-saison="ete"] main.hp-fond .hp-fond--haut::after{background:linear-gradient(180deg,rgba(40,70,110,.28) 0%,rgba(16,19,27,.5) 60%,rgba(16,19,27,.85) 100%)}
html[data-saison="ete"] main.hp-fond .hp-fond--haut img{filter:blur(3px) saturate(1.5) brightness(1.15)}
html[data-saison="ete"] main.hp-fond #discover-marketplace h2::after,html[data-saison="ete"] main.hp-fond #rentals-marketplace h2::after,html[data-saison="ete"] main.hp-fond #latest-posts h2::after{background:#ffc53d}

/* Automne : voile cuivré, bouton principal roux, soulignés roux */
html[data-saison="automne"] main.hp-fond .hp-fond--haut::after{background:linear-gradient(180deg,rgba(70,35,15,.5) 0%,rgba(40,22,12,.7) 60%,rgba(16,19,27,.9) 100%)}
html[data-saison="automne"] main.hp-fond .hp-fond--haut img{filter:blur(4px) saturate(1.3) sepia(.25)}
html[data-saison="automne"] main.hp-fond #cms-hero-btn1{background-color:#c2602a !important;border-color:#c2602a !important;color:#fff !important}
html[data-saison="automne"] main.hp-fond #discover-marketplace h2::after,html[data-saison="automne"] main.hp-fond #rentals-marketplace h2::after,html[data-saison="automne"] main.hp-fond #latest-posts h2::after{background:#c2602a}

@media (prefers-reduced-motion:reduce){.btb-saison-guirlande span,.btb-saison-soleil{animation:none}}
@media (max-width:639px){.btb-saison-toile{width:100px;height:100px}.btb-saison-soleil{width:180px;height:180px;right:-50px}.btb-saison-ruban{font-size:10px;padding:5px 12px}}
