/* Boutons et liens-boutons : bascule de langue, profils VirusTotal / AbuseIPDB,
   « Réessayer maintenant ». */
.btn {
    display: inline-block;
    padding: 10px 18px;
    color: var(--green);
    text-decoration: none;
    /* `font: inherit` remet à zéro la police propre au <button> natif. */
    font: inherit;
    font-family: var(--font-mono);
    font-size: 15px;
    letter-spacing: 1px;
    border: 1px solid var(--border);
    border-radius: var(--radius-s);
    background: var(--tint);
    cursor: pointer;
    transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
}

.btn:hover {
    background: var(--tint-strong);
    box-shadow: 0 0 14px var(--glow);
}

.btn:active {
    transform: translateY(1px);
}

/* Anneau de focus visible : le contour par défaut disparaîtrait sur ce fond. */
.btn:focus-visible {
    outline: 2px solid var(--green);
    outline-offset: 2px;
}

/* `display: inline-block` ci-dessus l'emporterait sur l'attribut `hidden` (règle
   de la feuille du navigateur, plus faible) : le bouton « Réessayer », masqué
   hors du backoff prolongé, resterait affiché. */
.btn[hidden] {
    display: none;
}

.btn--small {
    padding: 8px 16px;
    font-size: 14px;
}
