
.swiper {
    width: 100%;
    padding: 0 !important;
}

.swiper-slide {
    height: auto;
}

.swiper-button-prev,
.swiper-button-next {
    background: linear-gradient(226deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.06) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: rgba(255,255,255,0.15);
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 20px;
}

.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

:focus-visible { outline: 3px solid #007BFF; outline-offset: 2px; }

.glass-card {
    background: linear-gradient(226deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.06) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-card-light {
    background: linear-gradient(226deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.02) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Glass Card Ultra Light - Presque invisible */
.glass-card-ultra {
    background: linear-gradient(226deg, rgba(255,255,255,0.015) 0%, rgba(255,255,255,0.01) 100%);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.glass-nav {
    background: linear-gradient(213.59deg, rgba(255,255,255,0.08) 2.93%, rgba(255,255,255,0.06) 98.41%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom animations */
@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

.animate-float {
    animation: float 8s ease-in-out infinite;
}

.animate-float-slow {
    animation: float 12s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.05); }
}

.animate-pulse-glow {
    animation: pulse-glow 4s ease-in-out infinite;
}

/* Swiper/Slider styles */
.slider-container {
    position: relative;
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease;
}

.slider-item {
    min-width: 100%;
    scroll-snap-align: start;
}

@media (min-width: 640px) {
    .slider-item { min-width: 50%; }
}

@media (min-width: 1024px) {
    .slider-item { min-width: 33.333%; }
}

@media (min-width: 1280px) {
    .slider-item { min-width: 20%; }
}