/* Pages dédiées du compte à rebours (Noël, Nouvel An, anniversaire) */
.o-compte-a-rebours-fete { margin: 6px 0; font: 800 clamp(2.2rem, 8vw, 4.6rem)/1.1 var(--police); color: var(--marque); overflow-wrap: anywhere; }
.o-compte-a-rebours-scene.fete .o-compte-a-rebours-chiffres { display: none; }
.o-compte-a-rebours-scene:fullscreen .o-compte-a-rebours-fete { font-size: min(10vw, 18vh); }
.o-compte-a-rebours-extra { margin: 0; font-weight: 600; max-width: 60ch; }
.o-compte-a-rebours-extra:empty { display: none; }
.o-compte-a-rebours-cible { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--bord); }
.o-compte-a-rebours-cible legend { float: left; width: 100%; padding: 0 0 6px; font-weight: 700; }
.o-compte-a-rebours-anniv { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; }
.o-compte-a-rebours-anniv select, .o-compte-a-rebours-anniv input {
  display: block; width: 100%; min-width: 0; min-height: 42px; padding: 8px 12px; border: 1px solid var(--bord); border-radius: var(--rayon-petit);
  background: var(--surface); color: var(--texte); font: inherit;
}
.o-compte-a-rebours-anniv [aria-invalid="true"] { border-color: var(--erreur-texte); }
.o-compte-a-rebours-anniv .btn { min-height: 42px; }
.o-compte-a-rebours-cible label { display: flex; align-items: center; gap: 8px; min-height: 42px; cursor: pointer; }
.o-compte-a-rebours-cible input { width: 18px; height: 18px; accent-color: var(--marque); }
