/* =========================================================
   Страница услуг вентиляции
   Все классы имеют префикс vent-, чтобы не конфликтовать
   со стилями темы OpenCart.
   ========================================================= */

/* Переменные доступны каждому автономному блоку страницы */
:root {
  --vent-blue: #3b55e6;
  --vent-orange: #ff6846;
  --vent-salmon: #ff9275;
  --vent-bg: #f6f7fb;
  --vent-card: #ffffff;
  --vent-muted: #e8e8e8;
  --vent-text: #0b0b0d;
  --vent-text-soft: #343434;
  --vent-radius: 30px;
  --vent-radius-sm: 24px;
  --vent-gap: 18px;
}

.vent-page {
  background: var(--vent-bg);
  color: var(--vent-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.35;
  overflow: hidden;
}

/* Каждый блок может жить отдельно внутри .content-block */
.vent-section {
  color: var(--vent-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.35;
}

.vent-section,
.vent-section *,
.vent-section *::before,
.vent-section *::after {
  box-sizing: border-box;
}

.vent-section img {
  display: block;
  max-width: 100%;
}

.vent-section a {
  color: inherit;
  text-decoration: none;
}

.vent-section button,
.vent-section input {
  font: inherit;
}

.vent-page *,
.vent-page *::before,
.vent-page *::after {
  box-sizing: border-box;
}

.vent-page img {
  display: block;
  max-width: 100%;
}

.vent-page a {
  color: inherit;
  text-decoration: none;
}

.vent-page button,
.vent-page input {
  font: inherit;
}

.vent-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.vent-section {
  padding: 12px 0;
}

.vent-section-title {
  margin: 0 0 26px;
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.vent-section-title--left {
  text-align: left;
}

.vent-kicker {
  margin-bottom: 22px;
  font-size: 13px;
  line-height: 1.2;
}

.vent-kicker--center {
  text-align: center;
}

.vent-btn {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 34px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.vent-btn:hover {
  transform: translateY(-2px);
}

.vent-btn--orange {
  background: var(--vent-orange);
  color: #fff !important;
}

.vent-btn--orange:hover {
  box-shadow: 0 12px 30px rgba(255, 104, 70, .24);
}

.vent-btn--white {
  background: #fff;
  color: #111 !important;
}

.vent-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* -------------------------
   1. HERO
   ------------------------- */
.vent-hero {
  display: grid;
  grid-template-columns: minmax(0, .97fr) minmax(0, 1fr);
  gap: var(--vent-gap);
}

.vent-hero__content,
.vent-hero__media {
  min-height: 378px;
  border-radius: var(--vent-radius);
  overflow: hidden;
}

.vent-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 46px 40px;
  background: #fff;
}

.vent-hero__title {
  max-width: 560px;
  margin: 0 0 34px;
  font-size: clamp(38px, 3.45vw, 52px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.vent-hero__text {
  max-width: 480px;
  margin: 0 0 28px;
  color: var(--vent-text-soft);
  font-size: 15px;
  line-height: 1.55;
}

.vent-hero__media {
  background: #dde0e5;
}

.vent-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vent-advantages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.vent-advantage-card {
  position: relative;
  min-height: 146px;
  overflow: hidden;
  border-radius: var(--vent-radius-sm);
  background: #fff;
  padding: 26px 108px 22px 28px;
}

.vent-advantage-card__content {
  position: relative;
  z-index: 2;
}

.vent-advantage-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.05;
  font-weight: 800;
}

.vent-advantage-card p {
  margin: 0;
  color: #282828;
  font-size: 10px;
  line-height: 1.4;
}

.vent-advantage-card > img {
  position: absolute;
  z-index: 1;
  right: -2px;
  bottom: -5px;
  width: auto;
  height: 126px;
  object-fit: contain;
  object-position: right bottom;
}

/* -------------------------
   2. SERVICES
   ------------------------- */
.vent-services-section {
  padding-top: 30px;
}

.vent-services-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.vent-service-card {
  position: relative;
  grid-column: span 2;
  min-height: 314px;
  overflow: hidden;
  border-radius: var(--vent-radius);
  isolation: isolate;
}

.vent-service-card--wide {
  grid-column: span 3;
}

.vent-service-card__bg,
.vent-service-card__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.vent-service-card__bg {
  z-index: -3;
  object-fit: cover;
  transition: transform .5s ease;
}

.vent-service-card__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(5, 13, 22, .56) 0%, rgba(5, 13, 22, .27) 58%, rgba(5, 13, 22, .14) 100%);
}

.vent-service-card__content {
  display: flex;
  min-height: 314px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 30px 30px;
  color: #fff;
}

.vent-service-card h3 {
  max-width: 430px;
  margin: 0 0 8px;
  font-size: 29px;
  line-height: .96;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.vent-service-card p {
  max-width: 390px;
  margin: 0;
  font-size: 18px;
  line-height: 1.02;
}

.vent-btn--service {
  min-width: 220px;
  margin-top: auto;
  padding-inline: 28px;
}

.vent-service-card:hover .vent-service-card__bg {
  transform: scale(1.035);
}

/* -------------------------
   3. ABOUT
   ------------------------- */
.vent-about-section {
  padding-top: 28px;
}

.vent-about {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 72px;
  min-height: 372px;
  padding: 34px 32px;
  border-radius: var(--vent-radius);
  background: var(--vent-salmon);
}

.vent-about__left,
.vent-about__right {
  display: flex;
  flex-direction: column;
}

.vent-about__left h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.vent-dealers {
    margin-top: 29px;
}

.vent-dealers h3 {
  margin: 0 0 18px;
  font-size: 21px;
  font-weight: 800;
}
.vent-dealers__row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

.vent-dealer-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    height: 54px;

    padding: 8px 12px;

    border-radius: 8px;
    background: #fff;

    overflow: hidden;
}



.vent-dealer-logo {
    width: 100%;
    height: 34px;
    border-radius: 5px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 27px;
}

.vent-about__right {
  justify-content: center;
  align-items: flex-start;
  padding-right: 46px;
}
/* Планшеты */
@media (max-width: 991px) {
    .vent-dealers__row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }
}

/* Мобильные */
@media (max-width: 767px) {
    .vent-dealers__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .vent-dealer-logo {
        height: 52px;
    }
}

/* Маленькие телефоны */
@media (max-width: 420px) {
    .vent-dealers__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .vent-dealer-logo {
        height: 48px;
        padding: 7px 10px;
    }
}
.vent-about__right p {
  max-width: 560px;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.5;
}

.vent-about__lead {
  font-weight: 700;
}

.vent-about__right .vent-btn {
  margin-top: 14px;
}

/* -------------------------
   4. HOW TO ORDER
   ------------------------- */
.vent-order-section {
  padding-top: 34px;
}

.vent-order-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.vent-order-card {
  display: flex;
  min-height: 305px;
  flex-direction: column;
  padding: 22px 22px 20px;
  border-radius: 27px;
  background: #fff;
}

.vent-order-card--active {
  background: var(--vent-blue);
  color: #fff;
}

.vent-order-card h3 {
  margin: 0 0 18px;
  font-size: 21px;
  line-height: 1.03;
  font-weight: 800;
}

.vent-order-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

.vent-order-card__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
}

.vent-order-card__number {
  width: auto;
  height: 76px;
}

