/* Сброс стилей */
html {
  scroll-behavior: smooth;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  color: #333;
}

/* Глобальный контейнер */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  padding: 40px 0;
}
header {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(60, 54, 36, 0.85);
  z-index: 1000;
  transition: top 0.3s ease; /* Плавное скрытие и появление */
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px; /* Сделали хедер поуже */
}

/* Стили для левой и центральной части остаются, как и ранее */
.nav-left a,
.nav-right a {
  color: #fff;
  text-decoration: none;
  margin-right: 15px;
  font-size: 16px;
}

.nav-center .logo-text {
  font-size: 24px; /* Размер текста */
  font-weight: bold;
  color: #f8ecd6; /* Цвет текста */
  text-decoration: none;
  text-align: center;
}

/* Обновлённые стили для правой части */
.nav-right {
  display: flex;
  align-items: center;
  gap: 15px; /* Расстояние между элементами */
}

.nav-right .phone {
  color: #fff;
  margin-right: 15px;
}

/* Стили для блока соцсетей */
.socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-icon i {
  font-size: 1.2em;  /* Размер иконок */
  color: #fff;       /* Цвет иконок */
}

/* Стили для переключателя языков */
.language a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  margin: 0 5px;
}

/* Стиль для сжатия хедера на мобильных устройствах */
@media (max-width: 768px) {
  header {
    padding: 1px 0; /* Уменьшаем отступы хедера */
  }

  .navbar {
    padding: 3px 7px;
    justify-content: space-between; /* Сжимаем содержимое */
  }

  .nav-left a,
  .nav-right a {
    font-size: 14px; /* Уменьшаем размер шрифта */
    margin-right: 10px; /* Уменьшаем отступы */
  }

  .nav-center .logo-text {
    font-size: 18px; /* Уменьшаем размер логотипа */
  }

  .nav-right {
    display: flex;
    align-items: center;
    gap: 10px; /* Меньше расстояние между элементами */
  }

  /* Уменьшаем размер иконок соцсетей */
  .social-icon i {
    font-size: 1em;
  }

  .language a {
    font-size: 14px; /* Уменьшаем размер шрифта */
    margin: 0 3px; /* Уменьшаем отступы */
  }

  /* Делаем хедер узким, но не скрываем элементы */
  .container {
    padding: 10px 0; /* Меньше отступов */
  }
}


/* header.hidden {
  top: -150px; /* Скрыть хедер, когда он не должен быть видимым 
}*/
/* HERO SECTION */
.hero-section {
  height: 100vh;
  background: url('hero-bg.jpg') no-repeat center center/cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-content {
  text-align: center;
  color: #fff;
  padding: 20px;
}
.hero-content h1 {
  font-size: 3em;
  margin-bottom: 20px;
}
.hero-content p {
  font-size: 1.2em;
  margin-bottom: 15px;
}

/* WHAT DO WE SEW SECTION */
.sew-section {
  background: #fff;
  padding: 60px 0;
  text-align: center;
}
.sew-section h2 {
  font-size: 2.5em;
  margin-bottom: 20px;
}
.sew-section ul {
  list-style: none;
  margin: 20px 0;
  font-size: 1.1em;
}
.sew-section ul li {
  margin: 10px 0;
}
.gallery {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}
.gallery img {
  width: 30%;
  border-radius: 5px;
}

/* COLLECTIONS SECTION */
.collections-section {
  background: #f9f9f9;
  padding: 60px 0;
  text-align: center;
}

.slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden; /* Скрываем лишнее при прокрутке */
}

.collection-cards {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease; /* Плавная прокрутка */
}

