/* Styles globaux du site.
   Les couleurs sont définies en variables CSS. La couleur d'accent
   est injectée par le serveur via base.html.twig à partir d'APP_ACCENT_COLOR.
   Tout le thème (clair/sombre) repose sur Bootstrap 5.3 (attribut data-bs-theme).
*/

@import "_variables-6zWFPKR.css";
@import "_layout-7CmIOmq.css";
@import "_forms-TNHxZE_.css";
@import "_workout-t5koYgZ.css";
@import "_home-99Drgrt.css";

/* ---------- Base ---------- */
body {
    min-height: 100vh;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--font-body);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0.01em;
}

/* Titres principaux : un peu plus appuyés / sportifs */
h1, .h1 { font-weight: 800; }

a {
    color: var(--accent-color);
    text-decoration: none;
}
a:hover { text-decoration: underline; }

.btn-accent {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: #000;
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.btn-accent:hover, .btn-accent:focus {
    background-color: var(--accent-color-hover);
    border-color: var(--accent-color-hover);
    color: #000;
}

.text-accent { color: var(--accent-color) !important; }
.border-accent { border-color: var(--accent-color) !important; }
.bg-accent { background-color: var(--accent-color) !important; color: #000; }
