/*
 * Correctifs maison par-dessus le thème GXON.
 * Le thème n'est jamais modifié : tout ce qui suit vient après styles.css.
 */

/*
 * GXON donne à chaque .card la hauteur de sa colonne (une carte par colonne).
 * Empilées, elles réclament chacune toute la hauteur et débordent sur le pied
 * de page : on leur rend leur hauteur naturelle.
 */
[class*="col-"] > .card:not(:only-child) {
    height: auto;
}

/*
 * .btn-primary survolé lit --bs-btn-primary-hover, que seul appSettings.js
 * déclare (via data-color-theme). Valeur de repli si le script manque.
 */
:root {
    --bs-btn-primary-hover: #2a5ad9;
}

/* Logo texte à la place de celui du thème. */
.app-logo {
    display: flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
}

.app-logo-mark {
    display: inline-grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .6rem;
    background: var(--bs-primary);
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
}

.app-logo-text {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--bs-heading-color, var(--bs-body-color));
}
