.avocats-intro-text.theme-light {
    color: white !important;
}

.avocats-intro-text.theme-dark {
    color: #040405 !important;
}
/* Styles pour le listing des avocats */
.avocats-listing-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}

/* Filtres */
.avocats-filters {
    margin-bottom: 30px;
    text-align: center;
}

.filter-btn {
    background: #ffffff;
    border: 2px solid #040405 !important;
    color: #040405 !important;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
    border-radius: 25px;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
}

.filter-btn:hover {
    background: #D82026 !important;
    border-color: #D82026 !important;
    color: white !important;
}

.filter-btn.active {
    background: #D82026 !important;
    border-color: #D82026 !important;
    color: white !important;
}

/* Texte d'introduction */
.avocats-intro-text {
    margin: 30px auto;
    /* max-width: 800px; */
    text-align: justify;
    /* background: #f8f9fa;
    border-radius: 10px;
    border-left: 4px solid #007cba;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); */
}

.avocats-intro-text p {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 1.6;
    color: #2c3e50;
}

.avocats-intro-text p:last-child {
    margin-bottom: 0;
}

.avocats-intro-text h2,
.avocats-intro-text h3 {
    margin: 0 0 15px 0;
    color: #007cba;
    font-weight: 600;
}

.avocats-intro-text h2 {
    font-size: 24px;
}

.avocats-intro-text h3 {
    font-size: 20px;
}

.avocats-intro-text strong {
    color: #007cba;
}

.avocats-intro-text em {
    color: #555;
    font-style: italic;
}

/* Grille des avocats */
.avocats-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 300px));
    justify-content: flex-start;
}

.avocats-grid[data-colonnes="2"] {
    grid-template-columns: repeat(auto-fill, minmax(400px, 400px));
}

.avocats-grid[data-colonnes="3"] {
    grid-template-columns: repeat(auto-fill, minmax(300px, 300px));
}

.avocats-grid[data-colonnes="4"] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px));
}

/* Cartes des avocats */
.avocat-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    height: 350px; /* Hauteur fixe pour toutes les cartes */
    max-width: 400px; /* Largeur maximale pour éviter l'étalement */
}

.avocat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.avocat-card.hidden {
    display: none;
}

/* Image de l'avocat */
.avocat-image {
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.avocat-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.avocat-card:hover .avocat-image img {
    transform: scale(1.1);
}

/* Style pour les cartes sans image */
.avocat-card .avocat-image:empty,
.avocat-card .avocat-image:has(img[src=""]) {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.avocat-card .avocat-image:empty:before,
.avocat-card .avocat-image:has(img[src=""]):before {
    content: "👤";
    font-size: 80px;
    color: rgba(255,255,255,0.3);
}

/* Nom visible en permanence */
.avocat-name-permanent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(4, 4, 5, 0.80);
    color: white;
    padding: 20px;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    z-index: 2;
    line-height: 30px;
    letter-spacing: -0.507px;
    margin-bottom: 0;
}

/* Contenu de la carte - Overlay complet au survol */
.avocat-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(4, 4, 5, 0.80);
    color: white;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
}

.avocat-card:hover .avocat-content {
    opacity: 1;
}

.avocat-card:hover .avocat-name-permanent {
    opacity: 0;
}

.avocat-name {
    margin: 0 0 10px 0;
    color: white;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    z-index: 2;
    line-height: 30px;
    letter-spacing: -0.507px;
}

.avocat-role {
    margin: 0 0 15px 0;
    color: #FFF;
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 23px;
    font-style: normal;
}

/* Spécialités */
.avocat-specialites {
    margin-bottom: 15px;
}

.specialite-tag {
    display: inline-block;
    background: rgba(231, 76, 60, 0.9);
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    margin: 2px 5px 2px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Description */
.avocat-description {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 20px;
    /* display: -webkit-box; */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    overflow: hidden;
}

.avocat-description p {
    margin: 0 0 10px 0;
}

.avocat-description p:last-child {
    margin-bottom: 0;
}

/* Liens */
.avocat-links {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    align-items: center;
}

.avocat-link,
.avocat-linkedin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid rgba(255,255,255,0.3);
    background: rgba(0,0,0,0.3);
    padding: 0;
}

