.elementor-66137 .elementor-element.elementor-element-42cc87cd{--display:flex;}.elementor-66137 .elementor-element.elementor-element-f292dbb .e-contact-buttons{--e-contact-buttons-button-bg-hover:#6794F3;--e-contact-buttons-horizontal-offset:6px;--e-contact-buttons-vertical-offset:35%;}/* Start custom CSS for contact-buttons-var-4, class: .elementor-element-f292dbb *//* ==========================================================
   REDES SOCIALES FLOTANTES - UGEL HUANCAYO
   Facebook / X / YouTube
   ========================================================== */


/* ==========================================================
   1. LIMPIEZA DEL ENLACE EXTERIOR
   Elimina fondos cuadrados y sombras del enlace.
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"],
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"],
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] {
    background: transparent !important;
    box-shadow: none !important;
}


/* ==========================================================
   2. CONFIGURACIÓN GENERAL DE LOS CÍRCULOS
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .e-contact-buttons__contact-icon-container,
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .e-contact-buttons__contact-icon-container,
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .e-contact-buttons__contact-icon-container {

    /* ESCRITORIO */
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;

    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Sombra */
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;

    /* Animación */
    transition:
        transform 0.6s ease,
        box-shadow 0.3s ease !important;

    transform: rotate(0deg) scale(1);
}


/* ==========================================================
   3. COLORES DE CADA RED
   ========================================================== */

/* Facebook */
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .e-contact-buttons__contact-icon-container {
    background-color: #1877F2 !important;
}

/* X */
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .e-contact-buttons__contact-icon-container {
    background-color: #000000 !important;
}

/* YouTube */
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .e-contact-buttons__contact-icon-container {
    background-color: #FF0000 !important;
}


/* ==========================================================
   4. OCULTAR EL GLOBO GENÉRICO DE URL
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .fa-globe,
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .fa-globe,
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .fa-globe {
    font-size: 0 !important;
}


/* ==========================================================
   5. ICONO DE FACEBOOK
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .fa-globe::before {
    content: "\f39e";

    font-family: "Font Awesome 5 Brands";
    font-weight: 400;

    font-size: 22px;
    line-height: 1;

    color: #ffffff;
}


/* ==========================================================
   6. ICONO DE X
   Se utiliza una X tipográfica porque esta instalación
   no dispone del glifo de X de Font Awesome 6 Brands.
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .fa-globe::before {
    content: "X";

    font-family: Arial, sans-serif;
    font-weight: 700;

    font-size: 18px;
    line-height: 1;

    color: #ffffff;
}


/* ==========================================================
   7. ICONO DE YOUTUBE
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .fa-globe::before {
    content: "\f167";

    font-family: "Font Awesome 5 Brands";
    font-weight: 400;

    font-size: 21px;
    line-height: 1;

    color: #ffffff;
}


/* ==========================================================
   8. OCULTAR BOTÓN DE ABRIR / CERRAR
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb .e-contact-buttons__chat-button-container {
    display: none !important;
}


/* ==========================================================
   9. ANIMACIÓN AL PASAR EL CURSOR
   Giro completo + aumento de tamaño.
   ========================================================== */

.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"]:hover .e-contact-buttons__contact-icon-container,
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"]:hover .e-contact-buttons__contact-icon-container,
.elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"]:hover .e-contact-buttons__contact-icon-container {

    transform: rotate(360deg) scale(1.15) !important;

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.28) !important;
}


/* ==========================================================
   10. TABLET
   768px - 1024px
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Círculos: 44px */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .e-contact-buttons__contact-icon-container,
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .e-contact-buttons__contact-icon-container,
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .e-contact-buttons__contact-icon-container {

        width: 44px !important;
        height: 44px !important;

        min-width: 44px !important;
        min-height: 44px !important;
    }

    /* Facebook */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .fa-globe::before {
        font-size: 20px !important;
    }

    /* X */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .fa-globe::before {
        font-size: 17px !important;
    }

    /* YouTube */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .fa-globe::before {
        font-size: 19px !important;
    }
}


/* ==========================================================
   11. MÓVIL
   Hasta 767px
   ========================================================== */

@media (max-width: 767px) {

    /* Círculos: 38px */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .e-contact-buttons__contact-icon-container,
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .e-contact-buttons__contact-icon-container,
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .e-contact-buttons__contact-icon-container {

        width: 38px !important;
        height: 38px !important;

        min-width: 38px !important;
        min-height: 38px !important;

        /* Sombra algo más discreta */
        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.20) !important;
    }

    /* Facebook */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"] .fa-globe::before {
        font-size: 18px !important;
    }

    /* X */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"] .fa-globe::before {
        font-size: 15px !important;
    }

    /* YouTube */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"] .fa-globe::before {
        font-size: 17px !important;
    }


    /* Hover/touch menos agresivo en móvil */
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="facebook.com"]:hover .e-contact-buttons__contact-icon-container,
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="x.com"]:hover .e-contact-buttons__contact-icon-container,
    .elementor-66137 .elementor-element.elementor-element-f292dbb a[href*="youtube.com"]:hover .e-contact-buttons__contact-icon-container {

        transform: rotate(360deg) scale(1.10) !important;
    }
}/* End custom CSS */