.vent-order-card__icon {
    width: 33px;
    max-height: 33px;
  object-fit: contain;
}

/* -------------------------
   5. INSTALLATION STEPS
   ------------------------- */
.vent-install-section {
  padding-top: 34px;
}

.vent-install-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.vent-install-card {
  min-height: 202px;
  padding: 18px 30px 26px;
  border-radius: 28px;
  background: #fff;
}

.vent-install-card--muted {
  background: #e7e7e7;
}

.vent-install-card--accent {
  background: var(--vent-salmon);
}

.vent-install-card__number {
  display: inline-flex;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #050505;
  color: #fff;
  font-size: 10px;
  line-height: 1;
}

.vent-install-card__number--light {
  background: #fff;
  color: #111;
}

.vent-install-card h3 {
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: 800;
}

.vent-install-card p {
  max-width: 560px;
  margin: 0;
  color: #282828;
  font-size: 15px;
  line-height: 1.35;
}

.vent-install-card--accent p {
  color: #111;
}

/* -------------------------
   6. CONSULTATION
   ------------------------- */
.vent-consultation-section {
  padding-top: 30px;
}

.vent-consultation {
  position: relative;
  overflow: hidden;
  min-height: 580px;
  padding: 34px 60px 0;
  border-radius: var(--vent-radius);
  background:
    radial-gradient(circle at 60% 62%, rgba(255,255,255,.97) 0%, rgba(255,255,255,.78) 28%, rgba(241,246,248,.60) 60%, rgba(231,238,242,.75) 100%),
    linear-gradient(120deg, #eef2f5, #f9fbfc 65%, #e8f0e7);
}

.vent-consultation::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 380px;
  height: 260px;
  border-radius: 50%;
  background: rgba(150, 188, 126, .16);
  filter: blur(35px);
  pointer-events: none;
}

.vent-consultation__title {
  position: relative;
  z-index: 3;
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
  color: #303030;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.vent-consultation__body {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr 1.35fr;
  align-items: end;
  gap: 34px;
  min-height: 410px;
}

.vent-consultation__benefits {
  align-self: start;
  padding-top: 12px;
}

.vent-consultation__benefits h3 {
  margin: 0 0 26px;
  font-size: 20px;
  font-weight: 500;
}

.vent-consultation__benefits ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vent-consultation__benefits li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-size: 12px;
  line-height: 1.2;
}

.vent-consultation__benefits li img {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
}

.vent-consultation__benefits strong {
  font-weight: 800;
}

.vent-consultation-form {
  position: relative;
  align-self: start;
  min-height: 313px;
  padding: 34px 28px 22px;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}

.vent-consultation-form__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 90px;
  padding: 7px 12px;
  border-radius: 5px;
  background: #ffe986;
  font-size: 10px;
  white-space: nowrap;
}

.vent-consultation-form h3 {
  margin: 0 0 26px;
  color: #303030;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 800;
}

.vent-consultation-form input[type="tel"] {
  width: 100%;
  height: 58px;
  margin-bottom: 14px;
  padding: 0 24px;
  border: 0;
  outline: 0;
  border-radius: 999px;
  background: #f0f0f0;
  color: #202020;
  font-size: 12px;
}

.vent-consultation-form input[type="tel"]:focus {
  box-shadow: 0 0 0 3px rgba(59, 85, 230, .14);
}

.vent-consultation-form__submit {
  width: 100%;
  min-height: 60px;
  text-transform: uppercase;
  letter-spacing: .07em;
  box-shadow: 0 4px 0 rgba(210, 86, 25, .55);
}

.vent-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 20px;
  text-align: left;
  font-size: 9px;
  line-height: 1.15;
  cursor: pointer;
}

.vent-consent input {
  width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 16px;
}

.vent-consent a {
  text-decoration: underline;
  font-weight: 700;
}

.vent-manager {
  position: relative;
  min-height: 400px;
}

.vent-manager__name {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 0;
  display: grid;
  gap: 8px;
  text-align: right;
}

.vent-manager__name span {
  font-size: 9px;
  line-height: 1.05;
}

.vent-manager__name strong {
  font-size: 15px;
  line-height: 1.05;
}

.vent-manager > img {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 0;
  width: auto;
  height: 392px;
  object-fit: contain;
  object-position: bottom right;
}

/* -------------------------
   7. FAQ
   ------------------------- */
.vent-faq-section {
  padding: 30px 0 24px;
}

.vent-faq {
  padding: 38px 56px 40px;
  border-radius: var(--vent-radius);
  background: #fff;
}

.vent-faq__head {
  margin-bottom: 42px;
  text-align: center;
}

.vent-faq__head h2 {
  margin: 0;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.vent-accordion {
  display: grid;
  gap: 14px;
}

.vent-accordion__item {
  overflow: hidden;
  border-radius: 24px;
  background: #e8e8e8;
  transition: background-color .2s ease;
}

.vent-accordion__item.is-open {
  background: #f0f0f0;
}

.vent-accordion__button {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  gap: 38px;
  padding: 17px 34px;
  border: 0;
  background: transparent;
  color: #0a0a0a;
  text-align: left;
  cursor: pointer;
}

.vent-accordion__question {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.vent-accordion__plus {
  position: relative;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--vent-blue);
}

.vent-accordion__plus::before,
.vent-accordion__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  border-radius: 3px;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: transform .25s ease, opacity .25s ease;
}

.vent-accordion__plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.vent-accordion__item.is-open .vent-accordion__plus::after {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.vent-accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}

.vent-accordion__item.is-open .vent-accordion__panel {
  grid-template-rows: 1fr;
}

.vent-accordion__answer {
  min-height: 0;
  overflow: hidden;
}

.vent-accordion__answer p {
  max-width: 980px;
  margin: 0;
  padding: 0 38px 26px 110px;
  color: #3b3b3b;
  font-size: 15px;
  line-height: 1.55;
}

/* =========================================================
   АДАПТИВНЫЙ CSS
   ========================================================= */