.avocat-link {
    color: white;
}

.avocat-link:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCA3LjVWNS44MzMzM0MyMCAzLjUzNTgzIDE4LjEzMDggMS42NjY2NyAxNS44MzMzIDEuNjY2NjdIMTVWMC44MzMzMzNDMTUgMC4zNzMzMzMgMTQuNjI3NSAwIDE0LjE2NjcgMEMxMy43MDU4IDAgMTMuMzMzMyAwLjM3MzMzMyAxMy4zMzMzIDAuODMzMzMzVjEuNjY2NjdINi42NjY2N1YwLjgzMzMzM0M2LjY2NjY3IDAuMzczMzMzIDYuMjkzMzMgMCA1LjgzMzMzIDBDNS4zNzMzMyAwIDUgMC4zNzMzMzMgNSAwLjgzMzMzM1YxLjY2NjY3SDQuMTY2NjdDMS44NjkxNyAxLjY2NjY3IDAgMy41MzU4MyAwIDUuODMzMzNWMTUuODMzM0MwIDE4LjEzMDggMS44NjkxNyAyMCA0LjE2NjY3IDIwSDcuNUM3Ljk2IDIwIDguMzMzMzMgMTkuNjI2NyA4LjMzMzMzIDE5LjE2NjdDOC4zMzMzMyAxOC43MDY3IDcuOTYgMTguMzMzMyA3LjUgMTguMzMzM0g0LjE2NjY3QzIuNzg4MzMgMTguMzMzMyAxLjY2NjY3IDE3LjIxMTcgMS42NjY2NyAxNS44MzMzVjguMzMzMzNIOC4xNjY2N0M5LjYyNjY3IDguMzMzMzMgMTAgNy45NiAxMCA3LjVDMTAgNy4wNCA5LjYyNjY3IDYuNjY2NjcgOS4xNjY2NyA2LjY2NjY3SDEuNjY2NjdWNS44MzMzM0MxLjY2NjY3IDQuNDU1IDIuNzg4MzMgMy4zMzMzMyA0LjE2NjY3IDMuMzMzMzNIMTUuODMzM0MxNy4yMTE3IDMuMzMzMzMgMTguMzMzMyA0LjQ1NSAxOC4zMzMzIDUuODMzMzNWNy41QzE4LjMzMzMgNy45NiAxOC43MDU4IDguMzMzMzMgMTkuMTY2NyA4LjMzMzMzQzE5LjYyNzUgOC4zMzMzMyAyMCA3Ljk2IDIwIDcuNVpNOC4zMzMzMyAxNC4xOTkyQzguMzMzMzMgMTAuOTgyNSAxMC45NTA4IDguMzY1ODMgMTQuMTY2NyA4LjM2NTgzQzE3LjM4MjUgOC4zNjU4MyAyMCAxMC45NjgzIDIwIDE0LjE2NjdDMjAgMTcuMzgzMyAxNy4zODI1IDIwIDE0LjE2NjcgMjBDMTAuOTUwOCAyMCA4LjMzMzMzIDE3LjM5NzUgOC4zMzMzMyAxNC4xOTkyWk0xMCAxNC4xOTkyQzEwIDE2LjQ3ODMgMTEuODY5MiAxOC4zMzMzIDE0LjE2NjcgMTguMzMzM0MxNi40NjQyIDE4LjMzMzMgMTguMzMzMyAxNi40NjQyIDE4LjMzMzMgMTQuMTY2N0MxOC4zMzMzIDExLjg4NzUgMTYuNDY0MiAxMC4wMzI1IDE0LjE2NjcgMTAuMDMyNUMxMS44NjkyIDEwLjAzMjUgMTAgMTEuOTAxNyAxMCAxNC4xOTkyWk0xNS41ODkyIDE0LjQxMDhDMTUuOTE1IDE0LjczNjcgMTUuOTE1IDE1LjI2MzMgMTUuNTg5MiAxNS41ODkyQzE1LjQyNjcgMTUuNzUxNyAxNS4yMTMzIDE1LjgzMzMgMTUgMTUuODMzM0MxNC43ODY3IDE1LjgzMzMgMTQuNTczMyAxNS43NTE3IDE0LjQxMDggMTUuNTg5MkwxMy41Nzc1IDE0Ljc1NThDMTMuNDIwOCAxNC41OTkyIDEzLjMzMzMgMTQuMzg3NSAxMy4zMzMzIDE0LjE2NjdWMTIuNUMxMy4zMzMzIDEyLjA0IDEzLjcwNTggMTEuNjY2NyAxNC4xNjY3IDExLjY2NjdDMTQuNjI3NSAxMS42NjY3IDE1IDEyLjA0IDE1IDEyLjVWMTMuODIxN0wxNS41ODkyIDE0LjQxMDhaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.avocat-link:hover {
    background: rgba(255,255,255,0.3);
    border-color: rgba(255,255,255,0.5);
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
}

