/* Variables CSS */
:root {
    /* Palette de couleurs bleues claires - inspirée du logo */
    --primary-color: #2b5a8f;        /* Bleu moyen-clair principal */
    --secondary-color: #3d7bbf;      /* Bleu royal clair */
    --accent-color: #5fa8e8;         /* Bleu ciel lumineux */
    --hero-gradient-start: rgba(43, 90, 143, 0.45);
    --hero-gradient-end: rgba(61, 123, 191, 0.35);
    --dark-color: #1a3a5f;           /* Bleu profond (pour contraste) */
    --light-color: #ebf4fc;          /* Bleu très clair pour les fonds */
    --text-color: #2a3f5f;           /* Texte bleu foncé */
    --text-light: #6b8db8;           /* Texte bleu moyen */
    --white: #ffffff;
    --shadow: 0 10px 30px rgba(43, 90, 143, 0.12);
    --shadow-hover: 0 15px 40px rgba(43, 90, 143, 0.2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}
