.sharedaddy,
.sd-sharing,
.sd-like {
    display: none !important;
}

.single-post .post_featured,
.single-post .post_header_wrap {
  display: none !important;
}

/* --- 1. TITRE "SERVICES CONNEXES" --- */
.elementor-element-1b93d9e h6.elementor-heading-title {
    font-family: 'Tenor Sans', sans-serif !important;
    color: #20193a !important;
    font-size: 1.1rem !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #e1f4f9;
    display: inline-block;
    padding-bottom: 5px;
}

/* --- 2. LISTE DE SERVICES (ICON LIST) --- */
.elementor-icon-list-item {
    margin-bottom: 12px !important;
    transition: all 0.3s ease;
}

.elementor-icon-list-item a {
    display: flex !important;
    align-items: center;
    padding: 10px 15px;
    background-color: #fcfdfe; /* Très léger bleu/blanc */
    border-radius: 12px;
    border: 1px solid #e1f4f9;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Effet Hover sur les liens de services */
.elementor-icon-list-item a:hover {
    background-color: #e1f4f9 !important;
    transform: translateX(5px); /* Petit décalage vers la droite */
    border-color: #5fc1cb !important;
}

/* Style du texte du service */
.elementor-icon-list-text {
    font-family: 'Tenor Sans', sans-serif !important;
    color: #20193a !important;
    font-size: 1rem !important;
    transition: color 0.3s ease;
}

.elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #6a5ae0 !important; /* Ton violet au survol */
}

/* Style de l'icône (le petit chevron) */
.elementor-icon-list-icon svg {
    fill: #5fc1cb !important; /* Ton cyan */
    width: 10px !important;
    transition: transform 0.3s ease;
}

.elementor-icon-list-item a:hover .elementor-icon-list-icon svg {
    transform: scale(1.3);
    fill: #6a5ae0 !important;
}

/* --- 3. HARMONISATION DU CONTENEUR DROIT (ARTICLES) --- */
/* (On s'assure que l'espacement entre la liste et les articles est propre) */
@media (min-width: 768px) {
    .elementor-element-e7fe7ea {
        gap: 30px !important;
    }
}

/*les mini blogs*/
/* --- CONFIGURATION GLOBALE DE LA CARTE --- */
.elementskit-blog-block-post {
    background-color: #ffffff !important;
    border-radius: 20px !important;
    padding: 35px !important;
    border: 1px solid #e1f4f9 !important; /* Ton bleu très clair */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: block !important;
}

/* Effet au survol de la carte entière */
.elementskit-blog-block-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(32, 25, 58, 0.1) !important; /* Basé sur ton #20193a */
    border-color: #5fc1cb !important; /* Ton cyan */
}

/* --- SUPPRESSION DE L'IMAGE --- */
.elementskit-entry-thumb, 
.elementskit-blog-block-post .order-1 {
    display: none !important;
}

/* Force le texte à prendre toute la largeur */
.elementskit-blog-block-post .order-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* --- STYLE DU TITRE (Tenor Sans) --- */
.entry-title {
    margin: 0 0 15px 0 !important;
}

.entry-title a {
    font-family: 'Tenor Sans', sans-serif !important;
    color: #20193a !important; /* Ton violet profond */
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    position: relative;
    display: inline-block !important;
}

/* Hover sur le titre */
.elementskit-blog-block-post:hover .entry-title a {
    color: #6a5ae0 !important; /* Ton violet vibrant */
}

/* Ligne cyan animée sous le titre */
.entry-title a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #5fc1cb;
    transition: width 0.3s ease;
}

.elementskit-blog-block-post:hover .entry-title a::after {
    width: 100%;
}

/* --- STYLE DE LA DESCRIPTION --- */
.elementskit-post-footer p {
    font-family: 'Tenor Sans', sans-serif !important;
    color: #20193a !important;
    opacity: 0.75;
    font-style: italic !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* --- PETITE BARRE DÉCORATIVE SUR LE CÔTÉ --- */
.elementskit-blog-block-post::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 5px;
    background-color: #e1f4f9;
    transition: background-color 0.3s ease;
}

.elementskit-blog-block-post:hover::before {
    background-color: #6a5ae0;
}