/* Общие секции для страниц «Отзывы» и «До и После» */

/* 5 шагов: 3 карточки в первой строке, 2 во второй */
.elementor-20 .elementor-element-135d511,
.elementor-22 .elementor-element-6598e69 {
  display: grid !important;
  --e-con-grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  --e-con-grid-template-rows: auto auto !important;
  --grid-auto-flow: row !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 24px;
  width: 100%;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

.elementor-20 .elementor-element-135d511 > .elementor-element:nth-child(-n+3),
.elementor-22 .elementor-element-6598e69 > .elementor-element:nth-child(-n+3) {
  grid-column: span 2;
}

.elementor-20 .elementor-element-135d511 > .elementor-element:nth-child(4),
.elementor-22 .elementor-element-6598e69 > .elementor-element:nth-child(4) {
  grid-column: 2 / span 2;
}

.elementor-20 .elementor-element-135d511 > .elementor-element:nth-child(5),
.elementor-22 .elementor-element-6598e69 > .elementor-element:nth-child(5) {
  grid-column: 4 / span 2;
}

.elementor-20 .elementor-element-0fc3c60,
.elementor-22 .elementor-element-b054028 {
  margin-bottom: 32px !important;
}

.elementor-20 .elementor-element-0fc3c60 > .e-con-inner,
.elementor-22 .elementor-element-b054028 > .e-con-inner {
  padding-bottom: 0 !important;
  min-height: 0 !important;
  gap: 24px;
}

/* Заголовок «Персонально сопроводим…» */
.elementor-20 .elementor-element-0e88d3d .woodmart-title-container.title,
.elementor-22 .elementor-element-ca15406 .woodmart-title-container.title,
.elementor-42 .elementor-element-6a199a6 .woodmart-title-container.title,
.elementor-44 .elementor-element-14a99eae .woodmart-title-container.title {
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.elementor-20 .elementor-element-9a33b42,
.elementor-22 .elementor-element-eed20bc,
.elementor-42 .elementor-element-605c660,
.elementor-44 .elementor-element-a97174 {
  margin-bottom: 48px !important;
}

.elementor-20 .elementor-element-9a33b42 > .e-con-inner,
.elementor-22 .elementor-element-eed20bc > .e-con-inner,
.elementor-42 .elementor-element-605c660 > .e-con-inner,
.elementor-44 .elementor-element-a97174 > .e-con-inner {
  max-width: var(--splatchina-container, 1360px);
  width: min(100% - 32px, var(--splatchina-container, 1360px));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 0 !important;
}

/* Форма консультации — как на главной */
.elementor-20 .elementor-element-f3e3790,
.elementor-22 .elementor-element-bc29d2c,
.elementor-42 .elementor-element-291776f,
.elementor-44 .elementor-element-21677d5a {
  background-color: #fff !important;
  border-radius: 32px !important;
  padding: 32px 40px !important;
  box-shadow: 0 8px 40px rgba(18, 32, 60, 0.08);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-20 .elementor-element-f62123a.c-form .elementor-field-group .elementor-field,
.elementor-22 .elementor-element-f684635.c-form .elementor-field-group .elementor-field,
.elementor-42 .elementor-element-9818ccb.c-form .elementor-field-group .elementor-field,
.elementor-44 .elementor-element-e6358ba.c-form .elementor-field-group .elementor-field {
  border: 1px solid #d5dde8;
  border-radius: 12px;
  padding: 0 14px;
}

.elementor-20 .elementor-element-f62123a.c-form .elementor-button[type="submit"],
.elementor-22 .elementor-element-f684635.c-form .elementor-button[type="submit"],
.elementor-42 .elementor-element-9818ccb.c-form .elementor-button[type="submit"],
.elementor-44 .elementor-element-e6358ba.c-form .elementor-button[type="submit"] {
  background-color: var(--splatchina-brand, #2cb7fc) !important;
  border-radius: 999px !important;
  border: 0 !important;
  width: 100%;
  padding: 16px 24px !important;
  font-weight: 700;
}

/* Превью видео */
.elementor-20 .elementor-custom-embed-image-overlay {
  background: #e8eef4 center / cover no-repeat;
}

.elementor-20 .elementor-custom-embed-image-overlay .splatchina-video-poster,
.elementor-20 .elementor-custom-embed-image-overlay img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #e8eef4;
}

@media (max-width: 1024px) {
  .elementor-20 .elementor-element-0e88d3d .woodmart-title-container.title,
  .elementor-22 .elementor-element-ca15406 .woodmart-title-container.title,
  .elementor-42 .elementor-element-6a199a6 .woodmart-title-container.title,
  .elementor-44 .elementor-element-14a99eae .woodmart-title-container.title {
    font-size: 38px;
  }

  .elementor-20 .elementor-element-135d511,
  .elementor-22 .elementor-element-6598e69 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-20 .elementor-element-135d511 > .elementor-element,
  .elementor-22 .elementor-element-6598e69 > .elementor-element {
    grid-column: auto !important;
  }

  .elementor-20 .elementor-element-f3e3790,
  .elementor-22 .elementor-element-bc29d2c,
  .elementor-42 .elementor-element-291776f,
  .elementor-44 .elementor-element-21677d5a {
    padding: 28px 24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-20 .elementor-element-0e88d3d .woodmart-title-container.title,
  .elementor-22 .elementor-element-ca15406 .woodmart-title-container.title,
  .elementor-42 .elementor-element-6a199a6 .woodmart-title-container.title,
  .elementor-44 .elementor-element-14a99eae .woodmart-title-container.title {
    font-size: 28px;
  }

  .elementor-20 .elementor-element-135d511,
  .elementor-22 .elementor-element-6598e69 {
    grid-template-columns: 1fr !important;
  }
}
