  /* Для создания контейнера с основным фото и миниатюрами внизу проще всего использовать комбинацию
HTML, CSS для оформления и небольшой скрипт на JavaScript для переключения изображений */
  
  /* 2. Стили оформления */
  .gallery {
    margin: 20px auto;
    text-align: center;
    position: relative; /* с кнопками проверить*/
  }
  
  /* @media (max-width: 500px) {:root { --dvw: calc(100dvw - 25px); --dvh: calc((100dvw - 25px)*4/5); } } */ 

  .main-image { border-radius: 8px; }

  .main-image img {
    max-width: calc(100dvw - 25px);
    max-height: calc((100dvw - 25px)*4/5);
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }

  @media (min-width: 601px) { .thumbnails, .inner-flex  { max-width: 500px;  }}
  @media (max-width: 600px) { .thumbnails, .inner-flex  { max-width: calc(100dvw - 100px);  }}
  /* Миниатюры */
  .thumbnails {
    display: flex; /* Располагаем миниатюры в ряд */
    justify-content: center;/* Центрирует внутренний контейнер, когда он меньше */
    /* justify-content: space-around;  *//* флекс элементы равномерно распределяются по всей строке */
        overflow-x: auto; /* Включает прокрутку при переполнении На случай, если миниатюр очень много */ 
     white-space: nowrap;    /* Запрещает перенос картинок */
  /* width: 100%;             */  /* Контейнер на всю ширину */             
    gap: 10px;/* Отступы между картинками */
    /* margin-top: 15px; */
      margin: 15px auto 5px;
    /* margin-left: 10px;
    margin-right: 10px; */
    /* padding-left: 10px;*/
    padding-bottom: 5px;  /* для скролла */

      /* max-width: calc(100dvw - 100px); вынесено в медиа */
  /* max-width: 200px; */
  /* width: 200px; */
  }
/* ------------нач */
  /* Чтобы миниатюры «следовали» за переключением и всегда оставались в поле 
зрения, когда их становится слишком много, нужно добавить два элемента: 
горизонтальную прокрутку в CSS и метод scrollIntoView в JavaScript. */
.thumbnails { 
  /* justify-content: flex-start;  */
  /* Важно: при прокрутке начинаем от левого края */
  overflow-x: auto;            /* Включаем горизонтальный скролл */
  padding: 5px 0;
  scroll-behavior: smooth;     /* Плавная прокрутка */
  -webkit-overflow-scrolling: touch; /* Плавность для мобильных */
}

/* Прячем некрасивый стандартный скроллбар (опционально) */
/* .thumbnails::-webkit-scrollbar { display: none; } */
/* .thumbnails { -ms-overflow-style: none; scrollbar-width: none; } */

/* ------------кон */
  .thumbnails img {
    /* width: 100px; */
    width: auto;
    height: 70px;
    object-fit: cover; /* Чтобы фото не искажалось */
    cursor: pointer;
    border-radius: 4px;
    transition: 0.3s;
    border: 2px solid transparent; /* Резервируем место под рамку */
    transition: all 0.2s ease; /* проверить */
    opacity: 0.6; /* проверить */
    /* margin-bottom: 2px; */
            flex-shrink: 0; 
            /* Картинки не сжимаются не знаю нужно ли *//* ЗАПРЕЩАЕМ картинкам сжиматься, чтобы они выходили за край */
  }

.inner-flex {
  display: inline-flex;   /* Позволяет контейнеру сжиматься до размера контента */
  justify-content: flex-start; /* Начинает контент слева при переполнении */
  min-width: 200px;  /* min-width: 100%; Помогает justify-content: center работать в outer */
  /* max-width: calc(100dvw - 100px); вынесено в медиа */
  gap: 10px;              /* Расстояние между картинками */
  padding: 10px;
}

  .thumbnails img:hover {
    opacity: 0.8;
    border-color: var(--bordovii); /* Подсветка при наведении */
  }

    /* Стиль для активной миниатюры */
  .thumbnails img.active {
    border-color: var(--bordovii);
    opacity: 1;
    /* transform: scale(1.05);  */
    /* Легкое увеличение */
  }

  .thumbnails img:hover:not(.active) {
    opacity: 0.9;
  }

    /* Контейнер для фото и кнопок */
  .main-container {
    position: relative; 
    /* display: flex;  */
    align-items: center; 
  /* max-width: calc(100dvw - 25px); */
  /* max-width: 200px; */
}

  /* Стили кнопок */
  .nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /* background: rgba(196, 129, 129, 0.5); */
    /* background: var(--rozovii); */
    background: color-mix(in srgb, var(--rozovii), transparent 20%);
   
    color: var(--bordovii);
    border: none;
    padding: 15px 10px;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s;
    border-radius: 4px;
  }

  .nav-btn:hover { 
    /* background: rgba(96, 43, 43, 0.8); */
    background: var(--bordovii);
    color: var(--rozovii);
    /* background: color-mix(in srgb, var(--bordovii), transparent 20%); */
    /* background: rgba(var(--bordovii-rgb), 0.5);  */
 }
  @media (min-width: 1651px) { :root  { --otstup: 200px; }}
  @media (max-width: 1650px) { :root  { --otstup: 10px; }}
  .prev { left: var(--otstup); }
  .next { right: var(--otstup); }

  /* .prev { left: 150px; }
  .next { right: 150px; } */

  /* Начальное состояние главной картинки */
/* .main-image img.current {
  opacity: 0;
  transition: opacity 0.9s ease-in-out;  */
  /* Время анимации — 0.4 секунды */
/* } */

/* Класс, который делает картинку видимой */
/* .main-image img.current.show {
  opacity: 1;
} */