/* Klever v26 — выравнивание главной, страницы «Информация» и конференц-зала. */

/* =========================================================
   Главная: галерея использует ровно ту же рабочую ширину,
   что бронирование и карточки гостиниц.
   ========================================================= */
body.klever-home-page .klever-home-gallery .klever-home-shell {
  width: min(calc(100% - 40px), var(--klever-shell)) !important;
  max-width: var(--klever-shell) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

body.klever-home-page .klever-home-gallery .klever-photo-gallery,
body.klever-home-page .klever-home-gallery .klever-photo-gallery .masonry-container,
body.klever-home-page .klever-home-gallery .klever-photo-gallery .gallery-inner {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Убираем старое уменьшение галереи на планшетной ширине. */
@media (max-width: 991px) {
  body.klever-home-page .klever-home-gallery .klever-photo-gallery {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 767px) {
  body.klever-home-page .klever-home-gallery .klever-home-shell {
    width: calc(100% - 28px) !important;
  }
}

/* =========================================================
   Информация: заголовок документов, блок документов и подписи
   находятся по центру общей колонки.
   ========================================================= */
body.klever-route-informatsiya .info-documents-page > p[style*="text-align"] {
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.klever-route-informatsiya .info-documents-page > p[style*="text-align"] > span {
  display: inline-block !important;
  text-align: center !important;
}

body.klever-route-informatsiya .info-documents-page .Portfolio-box {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.klever-route-informatsiya .info-documents-page .Portfolio-box > a {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
}

/* =========================================================
   Конференц-зал: единая ровная сетка без пустой зоны справа.
   На desktop 6 характеристик занимают 3 × 2 карточки.
   ========================================================= */
body.klever-route-konferents-zal .conference-page {
  width: min(calc(100% - 48px), 1180px) !important;
  max-width: 1180px !important;
  margin: 30px auto 56px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.klever-route-konferents-zal .conference-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  padding: 30px 32px !important;
  box-sizing: border-box !important;
}

body.klever-route-konferents-zal .conference-features {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 14px !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.klever-route-konferents-zal .conference-feature {
  width: auto !important;
  min-width: 0 !important;
  min-height: 118px !important;
  margin: 0 !important;
  padding: 18px 18px 18px 61px !important;
  box-sizing: border-box !important;
}

body.klever-route-konferents-zal .conference-feature-icon {
  top: 17px !important;
  left: 16px !important;
}

body.klever-route-konferents-zal .conference-prices,
body.klever-route-konferents-zal .conference-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 14px !important;
}

body.klever-route-konferents-zal .conference-price-card,
body.klever-route-konferents-zal .conference-contact-card,
body.klever-route-konferents-zal .conference-extra-price {
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.klever-route-konferents-zal .conference-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 12px !important;
}

body.klever-route-konferents-zal .conference-gallery-item--wide {
  grid-column: 1 / -1 !important;
}

@media (max-width: 991px) {
  body.klever-route-konferents-zal .conference-page {
    width: calc(100% - 36px) !important;
  }

  body.klever-route-konferents-zal .conference-features {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.klever-route-konferents-zal .conference-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.klever-route-konferents-zal .conference-page {
    width: calc(100% - 28px) !important;
    margin-top: 18px !important;
    margin-bottom: 38px !important;
  }

  body.klever-route-konferents-zal .conference-section {
    margin-bottom: 18px !important;
    padding: 22px 16px !important;
  }

  body.klever-route-konferents-zal .conference-features,
  body.klever-route-konferents-zal .conference-prices,
  body.klever-route-konferents-zal .conference-contact-grid,
  body.klever-route-konferents-zal .conference-gallery {
    grid-template-columns: 1fr !important;
  }

  body.klever-route-konferents-zal .conference-feature {
    min-height: 0 !important;
  }
}
