

@keyframes loading {
    0% {  transform: translateX(-100%);}
    100% {  transform: translateX(100%);}
}


/* Контейнер для слайдов */
.slide_images {
    width: 100%;
    height: auto; /* Высота будет авто для адаптивности */
    overflow: hidden; /* Скрыть части изображения, выходящие за пределы контейнера */
    position: relative; /* Для абсолютного позиционирования dots-container */
    border-radius: 15px; /* Закругляем углы контейнера */
    /* Добавьте границу или тень для улучшения визуального эффекта, если нужно */
    border: 1px solid rgba(0, 0, 0, 0.1); /* Например, светлая граница */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Тень для контейнера */
}
/* Контейнер для слайдов */
.slides-container {
    display: flex;
    width: 100%;
    height: auto; /* Высота будет адаптивной */
    transition: transform 0.5s ease-in-out; /* Плавное перелистывание */
    position: relative;
}

/* Слайды */
.slide {
    flex: 0 0 100%; /* Каждый слайд занимает 100% ширины контейнера */
    margin: 0; /* Убираем отступы */
    padding: 0; /* Убираем паддинги */
    box-sizing: border-box; /* Гарантируем, что паддинги и границы будут учтены в ширине */
    position: relative; /* Для возможного абсолютного позиционирования дочерних элементов */
}

/* Изображение в слайде */
.slide img {
    width: 100%; /* Изображение занимает всю ширину контейнера */
    height: auto; /* Высота авто для сохранения пропорций */
    max-height: 100%; /* Максимальная высота 100% от контейнера */
    object-fit: cover; /* Сохраняем пропорции и обрезаем изображение при необходимости */
    display: block; /* Убираем inline-отступы */
    min-height: 100px;
}

/* Анимация загрузки */
.slide_images::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    animation: loading 1.5s infinite;
}

/* Контейнер для кнопок-кружков */
.dots-container {
    position: absolute;
    top: 50%; /* Центрируем по вертикали */
    right: 3%; /* Размещаем кружки с правой стороны */
    transform: translateY(-50%); /* Смещаем на 50%, чтобы центрировать */
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 2vw, 15px); /* Адаптивный отступ между кругами */
}

/* Кнопки-кружки */
.dot {
    width: clamp(20px, 3vw, 40px);  /* Минимальный размер 20px, увеличивается до 50px на больших экранах */
    height: clamp(20px, 3vw, 40px); /* То же самое для высоты */
    background-color: #4e4e4ec7;
    border-radius: 50%; /* Кружки */
    cursor: pointer;
    transition: background-color 0.3s ease, width 0.3s ease, height 0.3s ease; /* Плавный переход */
}

/* Активный кружок выделяется */
.dot.active {
    background-color: rgba(255, 253, 253, 0.815);
}

/* Ссылки!!!!!!! */

.links-container {
    display: flex; /* Flexbox для размещения ссылок */
    justify-content: center; /* Центрирование по горизонтали */
    position: absolute; /* Позиционирование контейнера */
    bottom: 5px; /* Отступ от нижнего края слайда */
    left: 50%; /* Центрирование по горизонтали */
    transform: translateX(-50%); /* Сдвиг влево для полного центрирования */
    gap: 25px; /* Расстояние между ссылками */
    transition: background-color 0.3s ease, width 0.3s ease, height 0.3s ease; /* Плавный переход */
}

.links-container .link1,
.links-container .link2 {
    width: clamp(20px, 5vw, 60px);  /* Минимальный размер 20px, увеличивается до 50px на больших экранах */
    height: clamp(20px, 5vw, 60px); /* То же самое для высоты */
    background-color: #c9d7e6a9;
    border-radius: 50%;
    padding: 4px;
    display: flex;
    align-items: center;  /* Выравнивание по вертикали */
    justify-content: center;  /* Выравнивание по горизонтали */
}

.links-container .link1 img,
.links-container .link2 img {
    width: 100%;  /* Ширина изображения занимает весь контейнер */
    height: 100%; /* Высота тоже */
    object-fit: contain;  /* Сохранение пропорций внутри контейнера */
}

@media (max-width: 768px) {
    .links-container {
        padding: 2px;
        gap: 15px;
        bottom: 2px;
    }

}
@media (max-width: 425px) {
    .links-container {
        gap: 10px;
    }
}
