@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700&display=swap');

/* TITRES DES ARTICLES BLOG */
.blog .page-header h2 a {
    font-family: 'Exo 2', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1f2f6f;
    text-decoration: none;
}

/* espace entre les articles */
.blog .item {
    margin-bottom: 60px;
}

/* espace sous le titre */
.blog .page-header {
    margin-bottom: 20px;
}

/* texte article */
.blog p {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    line-height: 1.7;
}

/* effet au survol */
.blog .page-header h2 a:hover {
    color: #3b4db1;
}


/* TITRES */
.contact-custom h1,
.contact-custom h2,
.contact-custom h3{
font-size:36px;
color:#000;
font-family:'Exo 2', sans-serif;
}

/* PARAGRAPHES */
.contact-custom p{
font-size:20px;
color:#000;
font-family:'Exo 2', sans-serif;
}

/* LABELS FORMULAIRE */
.contact-custom label{
font-size:18px;
color:#000;
font-family:'Exo 2', sans-serif;
}

/* INPUTS */
.contact-custom input,
.contact-custom textarea{
font-size:18px;
color:#000;
font-family:'Exo 2', sans-serif;
}

/* TEXTE GRIS JOOMLA */
.contact-custom .contact-form legend,
.contact-custom .contact-form small,
.contact-custom .contact-form span{
font-size:18px;
color:#000;
}

/* ICÔNES */
.contact-custom i{
font-size:20px;
color:#000;
}

/* LISTE CONTACT */
.contact-custom .contact-address{
font-size:18px;
color:#000;
}

/* GLOBAL FONT FIX */
body {
    font-family: 'Exo 2', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Exo 2', sans-serif !important;
}

p, span, a, li {
    font-family: 'Exo 2', sans-serif !important;
}
.navbar-nav {
    flex-wrap: nowrap;
}

.navbar-nav > li > a {
    padding: 0 22px;        /* espace horizontal */
    white-space: nowrap;    /* empêche retour à la ligne */
    letter-spacing: 0.5px;  /* léger espacement des lettres */
    font-weight: 500;       /* rendu plus propre */
}


/* TITRE "Notre expertise" */
.expertise-section .module-title span {
    font-size: 18px !important;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* GROS TITRE */
.expertise-section .sub-title {
    font-size: 32px !important;
    font-weight: 600;
}

/* TEXTE */
.expertise-section .sub-desc {
    font-size: 16px !important;
    line-height: 1.6;
}

/* Texte */
body {
    font-family: 'Exo 2', sans-serif;
}

/* Toutes les icônes Font Awesome */
.fa, .fas, .far, .fab, .fal, .fa-solid, .fa-regular, .fa-brands, i {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}