/* Calendrier de fréquentation : couleur issue du nombre de visites de la date.
   Les liens conservent les dimensions, polices et focus de site-button. */
.piafs-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; max-width: 560px; width: 100%; margin-inline: auto; text-align: center; }
.piafs-calendar-day { position: relative; isolation: isolate; }
.piafs-calendar-day::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--color-accent); opacity: var(--day-strength); pointer-events: none; }
.piafs-calendar-empty { display: grid; place-items: center; min-height: 42px; color: var(--color-muted); background: var(--color-surface-subtle); border-radius: var(--radius-control); }