.card {
  background: #fff;
  padding: 20px;
  width: 280px;
  height: 400px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.card-image {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.card h3 {
  margin-top: 15px;
  margin-bottom: 10px;
}

.card p {
  font-size: 0.95em;
  margin-bottom: 20px;
}

.card button {
  padding: 10px 20px;
  background: #28a745;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 3px;
}

.card button:hover {
  background: #218838;
}

/* Стрелки */
.slider-btn {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 2em;
  border: none;
  padding: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
  border-radius: 5px;
}

.left {
  left: 10px;
}

.right {
  right: 10px;
}

.slider-btn:hover {
  background: rgba(0, 0, 0, 0.8);
}

.divider {
  margin: 40px 0;
  height: 1px;
  background: #ccc;
  border: none;
}

.whatsapp-block {
  margin-top: 40px;
  text-align: center; /* Центрирование текста */
}

.whatsapp-btn {
  display: inline-block;
  background-color: #25D366; /* Фирменный цвет WhatsApp */
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 25px; /* Закруглённые края */
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* Лёгкая тень */
  transition: all 0.3s ease-in-out;
}

.whatsapp-btn:hover {
  background-color: #1ebe5d; /* Чуть темнее при наведении */
  transform: scale(1.05); /* Лёгкое увеличение */
}


/* WHY US SECTION */
.whyus-section {
  background: #f1f1f1;
  padding: 60px 0;
  text-align: center;
}
.whyus-section h2 {
  font-size: 2.5em;
  margin-bottom: 30px;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.why-item {
  background: #fff;
  padding: 40px;
  font-size: 1em;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.why-icon {
  font-size: 2.5em;
  color: #28a745;
  margin-bottom: 15px;
}
</style>


/* CONTACT SECTION */
.contact-section {
  position: relative;
}
.contact-section h2 {
  color: #fff;
  font-size: 36px; /* Adjust the size as needed */
}
.contact-section p {
  color: #fff;
  font-size: 18px; /* Adjust the size as needed */
}
.contact-bg {
  background: url('contact-bg.jpg') no-repeat center center/cover;
  width: 100%;
}
.contact-overlay {
  background: rgba(0, 0, 0, 0.6);
  padding: 30px 0;
  text-align: center;
}
.contact-section h2,
.contact-section p {
  color: #fff;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin: 20px 0;
}
.social-icon {
  font-size: 2em;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.social-icon:hover {
  color: #ddd;
}
</style>

.production-section {
  background: #fff;
  padding: 60px 0;
}

.production-content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

.production-images {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.production-images img {
  width: 100%;
  border-radius: 5px;
}

.production-text {
  flex: 2;
  text-align: left;
  background-color: #fff;
  padding: 20px;
  border: 2px solid #333; /* Тонкая рамка */
  border-radius: 10px; /* Скругленные углы */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Легкая тень */
}

.production-text h2 {
  font-size: 2em;
  margin-bottom: 20px;
}

.production-text p {
  margin-bottom: 15px;
  font-size: 1em;
  line-height: 1.6;
}
/* Разделительная линия */
.divider {
  margin: 40px 0;
  height: 1px;
  background: #ccc;
  border: none;
}

/* Стиль для блока с кнопкой WhatsApp */
.whatsapp-block {
  margin-top: 40px;
  text-align: center;
}

.whatsapp-btn {
  padding: 12px 30px;
  background: #28a745;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  font-size: 1.2em;
}

.whatsapp-btn:hover {
  background: #218838;
}

/* STATISTICS SECTION */
.stats-section {
  background: #f9f9f9;
  padding: 60px 0;
  text-align: center;
}

.stats-grid {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
}

.stat {
  background: #fff;
  padding: 30px 20px;
  border-radius: 10px; /* Скругленные углы */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Тень для объема */
  border: 2px solid #28a745; /* Зеленая обводка */
  width: 250px; /* Фиксированная ширина для выравнивания */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Плавный переход */
}

.stat:hover {
  transform: translateY(-10px); /* Подъем блока при наведении */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Увеличение тени при наведении */
}

.stat h3 {
  font-size: 2.5em;
  margin-bottom: 10px;
  color: #28a745; /* Зеленый цвет для заголовка */
}

.stat p {
  font-size: 1em;
  color: #555; /* Темно-серый цвет для текста */
}

/* Стили для иконок */
.icon {
  background-color: #28a745; /* Зеленый фон */
  color: white;
  width: 50px; /* Диаметр иконки */
  height: 50px;
  border-radius: 50%; /* Круглая форма */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
  font-size: 1.5em; /* Размер иконки */
}

/* FOUNDER SECTION */
.founder-section {
  background: #f1f1f1;
  padding: 60px 0;
  text-align: center;
}
.founder-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
}
.founder-profile img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
}
.founder-profile p {
  font-size: 1em;
  line-height: 1.4;
}


/* Секция "How can you contact us" */
.contact-us-section {
  background: #fff; /* можно изменить фон, если требуется */
  padding: 60px 0;
  text-align: center;
}

.contact-us-section h2 {
  font-size: 2.5em;
  margin-bottom: 40px;
}

.contact-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}

.contact-info .info-item {
  text-align: left;
}

.contact-info .info-item h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.contact-info .info-item p {
  font-size: 1em;
}

.contact-socials {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.contact-socials .social-icon i {
  font-size: 1.5em;
  color: #333; /* измените цвет иконок по необходимости */
}

.google-map-container {
  text-align: center;
  margin: 30px 0;
}

.google-map h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.google-map iframe {
  width: 100%;
  height: 450px; /* или другая высота, как вам нужно */
  border: 1px solid #ddd;
  border-radius: 8px;
}
/* FOOTER */
footer {
  background: #333;
  color: #fff;
  text-align: center;
  padding: 20px 0;
}
footer p {
  font-size: 0.9em;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
  }
  .nav-left,
  .nav-right {
    margin: 5px 0;
  }
  .collection-cards,
  .stats-grid {
    flex-direction: column;
    align-items: center;
  }
  .production-content {
    flex-direction: column;
  }
  #contactForm input {
    width: 90%;
  }
}
