/*TODO: ОБЩИЕ ХАРАКТЕРИСТИКИ*/
/* ✅ 1. Универсальный сброс отступов и корректная модель коробки */
* {
  margin: 0;
  /* Убирает внешние отступы у всех элементов */
  padding: 0;
  /* Убирает внутренние отступы у всех элементов */
  box-sizing: border-box;
  /* Меняет модель расчёта размеров — чтобы padding и border не увеличивали ширину и высоту */
}

body {
  /*характеристики стандартные для всего сайта*/
  font-family: Arial, sans-serif;
  /* Устанавливает шрифт по умолчанию */
  background-color: #fffff0;
  /* Цвет фона страницы — белый */
  color: #333;
  /* Основной цвет текста — тёмно-серый */
}

/*TODO: КОНЕЦ ОБЩИХ ХАРАКТЕРИСТИК*/


/*TODO: ШАПКА САЙТА*/
.header {
  position: relative;
  /* Чтобы потом текст позиционировался внутри */
}

.site-header {
  background-color: #DAD7B6;
  /* Цвет фона шапки */
  padding: 20px 0;
  /* Отступ сверху и снизу - border-bottom: 1px solid #ddd; /* Линия снизу */
  text-align: center;
  /* Центровка содержимого */
}

.header-image {
  max-width: 100%;
  /* Адаптивная ширина */
  height: auto;
  /* Пропорциональная высота */
  display: block;
}

.header-text {
  position: absolute;
  margin-top: -30px;
  /* Вот тут блок "залезает" на шапку */
  left: 40%;
  transform: translate(-40%, -40%);
  /* Центрируем по обеим осям */
  color: white;
  /* Цвет текста */
  text-align: center;
  z-index: 1;
  /* Поверх картинки */
}

/*TODO: КОНЕЦ ШАПКИ САЙТА*/


/*TODO: АДРЕС В ШАПКЕ*/
.textsh {
  max-width: 100%;
  /* Максимальная ширина */
  margin: 0px auto;
  /* Отцентрировать по центру страницы */
  padding: 20px;
  /* Внутренние отступы */
  background-color: transparent;
  /* Цвет фона */
  border: none;
  /* Граница */
  border-radius: 8px;
  /* Скруглённые углы */
  font-size: 16px;
  /* Размер шрифта */
  line-height: 0;
  /* Межстрочный интервал */
  color: #333;
  /* Цвет текста */
}

/*TODO: КОНЕЦ АДРЕС В ШАПКЕ*/



/*TODO: МЕНЮ В ШАПКЕ*/
.menu {
  /*?контейнер для всего меню*/
  background-color: #333;
  /*фон меню*/
  text-align: center;
  /*выравнивание всех внутренних элементов по центру*/
}

/*?конец контейнера всего меню*/

.menu ul {
  /*?сам список меню (<ul>)*/
  list-style: none;
  /* Убираем маркеры */
  padding: 0;
  /*убираем отступы по умолчанию*/
  margin: 0;
  /*убираем отступы по умолчанию*/
  display: inline-flex;
  /* Горизонтальное меню */
}

/*?конец списка меню (<ul>)*/

.menu li {
  /*?каждый пункт меню*/
  margin: 0;
  /*отступов нет*/
}

.menu a {
  /*?это сами ссылки*/
  display: block;
  /*чтобы padding работал по высоте*/
  padding: 15px 20px;
  /*создаёт "кнопки" с отступами*/
  color: #DAD7B6;
  /*цвет текста в меню*/
  text-decoration: none;
  /*без подчёркивания*/
  font-weight: bold;
  /* Жирный текст */
  font-size: 14px;
  /* размер шрифта меню*/
  font-family: Arial, sans-serif;
  /* тип шрифта*/
}

/*?ссылки закончились*/

.menu a:hover {
  background-color: #555;
  /*это эффект при наведении мышкой. Меняем фон на более светлый тёмно-серый (#555) при наведении*/
}

/*TODO: КОНЕЦ МЕНЮ В ШАПКЕ*/


/*TODO: СТИЛИ ДЛЯ ВИДЕО НА ГЛАВНОЙ СТРАНИЦЕ*/
.banner-video {
  width: 100%;
  height: 400px;
  display: block;
  object-fit: cover;
}

/*TODO: КОНЕЦ СТИЛЕЙ ДЛЯ ВИДЕО НА ГЛАВНОЙ СТРАНИЦЕ*/




/*TODO: ВТОРОЙ СДВОЕННЫЙ БЛОК*/
.two-columns {
  display: flex;
  /* Размещаем блоки в ряд */
  align-items: flex-start;
  /* Выравниваем по верхнему краю */
  gap: 0px;
  /* Расстояние между блоками */
  max-width: 100%;
  /* Ширина блока - на всю страницу */
  margin: 40px auto;
  /* Отцентрировать по центру страницы */
  padding: 20px;
  /* Внутренние отступы */
}