@media (max-width: 1199px) {
  .vent-container {
    width: 100%;
    max-width: none;
  }

  .vent-hero__content {
    padding: 36px 32px;
  }

  .vent-advantage-card {
    padding-left: 22px;
    padding-right: 86px;
  }

  .vent-service-card h3 {
    font-size: 25px;
  }

  .vent-service-card p {
    font-size: 16px;
  }

  .vent-about {
    gap: 40px;
  }

  .vent-consultation {
    padding-inline: 36px;
  }

  .vent-consultation__body {
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .vent-section {
    padding-block: 10px;
  }

  .vent-hero {
    grid-template-columns: 1fr;
  }

  .vent-hero__content,
  .vent-hero__media {
    min-height: auto;
  }

  .vent-hero__content {
    padding: 44px 36px;
  }

  .vent-hero__media {
    aspect-ratio: 16 / 9;
  }

  .vent-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vent-service-card,
  .vent-service-card--wide {
    grid-column: span 3;
  }

  .vent-about {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .vent-about__right {
    padding-right: 0;
  }

  .vent-dealers {
    margin-top: 34px;
  }

  .vent-order-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vent-consultation {
    padding: 34px 34px 0;
  }

  .vent-consultation__title br {
    display: none;
  }

  .vent-consultation__body {
    grid-template-columns: 1fr 1fr;
  }

  .vent-manager {
    grid-column: 1 / -1;
    min-height: 370px;
  }

  .vent-manager__name {
    left: 34%;
  }

  .vent-manager > img {
    right: 28%;
    height: 360px;
    transform: translateX(50%);
  }

  .vent-faq {
    padding: 36px 30px;
  }
}

@media (max-width: 767px) {
  .vent-container {
    width: 100%;
    max-width: none;
  }

  .vent-section-title {
    margin-bottom: 20px;
    font-size: 32px;
  }

  .vent-hero__content {
    padding: 32px 24px;
    border-radius: 24px;
  }

  .vent-hero__title {
    margin-bottom: 22px;
    font-size: 36px;
    line-height: 1.08;
  }

  .vent-hero__text {
    margin-bottom: 24px;
    font-size: 14px;
  }

  .vent-hero__media {
    border-radius: 24px;
  }

  .vent-btn {
    min-height: 52px;
    padding-inline: 26px;
  }

  .vent-advantages {
    grid-template-columns: 1fr;
  }

  .vent-advantage-card {
    min-height: 145px;
    padding: 24px 118px 22px 24px;
  }

  .vent-advantage-card h3 {
    max-width: 250px;
    font-size: 17px;
  }

  .vent-advantage-card p {
    max-width: 260px;
    font-size: 11px;
  }

  .vent-advantage-card > img {
    height: 128px;
  }

  .vent-services-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vent-service-card,
  .vent-service-card--wide {
    grid-column: auto;
    min-height: 330px;
    border-radius: 24px;
  }

  .vent-service-card__content {
    min-height: 330px;
    padding: 26px 24px 24px;
  }

  .vent-service-card h3 {
    font-size: 27px;
  }

  .vent-service-card p {
    max-width: 310px;
    font-size: 16px;
    line-height: 1.1;
  }

  .vent-about {
    padding: 28px 24px;
    border-radius: 24px;
  }

  .vent-about__left h2 {
    font-size: 29px;
  }

  .vent-dealers__row {
    flex-wrap: wrap;
  }

  .vent-dealer-logo {
    width: calc(25% - 6px);
    min-width: 65px;
  }

  .vent-order-grid {
    grid-template-columns: 1fr;
  }

  .vent-order-card {
    min-height: 270px;
  }

  .vent-install-grid {
    grid-template-columns: 1fr;
  }

  .vent-install-card {
    min-height: auto;
    padding: 22px 24px 28px;
  }

  .vent-install-card p {
    font-size: 14px;
  }

  .vent-consultation {
    min-height: auto;
    padding: 30px 20px 0;
    border-radius: 24px;
  }

  .vent-consultation__title {
    margin-bottom: 34px;
    font-size: 30px;
  }

  .vent-consultation__body {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .vent-consultation__benefits {
    padding-top: 0;
  }

  .vent-consultation-form {
    width: 100%;
    max-width: 390px;
    margin-inline: auto;
  }

  .vent-manager {
    grid-column: auto;
    min-height: 390px;
  }

  .vent-manager__name {
    top: 22px;
    left: 14%;
  }

  .vent-manager > img {
    right: 50%;
    height: 380px;
    transform: translateX(50%);
  }

  .vent-faq {
    padding: 30px 18px 26px;
    border-radius: 24px;
  }

  .vent-faq__head {
    margin-bottom: 28px;
  }

  .vent-faq__head h2 {
    font-size: 32px;
  }

  .vent-accordion__item {
    border-radius: 20px;
  }

  .vent-accordion__button {
    min-height: 72px;
    gap: 18px;
    padding: 16px 18px;
  }

  .vent-accordion__question {
    font-size: 16px;
  }

  .vent-accordion__plus {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .vent-accordion__answer p {
    padding: 0 18px 22px 70px;
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .vent-container {
    width: 100%;
    max-width: none;
  }

  .vent-hero__content {
    padding: 28px 20px;
  }

  .vent-hero__title {
    font-size: 31px;
  }

  .vent-hero__media {
    aspect-ratio: 4 / 3;
  }

  .vent-hero__media img {
    object-position: 60% center;
  }

  .vent-advantage-card {
    padding-right: 105px;
  }

  .vent-service-card,
  .vent-service-card__content {
    min-height: 360px;
  }

  .vent-service-card h3 {
    font-size: 25px;
  }

  .vent-service-card p {
    font-size: 15px;
  }

  .vent-btn--service {
    min-width: 0;
    width: 100%;
  }

  .vent-about__left h2 {
    font-size: 27px;
  }

  .vent-about__right p {
    font-size: 14px;
  }

  .vent-dealer-logo {
        width: 100%;
  }

  .vent-order-card h3 {
    font-size: 20px;
  }

  .vent-consultation__title {
    font-size: 27px;
  }

  .vent-consultation-form {
    padding-inline: 20px;
  }

  .vent-manager__name {
    left: 2%;
  }

  .vent-faq__head h2 {
    font-size: 29px;
  }

  .vent-kicker--center {
    font-size: 11px;
  }

  .vent-accordion__button {
    gap: 14px;
    padding-inline: 14px;
  }

  .vent-accordion__question {
    font-size: 15px;
  }

  .vent-accordion__answer p {
    padding-left: 62px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vent-page *,
  .vent-page *::before,
  .vent-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* =========================================================
   8. CASES / COMPLETED WORKS SLIDER
   ========================================================= */
.vent-cases-section {
  padding-top: 34px;
  padding-bottom: 34px;
}

.vent-cases {
  position: relative;
  width: 100%;
}

.vent-cases__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}

.vent-cases__title {
  max-width: 650px;
  margin: 0;
  color: #0b0b0d;
  font-size: clamp(34px, 3vw, 34px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.035em;
}

.vent-cases__nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.vent-cases__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease;
}

.vent-cases__nav-btn:hover {
  transform: translateY(-2px);
}

.vent-cases__nav-btn img {
  display: block;
  width: 100%;
  height: 100%;
}

.vent-cases-slider {
  width: 100%;
  overflow: hidden;
}

.vent-cases-slider .swiper-wrapper {
  align-items: stretch;
}

.vent-cases-slider .swiper-slide {
  height: auto;
}

.vent-case {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  height: 100%;
}

.vent-case__media,
.vent-case__content {
  min-height: 470px;
  border-radius: 32px;
  overflow: hidden;
}

.vent-case__media {
  background: #e8e8e8;
}

.vent-case__media img {
  display: block;
  width: 100%;
    height: 470px;
  object-fit: cover;
}

.vent-case__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 42px 42px 36px;
  background: var(--vent-blue);
  color: #fff;
}

.vent-case__content h3 {
  max-width: 640px;
  margin: 0 0 26px;
  color: #fff;
  font-size: clamp(25px, 2.05vw, 35px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.025em;
  text-align: left;
}

.vent-case__content p {
  max-width: 660px;
  margin: 0;
  color: rgba(255,255,255,.93);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
   text-align: left;
}

.vent-case__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: auto;
  padding-top: 30px;
}

.vent-case__calc,
.vent-case__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 999px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}

.vent-case__calc:hover,
.vent-case__phone:hover {
  transform: translateY(-2px);
}

.vent-case__calc {
  background: var(--vent-orange);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
}

.vent-case__phone {
  flex: 1 1 auto;
  min-width: 240px;
  background: #fff;
  color: #101010 !important;
  font-size: 20px;
  font-weight: 800;
}

.vent-case__calc img,
.vent-case__phone img {
  flex: 0 0 auto;
  width: 22px !important;
  height: 22px !important;
}

.vent-case__phone img {
  filter: brightness(0);
}
.vent-case a {
  display: flex !important;
  height: auto !important;
}
/* OCT Deals compatibility */
body .vent-cases__title {
  margin: 0 !important;
  color: #0b0b0d !important;
  font-weight: 800 !important;
}

body .vent-case__content {
  background: var(--vent-blue) !important;
  color: #fff !important;
}

body .vent-case__content h3,
body .vent-case__content p {
  color: #fff !important;
}

body .vent-case__calc {
  background: var(--vent-orange) !important;
  color: #fff !important;
}

body .vent-case__phone {
  background: #fff !important;
  color: #101010 !important;
}

body .vent-cases__nav-btn {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1199px) {
  .vent-case__media,
  .vent-case__content,
  .vent-case__media img {
    min-height: 420px;
  }

  .vent-case__content {
    padding: 34px 32px 30px;
  }

  .vent-case__content p {
    font-size: 15px;
  }

  .vent-case__actions {
    gap: 10px;
  }

  .vent-case__calc,
  .vent-case__phone {
    padding-inline: 20px;
  }

  .vent-case__phone {
    min-width: 210px;
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .vent-cases__head {
    margin-bottom: 26px;
  }

  .vent-cases__nav-btn {
    width: 56px;
    height: 56px;
  }

  .vent-case {
    grid-template-columns: 1fr;
  }

  .vent-case__media,
  .vent-case__content,
  .vent-case__media img {
    min-height: 390px;
  }

  .vent-case__content {
    min-height: 360px;
  }
}

@media (max-width: 767px) {
  .vent-cases-section {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .vent-cases__head {
    align-items: flex-end;
    gap: 18px;
  }

  .vent-cases__title {
    font-size: 34px;
  }

  .vent-cases__nav {
    gap: 8px;
  }

  .vent-cases__nav-btn {
    width: 48px;
    height: 48px;
  }

  .vent-case {
    gap: 12px;
  }

  .vent-case__media,
  .vent-case__content {
    border-radius: 24px;
  }

  .vent-case__media,
  .vent-case__media img {
    min-height: 300px;
  }

  .vent-case__content {
    min-height: 0;
    padding: 28px 24px 24px;
  }

  .vent-case__content h3 {
    margin-bottom: 18px;
    font-size: 26px;
  }

  .vent-case__content p {
    font-size: 14px;
    line-height: 1.5;
  }

  .vent-case__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 24px;
  }

  .vent-case__calc,
  .vent-case__phone {
    width: 100%;
    min-width: 0;
    min-height: 54px;
  }

  .vent-case__phone {
    font-size: 17px;
  }
}

@media (max-width: 479px) {
  .vent-cases__head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .vent-cases__title {
    font-size: 30px;
  }

  .vent-cases__nav-btn {
    width: 42px;
    height: 42px;
  }

  .vent-case__media,
  .vent-case__media img {
    min-height: 245px;
  }

  .vent-case__content {
    padding: 24px 20px 20px;
  }

  .vent-case__content h3 {
    font-size: 23px;
  }
}

/* =========================================================
   OCT Deals / content-block compatibility layer
   Этот блок должен находиться В САМОМ КОНЦЕ файла.
   Он нейтрализует оформление .content-block и защищает
   компоненты страницы от глобальных стилей шаблона.
   ========================================================= */

/* ВАЖНО: .content-block остаётся только технической обёрткой.
   Его ширину/контейнер задаёт сама тема, фон и карточное оформление отключаем. */
/* Родитель OCT Deals не должен рисовать белую карточку поверх дизайна страницы */
.content-block:has(.vent-page),
.content-block:has(.vent-section),
.content-block:has(.vent-hero),
.content-block:has(.vent-services-grid),
.content-block:has(.vent-about),
.content-block:has(.vent-order-grid),
.content-block:has(.vent-install-grid),
.content-block:has(.vent-consultation),
.content-block:has(.vent-faq) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Ширину задаёт родитель OCT Deals. Внутри блок занимает всю доступную ширину. */
body .vent-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .vent-page {
  background: var(--vent-bg) !important;
  color: var(--vent-text) !important;
}

body .vent-page a {
  text-decoration: none !important;
}

/* HERO */
body .vent-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .97fr) minmax(0, 1fr) !important;
  gap: var(--vent-gap) !important;
}

body .vent-hero__content,
body .vent-hero__media {
  border-radius: var(--vent-radius) !important;
  overflow: hidden !important;
}

body .vent-hero__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 46px 40px !important;
  background: #fff !important;
}

body .vent-hero__title {
  margin: 0 0 34px !important;
  color: var(--vent-text) !important;
      font-size: clamp(38px, 3.45vw, 38px) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}

body .vent-hero__text {
  margin: 0 0 28px !important;
  color: var(--vent-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body .vent-hero__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Общие кнопки — у OCT Deals есть довольно агрессивные стили ссылок */
body .vent-btn {
  display: inline-flex !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body .vent-btn--orange {
  background: var(--vent-orange) !important;
  background-color: var(--vent-orange) !important;
  color: #fff !important;
}

body .vent-btn--white {
  background: #fff !important;
  background-color: #fff !important;
  color: #111 !important;
}

/* Преимущества */
body .vent-advantages {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body .vent-advantage-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--vent-radius-sm) !important;
  background: #fff !important;
}

body .vent-advantage-card h3 {
  color: var(--vent-text) !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

body .vent-advantage-card p {
  color: #282828 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  width: 80%;
}

/* Услуги */
body .vent-services-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .vent-service-card {
  position: relative !important;
  grid-column: span 2 !important;
  min-height: 314px !important;
  overflow: hidden !important;
  border-radius: var(--vent-radius) !important;
  isolation: isolate !important;
  background: transparent !important;
}

body .vent-service-card--wide {
  grid-column: span 3 !important;
}

body .vent-service-card__bg,
body .vent-service-card__overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body .vent-service-card__bg {
  z-index: -3 !important;
  object-fit: cover !important;
}

body .vent-service-card__overlay {
  z-index: -2 !important;
  background: linear-gradient(90deg, rgba(5,13,22,.56) 0%, rgba(5,13,22,.27) 58%, rgba(5,13,22,.14) 100%) !important;
}

body .vent-service-card__content {
  display: flex !important;
  min-height: 314px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 28px 30px 30px !important;
  background: transparent !important;
  color: #fff !important;
}

body .vent-service-card h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 29px !important;
  line-height: .96 !important;
  font-weight: 800 !important;
}

body .vent-service-card p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 400;
}

body .vent-btn--service {
  min-width: 220px !important;
  margin-top: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

body .vent-btn--service,
body .vent-btn--service span {
  color: #fff !important;
  text-decoration: none !important;
}

/* О компании */
body .vent-about {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 72px !important;
  min-height: 372px !important;
  padding: 34px 32px !important;
  border-radius: var(--vent-radius) !important;
  background: var(--vent-salmon) !important;
  background-color: var(--vent-salmon) !important;
}

body .vent-about h2,
body .vent-about h3,
body .vent-about p,
body .vent-about .vent-kicker {
  color: #111 !important;
}

body .vent-about__left h2 {
  margin: 0 !important;
    font-size: clamp(28px, 2.5vw, 29px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
}

body .vent-about__right p {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Как заказать */
body .vent-order-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 13px !important;
}

body .vent-order-card {
  display: flex !important;
  min-height: 305px !important;
  flex-direction: column !important;
  padding: 22px 22px 20px !important;
  border-radius: 27px !important;
  background: #fff !important;
  color: #111 !important;
}

body .vent-order-card--active {
  background: var(--vent-blue) !important;
  background-color: var(--vent-blue) !important;
  color: #fff !important;
}

body .vent-order-card h3 {
  margin: 0 0 18px !important;
  color: inherit !important;
  font-size: 21px !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
}

body .vent-order-card p {
    margin: 0 !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 400;
}

body .vent-order-card__bottom {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-top: auto !important;
}

/* Этапы */
body .vent-install-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 18px !important;
}

body .vent-install-card {
  min-height: 202px !important;
  padding: 18px 30px 26px !important;
  border-radius: 28px !important;
  background: #fff !important;
}

body .vent-install-card--muted {
  background: #e7e7e7 !important;
}

body .vent-install-card--accent {
  background: var(--vent-salmon) !important;
}

body .vent-install-card h3 {
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body .vent-install-card p {
  color: #282828 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* Консультация */
body .vent-consultation {
  position: relative !important;
  overflow: hidden !important;
  min-height: 580px !important;
  padding: 34px 60px 0 !important;
  border-radius: var(--vent-radius) !important;
  background:
    radial-gradient(circle at 60% 62%, rgba(255,255,255,.97) 0%, rgba(255,255,255,.78) 28%, rgba(241,246,248,.60) 60%, rgba(231,238,242,.75) 100%),
    linear-gradient(120deg,#eef2f5,#f9fbfc 65%,#e8f0e7) !important;
}

body .vent-consultation__title {
  margin: 0 auto 42px !important;
  color: #303030 !important;
  text-align: center !important;
  font-size: clamp(28px,3vw,44px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
}

body .vent-consultation__body {
  display: grid !important;
  grid-template-columns: 1.05fr .95fr 1.35fr !important;
  align-items: end !important;
  gap: 34px !important;
  min-height: 410px !important;
}

body .vent-consultation__benefits,
body .vent-manager {
  background: transparent !important;
}

body .vent-consultation__benefits h3,
body .vent-consultation__benefits li,
body .vent-consultation__benefits span,
body .vent-consultation__benefits strong {
  color: #111 !important;
}

body .vent-consultation-form {
  position: relative !important;
  display: block !important;
  align-self: start !important;
  width: 100% !important;
  min-height: 313px !important;
  padding: 34px 28px 22px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  background-color: #fff !important;
  text-align: center !important;
}

body .vent-consultation-form__badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  display: inline-block !important;
  transform: translateX(-50%) !important;
  padding: 7px 12px !important;
  border-radius: 5px !important;
  background: #ffe986 !important;
  color: #111 !important;
}

body .vent-consultation-form h3 {
  margin: 0 0 26px !important;
  color: #303030 !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

body .vent-consultation-form input[type="tel"] {
  display: block !important;
  width: 100% !important;
  height: 58px !important;
  margin: 0 0 14px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f0f0f0 !important;
  color: #202020 !important;
  font-size: 12px !important;
}

body .vent-consultation-form__submit {
  display: flex !important;
  width: 100% !important;
  min-height: 60px !important;
  margin: 0 !important;
  background: var(--vent-orange) !important;
  color: #fff !important;
}

body .vent-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin-top: 20px !important;
  color: #111 !important;
  text-align: left !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
}

body .vent-manager {
  position: relative !important;
  min-height: 400px !important;
}

body .vent-manager__name {
  position: absolute !important;
  z-index: 3 !important;
  top: 10px !important;
  left: 0 !important;
  display: grid !important;
  text-align: right !important;
}

body .vent-manager__name span,
body .vent-manager__name strong {
  color: #111 !important;
}

body .vent-manager > img {
  position: absolute !important;
  z-index: 2 !important;
  right: 18px !important;
  bottom: 0 !important;
  width: auto !important;
  height: 392px !important;
  max-width: none !important;
  object-fit: contain !important;
}

/* FAQ */
body .vent-faq {
  padding: 38px 56px 40px !important;
  border-radius: var(--vent-radius) !important;
  background: #fff !important;
}

body .vent-faq__head h2 {
  margin: 0 !important;
  color: #111 !important;
  font-size: clamp(34px,3.2vw,34px) !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
}

body .vent-accordion__item {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #e8e8e8 !important;
}

body .vent-accordion__button {
  display: flex !important;
  width: 100% !important;
  min-height: 76px !important;
  align-items: center !important;
  gap: 38px !important;
  padding: 17px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0a0a0a !important;
  text-align: left !important;
}

body .vent-accordion__question {
  color: #0a0a0a !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

/* Заголовки секций */
body .vent-section-title {
  margin: 0 0 26px !important;
  color: #111 !important;
    font-size: clamp(34px, 3vw, 33px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}

/* Снова повторяем адаптив после compatibility layer, иначе !important выше
   может перебить исходные mobile rules. */
@media (max-width: 991px) {
  body .vent-hero { grid-template-columns: 1fr !important; }
  body .vent-advantages { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body .vent-service-card,
  body .vent-service-card--wide { grid-column: span 3 !important; }
  body .vent-about { grid-template-columns: 1fr !important; gap: 34px !important; }
  body .vent-order-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body .vent-consultation__body { grid-template-columns: 1fr 1fr !important; }
  body .vent-manager { grid-column: 1 / -1 !important; min-height: 370px !important; }
}

@media (max-width: 767px) {
  body .vent-container { width: 100% !important; max-width: none !important; }

  body .vent-hero__content { padding: 32px 24px !important; }
  body .vent-hero__title { font-size: 36px !important; line-height: 1.08 !important; }
  body .vent-advantages { grid-template-columns: 1fr !important; }
  body .vent-services-grid { grid-template-columns: 1fr !important; }
  body .vent-service-card,
  body .vent-service-card--wide { grid-column: auto !important; min-height: 330px !important; }
  body .vent-service-card__content { min-height: 330px !important; padding: 26px 24px 24px !important; }
  body .vent-about { padding: 28px 24px !important; }
  body .vent-order-grid { grid-template-columns: 1fr !important; }
  body .vent-install-grid { grid-template-columns: 1fr !important; }
  body .vent-consultation { min-height: auto !important; padding: 30px 20px 0 !important; }
  body .vent-consultation__body { grid-template-columns: 1fr !important; gap: 34px !important; }
  body .vent-consultation-form { max-width: 390px !important; margin-left: auto !important; margin-right: auto !important; }
  body .vent-faq { padding: 30px 18px 26px !important; }
}

@media (max-width: 479px) {
  body .vent-container { width: 100% !important; max-width: none !important; }
  body .vent-hero__content { padding: 28px 20px !important; }
  body .vent-hero__title { font-size: 31px !important; }
  body .vent-btn--service { width: 100% !important; min-width: 0 !important; }
  body .vent-consultation-form { padding-left: 20px !important; padding-right: 20px !important; }
}

/* =========================================================
   CONSULTATION — финальная компоновка для OCT Deals
   Форма намеренно не верстается: в белый блок вставляется
   шорткод формы из OpenCart.
   ========================================================= */
body .vent-consultation {
  min-height: 540px !important;
  padding: 36px 48px 0 !important;
}

body .vent-consultation__title {
  max-width: 980px !important;
margin: 0 auto 50px !important;
 font-size: clamp(30px, 2.7vw, 30px) !important;
  line-height: 1.04 !important;
}
/* ---------------------------------------------------------
   Виды объектов в карточке "Монтаж и подбор вентиляции"
   --------------------------------------------------------- */

.vent-service-objects {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    max-width: 520px;
    margin-top: 18px;
    margin-bottom: 18px;
}

.vent-service-object-pill {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;

    max-width: 100%;
    padding: 9px 14px;

    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;

    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    color: #fff;
}

.vent-service-object-pill__title {
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

.vent-service-object-pill__text {
    color: rgba(255, 255, 255, .88);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 400;
}


/* OCT Deals — защищаем pills от глобальных стилей темы */

body .vent-service-objects {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 18px 0 !important;
}

body .vent-service-object-pill {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;

    padding: 9px 14px !important;

    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 18px !important;

    background: rgba(255, 255, 255, .14) !important;

    color: #fff !important;
}

body .vent-service-object-pill__title {
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body .vent-service-object-pill__text {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}
@media (max-width: 991px) {
    body .vent-service-objects {
        max-width: 100% !important;
        gap: 7px !important;
    }

    body .vent-service-object-pill {
        padding: 8px 12px !important;
    }
}
body .vent-consultation__body {
  width: 100% !important;
  max-width: 1060px !important;
  min-height: 390px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .95fr) minmax(260px, .9fr) minmax(320px, 1.15fr) !important;
  align-items: end !important;
  gap: 32px !important;
}

body .vent-consultation__benefits {
  align-self: start !important;
  padding-top: 18px !important;
}

body .vent-consultation__benefits h3 {
  margin: 0 0 22px !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
}

body .vent-consultation__benefits ul {
  gap: 17px !important;
}

body .vent-consultation__benefits li {
  gap: 14px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body .vent-consultation__benefits li img {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
}

/* Белая карточка-приёмник для шорткода */
body .vent-consultation__formbox {
  position: relative !important;
  align-self: start !important;
  width: 100% !important;
  max-width: 290px !important;
  min-height: 300px !important;
  margin: 0 auto !important;
  padding: 38px 24px 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 32px rgba(23, 34, 49, .05) !important;
  text-align: center !important;
  overflow: visible !important;
}

body .vent-consultation__badge {
  position: absolute !important;
  z-index: 3 !important;
  top: -13px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 5px 12px !important;
  border-radius: 5px !important;
  background: #ffe986 !important;
  color: #111 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .vent-consultation__formbox > h3 {
  margin: 0 0 22px !important;
  color: #303030 !important;
  font-size: 18px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}

body .vent-consultation__shortcode {
  width: 100% !important;
  min-height: 190px !important;
}

/* На случай если шорткод отдаст собственную форму */
body .vent-consultation__shortcode form {
  width: 100% !important;
  margin: 0 !important;
}

body .vent-manager {
  align-self: stretch !important;
  min-height: 390px !important;
}

body .vent-manager__name {
  top: 16px !important;
  left: 0 !important;
  gap: 7px !important;
}

body .vent-manager > img {
  right: 0 !important;
  bottom: 0 !important;
  height: 370px !important;
}

@media (max-width: 1199px) {
  body .vent-consultation {
    padding-inline: 32px !important;
  }

  body .vent-consultation__body {
    max-width: 940px !important;
    grid-template-columns: minmax(200px, .9fr) minmax(250px, .9fr) minmax(290px, 1.1fr) !important;
    gap: 22px !important;
  }

  body .vent-manager > img {
    height: 350px !important;
  }
}

@media (max-width: 991px) {
  body .vent-consultation {
    min-height: auto !important;
    padding: 34px 28px 0 !important;
  }

  body .vent-consultation__body {
    max-width: 760px !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: start !important;
    gap: 32px !important;
  }

  body .vent-consultation__formbox {
    max-width: 320px !important;
  }

  body .vent-manager {
    grid-column: 1 / -1 !important;
    min-height: 340px !important;
  }

  body .vent-manager__name {
    left: 34% !important;
  }

  body .vent-manager > img {
    right: 30% !important;
    height: 330px !important;
    transform: translateX(50%) !important;
  }
}

@media (max-width: 767px) {
  body .vent-consultation {
    padding: 30px 20px 0 !important;
  }

  body .vent-consultation__title {
    margin-bottom: 30px !important;
    font-size: 28px !important;
  }

  body .vent-consultation__title br {
    display: none !important;
  }

  body .vent-consultation__body {
    max-width: 440px !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body .vent-consultation__benefits {
    padding-top: 0 !important;
  }

  body .vent-consultation__formbox {
    max-width: 360px !important;
  }

  body .vent-manager {
    grid-column: auto !important;
    min-height: 340px !important;
  }

  body .vent-manager__name {
    left: 4% !important;
    top: 18px !important;
  }

  body .vent-manager > img {
    right: 0 !important;
    height: 330px !important;
    transform: none !important;
  }
}

@media (max-width: 479px) {
  body .vent-consultation {
    padding-inline: 16px !important;
  }

  body .vent-consultation__title {
    font-size: 25px !important;
  }

  body .vent-consultation__formbox {
    min-height: 280px !important;
    padding: 36px 20px 20px !important;
  }

  body .vent-manager {
    min-height: 300px !important;
  }

  body .vent-manager > img {
    height: 292px !important;
  }
}
body .vent-cases-slider,
body .vent-cases-slider .swiper-wrapper,
body .vent-cases-slider .swiper-slide {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* =========================================================
   PROMO SERVICES — 3 горизонтальных баннера в ряд
   ========================================================= */

.vent-promo-list,
.vent-promo-list *,
.vent-promo-list *::before,
.vent-promo-list *::after {
  box-sizing: border-box;
}

.vent-promo-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0;
  font-family: Inter, Arial, Helvetica, sans-serif;
}

.vent-promo-list > .vent-promo {
  grid-column: auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* Один баннер */
.vent-promo {
  --vent-promo-accent: #3b55e6;
  --vent-promo-icon-bg: #e8f1ff;

  position: relative;
  width: 100%;
  min-width: 0;

  overflow: hidden;
  border-radius: 24px;
  isolation: isolate;
  background: #f5f7fa;
  color: #111318;
}

.vent-promo--maintenance {
  --vent-promo-accent: #ff6800;
  --vent-promo-icon-bg: #fff0e5;
}

.vent-promo--ventilation {
  --vent-promo-accent: #18191c;
  --vent-promo-icon-bg: #e8f1ff;
}

/* Фон */
.vent-promo__bg {
  position: absolute;
  z-index: -3;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: 70% center;
}

.vent-promo--maintenance .vent-promo__bg {
  object-position: 72% center;
}

.vent-promo--ventilation .vent-promo__bg {
  object-position: 74% center;
}

/* Светлая зона слева, как на референсе */
.vent-promo__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.99) 0%,
      rgba(255,255,255,.97) 32%,
      rgba(255,255,255,.86) 52%,
      rgba(255,255,255,.42) 70%,
      rgba(255,255,255,.04) 100%
    );
}

/* Контент занимает весь баннер */
.vent-promo__content {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 16px 16px 64px;
}

/* Бейдж */
.vent-promo__badge {
  display: inline-flex;
  width: max-content;
  max-width: 62%;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: #3b55e6;
  color: #fff !important;
  font-size: 8px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .01em;
      margin-bottom: 6px;
}

/* Заголовок */
.vent-promo__title {
  max-width: 66%;
  margin: 10px 0 7px !important;
  color: #18191c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2vw, 33px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase;
}

.vent-promo__title span {
  display: block;
}


.vent-promo--ventilation .vent-promo__title-accent {
  color: #18191c !important;
}

/* Описание */
.vent-promo__lead {
  max-width: 62%;
  margin: 0 !important;
  color: #111 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* 3 карточки — обязательно горизонтально */
.vent-promo__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 72%;
  margin-top: auto;
}

.vent-promo-card {
  display: flex;
  min-width: 0;
  min-height: 106px;
  flex-direction: column;
  padding: 10px 9px 9px;
  border-radius: 16px;
}

.vent-promo-card__icon {
  display: flex;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.vent-promo-card__icon img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 27px !important;
  max-height: 27px !important;
  object-fit: contain;
}

.vent-promo-card h3 {
  margin: 0 0 5px !important;
  color: inherit !important;
  font-size: 11px !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
}

.vent-promo-card p {
  margin: 0 !important;
  color: inherit !important;
  font-size: 7.5px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
}

.vent-promo-card--light {
  background: rgba(255,255,255,.97);
  color: #111318;
      border: 1px solid #DDD;
}

.vent-promo-card--orange {
  background: #ff974a;
  color: #fff;
}
.blue-diagnost {
  background: #3b55e6;
}
.vent-promo-card--dark {
  background: #242424;
  color: #fff;
}

/* Нижняя плашка преимуществ */
.vent-promo__benefits {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 10px;
  left: 12px;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-height: 44px;
  padding: 5px 7px;
  border-radius: 15px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 8px 24px rgba(21,43,72,.08);
}

.vent-promo-benefit {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  padding: 3px 5px;
  color: #17191d;
  font-size: 7.5px;
  line-height: 1.12;
  font-weight: 500;
}

.vent-promo-benefit + .vent-promo-benefit {
  border-left: 1px solid rgba(14,33,56,.10);
}

.vent-promo-benefit__icon {
  display: inline-flex;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--vent-promo-icon-bg);
}

.vent-promo-benefit__icon img {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  object-fit: contain;
}

/* OCT Deals compatibility */
.content-block:has(.vent-promo-list) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body .vent-promo-card--orange,
body .vent-promo-card--orange h3,
body .vent-promo-card--orange p,
body .vent-promo-card--dark,
body .vent-promo-card--dark h3,
body .vent-promo-card--dark p {
  color: #fff !important;
}

body .vent-promo-card--light,
body .vent-promo-card--light h3,
body .vent-promo-card--light p {
  color: #111318 !important;
}


/* Две кнопки под описанием */
.vent-promo__actions {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr);
  gap: 6px;
  width: 72%;
  margin-top: 9px;
}

.vent-promo-btn {
  display: inline-flex !important;
  min-width: 0;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 5px 9px;
  border: 0 !important;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  font-size: 7.5px;
  line-height: 1;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}

.vent-promo-btn:hover {
  transform: translateY(-1px);
  color: #fff !important;
}

.vent-promo-btn--primary {
  background: #ff974a !important;
}

.vent-promo-btn--secondary {
  background: #242424 !important;
}

.vent-promo-btn--blue {
  background: #3b55e6 !important;
}

.vent-promo-btn img {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
  flex: 0 0 10px;
  object-fit: contain;
}

body .vent-promo-btn,
body .vent-promo-btn span {
  color: #fff !important;
  text-decoration: none !important;
}


/* =========================================================
   АДАПТИВ
   ========================================================= */

/* На более узком десктопе сохраняем 3 колонки, но уменьшаем детали */
@media (max-width: 1399px) and (min-width: 1100px) {
  .vent-promo-list {
    gap: 14px !important;
  }

  .vent-promo__content {
    padding: 14px 14px 58px;
  }

  .vent-promo__title {
    font-size: clamp(21px, 1.85vw, 28px) !important;
  }

  .vent-promo__lead {
    font-size: 9px !important;
  }

  .vent-promo__cards {
    width: 75%;
  }

  .vent-promo-card {
    min-height: 96px;
    padding: 8px;
  }

  .vent-promo-card h3 {
    font-size: 10px !important;
  }

  .vent-promo-card p {
    font-size: 7px !important;
  }
}

/* Планшет — один широкий баннер в строку */
@media (max-width: 1099px) {
  .vent-promo-list {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .vent-promo {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .vent-promo__content {
    padding: 24px 24px 78px;
  }

  .vent-promo__badge {
    min-height: 36px;
    padding: 7px 18px;
    font-size: 11px;
  }

  .vent-promo__title {
    max-width: 60%;
    margin-top: 16px !important;
    font-size: clamp(34px, 5vw, 54px) !important;
  }

  .vent-promo__lead {
    max-width: 56%;
    font-size: 14px !important;
  }

  .vent-promo__cards {
    width: 68%;
    gap: 9px !important;
  }

  .vent-promo-card {
    min-height: 145px;
    padding: 16px 14px;
    border-radius: 22px;
  }

  .vent-promo-card__icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    margin-bottom: 12px;
  }

  .vent-promo-card__icon img {
    max-width: 36px !important;
    max-height: 36px !important;
  }

  .vent-promo-card h3 {
    font-size: 16px !important;
  }

  .vent-promo-card p {
    font-size: 11px !important;
  }

  .vent-promo__benefits {
    right: 18px;
    bottom: 14px;
    left: 18px;
    min-height: 56px;
    border-radius: 20px;
  }

  .vent-promo-benefit {
    gap: 10px;
    font-size: 11px;
  }

  .vent-promo-benefit__icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .vent-promo-benefit__icon img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }
}

/* Телефон */
@media (max-width: 767px) {
  .vent-promo-list {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vent-promo {
    aspect-ratio: auto;
    min-height: 0;
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
  }

  .vent-promo__bg {
    position: relative;
    z-index: 1;
    inset: auto;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .vent-promo__shade {
    display: none;
  }

  .vent-promo__content {
    position: relative;
    inset: auto;
    padding: 22px 18px;
    background: #fff;
  }

  .vent-promo__badge {
    max-width: 100%;
    min-height: 38px;
    padding: 8px 16px;
    font-size: 11px;
  }

  .vent-promo__title {
    max-width: 100%;
    margin: 18px 0 12px !important;
    font-size: clamp(32px, 11vw, 46px) !important;
  }

  .vent-promo__lead {
    max-width: 100%;
    font-size: 15px !important;
  }

  .vent-promo__cards {
    grid-template-columns: 1fr !important;
    width: 100%;
    gap: 10px !important;
    margin-top: 22px;
  }

  .vent-promo-card {
    min-height: 0;
    padding: 20px;
    border-radius: 22px;
  }

  .vent-promo-card__icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    margin-bottom: 16px;
  }

  .vent-promo-card__icon img {
    max-width: 44px !important;
    max-height: 44px !important;
  }

  .vent-promo-card h3 {
    font-size: 21px !important;
  }

  .vent-promo-card p {
    font-size: 14px !important;
  }

  .vent-promo__benefits {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr !important;
    min-height: 0;
    margin: 0 18px 18px;
    padding: 6px 16px;
    border: 1px solid #edf0f5;
    border-radius: 22px;
  }

  .vent-promo-benefit {
    min-height: 68px;
    gap: 14px;
    padding: 10px 2px;
    font-size: 14px;
  }

  .vent-promo-benefit + .vent-promo-benefit {
    border-top: 1px solid rgba(14,33,56,.09);
    border-left: 0;
  }

  .vent-promo-benefit__icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .vent-promo-benefit__icon img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
  }
}

@media (max-width: 479px) {
  .vent-promo__bg {
    aspect-ratio: 4 / 3;
  }

  .vent-promo__content {
    padding: 20px 15px;
  }

  .vent-promo__title {
           font-size: clamp(30px, 12vw, 28px) !important;
  }

  .vent-promo__benefits {
    margin-inline: 15px;
  }
}



/* =========================================================
   PROMO BUTTONS — финальные адаптивные переопределения
   ========================================================= */
@media (max-width: 1399px) and (min-width: 1100px) {
  .vent-promo__actions {
    width: 75%;
    margin-top: 7px;
  }

  .vent-promo-btn {
    min-height: 26px;
    padding: 4px 7px;
    font-size: 7px;
  }
}

@media (max-width: 1099px) {
  .vent-promo__actions {
    width: 56%;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr);
    gap: 10px;
    margin-top: 14px;
  }

  .vent-promo-btn {
    min-height: 42px;
    padding: 8px 16px;
    gap: 9px;
    font-size: 12px;
  }

  .vent-promo-btn img {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    flex-basis: 14px;
  }
}

@media (max-width: 767px) {
  .vent-promo__actions {
    width: 100%;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
    gap: 10px;
    margin-top: 18px;
  }

  .vent-promo-btn {
    min-height: 46px;
    padding: 9px 14px;
    font-size: 12px;
  }
}

@media (max-width: 479px) {
  .vent-promo__actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .vent-promo-btn {
    min-height: 44px;
    padding-inline: 10px;
    font-size: 11px;
  }
}

/* =========================================================
   PROMO SERVICES — FIX V2
   Уменьшенные заголовки + фиксированная зона карточек,
   чтобы карточки не наезжали на нижнюю панель преимуществ.
   ========================================================= */

@media (min-width: 1100px) {
  /* Заголовки ближе к пропорциям исходного макета */
  .vent-promo__title {
    max-width: 64% !important;
    margin: 8px 0 6px !important;
    font-size: clamp(20px, 1.55vw, 25px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
  }

  .vent-promo__lead {
        min-height: 24px !important;
               padding: 0;
        font-size: 10.8px !important;
  }

  /* Кнопки компактнее */
  .vent-promo__actions {
    width: 68% !important;
    gap: 6px !important;
    margin-top: 7px !important;
  }

  .vent-promo-btn {
        min-height: 38px !important;
        padding: 4px 8px !important;
        font-size: 11.8px !important;
  }

  .vent-promo-btn img {
        width: 12px !important;
        height: 12px !important;
        max-width: 12px !important;
        max-height: 12px !important;
        flex-basis: 12px !important;
  }

  /* Карточки располагаются в отдельной фиксированной зоне
     над нижним белым блоком, поэтому больше не "уплывают". */
  .vent-promo__cards {
    position: absolute !important;
    left: 16px !important;
    bottom: 62px !important;
    width: 100% !important;
    margin: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .vent-promo-card {
    height: 82px !important;
    min-height: 82px !important;
    padding: 8px 8px 7px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  .vent-promo-card__icon {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
    margin-bottom: 4px !important;
  }

  .vent-promo-card__icon img {
    max-width: 21px !important;
    max-height: 21px !important;
  }

  .vent-promo-card h3 {
    margin: 0 0 3px !important;
    font-size: 9px !important;
    line-height: 1.02 !important;
  }

  .vent-promo-card p {
    font-size: 6.4px !important;
    line-height: 1.18 !important;
  }

  /* Небольшой гарантированный зазор снизу */
  .vent-promo__benefits {
    min-height: 42px !important;
  }
}

/* Чуть более крупный вариант для больших экранов */
@media (min-width: 1500px) {
  .vent-promo__title {
    font-size: 25px !important;
  }

  .vent-promo__lead {
    font-size: 9px !important;
  }

  .vent-promo-card {
    height: 86px !important;
    min-height: 86px !important;
  }

  .vent-promo-card h3 {
    font-size: 9.5px !important;
  }

  .vent-promo-card p {
    font-size: 6.8px !important;
  }
}

/* =========================================================
   PROMO SERVICES — FIX V3
   Нормальный поток: без absolute для карточек и нижней панели.
   ========================================================= */

@media (min-width: 1100px) {
  .vent-promo {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
  }

  .vent-promo__content {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column !important;
    padding: 14px 16px 8px !important;
  }

  .vent-promo__title {
    max-width: 66% !important;
    margin: 8px 0 5px !important;
    font-size: clamp(18px, 1.45vw, 23px) !important;
    line-height: .96 !important;
  }

  .vent-promo--maintenance .vent-promo__title {
    font-size: clamp(17px, 1.33vw, 21px) !important;
  }

  .vent-promo__lead {
        width: 72% !important;
        margin-top: 7px !important;
        margin-bottom: 18px !important;
  }

  .vent-promo__actions {
    width: 70% !important;
    margin-top: 7px !important;
        margin-bottom: 18px !important;
  }

  .vent-promo__cards {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .vent-promo-card--light {
        border: 1px solid #DDD;
  }
  .vent-promo-card {
    height: auto !important;
    min-height: 80px !important;
    padding: 8px 8px 7px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  .vent-promo-card__icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    margin-bottom: 4px !important;
  }

  .vent-promo-card__icon img {
    max-width: 20px !important;
    max-height: 20px !important;
  }

  .vent-promo-card h3 {
margin: 0 0 9px !important;
    font-size: 8.6px !important;
    line-height: 1.02 !important;
  }

  .vent-promo-card p {
    font-size: 6.1px !important;
    line-height: 1.16 !important;
  }

  .vent-promo__benefits {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    min-height: 42px !important;
    margin: 0 12px 10px !important;
    padding: 5px 7px !important;
  }

  .vent-promo-benefit {
    padding: 3px 5px !important;
    font-size: 7.2px !important;
    line-height: 1.1 !important;
  }

  .vent-promo-benefit__icon {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
  }

  .vent-promo-benefit__icon img {
    width: 13px !important;
    height: 13px !important;
    max-width: 13px !important;
    max-height: 13px !important;
  }
}

/* На очень широких экранах чуть возвращаем размер, но поток сохраняем */
@media (min-width: 1500px) {
  .vent-promo__title {
    font-size: 23px !important;
  }

  .vent-promo--maintenance .vent-promo__title {
    font-size: 21px !important;
  }

  .vent-promo__lead {
font-size: 12.4px !important;
  }

  .vent-promo-card {
    min-height: 84px !important;
  }

  .vent-promo-card h3 {
    font-size: 14px !important;
  }

  .vent-promo-card p {
        font-size: 11px !important;
  }
}

