/* ContinentalTec · Controles desacoplados para EAEL Team Member Carousel · v1.4.10
 * Estandariza estilo, contraste y distancia visual al contenido real del carrusel.
 */
.elementor-widget-eael-team-member-carousel.ct-site-carousel-upgraded .swiper-button-prev,
.elementor-widget-eael-team-member-carousel.ct-site-carousel-upgraded .swiper-button-next{display:none!important;pointer-events:none!important}
/* “Más beneficios”: el JS sustituye el margin-bottom:100px histórico y colapsa
 * cualquier cola interna de Swiper hasta el final real del template. Cero es el
 * fallback antes de que termine la primera medición. */
.elementor-widget-eael-team-member-carousel.ct-site-carousel-more-benefits{margin-bottom:0!important}
.elementor-element-57308d5.ct-site-carousel-upgraded,.elementor-element-1922c54.ct-site-carousel-upgraded{margin-bottom:0!important}
.ct-site-carousel-nav-context{position:relative!important}
.ct-site-carousel-nav-flow-context{position:relative}
.ct-site-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:12;pointer-events:auto!important;box-sizing:border-box!important}
.ct-site-carousel-nav--top{position:absolute;margin:0;padding:0}
.ct-site-carousel-nav--bottom{position:relative!important;top:auto!important;right:auto!important;left:auto!important;gap:16px;padding:0!important;transform:translateY(var(--ct-site-carousel-shift,0px))!important}
.ct-site-carousel-title-reserved{max-width:var(--ct-site-carousel-title-max)!important;box-sizing:border-box!important}

.ct-site-carousel-nav__button{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#edf2f6!important;color:#94aabb!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;transform:none!important;transition:background-color .15s ease,color .15s ease!important}
.ct-site-carousel-nav__button svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}
.ct-site-carousel-nav__button:hover,.ct-site-carousel-nav__button:focus{background:#e5edf3!important;color:#829cac!important}
.ct-site-carousel-nav__button:focus-visible{outline:2px solid rgba(20,120,229,.35)!important;outline-offset:3px!important}
.ct-site-carousel-nav__button[disabled],.ct-site-carousel-nav__button.is-disabled{background:#f7f9fb!important;color:#d8e2e9!important;cursor:default!important;opacity:1!important;transform:none!important}

/* Fondos claros con tinte (p. ej. #EDF2F6): el control se vuelve blanco para no desaparecer. */
.ct-site-carousel-nav.is-tinted .ct-site-carousel-nav__button{background:#fff!important;color:#8fa5b5!important}
.ct-site-carousel-nav.is-tinted .ct-site-carousel-nav__button:hover,.ct-site-carousel-nav.is-tinted .ct-site-carousel-nav__button:focus{background:#fff!important;color:#708c9f!important}
.ct-site-carousel-nav.is-tinted .ct-site-carousel-nav__button[disabled],.ct-site-carousel-nav.is-tinted .ct-site-carousel-nav__button.is-disabled{background:rgba(255,255,255,.62)!important;color:#c5d2db!important}

/* Variante en secciones oscuras: mismo lenguaje, contraste apropiado. */
.ct-site-carousel-nav.is-dark .ct-site-carousel-nav__button{background:#202a33!important;color:#aec1cf!important}
.ct-site-carousel-nav.is-dark .ct-site-carousel-nav__button:hover,.ct-site-carousel-nav.is-dark .ct-site-carousel-nav__button:focus{background:#2a3641!important;color:#d5e1e9!important}
.ct-site-carousel-nav.is-dark .ct-site-carousel-nav__button[disabled],.ct-site-carousel-nav.is-dark .ct-site-carousel-nav__button.is-disabled{background:#151c22!important;color:#536570!important}

/* Scroll to Top vigente: Astra. No se toca su posición ni su lógica de aparición. */
#ast-scroll-top{width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border:0!important;border-radius:14px!important;background:#0c71de!important;color:#fff!important;box-shadow:none!important;text-align:center!important;line-height:58px!important;font-size:27px!important;transition:background-color .15s ease,transform .15s ease!important}
#ast-scroll-top:hover,#ast-scroll-top:focus{background:#0a63c2!important;color:#fff!important}
#ast-scroll-top:active{transform:scale(.96)!important}
#ast-scroll-top:focus-visible{outline:2px solid rgba(12,113,222,.35)!important;outline-offset:3px!important}
#ast-scroll-top .ast-icon,#ast-scroll-top .ast-icon-arrow,#ast-scroll-top span,#ast-scroll-top i{color:#fff!important;font-size:27px!important;line-height:58px!important}
#ast-scroll-top svg{width:27px!important;height:27px!important;vertical-align:middle!important;fill:currentColor!important;color:#fff!important}

/* Compatibilidad si EAEL Scroll to Top vuelve a activarse en el futuro. */
.eael-ext-scroll-to-top-button{width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#0c71de!important;color:#fff!important;border-radius:14px!important;box-shadow:none!important;line-height:1!important;transition:background-color .15s ease,transform .15s ease!important}
.eael-ext-scroll-to-top-button:hover,.eael-ext-scroll-to-top-button:focus{background:#0a63c2!important;color:#fff!important}.eael-ext-scroll-to-top-button:active{transform:scale(.96)!important}.eael-ext-scroll-to-top-button:focus-visible{outline:2px solid rgba(12,113,222,.35)!important;outline-offset:3px!important}
.eael-ext-scroll-to-top-button i,.eael-ext-scroll-to-top-button span,.eael-ext-scroll-to-top-button svg{color:#fff!important;font-size:27px!important;font-weight:900!important;line-height:1!important}
.eael-ext-scroll-to-top-button svg{width:27px!important;height:27px!important;stroke:currentColor!important;stroke-width:3.2!important}

@media(max-width:767px){
 .ct-site-carousel-nav--bottom{gap:18px}
 .ct-site-carousel-nav__button{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}
 .ct-site-carousel-nav__button svg{width:28px;height:28px}
 #ast-scroll-top,.eael-ext-scroll-to-top-button{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;border-radius:13px!important}
 #ast-scroll-top{line-height:54px!important;font-size:25px!important}
 #ast-scroll-top .ast-icon,#ast-scroll-top .ast-icon-arrow,#ast-scroll-top span,#ast-scroll-top i{font-size:25px!important;line-height:54px!important}
 #ast-scroll-top svg,.eael-ext-scroll-to-top-button svg{width:25px!important;height:25px!important}
 .eael-ext-scroll-to-top-button i,.eael-ext-scroll-to-top-button span,.eael-ext-scroll-to-top-button svg{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){.ct-site-carousel-nav__button,#ast-scroll-top,.eael-ext-scroll-to-top-button{transition:none!important}}