.image-block {
  flex: 0 0 100px;
  /* Фиксированная ширина блока с картинкой */
}

.image-block img {
  /*width: 100%;                                    /* Картинка занимает всю ширину блока */
  height: auto;
  /* Сохраняет пропорции */
  display: block;
  /*чтобы padding работал по высоте*/
  border-radius: 8px;
  /* Скруглённые углы (опционально) */
}

.my-image {
  width: 150px;
  height: 75px;
}

/*TODO: КОНЕЦ ВТОРОГО СДВОЕННОГО БЛОКА*/


/*TODO: БЛОК ДИЛЕРСТВА*/
.icon-text-row {
  display: flex;
  /* размещает изображение и текст в строку */
  align-items: center;
  /* выравнивает по вертикали */
  margin-bottom: 20px;
  /* отступ между блоками */
}

.partner-logo {
  width: 100px;
  /* или нужный размер */
  height: auto;
  margin-right: 20px;
  /* отступ между картинкой и текстом */
}

.icon-text-row p {
  margin: 0;
  /* убираем лишние отступы у <p> */
}

/*TODO: КОНЕЦ БЛОКА ДИЛЕРСТВА*/


/*TODO: КАРУСЕЛЬ КАРТИНОК*/
.carousel-section {
  /*?Контейнер всей секции карусели*/
  padding: 40px 20px;
  /*внутренние отступы*/
  background-color: #fff;
  /*фон*/
  text-align: center;
  /*выравнивание заголовков или текста по центру*/
}

.carousel-wrapper {
  /*?Обёртка для полосы изображений*/
  overflow: hidden;
  /*скрывает выходящие за границы картинки*/
  width: 100%;
  /*на всю ширину блока*/
  position: relative;
  /*позволяет размещать в будущем навигацию (если нужно)*/
}

.carousel-track {
  /*?Сам движущийся блок с картинками*/
  display: flex;
  /*размещает картинки в линию*/
  gap: 20px;
  /*отступ между изображениями*/
  animation: scroll 30s linear infinite;
  /*анимация прокрутки влево бесконечно, за 30 секунд полный цикл*/
}

.carousel-track:hover {
  /*?При наведении — остановка анимации*/
  animation-play-state: paused;
  /*Если навести мышку — прокрутка поставится на паузу, чтобы пользователь мог рассмотреть изображение*/
}

.carousel-track img {
  /*?Изображения внутри карусели*/
  width: 300px;
  /*фиксированный размер*/
  height: 200px;
  /*фиксированный размер*/
  object-fit: cover;
  /*изображение обрезается по контейнеру, без искажений*/
  margin: 0 10px;
  /*отступы слева и справа*/
  border-radius: 8px;
  /*скругление углов*/
  flex-shrink: 0;
  /*запрещает "сжиматься" при нехватке места*/
}

.carousel-track img:hover {
  /*?Эффект наведения*/
  transform: scale(1.05);
  /*При наведении — лёгкое увеличение изображения (анимированное)*/
}

