/*
 * Annuaire « Nos écoles partenaires » (App/Views/public/partenaires.php), chargée après site.css et hero.css.
 * Recherche + lien unique « Suivre un dossier », section « Inscriptions ouvertes » en tête, puis « Toutes les
 * écoles », puis le choix de l'école pour suivre un dossier (#sx-suivi). Jetons --sx-* de site.css uniquement.
 */
.pt-search { margin-bottom: .8rem; }
.pt-search-help { grid-column: 1 / -1; margin: 0; }
.sx .pt-track { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 768px) {
    .sx .pt-track { grid-column: auto / span 2; justify-self: end; }
    .pt-search-help { grid-column: 1 / 2; }
}
.pt-group { margin-top: 1.6rem; }
.pt-group[hidden] { display: none; }
.pt-group-head { margin: 0 0 1rem; }
.sx .pt-group-head h2 { display: flex; align-items: center; gap: .6rem; font-size: var(--sx-fs-t32); margin: 0 0 .3rem; }
.pt-group-head h2 .sx-i { flex: 0 0 auto; font-size: 1.4rem; color: var(--sx-sage-ink); }
.pt-group-head p { margin: 0; max-width: 680px; color: var(--sx-text-mid); }
.pt-none { margin: .4rem 0 0; color: var(--sx-text-mid); }
.pt-none[hidden] { display: none; }
#sx-open + #sx-all, .pt-group + .pt-group { padding-top: 1.6rem; border-top: 1px solid var(--sx-line); }
#sx-none { margin-top: 1rem; }

/* suivre un dossier */
.sx-sec.pt-track-sec { padding-top: 0; }
.pt-track-box { background: var(--sx-white); border: 1px solid var(--sx-line); border-radius: var(--sx-r-card); padding: 1.4rem 1.1rem; box-shadow: var(--sx-shadow-sm); }
@media (min-width: 576px) { .pt-track-box { padding: 1.8rem; } }
.sx .pt-track-box h2 { display: flex; align-items: center; gap: .6rem; font-size: var(--sx-fs-24); margin: 0 0 .5rem; }
.pt-track-box h2 .sx-i { flex: 0 0 auto; color: var(--sx-sage-ink); }
.pt-track-box > p { color: var(--sx-text-mid); margin: 0 0 1rem; }
.pt-track-form { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); align-items: end; }
.pt-track-form .sx-btn { width: 100%; }
@media (min-width: 576px) { .pt-track-form { grid-template-columns: minmax(0, 1fr) auto; } .pt-track-form .sx-btn { width: auto; } }
