.header {
  width: 100%;
}

.header__container {
  max-width: none !important; /* Убираем ограничение по ширине */
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.menu {
  width: 100%;
}

.header__container {
  background-image: url("../img/header.png"); /* путь к изображению */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.content p {
  text-align: justify;
}

img {
  float: left;
  margin-right: 20px; /* отступ между картинкой и текстом */
}

p {
  margin-top: 0; /* убрать отступ сверху */
}

/* Основные стили для меню */
.menu {
  position: relative;
}

.menu__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0px;
}

.menu__item {
  position: relative;
}

.menu__link {
  display: block;
  padding: 10px 15px;
  text-decoration: none;

}

/* Стили для подменю */
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: black;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

/* При наведении показываем подменю */
.menu__item:hover > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu__item {
  position: relative;
}

.submenu__link {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: white;
  white-space: nowrap;
  width: 100%;
}

/* Для подменю второго уровня и глубже */
.submenu .submenu {
  top: 0;
  left: 100%;
}

/* Адаптация для полноэкранного режима */
@media (min-width: 1024px) {
  .menu__list {
    flex-wrap: wrap;
  }

  .menu__item {
    flex: 0 1 auto;
  }

  /* Подменю такой же ширины, как родительский пункт меню */
  .submenu {
    width: max-content;
    max-width: 300px;
  }

  /* Для широких пунктов меню */
  .menu__item:hover > .submenu {
    min-width: 100%;
    width: auto;
  }
}

/* Для мобильных устройств */
@media (max-width: 1023px) {
  .menu__list {
    flex-direction: column;
  }

  .submenu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
    box-shadow: none !important;
    padding-left: 20px;
    width: 100%;
    transition: none !important;
  }
}

/* Выравнивание переключателя языка справа в меню */
.menu__list {
  display: flex;
  align-items: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu__item--lang {
  margin-left: auto !important;
}

/* Стили для ссылки переключателя языка с эмодзи */
.menu__link--lang {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 15px !important;
  text-decoration: none;
  font-size: 1em; /* Базовый размер текста */
}

/* Стиль для эмодзи-флагов */
.lang-emoji {
  font-size: 1.3em; /* Эмодзи на 30% крупнее текста */
  line-height: 1;   /* Убираем лишнюю высоту строки для эмодзи */
  display: inline-block;
  vertical-align: middle; /* Выравнивание по вертикали относительно текста */
}

/* Адаптация для мобильной версии */
@media (max-width: 768px) {
  .menu__list {
    flex-direction: column;
  }

  .menu__item--lang {
    margin-left: 0 !important;
    order: 999; /* Размещаем в конце на мобильных */
    border-top: 1px solid rgba(255,255,255,0.1);
    width: 100%;
  }

  .menu__link--lang {
    justify-content: right;
  }
}

@media (max-width: 768px) {
  footer {
    text-align: center !important;
  }
}

.content img {
  margin-bottom: 1.5em !important;
  display: block;
}

/* Скрываем сайдбар на страницах английской версии */
:lang(en) .sidebar,
html[lang="en"] .sidebar {
  display: none !important;
}

/* Стиль для конкретной картинки через её имя файла */
img[src*="building.webp"] {
  float: none !important;
  display: block;
  margin: 1.5em auto !important;
  max-width: 80%;
}

/* Контейнер для таблицы с горизонтальной прокруткой */
.table-scroll {
  overflow-x: auto;  /* Включаем прокрутку по горизонтали */
  -webkit-overflow-scrolling: touch; /* Плавная прокрутка на iOS */
  margin-bottom: 2rem;
  border: 1px solid #dee2e6; /* Необязательная рамка для наглядности */
  border-radius: 4px;
}

/* Ограничиваем минимальную ширину внутренней таблицы */
.table-scroll table {
  min-width: 400px; /* Ключевое свойство! Установите значение, подходящее для вашей таблицы */
  margin-bottom: 0; /* Убираем лишний отступ */
  width: 100%; /* Таблица растягивается на всю доступную ширину */
  border-collapse: collapse; /* Для лучшего отображения границ */
}

/* Стили для заголовков и ячеек (опционально, для лучшей читаемости) */
.table-scroll th,
.table-scroll td {
  border: 1px solid #dee2e6;
  padding: 0.75rem;
  vertical-align: top;
}

.table-scroll th {
  background-color: #f8f9fa;
  font-weight: 600;
  text-align: center;
}
