/* Phoeniks Pro — Explorateur phases récupération AVC. Scoped #phoeniks-echeancier. */
#phoeniks-echeancier {
  --phx-ech-accent: var(--wp--preset--color--bleu-medical, var(--phx-vert-texte));
  margin: var(--wp--preset--spacing--50, 2rem) 0;
  padding: clamp(1rem, 3vw, 1.75rem);
  border: 1px solid var(--phx-filet); border-radius: 12px;
  background: var(--wp--preset--color--gris-tres-clair, var(--phx-brume));
}
/* Sans JS : chrome interactif masqué, panneaux empilés (lecture linéaire). */
#phoeniks-echeancier .phx-ech-shortcut,
#phoeniks-echeancier .phx-ech-tablist { display: none; }
#phoeniks-echeancier.is-enhanced .phx-ech-shortcut {
  display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem;
}
#phoeniks-echeancier.is-enhanced .phx-ech-tablist {
  display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #phoeniks-echeancier.is-enhanced .phx-ech-tablist { flex-direction: row; }
  #phoeniks-echeancier.is-enhanced .phx-ech-tab { flex: 1; text-align: center; }
}
#phoeniks-echeancier .phx-ech-jump,
#phoeniks-echeancier .phx-ech-tab {
  min-height: 44px; min-width: 44px; padding: .55rem .9rem; font-size: 1rem;
  border: 1px solid var(--phx-ech-accent); border-radius: 8px;
  background: var(--phx-blanc); color: var(--phx-ech-accent); cursor: pointer; line-height: 1.25;
}
#phoeniks-echeancier .phx-ech-tab[aria-selected="true"] {
  background: var(--phx-ech-accent); color: var(--phx-blanc); font-weight: 700;
}
#phoeniks-echeancier .phx-ech-badge {
  display: inline-block; margin-left: .35rem; padding: .05rem .4rem;
  font-size: .7rem; font-weight: 700; border-radius: 999px;
  background: var(--wp--preset--color--or-discret, var(--phx-menthe)); color: var(--phx-ink);
}
#phoeniks-echeancier .phx-ech-jump:focus-visible,
#phoeniks-echeancier .phx-ech-tab:focus-visible,
#phoeniks-echeancier .phx-ech-panel:focus-visible {
  outline: 3px solid var(--phx-ech-accent); outline-offset: 2px;
}
#phoeniks-echeancier .phx-ech-panel {
  padding: 1rem; background: var(--phx-blanc); border: 1px solid var(--phx-filet); border-radius: 8px;
}
#phoeniks-echeancier:not(.is-enhanced) .phx-ech-panel + .phx-ech-panel { margin-top: .75rem; }
#phoeniks-echeancier .phx-ech-disclaimer {
  margin-top: 1rem; font-size: .9rem; font-style: italic;
  color: var(--wp--preset--color--gris-medium, var(--phx-gris));
}
@media (prefers-reduced-motion: reduce) {
  #phoeniks-echeancier * { transition: none !important; animation: none !important; }
}
@media print {
  #phoeniks-echeancier .phx-ech-panel[hidden] { display: block !important; }
  #phoeniks-echeancier .phx-ech-shortcut,
  #phoeniks-echeancier .phx-ech-tablist { display: none !important; }
}
