/* Charte boutons unique (30/10/2026). Chargé en DERNIER.
   1. Principal  : rose vif plein (dégradé #e6006f → #9a0a55) — défini dans couleurs.css (.btn.primary, .floating a.devis, .nav a:last-child).
   2. Secondaire : contour rose, fond transparent (vitré), texte blanc / foncé en clair.
   3. Rond       : flèches et pause des carrousels / du calendrier.
   L'ancien mauve (#944564 → #553344) ne doit plus apparaître nulle part. */

/* ---------- 2. Secondaire ---------- */
.btn:not(.primary),
.smalllink:not(.price-btn),
.floating a.wa,
.zone-back,
.social-btn,
.nav a.nav-partner{
  background:#ffffff08!important;
  border:1.5px solid #ff2d8a8c!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transition:background .2s,border-color .2s,transform .2s,color .2s}
.btn:not(.primary):hover,.btn:not(.primary):focus-visible,
.smalllink:not(.price-btn):hover,.smalllink:not(.price-btn):focus-visible,
.floating a.wa:hover,.floating a.wa:focus-visible,
.zone-back:hover,.social-btn:hover,
.nav a.nav-partner:hover,.nav a.nav-partner.current{
  background:#ff0a7826!important;border-color:#ff2d8a!important;color:#fff!important;transform:translateY(-1px)}
.floating a.wa{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a0f1fcc!important}
.floating a.wa small,.floating a.wa span{color:inherit}

/* Boutons de prix : même contour rose */
.price-btn{border:1.5px solid #ff2d8a8c!important;background:transparent!important}
.price-btn:hover,.price-btn:focus-visible{background:#ff0a781f!important;border-color:#ff2d8a!important}

/* ---------- 3. Ronds (flèches, pause) ---------- */
.works-nav button,
.reviews-direct-controls button,
#avail-prev,#avail-next{
  width:44px;height:44px;border-radius:50%!important;
  background:#ffffff08!important;border:1.5px solid #ff2d8a8c!important;color:#fff!important;
  box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s,opacity .2s}
.works-nav button:hover:not(:disabled),
.reviews-direct-controls button:hover:not(:disabled),
#avail-prev:hover:not(:disabled),#avail-next:hover:not(:disabled){
  background:linear-gradient(120deg,#e6006f,#9a0a55)!important;border-color:#ff5aa3!important;transform:translateY(-1px)}
.works-nav button:disabled,.reviews-direct-controls button:disabled,#avail-prev:disabled,#avail-next:disabled{opacity:.35}
@media(max-width:650px){.works-nav button,.reviews-direct-controls button{width:40px;height:40px}}

/* ---------- Thème clair ---------- */
html[data-theme=light] .btn:not(.primary),
html[data-theme=light] .smalllink:not(.price-btn),
html[data-theme=light] .floating a.wa,
html[data-theme=light] .zone-back,
html[data-theme=light] .social-btn,
html[data-theme=light] .nav a.nav-partner{
  background:#fff!important;border-color:#e0006e80!important;color:#1b1c20!important}
html[data-theme=light] .btn:not(.primary):hover,
html[data-theme=light] .smalllink:not(.price-btn):hover,
html[data-theme=light] .floating a.wa:hover,
html[data-theme=light] .zone-back:hover,
html[data-theme=light] .social-btn:hover,
html[data-theme=light] .nav a.nav-partner:hover,
html[data-theme=light] .nav a.nav-partner.current{
  background:#fff0f7!important;border-color:#e0006e!important;color:#a8004f!important}
html[data-theme=light] .floating a.wa{background:#ffffffe6!important}
html[data-theme=light] .price-btn{border-color:#e0006e80!important}
html[data-theme=light] .price-btn:hover{background:#fff0f7!important;border-color:#e0006e!important}
html[data-theme=light] .works-nav button,
html[data-theme=light] .reviews-direct-controls button,
html[data-theme=light] #avail-prev,html[data-theme=light] #avail-next{
  background:#fff!important;border-color:#e0006e80!important;color:#1b1c20!important}
html[data-theme=light] .works-nav button:hover:not(:disabled),
html[data-theme=light] .reviews-direct-controls button:hover:not(:disabled),
html[data-theme=light] #avail-prev:hover:not(:disabled),html[data-theme=light] #avail-next:hover:not(:disabled){
  background:linear-gradient(120deg,#e6006f,#9a0a55)!important;color:#fff!important;border-color:#e6006f!important}
@media(prefers-reduced-motion:reduce){.btn,.smalllink,.floating a,.zone-back,.social-btn,.works-nav button,.reviews-direct-controls button{transition:none!important;transform:none!important}}
