/* Сайт-визитка для оптовых клиентов: блоки поверх стилей основной витрины (style.css + v3.css). */

/* Текстовая кнопка «Заявка» в шапке вместо корзины */
.icon-btn--text { width: auto; padding: 0 20px; font: 800 12px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.header-bar__actions { display: flex; gap: 10px; }

/* Товарные плитки: без ссылок, без подложки */
.product { cursor: default; }
.product:hover img { transform: none; }

/* Цифры */
.facts { padding: 10px var(--gutter) 40px; }
.facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2vw; max-width: 1240px; margin: 0 auto; }
.fact { position: relative; display: grid; justify-items: center; align-content: center; gap: 10px; min-height: 220px; padding: 40px 12%; text-align: center; }
.fact .card-blob__bg path { fill: var(--beige); }
.fact b { font: 800 clamp(44px, 5vw, 72px)/1 var(--display); color: var(--brown); }
.fact span:last-child { max-width: 14em; font-size: 15px; line-height: 1.35; }

/* Ассортимент: два списка сортов под плитками */
.range__grid { margin-top: 90px; margin-bottom: 0; }
.range__grid .person { grid-template-columns: 40% 1fr; align-items: center; }
.range__grid .person ul { font-size: 14px; }

/* Как начать сотрудничество */
.work { position: relative; padding: 110px var(--gutter) 80px; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2vw; max-width: 1240px; margin: 56px auto 0; padding: 0; list-style: none; counter-reset: none; }
.step { position: relative; display: grid; align-content: start; gap: 12px; min-height: 250px; padding: 44px 14% 40px; }
.step .card-blob__bg path { fill: var(--beige); }
.step b { color: var(--brass); font: 800 16px/1 var(--display); letter-spacing: .08em; }
.step h3 { font-size: 28px; }
.step p { margin: 0; font-size: 15px; line-height: 1.45; }
.work__carousel { width: min(760px, 100%); margin: 70px auto 0; }

/* Партнёры */
.partners { position: relative; padding: 60px var(--gutter) 170px; }
.partners__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1100px; margin: 50px auto 0; padding: 0; list-style: none; }
.partners__grid li { display: grid; place-items: center; aspect-ratio: 2 / 1; padding: 18px 26px; border-radius: 6px; background: var(--cream); box-shadow: inset 0 0 0 1px rgba(74, 50, 35, .1); }
.partners__grid img { width: 100%; max-width: 200px; height: auto; object-fit: contain; }

/* Подвал: контакты отдела продаж крупно */
.opt-contact { margin: 6px 0; font: 800 clamp(22px, 2.2vw, 30px)/1.15 var(--display); }
.opt-contact a { color: inherit; text-decoration: none; }
.opt-contact a:hover { color: var(--brass); }

@media (max-width: 1199px) {
  .facts__grid, .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 767px) {
  .icon-btn--text { padding: 0 14px; font-size: 11px; }
  .fact { min-height: 170px; padding: 30px 10%; }
  .fact span:last-child { font-size: 13px; }
  .range__grid { margin-top: 50px; }
  .range__grid .person { grid-template-columns: 1fr; }
  .work { padding: 70px var(--gutter) 50px; }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .step { min-height: 0; padding: 34px 10%; }
  .partners { padding: 40px var(--gutter) 120px; }
  .partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .partners__grid li { padding: 12px 16px; }
}

/* Блок преимуществ: фон без зерна, чтобы не было ровного стыка с волной; волна ниже и ближе к следующему блоку */
.features { background: var(--beige); }
.features .wave--bottom { height: 80px; }
.work { padding-top: 120px; }

/* Партнёры: плитки-кляксы в тон остальным карточкам, внизу – переход в розничный магазин */
.partners__grid li { position: relative; aspect-ratio: 1.7; padding: 22px 30px; border-radius: 0; background: none; box-shadow: none; }
.partners__grid li .card-blob__bg { z-index: 0; }
.partners__grid li .card-blob__bg path { fill: var(--beige); }
.partners__grid img { position: relative; z-index: 1; }
.partners__retail { max-width: 640px; margin: 64px auto 0; text-align: center; }
.partners__retail p { margin: 0 0 22px; font-size: 17px; line-height: 1.5; }
@media (max-width: 767px) { .partners__retail { margin-top: 44px; } .partners__retail p { font-size: 15px; } }
/* волна сразу под последней карточкой преимуществ */
.features { padding-bottom: 20px; }
.c-left2 { margin-bottom: 0; }
