/* Personnalisation des styles par BL Solutions */
/* http://bl.solutions */
/* Personnalisation des styles dans le template */

/* -------------------------------------------------------------
    Structure
------------------------------------------------------------- */
/* Bulles sur l'accueil */
.statistiques .sppb-addon.sppb-addon-feature .sppb-addon-content .sppb-media-content {
    min-height: 148px !important;
}
/* -------------------------------------------------------------
    Background & bordures
------------------------------------------------------------- */


/* -------------------------------------------------------------
    Header
------------------------------------------------------------- */


/* -------------------------------------------------------------
    Liens & textes
------------------------------------------------------------- */


/* -------------------------------------------------------------
    Images
------------------------------------------------------------- */
.sppb-addon-image-overlay-icon {
    height: 45px;
}

/* -------------------------------------------------------------
    Boutons
------------------------------------------------------------- */


/* -------------------------------------------------------------
    Menu
------------------------------------------------------------- */
ul.sp-megamenu-parent li.sp-menu-item a {
    color: #000000 !important;
    font-family: Nunito !important;
    font-weight: 700;
    font-size: 18px;
}
    ul.sp-megamenu-parent li.sp-menu-item.active a {
        color: #EF8B22 !important;
    }
    ul.sp-megamenu-parent li.sp-menu-item a:hover {
        color: #EF8B22 !important;
    }

/* Sous-menu */
.sp-megamenu-parent >li:nth-child(2n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(2n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(2n) .sp-dropdown li.sp-menu-item >a:hover {
    background-color: #C8187D;
    color: #ffffff !important;
}

/* Mobile */
.offcanvas-menu .offcanvas-inner ul.menu li a {
    color: #000000 !important;
    font-family: Nunito !important;
    font-weight: 700;
}
    .offcanvas-menu .offcanvas-inner ul.menu li a:hover {
        color: #EF8B22 !important;
    }
        .offcanvas-menu .offcanvas-inner ul.menu li.active a {
        color: #EF8B22 !important;
    }

/* -------------------------------------------------------------
    Listes
------------------------------------------------------------- */
.liste-coeur {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.liste-coeur li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.liste-coeur li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url('/images/logo_coeur-25.png'); /* adapte le chemin si nécessaire */
    background-size: contain;
    background-repeat: no-repeat;
}
.liste-coeur a {
    text-decoration: none;
    /*color: #0099CC;*/
    color: #000000;
    font-family: Nunito;
    font-weight: 700;
    font-size: 20px;
}
.liste-coeur a:hover {
    text-decoration: underline;
    color: #0099CC;
}
.liste-fleur {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-family: 'Nunito', sans-serif;
    font-size: 22px;
    line-height: 25px;
    color: #000000;
}
.liste-fleur li {
    position: relative;
    padding-left: 42px;
    margin-bottom: 20px;
    min-height: 50px;
}
.liste-fleur li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 25px;
    height: 25px;
    background-image: url('/images/logo_coeur-25.png'); /* adapte ce chemin selon ton arborescence */
    background-size: contain;
    background-repeat: no-repeat;
}

/* -------------------------------------------------------------
    Contenu
------------------------------------------------------------- */
/* Titre statistiques */
.statistiques .sppb-section-title.center .sppb-title-heading {
    font-family: Ephesis;
    font-size: 90px !important;
}
/* Descriptions dans les statistiques */
.statistiques .sppb-media-content .sppb-addon-text p  {
    margin-bottom: 0 !important;
}
/* Checked Box */
.sppb-addon-blocknumber.checked-box .sppb-blocknumber span.sppb-blocknumber-number {
    font-size: 25px;
}
/* Images avant et après */
.image-hover {
    width: auto; /* Ajustez si nécessaire */
    height: auto;
}
.image-hover img {
    display: block;
}
.image-hover img.after {
    display: none;
}
.image-hover:hover img.before {
    display: none;
}
.image-hover:hover img.after {
    display: block;
}

/* -------------------------------------------------------------
    Formulaire
------------------------------------------------------------- */


/* -------------------------------------------------------------
    Parallax
------------------------------------------------------------- */


/* -------------------------------------------------------------
    Pied de page
------------------------------------------------------------- */
/* Titre */
#sp-bottom #sp-bottom1 .sp-module h3.sp-module-title,
#sp-bottom #sp-bottom2 .sp-module h3.sp-module-title,
#sp-bottom #sp-bottom3 .sp-module h3.sp-module-title,
#sp-bottom #sp-bottom4 .sp-module h3.sp-module-title,
#sp-footer #sp-footer1 .sp-module h4.sp-module-title {
    font-family: Ephesis;
    font-size: 30px;
    color: #EF8B22 !important;
    margin-bottom: 5px;
}
    #sp-footer #sp-footer1 .sp-module h4.sp-module-title {
        margin-bottom: 0px;
    }
/* Contenu */
#sp-bottom #sp-bottom1 .sp-module .custom p,
#sp-bottom #sp-bottom2 .sp-module .custom p,
#sp-bottom #sp-bottom3 .sp-module .custom p,
#sp-bottom #sp-bottom4 .sp-module .custom p,
#sp-footer #sp-footer1 .sp-module .custom p,
#sp-footer span.sp-copyright {
    font-family: Klee One;
    font-size: 15px;
}

/* -------------------------------------------------------------
    Hide Google reCAPTCHA Badge
------------------------------------------------------------- */
.grecaptcha-badge {
    visibility: hidden;
}


