.elementor-5022 .elementor-element.elementor-element-b81c42d{--display:flex;}.elementor-5022 .elementor-element.elementor-element-2d48a63{--display:flex;}.elementor-5022 .elementor-element.elementor-element-eb7f00a{padding:0px 0px 0px 0px;}.elementor-5022 .elementor-element.elementor-element-845ae49{--display:flex;}@media(max-width:767px){.elementor-5022 .elementor-element.elementor-element-eb7f00a{padding:0px 0px 0px 0px;}}/* Start custom CSS *//* 1. LOGIQUE DE DÉTECTION (On garde ton excellente idée) */
.icone-instagram, .icone-youtube, .icone-facebook, .icone-site-web, .icone-tiktok, .icone-linkedin {
    display: none;
}

.icone-instagram:has(a[href*="instagram.com"]),
.icone-youtube:has(a[href*="youtube.com"]),
.icone-facebook:has(a[href*="facebook.com"]),
.icone-site-web:has(a[href*="http"]),
.icone-tiktok:has(a[href*="tiktok.com"]),
.icone-linkedin:has(a[href*="linkedin.com"]) {
    display: inline-flex !important;
}

/* 2. DESIGN ÉDITORIAL LUXE */
.elementor-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; /* Un peu plus grand pour l'élégance */
    height: 38px;
    background-color: rgba(255, 255, 255, 0.05) !important; /* Fond très subtil */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Bordure fine */
    border-radius: 4px; /* Carré légèrement adouci (plus moderne que le rond) */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    margin-right: 10px;
}

/* Couleur de l'icône par défaut */
.elementor-social-icon i {
    font-size: 1.1rem;
    color: #ffffff;
    transition: all 0.4s ease;
}

/* 3. EFFET AU SURVOL (L'Or Alfalibra) */
.elementor-social-icon:hover {
    background-color: var(--v4-accent, #fbc531) !important; /* Passe à l'or */
    border-color: var(--v4-accent, #fbc531);
    transform: translateY(-3px); /* Petit saut qualitatif */
    box-shadow: 0 5px 15px rgba(251, 197, 49, 0.3); /* Halo doré */
}

.elementor-social-icon:hover i {
    color: #000 !important; /* L'icône passe en noir sur le fond or */
}

/* Reset pour le style Elementor qui force parfois des couleurs */
.elementor-widget-social-icons .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.05);
}/* End custom CSS */