@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Playfair+Display:wght@400;700&display=swap');

/* Polices globales */
body {
    font-family: 'Roboto', sans-serif; /* Police principale */
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif; /* Police pour les titres */
    font-weight: 700;
}

.table th {
    font-weight: bold;
    text-transform: uppercase;
}

/* Boutons primaires sombres */
.btn-primary {
    background-color: #1c1c1c; /* Fond noir mat */
    border: 1px solid #333; /* Bordure grise foncée */
    color: #f1f1f1; /* Texte blanc cassé */
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #333; /* Fond légèrement plus clair */
    border-color: #444; /* Bordure plus claire */
    color: #ffffff; /* Texte plus lumineux */
}

/* Boutons secondaires sombres */
.btn-secondary {
    background-color: #2c2c2c; /* Fond gris anthracite */
    border: 1px solid #444; /* Bordure grise foncée */
    color: #cccccc; /* Texte gris clair */
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background-color: #444; /* Fond plus clair */
    border-color: #555; /* Bordure plus claire */
    color: #ffffff; /* Texte blanc */
}

/* Boutons outline sombres */
.btn-outline-primary {
    border: 1px solid #4CAF50; /* Bordure verte */
    background: transparent;
    color: #4CAF50;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    background-color: #4CAF50; /* Fond vert */
    color: #ffffff; /* Texte blanc */
}

/* Boutons outline secondaires */
.btn-outline-secondary {
    border: 1px solid #cccccc; /* Bordure grise */
    background: transparent;
    color: #cccccc;
    transition: all 0.3s ease;
}

.btn-outline-secondary:hover {
    background-color: #cccccc; /* Fond gris clair */
    color: #000000; /* Texte noir */
}