.avocat-linkedin {
    color: white;
    position: relative;
}

.avocat-linkedin:hover {
    background: rgba(255,255,255,0.3);
    border-color: rgba(255,255,255,0.5);
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
}

.avocat-linkedin:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS40MzI0IDE2LjkwMTlIMTkuMjI3OUwxOC44NTg2IDE2LjM2NkgxOC42MjM0VjE2LjkwMTlIMTguNDMyNFYxNS42NzE5SDE4Ljk0MDVDMTkuMjU1IDE1LjY3MTkgMTkuNDA4MSAxNS43ODQ0IDE5LjQwODEgMTYuMDE5NEMxOS40MDkgMTYuMDI2IDE5LjQwOSAxNi4wMzM1IDE5LjQwOSAxNi4wNDAyVjE2LjA0MDJDMTU5LjQwNzIgMTYuMjEyNyAxOS4yODAyIDE2LjM1MzUgMTkuMDQwNSAxNi4zNTM1TDE5LjQzMjQgMTYuOTAxOVpNMTguNjIzNCAxNi4yMjY5SDE4Ljg0NDJDMTkuMDQ3OCAxNi4yMjY5IDE5LjIxNTMgMTYuMjEwMiAxOS4yMTUzIDE2LjAwODVDMTkuMjE1MyAxNS44MzI3IDE5LjA0OTYgMTUuODExIDE4LjkwNDUgMTUuODExSDE4LjYyMzRWMTYuMjI2OVoiIGZpbGw9IiNmZmZmZmYiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjI0NzUgMC40MDEwODNIMTUuNjU4M1YwLjQwMDI0OUMxNi4zMzk5IDAuMzkxMDgzIDE2LjkwMDggMC45MzY5MTQgMTYuOTEwOCAxLjYxOTQxVjE2LjA5MDJDMTY5LjAxNiAxNi43NzI3IDE2LjM0MDggMTcuMzE4NSAxNS42NTgzIDE3LjMxMDJIMS4yNDc1QzAuNTY2NjY1IDE3LjMxNzcgMC4wMDgzMzMzMSAxNi43NzE5IDAgMTYuMDkwMlYxLjYyMDI1QzAuMDA4MzMzMzEgMC45Mzk0MTQgMC41NjY2NjUgMC4zOTM1ODMgMS4yNDc1IDAuNDAxMDgzWk0yLjMwODMzIDQuMTgxOUMyLjMwODMzIDQuOTg1MjMgMi45NTkxNiA1LjYzNjA3IDMuNzYyNDkgNS42MzYwN0M0LjU2NTgyIDUuNjM2MDcgNS4yMTY2NSA0Ljk4NTIzIDUuMjE2NjUgNC4xODE5QzUuMjE2NjUgMy4zNzg1NyA0LjU2NTgyIDIuNzI3NzQgMy43NjI0OSAyLjcyNzc0QzIuOTU5MTYgMi43Mjc3NCAyLjMwODMzIDMuMzc4NTcgMi4zMDgzMyA0LjE4MTlaTTExLjkwMzMgMTQuODA5NEgxNC40MDkxTDE0LjQxIDEwLjM4MTlDMTQuNDEgOC4yMDkzOSAxMy45NDI1IDYuNTM4NTYgMTEuNDAyNSA2LjUzODU2QzEwLjQzMTYgNi41MDI3MyA5LjUxOTk3IDcuMDAzNTYgOS4wMjkxNCA3Ljg0MTg5SDguOTk1OFY2LjczOTRINi41ODk5OFYxNC44MDk0SDkuMDk0OTdWMTAuODE3N0M5LjA5NDk3IDkuNzY0MzkgOS4yOTQ5NyA4Ljc0NTIyIDEwLjYgOC43NDUyMkMxMS44ODY2IDguNzQ1MjIgMTEuOTAzMyA5Ljk0OTM4IDExLjkwMzMgMTAuODg1MlYxNC44MDk0Wk01LjAxNDk4IDE0LjgwOTRIMi41MDY2NlY2LjczOTRINS4wMTQ5OFYxNC44MDk0WiIgZmlsbD0iI2ZmZmZmZiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjY5NDEgMTYuMjg4NkMxNy42ODc0IDE1LjY1MTkgMTguMTk5MSAxNS4xMzAyIDE4LjgzNTggMTUuMTI0NEgxOC44NTgzQzE5LjQ4NTggMTUuMTMwMiAxOS45OTQxIDE1LjYzNzcgMTkuOTk5OSAxNi4yNjYxQzIwLjAwNjYgMTYuOTAyNyAxOS40OTQ5IDE3LjQyNDQgMTguODU4MyAxNy40MzAyQzE4LjIyMTYgMTcuNDM2OSAxNy42OTk5IDE2LjkyNTIgMTcuNjk0MSAxNi4yODg2Wk0xNy44MDgzIDE2LjMwNDRDMTcuODE3NCAxNi44NjI3IDE4LjMwNDEgMTcuMzA2OSAxOC44NjI0IDE3LjI5NzdDMTkuNDA4MyAxNy4yODYgMTkuODQxNiAxNi44MzM2IDE5LjgyOTkgMTYuMjg3N1YxNi4yNzExQzE5LjgyMDggMTUuNzEyNyAxOS4zNjA4IDE1LjI2NzcgMTguODAyNCAxNS4yNzY5QzE4LjI0NDEgMTUuMjg2MSAxNy43OTkxIDE1Ljc0NjEgMTcuODA4MyAxNi4zMDQ0WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/* Animations pour le filtrage - Version simplifiée */
.avocat-card.hidden {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .avocats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .avocats-grid[data-colonnes="2"],
    .avocats-grid[data-colonnes="3"],
    .avocats-grid[data-colonnes="4"] {
        grid-template-columns: 1fr;
    }
    
    .filter-btn {
        padding: 8px 15px;
        font-size: 13px;
        margin: 3px;
    }
    
    .avocats-intro-text {
        margin: 20px 15px;
        padding: 20px;
        text-align: left;
    }
    
    .avocats-intro-text p {
        font-size: 15px;
    }
    
    .avocats-intro-text h2 {
        font-size: 20px;
    }
    
    .avocats-intro-text h3 {
        font-size: 18px;
    }
    
    .avocat-card {
        height: 300px; /* Hauteur réduite sur mobile */
    }
    
    .avocat-name-permanent {
        font-size: 18px;
        padding: 15px;
    }
    
    .avocat-content {
        padding: 20px;
        /* Sur mobile, garder l'interaction au toucher */
    }
    
    .avocat-name {
        font-size: 20px;
    }
    
    .avocat-links {
        flex-direction: row;
        gap: 8px;
    }
    
    .avocat-link,
    .avocat-linkedin {
        text-align: center;
        justify-content: center;
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .avocats-listing-container {
        padding: 10px;
    }
    
    .avocats-filters {
        margin-bottom: 20px;
    }
    
    .avocat-image {
        height: 200px;
    }
    
    .avocat-content {
        padding: 15px;
    }
}

/* Style pour les spécialités dans l'administration */
.specialite-tag {
    background-color: var(--specialite-color, #e74c3c);
}

/* Variantes de couleurs pour les spécialités */
.avocat-specialites .specialite-tag:nth-child(1) { background: #e74c3c; }
.avocat-specialites .specialite-tag:nth-child(2) { background: #3498db; }
.avocat-specialites .specialite-tag:nth-child(3) { background: #2ecc71; }
.avocat-specialites .specialite-tag:nth-child(4) { background: #f39c12; }
.avocat-specialites .specialite-tag:nth-child(5) { background: #9b59b6; }
.avocat-specialites .specialite-tag:nth-child(6) { background: #1abc9c; }

/* Animation d'entrée supprimée pour éviter les conflits */

/* ========================================
   THEMES DARK ET LIGHT
   ======================================== */

/* Theme Light */
.avocats-listing-container.theme-light .avocats-intro-text {
    color: white !important;
}

.avocats-listing-container.theme-light .filter-btn {
    border: 2px solid #fff !important;
    color: #fff !important;
    background: transparent !important;
}

.avocats-listing-container.theme-light .filter-btn.active,
.avocats-listing-container.theme-light .filter-btn:hover {
    background: #D82026 !important;
    border-color: #D82026 !important;
    color: white !important;
}

.avocats-listing-container.theme-light .avocats-intro-text p {
    color: white !important;
}

.avocats-listing-container.theme-light .avocat-card {
    background: rgba(255, 255, 255, 0.80) !important;
    color: #040405 !important;
    border-radius: 0 !important; /* Suppression des arrondis */
}

.avocats-listing-container.theme-light .avocat-name-permanent {
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.80) !important;
}

.avocats-listing-container.theme-light .avocat-content {
    background: rgba(255, 255, 255, 0.80) !important;
    color: #000000 !important;
}

.avocats-listing-container.theme-light .avocat-name {
    color: #000000 !important;
}

.avocats-listing-container.theme-light .avocat-role {
    color: #000000 !important;
}

.avocats-listing-container.theme-light .avocat-description {
    color: #000000 !important;
}

.avocats-listing-container.theme-light .avocat-description p {
    color: #000000 !important;
}

.avocats-listing-container.theme-light .avocat-link,
.avocats-listing-container.theme-light .avocat-linkedin {
    border: 2px solid black !important;
    background: rgba(255, 255, 255, 0.3) !important;
}

.avocats-listing-container.theme-light .avocat-link:hover,
.avocats-listing-container.theme-light .avocat-linkedin:hover {
    border: 2px solid black !important;
    background: rgba(255, 255, 255, 0.5) !important;
}

/* Pictogrammes noirs pour le thème light */
.avocats-listing-container.theme-light .avocat-link:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCA3LjVWNS44MzMzM0MyMCAzLjUzNTgzIDE4LjEzMDggMS42NjY2NyAxNS44MzMzIDEuNjY2NjdIMTVWMC44MzMzMzNDMTUgMC4zNzMzMzMgMTQuNjI3NSAwIDE0LjE2NjcgMEMxMy43MDU4IDAgMTMuMzMzMyAwLjM3MzMzMyAxMy4zMzMzIDAuODMzMzMzVjEuNjY2NjdINi42NjY2N1YwLjgzMzMzM0M2LjY2NjY3IDAuMzczMzMzIDYuMjkzMzMgMCA1LjgzMzMzIDBDNS4zNzMzMyAwIDUgMC4zNzMzMzMgNSAwLjgzMzMzM1YxLjY2NjY3SDQuMTY2NjdDMS44NjkxNyAxLjY2NjY3IDAgMy41MzU4MyAwIDUuODMzMzNWMTUuODMzM0MwIDE4LjEzMDggMS44NjkxNyAyMCA0LjE2NjY3IDIwSDcuNUM3Ljk2IDIwIDguMzMzMzMgMTkuNjI2NyA4LjMzMzMzIDE5LjE2NjdDOC4zMzMzMyAxOC43MDY3IDcuOTYgMTguMzMzMyA3LjUgMTguMzMzM0g0LjE2NjY3QzIuNzg4MzMgMTguMzMzMyAxLjY2NjY3IDE3LjIxMTcgMS42NjY2NyAxNS44MzMzVjguMzMzMzNIOC4xNjY2N0M5LjYyNjY3IDguMzMzMzMgMTAgNy45NiAxMCA3LjVDMTAgNy4wNCA5LjYyNjY3IDYuNjY2NjcgOS4xNjY2NyA2LjY2NjY3SDEuNjY2NjdWNS44MzMzM0MxLjY2NjY3IDQuNDU1IDIuNzg4MzMgMy4zMzMzMyA0LjE2NjY3IDMuMzMzMzNIMTUuODMzM0MxNy4yMTE3IDMuMzMzMzMgMTguMzMzMyA0LjQ1NSAxOC4zMzMzIDUuODMzMzNWNy41QzE4LjMzMzMgNy45NiAxOC43MDU4IDguMzMzMzMgMTkuMTY2NyA4LjMzMzMzQzE5LjYyNzUgOC4zMzMzMyAyMCA3Ljk2IDIwIDcuNVpNOC4zMzMzMyAxNC4xOTkyQzguMzMzMzMgMTAuOTgyNSAxMC45NTA4IDguMzY1ODMgMTQuMTY2NyA4LjM2NTgzQzE3LjM4MjUgOC4zNjU4MyAyMCAxMC45NjgzIDIwIDE0LjE2NjdDMjAgMTcuMzgzMyAxNy4zODI1IDIwIDE0LjE2NjcgMjBDMTAuOTUwOCAyMCA4LjMzMzMzIDE3LjM5NzUgOC4zMzMzMyAxNC4xOTkyWk0xMCAxNC4xOTkyQzEwIDE2LjQ3ODMgMTEuODY5MiAxOC4zMzMzIDE0LjE2NjcgMTguMzMzM0MxNi40NjQyIDE4LjMzMzMgMTguMzMzMyAxNi40NjQyIDE4LjMzMzMgMTQuMTY2N0MxOC4zMzMzIDExLjg4NzUgMTYuNDY0MiAxMC4wMzI1IDE0LjE2NjcgMTAuMDMyNUMxMS44NjkyIDEwLjAzMjUgMTAgMTEuOTAxNyAxMCAxNC4xOTkyWk0xNS41ODkyIDE0LjQxMDhDMTUuOTE1IDE0LjczNjcgMTUuOTE1IDE1LjI2MzMgMTUuNTg5MiAxNS41ODkyQzE1LjQyNjcgMTUuNzUxNyAxNS4yMTMzIDE1LjgzMzMgMTUgMTUuODMzM0MxNC43ODY3IDE1LjgzMzMgMTQuNTczMyAxNS43NTE3IDE0LjQxMDggMTUuNTg5MkwxMy41Nzc1IDE0Ljc1NThDMTMuNDIwOCAxNC41OTkyIDEzLjMzMzMgMTQuMzg3NSAxMy4zMzMzIDE0LjE2NjdWMTIuNUMxMy4zMzMzIDEyLjA0IDEzLjcwNTggMTEuNjY2NyAxNC4xNjY3IDExLjY2NjdDMTQuNjI3NSAxMS42NjY3IDE1IDEyLjA0IDE1IDEyLjVWMTMuODIxN0wxNS41ODkyIDE0LjQxMDhaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPgo=') !important;
}

.avocats-listing-container.theme-light .avocat-linkedin:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS40MzI0IDE2LjkwMTlIMTkuMjI3OUwxOC44NTg2IDE2LjM2NkgxOC42MjM0VjE2LjkwMTlIMTguNDMyNFYxNS42NzE5SDE4Ljk0MDVDMTkuMjU1IDE1LjY3MTkgMTkuNDA4MSAxNS43ODQ0IDE5LjQwODEgMTYuMDE5NEMxOS40MDkgMTYuMDI2IDE5LjQwOSAxNi4wMzM1IDE5LjQwOSAxNi4wNDAyVjE2LjA0MDJDMTU5LjQwNzIgMTYuMjEyNyAxOS4yODAyIDE2LjM1MzUgMTkuMDQwNSAxNi4zNTM1TDE5LjQzMjQgMTYuOTAxOVpNMTguNjIzNCAxNi4yMjY5SDE4Ljg0NDJDMTkuMDQ3OCAxNi4yMjY5IDE5LjIxNTMgMTYuMjEwMiAxOS4yMTUzIDE2LjAwODVDMTkuMjE1MyAxNS44MzI3IDE5LjA0OTYgMTUuODExIDE4LjkwNDUgMTUuODExSDE4LjYyMzRWMTYuMjI2OVoiIGZpbGw9IiMwMDAwMDAiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjI0NzUgMC40MDEwODNIMTUuNjU4M1YwLjQwMDI0OUMxNi4zMzk5IDAuMzkxMDgzIDE2LjkwMDggMC45MzY5MTQgMTYuOTEwOCAxLjYxOTQxVjE2LjA5MDJDMTY5LjAxNiAxNi43NzI3IDE2LjM0MDggMTcuMzE4NSAxNS42NTgzIDE3LjMxMDJIMS4yNDc1QzAuNTY2NjY1IDE3LjMxNzcgMC4wMDgzMzMzMSAxNi43NzE5IDAgMTYuMDkwMlYxLjYyMDI1QzAuMDA4MzMzMzEgMC45Mzk0MTQgMC41NjY2NjUgMC4zOTM1ODMgMS4yNDc1IDAuNDAxMDgzWk0yLjMwODMzIDQuMTgxOUMyLjMwODMzIDQuOTg1MjMgMi45NTkxNiA1LjYzNjA3IDMuNzYyNDkgNS42MzYwN0M0LjU2NTgyIDUuNjM2MDcgNS4yMTY2NSA0Ljk4NTIzIDUuMjE2NjUgNC4xODE5QzUuMjE2NjUgMy4zNzg1NyA0LjU2NTgyIDIuNzI3NzQgMy43NjI0OSAyLjcyNzc0QzIuOTU5MTYgMi43Mjc3NCAyLjMwODMzIDMuMzc4NTcgMi4zMDgzMyA0LjE4MTlaTTExLjkwMzMgMTQuODA5NEgxNC40MDkxTDE0LjQxIDEwLjM4MTlDMTQuNDEgOC4yMDkzOSAxMy45NDI1IDYuNTM4NTYgMTEuNDAyNSA2LjUzODU2QzEwLjQzMTYgNi41MDI3MyA5LjUxOTk3IDcuMDAzNTYgOS4wMjkxNCA3Ljg0MTg5SDguOTk1OFY2LjczOTRINi41ODk5OFYxNC44MDk0SDkuMDk0OTdWMTAuODE3N0M5LjA5NDk3IDkuNzY0MzkgOS4yOTQ5NyA4Ljc0NTIyIDEwLjYgOC43NDUyMkMxMS44ODY2IDguNzQ1MjIgMTEuOTAzMyA5Ljk0OTM4IDExLjkwMzMgMTAuODg1MlYxNC44MDk0Wk01LjAxNDk4IDE0LjgwOTRIMi41MDY2NlY2LjczOTRINS4wMTQ5OFYxNC44MDk0WiIgZmlsbD0iIzAwMDAwMCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE3LjY5NDEgMTYuMjg4NkMxNy42ODc0IDE1LjY1MTkgMTguMTk5MSAxNS4xMzAyIDE4LjgzNTggMTUuMTI0NEgxOC44NTgzQzE5LjQ4NTggMTUuMTMwMiAxOS45OTQxIDE1LjYzNzcgMTkuOTk5OSAxNi4yNjYxQzIwLjAwNjYgMTYuOTAyNyAxOS40OTQ5IDE3LjQyNDQgMTguODU4MyAxNy40MzAyQzE4LjIyMTYgMTcuNDM2OSAxNy42OTk5IDE2LjkyNTIgMTcuNjk0MSAxNi4yODg2Wk0xNy44MDgzIDE2LjMwNDRDMTcuODE3NCAxNi44NjI3IDE4LjMwNDEgMTcuMzA2OSAxOC44NjI0IDE3LjI5NzdDMTkuNDA4MyAxNy4yODYgMTkuODQxNiAxNi44MzM2IDE5LjgyOTkgMTYuMjg3N1YxNi4yNzExQzE5LjgyMDggMTUuNzEyNyAxOS4zNjA4IDE1LjI2NzcgMTguODAyNCAxNS4yNzY5QzE4LjI0NDEgMTUuMjg2MSAxNy43OTkxIDE1Ljc0NjEgMTcuODA4MyAxNi4zMDQ0WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K') !important;
}

/* Theme Dark - Suppression des arrondis */
.avocats-listing-container.theme-dark .avocat-card {
    border-radius: 0 !important; /* Suppression des arrondis */
}

.avocats-listing-container.theme-dark .avocat-link,
.avocats-listing-container.theme-dark .avocat-linkedin {
    border: 2px solid white !important;
}

.avocats-listing-container.theme-dark .avocat-link:hover,
.avocats-listing-container.theme-dark .avocat-linkedin:hover {
    border: 2px solid white !important;
}
