/* Contenedor principal que envuelve al carrusel */
.fmp-logo-slider-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 60px 0; /* Espacio inferior para los puntitos (paginación) */
}

/* Tarjeta contenedora para cada logo */
.fmp-logo-slider .fmp-logo-card {
    background-color: #f4f6fa; /* Fondo gris muy claro, estilo tarjeta de la foto */
    border-radius: 12px;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 140px; /* Altura principal de la tarjeta */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); /* Sombra suave */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: grab;
}

/* Efecto hover interactivo */
.fmp-logo-slider .fmp-logo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.fmp-logo-slider .fmp-logo-card:active {
    cursor: grabbing;
}

/* Imagen del logo dentro de la tarjeta */
.fmp-logo-slider .fmp-logo-card img.fmp-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply; /* Ayuda a que logos con fondo blanco puro se mezclen mejor */
}

/* -------------------------------------
   Controles del Carrusel (Flechas y Puntos)
--------------------------------------*/

/* Diseño de Flechas (Navigation) */
.fmp-logo-slider .swiper-button-next,
.fmp-logo-slider .swiper-button-prev {
    color: #ffffff; /* Color blanco de la flecha - igual que la imagen de ejemplo */
    background: rgba(0, 0, 0, 0.4); /* Fondo translúcido para que resalte sobre cualquier color */
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease;
}

.fmp-logo-slider .swiper-button-next:hover,
.fmp-logo-slider .swiper-button-prev:hover {
    background: rgba(0, 0, 0, 0.6);
}

/* Tamaño de los íconos de flecha de Swiper */
.fmp-logo-slider .swiper-button-next:after,
.fmp-logo-slider .swiper-button-prev:after {
    font-size: 20px;
    font-weight: bold;
}

/* Paginación (Puntos) */
.fmp-logo-slider .swiper-pagination {
    bottom: -5px !important; /* Mover más abajo */
}

.fmp-logo-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #000000;
    opacity: 0.3;
    border: 2px solid transparent;
}

/* Punto activo puede tener el borde blanco y opacidad fuerte como en el ejemplo */
.fmp-logo-slider .swiper-pagination-bullet-active {
    background: #ffffff;
    opacity: 1;
    border-color: rgba(0, 0, 0, 0.1);
}

/* Adaptación para dispositivos móviles */
@media (max-width: 768px) {
    .fmp-logo-slider .swiper-button-next,
    .fmp-logo-slider .swiper-button-prev {
        display: none; /* A veces en móvil es mejor ocultar las flechas y dejar solo el swipe (arrastrar) y puntitos */
    }
}

/* -------------------------------------
   Variaciones Opcionales de Flechas y Puntos 
--------------------------------------*/

/* Flechas Ocultas (forzadas por clase) */
.fmp-arrows-hidden .swiper-button-next,
.fmp-arrows-hidden .swiper-button-prev,
.fmp-arrows-hidden .fmp-logo-slider .swiper-button-next,
.fmp-arrows-hidden .fmp-logo-slider .swiper-button-prev {
    display: none !important;
}

/* Flechas Fuera del contenedor */
.fmp-arrows-outside {
    padding-left: 60px;
    padding-right: 60px;
}
.fmp-arrows-outside .swiper-button-prev {
    left: 10px;
}
.fmp-arrows-outside .swiper-button-next {
    right: 10px;
}

/* Puntos Ocultos (forzados por clase) */
.fmp-dots-hidden .swiper-pagination,
.fmp-dots-hidden .fmp-logo-slider .swiper-pagination {
    display: none !important;
}
.fmp-dots-hidden.fmp-logo-slider-wrapper {
    padding-bottom: 20px; /* Reducir espacio inferior si no hay puntos */
}

/* Puntos Abajo Izquierda */
.fmp-dots-bottom-left .swiper-pagination,
.fmp-dots-bottom-left .fmp-logo-slider .swiper-pagination {
    text-align: left;
    padding-left: 10px;
}
