Files
Instagram-Gallery-Sync-Pro/public/css/gallery-slider.css

131 lines
2.5 KiB
CSS

/**
* Instagram Gallery Sync Pro - Slider Layout
*
* Swiper-based carousel/slider styles
*
* @package Instagram_Gallery_Sync_Pro
*/
.igsp-slider {
position: relative;
overflow: hidden;
}
.igsp-slider .swiper {
padding-bottom: 40px;
}
.igsp-slider .swiper-slide {
width: auto;
height: auto;
}
.igsp-slider .swiper-slide .igsp-image-wrapper {
width: 300px;
height: 300px;
}
.igsp-slider .swiper-slide .igsp-image {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Navigation arrows */
.igsp-slider .swiper-button-prev,
.igsp-slider .swiper-button-next {
width: 44px;
height: 44px;
background: rgba(255, 255, 255, 0.9);
border-radius: 50%;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.igsp-slider .swiper-button-prev::after,
.igsp-slider .swiper-button-next::after {
font-size: 18px;
font-weight: bold;
color: #333;
}
.igsp-slider .swiper-button-prev:hover,
.igsp-slider .swiper-button-next:hover {
background: var(--igsp-primary);
}
.igsp-slider .swiper-button-prev:hover::after,
.igsp-slider .swiper-button-next:hover::after {
color: #fff;
}
.igsp-slider .swiper-button-disabled {
opacity: 0.3;
}
/* Pagination */
.igsp-slider .swiper-pagination {
bottom: 0;
}
.igsp-slider .swiper-pagination-bullet {
width: 10px;
height: 10px;
background: #ccc;
opacity: 1;
transition: all 0.3s ease;
}
.igsp-slider .swiper-pagination-bullet-active {
background: var(--igsp-primary);
transform: scale(1.2);
}
/* Centered slides option */
.igsp-slider.centered .swiper-slide {
opacity: 0.5;
transform: scale(0.9);
transition: all 0.3s ease;
}
.igsp-slider.centered .swiper-slide-active {
opacity: 1;
transform: scale(1);
}
/* Responsive */
@media (max-width: 1024px) {
.igsp-slider .swiper-slide .igsp-image-wrapper {
width: 250px;
height: 250px;
}
}
@media (max-width: 767px) {
.igsp-slider .swiper-slide .igsp-image-wrapper {
width: 100%;
max-width: 300px;
height: auto;
padding-bottom: 100%;
}
.igsp-slider .swiper-button-prev,
.igsp-slider .swiper-button-next {
width: 36px;
height: 36px;
}
.igsp-slider .swiper-button-prev::after,
.igsp-slider .swiper-button-next::after {
font-size: 14px;
}
}
/* Hide navigation on touch devices */
@media (hover: none) {
.igsp-slider .swiper-button-prev,
.igsp-slider .swiper-button-next {
display: none;
}
}