@keyframes scroll {

  /*?Анимация движения*/
  0% {
    transform: translateX(0);
  }

  /*от 0% до 100% изображение сдвигается влево на 50% своей ширины (анимация цикличная)*/
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {

  /*?Адаптивность (мобильные экраны)*/
  .carousel-track img {
    max-width: 200px;
  }
}

@media (max-width: 480px) {
  .carousel-track img {
    max-width: 150px;
  }
}

/*TODO: КОНЕЦ КАРУСЕЛИ КАРТИНОК*/


/* TODO: СЕКЦИЯ С ПРЕИМУЩЕСТВАМИ */
.advantages {
  /*?это вся секция преимуществ*/
  text-align: center;
  /*выравнивает весь текст и вложенные блоки по центру (но только для inline-элементов внутри)*/
  padding: 50px 20px;
  /* внутренние отступы: 50px сверху и снизу, 20px по бокам*/
  background: #ffffff;
  /* Фон */
}

.advantages-title {
  /*?Заголовок секции*/
  font-size: 24px;
  /*Размер текста Преимущества работы*/
  color: #102a44;
  /*Цвет текста*/
  margin-bottom: 30px;
  /*Отступ снизу до следующего блока*/
}

/* ГРИД ДЛЯ ВЫРАВНИВАНИЯ БЛОКОВ */
.advantages-grid {
  /*?Контейнер для всех блоков-преимуществ*/
  display: grid;
  /*используем CSS Grid-сетку*/
  grid-template-columns: repeat(2, 1fr);
  /*2 равные колонки (по 1 части из 2) */
  gap: 20px;
  /*расстояние между колонками и строками*/
  max-width: 100%;
  /*не шире родительского блока*/
  margin: 0 auto;
  /*центрирует по горизонтали*/
}

/* КОНТЕЙНЕР ДЛЯ КАЖДОГО ПРЕИМУЩЕСТВА */
.advantage {
  /*?Один блок преимущества (иконка + текст)*/
  display: flex;
  /*Делает иконку и текст в одну строку*/
  align-items: center;
  /*Выравнивает иконку и текст по вертикали*/
  padding: 20px;
  /*внутренний отступ вокруг содержимого*/
  background: white;
  /*фон блока*/
  border: 0px solid #ddd;
  /* Тонкая рамка */
  border-radius: 10px;
  /* скругление углов */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  /* тень вокруг блока для объёма*/
}



.icon img {
  /*?Картинка иконки внутри блока*/
  width: 40px;
  /*фиксированная ширина*/
  height: auto;
  /*сохраняем пропорции*/
}

/* ТЕКСТ */
.text {
  /*?Контейнер текста рядом с иконкой*/
  text-align: left;
  /*выравнивание по левому краю*/
}

.text h3 {
  /*?Заголовок одного блока*/
  font-size: 18px;
  /*размер заголовков в боксах*/
  color: #102a44;
  /* Темно-синий */
  margin-bottom: 5px;
  /*отступ до описания*/
}

.text p {
  /*?Основной текст внутри блока*/
  font-size: 14px;
  /*стандартный читаемый размер*/
  color: #555;
  /*цвет текста*/
}

/* TODO: КОНЕЦ СЕКЦИи С ПРЕИМУЩЕСТВАМИ */


/* TODO: СЕКЦИЯ С СЕРТИФИКАТАМИ */
.certificates {
  /*?вся секция с сертификатами (заголовок + изображения)*/
  text-align: center;
  /*выравнивание всего содержимого по центру*/
  padding: 50px 20px;
  /*отступы внутри блока (по вертикали 50px, по бокам 20px)*/
  background: transparent;
  /* фон - прозрачный */
}

.certificates-title {
  /*?Это заголовок секции */
  font-size: 24px;
  /*размер текста*/
  color: #102a44;
  /*цвет текста*/
  margin-bottom: 30px;
  /*отступ снизу, чтобы отделить от картинок*/
}

.certificates-container {
  /*?Контейнер для всех изображений-сертификатов*/
  display: flex;
  /*используем флексбокс для размещения картинок в одну строку*/
  justify-content: center;
  /*центрирует все изображения по горизонтали*/
  gap: 20px;
  /*расстояние между изображениями*/
  flex-wrap: wrap;
  /*позволяет изображениям переноситься на новую строку, если не помещаются*/
}

.certificate-img {
  /*?стиль для каждой картинки-сертификата */
  width: 150px;
  /* Ограничиваем ширину */
  height: auto;
  /* Курсор-рука при наведении (как у ссылок) */
  cursor: pointer;
  /* Делаем кликабельными  визуально показывает, что на картинку можно нажать*/
  transition: transform 0.3s ease-in-out;
  /*плавная анимация для увеличения при наведении*/
}

.certificate-img:hover {
  /*?Когда пользователь наводит курсор на изображение*/
  transform: scale(1.05);
  /*немного увеличивает изображение (на 5%)*/
}

/* TODO: КОНЕЦ СЕКЦИЯ С СЕРТИФИКАТАМИ */


/* TODO: СЕКЦИЯ С КАТЕГОРИЯМИ СТАНКОВ*/
.machines {
  /*?Контейнер всей секции "Категории станков"*/
  text-align: center;
  /*выравнивает содержимое по центру (заголовки, блоки)*/
  padding: 50px 20px;
  /*внутренние отступы*/
  background: transparent;
  /* фон */
}

.machines-title {
  /*?Стиль для заголовка*/
  font-size: 24px;
  /*размер шрифта*/
  color: #102a44;
  /* цвет шрифта */
  margin-bottom: 30px;
  /* отступ снизу до сетки*/
}

.machines-grid {
  /*?Сетка карточек, Раскладка карточек в 3 колонки*/
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* 3 одинаковые по ширине колонки */
  gap: 20px;
  /* Расстояние между блоками */
  max-width: 1200px;
  margin: 0 auto;
  /*центрирует по горизонтали*/
}

.machine-card {
  /*?Отдельная карточка станка*/
  display: flex;
  flex-direction: column;
  /*картинка сверху, текст под ней*/
  align-items: center;
  text-decoration: none;
  background: white;
  /* стандартная красивая карточка*/
  border: 1px solid #ddd;
  /* стандартная красивая карточка*/
  border-radius: 10px;
  /* стандартная красивая карточка*/
  padding: 20px;
  /*тступы*/
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  /*тень*/
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  /*плавная анимация при наведении*/
}

.machine-card img {
  /* ?КАРТИНКА ВНУТРИ КАРТОЧКИ */
  width: 90%;
  /* Размер картинки - оставляет немного отступов слева и справа*/
  height: auto;
  /*сохраняет пропорции*/
  margin-bottom: 10px;
}

.machine-card p {
  /* ?ТЕКСТ ВНУТРИ КАРТОЧКИ */
  font-size: 16px;
  font-weight: bold;
  color: #102a44;
}

.machine-card:hover {
  /* ?ЭФФЕКТ ПРИ НАВЕДЕНИИ */
  transform: scale(1.05);
  /*Увеличение и усиление тени при наведении*/
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.machines-container {
  /*? ГЛАВНЫЙ КОНТЕЙНЕР лазерные станки*/
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* Расстояние между строками */
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.machine-row {
  /* ?Горизонтальный блок с изображением и текстом ОТДЕЛЬНАЯ СТРОКА (КОНТЕЙНЕР ДЛЯ ОДНОГО СТАНКА) */
  display: flex;
  /*картинка и текст в строку*/
  align-items: center;
  justify-content: center;
  /* всё по центру (можно заменить на space-between для разлёта)*/
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
  text-decoration: none;
  color: inherit;
  /*сохраняет цвет текста, если это <a>*/
}

.machine-image {
  /* ?Блок с картинкой */
  flex: 1;
  display: flex;
  justify-content: center;
  position: sticky;
  /*остаётся видимой, пока прокрутка не превысит 150px*/
  top: 150px;
  /* отступ от верхнего края экрана */
  align-self: flex-start;
  height: fit-content;
}

.machine-image img {
  /*Картинка внутри*/
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.machine-text {
  /* ?Блок с текстом */
  flex: 2;
  /* Занимает 50% ширины */
  padding-left: 20px;
  text-align: left;
}

.machine-text h3 {
  /*?Заголовок и описание*/
  font-size: 22px;
  color: #102a44;
}

.machine-text p {
  /*?Заголовок и описание*/
  font-size: 16px;
  color: #333;
}

.machine-row:hover {
  /* ?ЭФФЕКТ ПРИ НАВЕДЕНИИ */
  transform: scale(1.02);
}

/* TODO: КОНЕЦ СЕКЦИИ С КАТЕГОРИЯМИ СТАНКОВ*/




/*TODO: ФОРМА ЗАЯВКИ*/
.contact-form-section {
  /*?вся секция формы*/
  background-color: #f5f5f5;
  /*фон*/
  padding: 40px 20px;
  /*отступы сверху/снизу и по бокам*/
  text-align: center;
  /*выравнивание заголовка и текста по центру*/
}

.contact-form {
  /*?контейнер самой формы*/
  max-width: 500px;
  /*максимальная ширина формы (чтобы не растягивалась)*/
  margin: 0 auto;
  /*центрирование формы по горизонтали*/
  display: flex;
  /*поля идут друг под другом*/
  flex-direction: column;
  /*расстояние между полями ввода*/
  gap: 15px;
}

.contact-form input,
.contact-form textarea {
  /*? Стиль для всех <input> и <textarea> в форме*/
  padding: 10px;
  /*внутренние отступы*/
  font-size: 16px;
  /*размер текста внутри поля*/
  width: 100%;
  /*растягивает поле на всю ширину родителя*/
  border: 1px solid #ccc;
  /*цвет рамки*/
  border-radius: 5px;
  /*плавно скруглённые углы*/
}

.contact-form button {
  /*?Стиль для кнопки «Отправить»*/
  padding: 12px;
  /*размер кнопки*/
  font-size: 16px;
  /*размер шрифта*/
  background-color: #cc0000;
  /*фон кнопки*/
  color: white;
  /*цвет текста*/
  border: none;
  /*без рамки*/
  border-radius: 5px;
  /*скруглённые углы*/
  cursor: pointer;
  /*при наведении курсор меняется на "руку"*/
}

.contact-form button:hover {
  /*?При наведении курсора на кнопку*/
  background-color: #990000;
  /*цвет меняется с ярко-красного #cc0000 на более тёмный #990000*/
}

/*TODO: КОНЕЦ ФОРМЫ ЗАЯВОК*/


/* TODO: ПОДВАЛ */
footer {
  background: #222;
  color: white;
  text-align: center;
  padding: 10px;
  width: 100%;
  margin-top: auto; /* ключевая строка, чтобы прижимать подвал вниз */
}

.small-link {
  font-size: 12px;
  color: #666;
  text-decoration: none;
}

.small-link:hover {
  color: #000;
  text-decoration: underline;
}

html, body {
  height: 100%;
  margin: 0;
}

.wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1;
}

/* TODO: КОНЕЦ ПОДВАЛА */




/*TODO: СТРАНИЦА - ТОКАРНЫЕ СТАНКИ*/

.block-1 {
  /*?БЛОК ЛОГОТИПА GOLDCNC НА СТРАНИЦЕ ТОКАРНЫЕ СТАНКИ*/
  text-align: left;
  /* Выравнивание по левому краю */
  padding: 10px;
  /* Отступ вокруг логотипа */
  margin-bottom: 3px;
  /* расстояние вниз от блока */
}

.block-1 img {
  max-width: 200px;
  /* Ограничим ширину (по желанию) */
  height: auto;
  /* Сохраняем пропорции */
  display: block;
  /* Чтобы не было отступа снизу */
}

/*?КОНЕЦ БЛОКА ЛОГОТИПА GOLDCNC НА СТРАНИЦЕ ТОКАРНЫЕ СТАНКИ*/

.block-2 {
  /*?БЛОК ЗАГОЛОВКА НА СТРАНИЦЕ ТОКАРНЫЕ СТАНКИ*/
  text-align: left;
  /* по центру */
  padding: 0px;
  /* отступы сверху и по бокам */
  padding-left: 30px;
  /* (по желанию) небольшой отступ слева */
  background-color: transparent;
  /* при желании */
  margin-top: 3px;
  /* расстояние сверху */
  margin-bottom: 0;
  /* расстояние вниз от блока */
}

.block-2 h1 {
  font-family: 'DaFont', sans-serif;
  /* тип шрифт */
  font-size: 36px;
  /* размер текста */
  color: #0714c7;
  /* цвет */
  text-transform: uppercase;
  /* заглавные буквы */
  letter-spacing: 1px;
  /* межбуквенный интервал */
  margin: 0;
  flex: 1;
}

/*?КОНЕЦ БЛОКа ЗАГОЛОВКА НА СТРАНИЦЕ ТОКАРНЫЕ СТАНКИ*/


.row1 {
  /*?ВЫРАВНИВАНИЕ БЛОКОВ 1 И 2*/
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  gap: 30px;
}

/*?КОНЕЦ ВЫРАВНИВАНИЕ БЛОКОВ 1 И 2*/

.block-3 {
  /*?БЛОК текста НА СТРАНИЦЕ ТОКАРНЫЕ СТАНКИ*/
  font-family: 'Roboto', sans-serif;
  line-height: 1.6;
  color: #333;
  text-align: justify;
  margin: 40px 20px;
  padding: 20px;
  margin-top: 0;
  /* расстояние сверху */
  max-width: 100%;
  /* Максимальная ширина */
  background-color: #ecead5;
  /* Цвет фона */
  border: 1px solid #ccc;
  /* Граница */
  border-radius: 8px;
  /* Скруглённые углы */
  font-size: 16px;
  /* Размер шрифта */
  line-height: 1.4;
  /* Межстрочный интервал */
  color: #333;
  /* Цвет текста */
}

/*?конец БЛОКа текста НА СТРАНИЦЕ ТОКАРНЫЕ СТАНКИ*/


.machine-card-row {
  /*?Картинки станков*/
  display: flex;
  /* Размещает картинку и текст в строку */
  align-items: flex-start;
  /* Выравнивает картинку и текст по вертикали */
  background-color: #ffffff;
  /* Белый фон карточки */
  border-radius: 12px;
  /* Скругляет углы */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  /* Лёгкая тень для объёма */
  padding: 1px;
  /* Внутренние отступы */
  margin-bottom: 30px;
  /* Отступ снизу между карточками */
  gap: 20px;
  /* Расстояние между картинкой и текстом */
  max-width: 100%;
  /* Ограничивает максимальную ширину карточки */
  margin-left: auto;
  /* Центрирует карточку по горизонтали */
  margin-right: auto;
  /* Центрирует карточку по горизонтали */
}

.machine-card-row img {
  /* Изображение станка */
  width: 420px;
  /* Фиксированная ширина картинки */
  height: auto;
  /* Высота подстраивается автоматически */
  border-radius: 8px;
  /* Скругляет углы изображения */
  object-fit: cover;
  /* Обрезает изображение по контейнеру без искажения */
  flex-shrink: 0;
  /* Запрещает картинке сжиматься при нехватке места */
}

.machine-description {
  /* Блок текста */
  flex: 1;
  /* Занимает всё оставшееся место рядом с картинкой */
  text-align: left;
  align-items: flex-start;
  /* Выравнивает текст по левому краю */
}

.machine-description h3 {
  /* Заголовок внутри текста */
  font-size: 22px;
  /* Размер заголовка */
  color: #102a44;
  /* Тёмно-синий цвет */
  margin: 0 0 10px 0;
  /* Отступ снизу 10px */
}

.machine-description p {
  /* Описание (абзац) внутри текста */
  font-size: 16px;
  /* Размер основного текста */
  color: #333;
  /* Тёмно-серый цвет */
  margin: 0;
  /* Убирает лишние отступы */
}

/*?Конец картинки станков*/

/*TODO:КНОПКА ЗАКАЗАТЬ*/
.order-button {
  padding: 4px 20px;
  background: #4976f1;
  color: white;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.order-button:hover {
  border-radius: 12px;
  padding: 6px 26px;
  background: #0bb828;
}

.order-button:active {
  transform: scale(0.95);
}

/*TODO:Конец кнопки ЗАКАЗАТЬ*/

/*TODO:ТАБЛИЦЫ В ОПИСАНИИ ВСЕХ СТАНКОВ кроме листогибов*/
.specifications {
  max-width: 100%;
  /* Максимальная ширина блока — не более 1000px */
  margin: 10px auto;
  /* Центрирует блок по горизонтали и даёт отступ сверху и снизу */
  padding: 1px;
  /* Внутренние отступы от границ блока */
  background-color: #ffffff;
  /* Белый фон для блока */
  border-radius: 12px;
  /* Скругление углов блока */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  /* Лёгкая тень для объёма */
  font-family: Arial, sans-serif;
  /* Устанавливает шрифт для текста */
  overflow-x: auto;
  /* Добавляет горизонтальную прокрутку при необходимости (для узких экранов) */
}

.specifications table {
  /*?Таблица внутри блока*/
  width: 100%;
  /* Таблица занимает всю ширину блока */
  border-collapse: collapse;
  /* Убирает двойные границы между ячейками */
  font-size: 14px;
  /* Размер шрифта для таблицы */
  color: #333;
  /* Цвет текста — тёмно-серый */
}

.specifications thead {
  /*?Заголовок таблицы*/
  background-color: #f0f0f0;
  /* Серый фон у заголовков таблицы */
}

.specifications th {
  font-weight: bold;
  /* Жирный шрифт для заголовков */
  color: #102a44;
  /* Тёмно-синий цвет текста заголовков */
}

.specifications tbody tr:nth-child(even) {
  /*?Чередование строк, зебра*/
  background-color: #fafafa;
  /* Светлый фон у каждой чётной строки */
}

.specifications tbody tr:hover {
  /*?Подсветка строки при наведении*/
  background-color: #adacac;
  /* Смена фона строки при наведении мыши */
  transition: background-color 0.2s ease;
  /* Плавный переход цвета */
}

/* Общий класс подсветки столбца (устанавливается через JS) */
.specifications .highlight-col {
  background-color: #adacac !important;
  transition: background-color 0.2s ease;
  /* Плавное изменение */
}

/*TODO: КОНЕЦ СТРАНИЦА - ВСЕ СТАНКИ кроме листогибов*/

/*TODO:ТАБЛИЦЫ В ОПИСАНИИ ЛИСТОГИБОВ*/

.specifications1 {
  max-width: 100%;
  /* Максимальная ширина блока — не более 1000px */
  margin-top: 10px;
  /* Центрирует блок по горизонтали и даёт отступ сверху и снизу */
  padding: 1px;
  /* Внутренние отступы от границ блока */
  background-color: #ffffff;
  /* Белый фон для блока */
  border-radius: 12px;
  /* Скругление углов блока */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  /* Лёгкая тень для объёма */
  font-family: Arial, sans-serif;
  /* Устанавливает шрифт для текста */
  overflow-x: auto;
  /* Добавляет горизонтальную прокрутку при необходимости (для узких экранов) */
  line-height: 30px;
}

.specifications1 table {
  /*?Таблица внутри блока*/
  width: 100%;
  /* Таблица занимает всю ширину блока */
  border-collapse: collapse;
  /* Убирает двойные границы между ячейками */
  font-size: 14px;
  /* Размер шрифта для таблицы */
  color: #000;
  /* Цвет текста — тёмно-серый */
  vertical-align: top;
  /* Первый столбец — текст вверху */
  text-align: left;
  /* и выравнивание по левому краю */
  vertical-align: middle;
  /* Остальные столбцы — по центру */
  text-align: center;
}

.specifications1 thead {
  /*?Заголовок таблицы*/
  background-color: #f0f0f0;
  /* Серый фон у заголовков таблицы */
}

.specifications1 th {
  font-weight: bold;
  /* Жирный шрифт для заголовков */
  color: #000000;
  /* Тёмно-синий цвет текста заголовков */
}

.specifications1 tbody tr:nth-child(even) {
  /*?Чередование строк, зебра*/
  background-color: #fafafa;
  /* Светлый фон у каждой чётной строки */
}

.specifications1 tbody tr:hover {
  /*?Подсветка строки при наведении*/
  background-color: #adacac;
  /* Смена фона строки при наведении мыши */
  transition: background-color 0.2s ease;
  /* Плавный переход цвета */
}

th {
  white-space: normal;
  word-wrap: break-word;
  /* для старых браузеров */
  overflow-wrap: break-word;
  /* для современных */
  width: 120px;
  /* или любое подходящее значение */
  line-height: 1.2;
}

/*TODO: КОНЕЦ ТАБЛИЦЫ В ОПИСАНИИ ЛИСТОГИБОВ*/

/*TODO: стиль для картинок в тексте*/
.sparparts-image {
  max-width: 75px;
  height: 75px;
  display: block;
}

/*TODO: стиль для картинок в тексте*/

/*TODO: стиль для картинок в тексте 2*/
.sparparts-image2 {
  max-width: 150px;
  height: 100px;
  display: block;
}

/*TODO: стиль для картинок в тексте 2*/

/*TODO: стиль когда в таблице весь текст по середине кроме первого столбца*/
.specifications td:not(:first-child),
.specifications th:not(:first-child) {
  text-align: center;
}

/*TODO: конец стиль когда в таблице весь текст по середине кроме первого столбца*/





/*TODO: это стили для картинок больших и маленьких*/
.gallery {
  text-align: center;
  margin-bottom: 40px;
}

.main-image img {
  width: 100%;
  max-width: 400px;
  height: auto;
  border: 1px solid #ccc;
  border-radius: 8px;
  cursor: pointer;
}

.thumb-gallery {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.thumb-gallery img {
  width: 50px;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 5px;
  transition: 0.3s;
  cursor: pointer;
}

.thumb-gallery img:hover {
  transform: scale(1.05);
  border-color: #800303;
}

.modal {
  /* из чата дипсик*/
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  /* темный фон */
  display: none;
  /* изначально скрыто */
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* поверх всех элементов */
}

.modal-content {
  width: 100%;
  /* почти на весь экран */
  height: 100%;
  object-fit: contain;
  /* без искажений */
  border: 2px solid white;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.close-btn {
  position: absolute;
  top: 30px;
  right: 40px;
  color: white;
  font-size: 40px;
  cursor: pointer;
  transition: 0.3s;
}

.close-btn:hover {
  color: #ff5555;
}

/* Стили для превью (маленьких картинок) */
.preview-img {
  /* Стили только для превью */
  width: 330px !important;
  /* Фиксированный размер превью */
  height: 75px !important;
}

.preview-img1 {
  width: 250px !important;
  /* Фиксированный размер превью */
  height: 55px !important;
}

.preview-img2 {
  width: 250px !important;
  /* Фиксированный размер превью */
  height: 250px !important;
}

.preview-img3 {
  width: 270px !important;
  /* Фиксированный размер превью */
  height: 100px !important;
}

.preview-img4 {
  width: 100px;
  /* Фиксированный размер превью */
  height: 100px;
}

.preview-img5 {
  width: 200px !important;
  /* Фиксированный размер превью */
  height: 250px !important;
}

/* Стили только для полноразмерного */
.full-image1 {
  max-width: 300px;
  max-height: 250px;
}

.preview-img:hover {
  opacity: 0.8;
  border-color: #555;
}

/* Стили для модального окна с большой картинкой */
.full-image-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.full-image {
  max-width: 90%;
  /* Большая картинка занимает 90% экрана */
  max-height: auto;
  object-fit: contain;
}

.modal-close-btn {
  position: absolute;
  top: 25px;
  right: 35px;
  color: white;
  font-size: 35px;
  cursor: pointer;
}

.modal-close-btn:hover {
  color: #ff5555;
}


/*СТИЛИ ДЛЯ ПОДВАЛА*/
.login-popup {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

.login-popup-content {
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 10px #000;
  width: 300px;
}

.login-popup-content input {
  width: 80%;
  padding: 8px;
  margin: 8px 0;
}

.login-popup-content button {
  padding: 8px 20px;
  cursor: pointer;
}

.error-message {
  color: red;
  margin-top: 10px;
}

/*TODO: СТИЛИ ДЛЯ ТЕКСТА названий станков*/

/*TODO: СТИЛИ ДЛЯ ТЕКСТА */
.text1 {
  max-width: 100%;
  /* Максимальная ширина */
  /*margin: 40px auto;                               /* Отцентрировать по центру страницы */
  padding: 20px;
  /* Внутренние отступы */
  background-color: #ecead5;
  /* Цвет фона */
  border: 1px solid #ccc;
  /* Граница */
  border-radius: 8px;
  /* Скруглённые углы */
  font-size: 14px;
  /* Размер шрифта */
  line-height: 1.6;
  /* Межстрочный интервал */
  color: #333;
  /* Цвет текста */
}


.text2 {
  max-width: 100%;
  /* Максимальная ширина */
  margin: 40px auto;
  /* Отцентрировать по центру страницы */
  padding: 20px;
  /* Внутренние отступы */
  background-color: transparent;
  /* Цвет фона */
  font-size: 32px;
  /* Размер шрифта */
  line-height: 1.6;
  /* Межстрочный интервал */
  font-family: system-ui;
  color: #203ace;
  text-shadow: 1px 1px 2px #fff;
  /* тень для контраста */
  /*background: linear-gradient(45deg, #164d25, #256D5A, #65ddb1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}

.text3 {
  max-width: 100%;
  /* Максимальная ширина */
  margin: 40px auto;
  /* Отцентрировать по центру страницы */
  padding: 20px;
  /* Внутренние отступы */
  background-color: transparent;
  /* Цвет фона */
  font-size: 32px;
  /* Размер шрифта */
  line-height: 1.6;
  /* Межстрочный интервал */
  font-family: system-ui;

  text-shadow: 1px 1px 2px #fff;
  /* тень для контраста */
  /*background: linear-gradient(45deg, #164d25, #256D5A, #65ddb1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}

.text4 {
  max-width: 100%;
  /* Максимальная ширина */
  margin: 40px auto;
  /* Отцентрировать по центру страницы */
  padding: 20px;
  /* Внутренние отступы */
  background-color: transparent;
  /* Цвет фона */
  font-size: 16px;
  /* Размер шрифта */
  line-height: 1.6;
  /* Межстрочный интервал */
  font-family: system-ui;

  text-shadow: 1px 1px 2px #fff;
  /* тень для контраста */
  /*background: linear-gradient(45deg, #164d25, #256D5A, #65ddb1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;*/
}

.green-label {
  /*это для главного текста на странице лазерные станки*/
  background-color: #007a79;
  /* приближённый к lxshow */
  color: white;
  /* белый текст */
  padding: 12px 60px;
  font-size: 32px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  display: inline-block;
  clip-path: polygon(4% 0%, 100% 0%, 96% 100%, 0% 100%);
}

.goldcnc-logo {
  font-family: 'Arial Black', sans-serif, italic;
  ;
  font-size: 40px;
  font-weight: 900;
  background: repeating-linear-gradient(0deg,
      black 2px,
      black 7px,
      white 0px,
      white 8px);
  background-clip: text;
  /* стандартное свойство */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*TODO: КОНЕЦ СТИЛЕЙ ДЛЯ ТЕКСТА /





/* Общие стили для всех галерей */
.gallery-rs,
.gallery-tab {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
  padding: 15px;
}

/* Стили ТОЛЬКО для gallery-rs */
.gallery-rs .image-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background: white;
  width: 100%;
  /* Фиксируем ширину карточки */
  max-width: 800px;
  /* Максимальная ширина карточки */
  margin: 0 auto;
  /* Центрирование карточки */
}

/* Стили ТОЛЬКО для gallery-tab */
.gallery-tab .image-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background: white;
  width: 100%;
  /* Фиксируем ширину карточки */
  max-width: 1100px;
  /* Максимальная ширина карточки */
  margin: 0 auto;
  /* Центрирование карточки */
}

/* Общие стили карточек */
.image-card {
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.image-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.image-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;

  object-fit: cover;
  /* Сохраняет пропорции изображения */
}

.display-flex {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  /* уменьшает расстояние между элементами */
}

/*градиент  + стекло*/
.glow-header {
  background: linear-gradient(145deg, #2a2e35, #7b8fa1, #e4e9ec) !important;
  padding: 10px 28px !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
  height: 50px;
  align-items: flex-start !important;
  /* фиксированная высота */

}

.glow-header::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -50% !important;
  width: 200% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
  transform: skewX(-20deg) !important;
  animation: lightpass 3s infinite !important;
  font-size: 16px !important;
}

@keyframes lightpass {
  from {
    left: -100%;
  }

  to {
    left: 100%;
  }
}

.whatsapp-icon {
  width: 20px !important;
  height: 20px !important;
}

.order-wrapper {
  display: inline-flex;
  align-items: center;
}

.order-button {
  margin: 0;
  padding-right: 8px; /* можно 0, если хочешь прям вплотную */
}

.whatsapp-icon1 {
  width: 30px !important;
  height: 30px !important;
  margin-left: 4px !important; /* регулируй отступ по вкусу */
  vertical-align: middle !important;
  cursor: pointer !important;
  transition: transform 0.2s ease-in-out !important;
}
.whatsapp-icon1:hover {
  transform: scale(1.2) !important; /* Увеличение на 20% */
}
/*это новое модальное окно*/
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}

.modal-content {
  background-color: white;
  margin: 10% auto;
  padding: 20px;
  width: 90%;
  max-width: 400px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.modal-content input,
.modal-content textarea {
  width: 100%;
  margin: 10px 0;
  padding: 10px;
  box-sizing: border-box;
}

.close {
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}
