/* ── Variables CSS ── */
:root {
    --color-primary:    #fa2804;
    --color-secondary:  #0554df;
    --color-accent:     #111827;
    --color-bg:         #ffffff;
    --color-bg-alt:     #f9fafb;
    --color-text:       #111827;
    --color-muted:      #6b7280;

    /* Polices (utilisées par les classes font-heading / font-body du Tailwind compilé). */
    --font-heading: "Raleway", sans-serif;
    --font-body:    "Poppins", sans-serif;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; }

/* ── Base ── */
body {
    font-family: "Poppins", sans-serif;
    background-color: #ffffff;
    color: #111827;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #111827;
}

/* ── Conteneur ── */
.site-container {
    width: 100%;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1200px;
}

/* ── Boutons ── */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    font-size: .9375rem;
    padding: .625rem 1.25rem;
    border-radius: .5rem;
    border: 2px solid transparent;
    transition: all 150ms ease;
    white-space: nowrap;
}

.btn-primary {
    background-color: #fa2804;
    color: #ffffff;
    border-color: #fa2804;
}
.btn-primary:hover {
    filter: brightness(.9);
}

.btn-secondary {
    background-color: transparent;
    color: #fa2804;
    border-color: #fa2804;
}
.btn-secondary:hover {
    background-color: #fa2804;
    color: #ffffff;
}

/* ── Cartes ── */
.site-card {
    background-color: #ffffff;
    border-radius: .75rem;
    border: 1px solid #e5e7eb;
}

/* ── Sections alternées ── */
.section-alt { background-color: #f9fafb; }

@keyframes fadeSlideUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}