/* Accueil, haut de page : disponibilité du jour, boutons et pastille de Noël, redessinés ensemble
   (avant : pastille sombre aux coins carrés, boutons de largeurs différentes sur téléphone, pastille de Noël foncée). */

/* Disponibilité : pastille claire en verre dépoli, point vert qui pulse (rouge orangé quand le spa est complet) */
#dispo-badge { margin: 1.1rem 0 0.9rem !important; }
#dispo-badge #dispo-badge-link {
  display: inline-flex !important; align-items: center; gap: 0.55rem !important;
  padding: 0.5rem 1rem 0.5rem 0.8rem !important; border-radius: 999px !important;
  background: rgba(255,255,255,0.72) !important; border: 1px solid rgba(46,125,82,0.22) !important;
  color: #2C1E0F !important; font-size: 0.84rem !important; font-weight: 500 !important; letter-spacing: 0 !important;
  box-shadow: 0 8px 22px -14px rgba(44,30,15,0.5); -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; max-width: 100%;
}
#dispo-badge #dispo-badge-link:hover { transform: translateY(-1px); border-color: rgba(46,125,82,0.45) !important; box-shadow: 0 12px 26px -14px rgba(44,30,15,0.55); }
#dispo-badge-text { line-height: 1.35; }
#dispo-dot { width: 9px !important; height: 9px !important; background: #2FA864 !important; animation: dmb-dispo 2.2s infinite !important; }
#dispo-badge.complet #dispo-dot { background: #D9792B !important; animation: none !important; }
@keyframes dmb-dispo { 0%, 100% { box-shadow: 0 0 0 0 rgba(47,168,100,0.55); } 60% { box-shadow: 0 0 0 6px rgba(47,168,100,0); } }

/* Boutons : même hauteur, même arrondi ; le secondaire en verre clair */
.hero-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.hero-actions .btn { min-height: 54px; padding: 0 1.7rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.95rem; letter-spacing: 0.01em; }
.hero-actions .btn-primary { background: linear-gradient(135deg, #C9A06E 0%, #A67C52 55%, #8F6842 100%); color: #fff; border: 0; box-shadow: 0 14px 28px -14px rgba(143,104,66,0.85); }
.hero-actions .btn-primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
.hero-actions .btn-ghost { background: rgba(255,255,255,0.6); border: 1px solid rgba(143,104,66,0.35); color: #6B4B2C; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.hero-actions .btn-ghost:hover { background: rgba(255,255,255,0.85); border-color: rgba(143,104,66,0.6); }

/* Noël : pastille champagne et or, claire comme le reste du haut de page */
.nx-pastille {
  margin-top: 1rem !important; padding: 0.55rem 1.05rem 0.55rem 0.8rem !important;
  background: linear-gradient(135deg, #FFF8EA 0%, #F7E7C6 100%) !important; border: 1px solid rgba(196,154,60,0.5) !important;
  color: #5E4128 !important; font-size: 0.84rem !important; box-shadow: 0 10px 24px -16px rgba(150,110,40,0.7) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
.nx-pastille:hover { box-shadow: 0 12px 30px -12px rgba(196,154,60,0.75) !important; }
.nx-pastille svg { fill: #C4952E !important; }
.nx-pastille strong { color: #8A5A1C !important; font-weight: 700 !important; }

/* Téléphone : les deux boutons côte à côte, de même hauteur ; tout aligné sur la même largeur */
@media (max-width: 600px) {
  .hero-actions { display: grid; grid-template-columns: 1.55fr 1fr; gap: 0.6rem; width: 100%; }
  .hero-actions .btn { padding: 0 0.9rem; font-size: 0.9rem; min-height: 52px; width: 100%; white-space: nowrap; }
  .hero-actions .btn-ghost { background: rgba(255,255,255,0.82); }
  #dispo-badge #dispo-badge-link { font-size: 0.8rem !important; }
  .nx-pastille { font-size: 0.8rem !important; }
}
@media (max-width: 350px) { .hero-actions { grid-template-columns: 1fr; } }

/* Mode nuit : mêmes formes, teintes sombres */
html[data-theme="dark"] #dispo-badge #dispo-badge-link { background: rgba(20,12,6,0.62) !important; border-color: rgba(108,199,150,0.3) !important; color: #F2E9DC !important; }
html[data-theme="dark"] .hero-actions .btn-ghost { background: rgba(255,255,255,0.06); border-color: rgba(210,168,119,0.4); color: #E8C98A; }
html[data-theme="dark"] .nx-pastille { background: linear-gradient(135deg, rgba(60,40,18,0.85), rgba(40,26,12,0.85)) !important; color: #FBEBD0 !important; border-color: rgba(231,199,127,0.5) !important; }
html[data-theme="dark"] .nx-pastille strong { color: #F7E4A6 !important; }
@media (prefers-reduced-motion: reduce) { #dispo-dot { animation: none !important; } }
