/* Barre chips dans l'entête */
#headerChipbar{ margin-left:auto; display:flex; align-items:center; gap:10px; }
.header-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; border-radius:9999px; color:#fff;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22);
  font-weight:800; letter-spacing:.02em; white-space:nowrap;
}
#weatherChip,#clockChip,#greetChip{ margin:0; }
#weatherChip.header-chip img,#clockChip.header-chip img{ filter:drop-shadow(0 2px 6px rgba(0,0,0,.25)); }

/* Boutons primaires en rouge (on évite les variantes "success/green") */
:root{ --btn-red:#e11d48; }
button:not(.btn-success):not(.success):not(.green),
a.btn:not(.btn-success):not(.success):not(.green),
.btn-primary{
  background:var(--btn-red)!important; border-color:var(--btn-red)!important; color:#fff!important;
}
button:hover,a.btn:hover,.btn-primary:hover{ filter:brightness(1.1); }

/* Lisibilité des cartes sur fonds visuels */
.card,.tile,.panel,.box,.widget,section[role="region"]{
  background:linear-gradient(180deg,rgba(10,26,84,.92),rgba(6,18,60,.92))!important;
  border:1px solid rgba(255,255,255,.18)!important; border-radius:22px!important;
}
