/* STRATOS — boutons de telechargement du cours.
 *
 * Quatre usages : dans chaque cas pratique, l'enonce PDF (a.enonce-pdf) et, cote
 * a cote, sa correction (a.correction-pdf) — celle-ci n'est en ligne qu'une
 * fois ouverte, voir $CorrectionsOuvertes dans _commun.ps1 ; en tete de partie,
 * le support de presentation (a.support-pdf) ; en tete de chapitre, la version
 * PDF du chapitre (a.version-pdf, voir versions-pdf.mjs).
 *
 * Couleurs tirees des variables de Quartz, comme les schemas SVG du cours :
 * le bouton suit le theme clair ou sombre.
 * Installe par installer-telechargements.mjs dans quartz/static/telechargements/.
 */

/* Fond au repos, choisi pour le texte noir (valide par Baptiste le 2026-09-28) :
   clair : --tertiary  #4a82d0 -> 5,4:1 (le --secondary #2058a8 ne donnait que 3,0:1)
   sombre : --secondary #6fa0e8 -> 7,9:1 */
:root {
  --stratos-bouton-fond: var(--tertiary);
}
:root[saved-theme="dark"] {
  --stratos-bouton-fond: var(--secondary);
}

a.enonce-pdf,
a.correction-pdf,
a.support-pdf,
a.version-pdf {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.42em 0.95em;
  border: 1px solid var(--secondary);
  border-radius: 6px;
  background: var(--stratos-bouton-fond);
  /* Texte noir a la demande de Baptiste (2026-09-28), dans les deux themes. */
  color: #000 !important;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}

a.enonce-pdf::before,
a.correction-pdf::before,
a.support-pdf,
a.version-pdf::before {
  content: "\2193"; /* fleche vers le bas */
  font-weight: 700;
}

a.enonce-pdf:hover,
a.enonce-pdf:focus-visible,
a.correction-pdf:hover,
a.correction-pdf:focus-visible,
a.support-pdf:hover,
a.support-pdf:focus-visible,
a.version-pdf:hover,
a.version-pdf:focus-visible {
  /* Survol : texte blanc sur le bleu fonce Stratos (11,5:1), dans les deux
     themes. Couleur en dur : var(--dark) vaut presque blanc en theme sombre.
     La bordure reste var(--secondary) et garde le contour visible sur fond
     sombre. */
  background: #143a66;
  color: #fff !important;
}

/* Les deux boutons d'un cas partagent une ligne : un ecart entre eux, et le
   meme quand l'ecran etroit les fait passer l'un sous l'autre. */
a.enonce-pdf,
a.correction-pdf {
  margin: 0.15em 0.4em 0.15em 0;
}

a.support-pdf,
a.version-pdf {
  margin: 0.2em 0 0.6em;
  font-size: 1.02em;
}
