/* Куб-мебель — бренд-оверрайды поверх вёрстки ДЭФО */
/* ── Логотип КУБ: вектор, прозрачный фон, адаптивная высота ──────── */
.logo,.logo-footer{display:inline-block;line-height:0}
img[src*="kub-logo"]{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain;
  background:none!important;
}
.logo img[src*="kub-logo"]{
  max-height:56px!important;
  transition:opacity .2s ease,transform .2s ease;
}
.logo:hover img[src*="kub-logo"]{opacity:.85;transform:translateY(-1px)}
.logo:focus-visible{outline:2px solid #e89843;outline-offset:4px;border-radius:4px}
.logo-footer img[src*="kub-logo"]{max-height:60px!important}

@media (max-width:1024px){
  .logo img[src*="kub-logo"]{max-height:48px!important}
}
@media (max-width:640px){
  /* на мелких размерах контурные буквы «замыливаются» — отдаём сплошную версию */
  .logo img[src*="kub-logo"]{
    max-height:40px!important;
    content:url("/build/assets/img/kub-logo-solid.svg");
  }
  .logo-footer img[src*="kub-logo"]{
    max-height:46px!important;
    content:url("/build/assets/img/kub-logo-compact-inverse.svg");
  }
}
@media (prefers-reduced-motion:reduce){
  .logo img[src*="kub-logo"]{transition:none}
  .logo:hover img[src*="kub-logo"]{transform:none}
}

/* ── Фирменные цвета Куб ─────────────────────────────────────────── */
:root{
  --primary:#c17225 !important;      /* было #C02222 */
  --link-hover:#e89843 !important;   /* было #D92626 */
  --link-active:#c17225 !important;
  --footer-bg:#4c4441 !important;    /* было #1A1A1A */
}
/* Красные кнопки: основной #c17225, hover #e89843 */
.btn--red,.btn.btn--red{ background-color:#c17225 !important; border-color:#c17225 !important; }
.btn--red:hover,.btn.btn--red:hover,.btn--red:focus{ background-color:#e89843 !important; border-color:#e89843 !important; }
.cookie-popup__btn{ background-color:#c17225 !important; border-color:#c17225 !important; }
.cookie-popup__btn:hover{ background-color:#e89843 !important; border-color:#e89843 !important; }
.btn--red-outline{ color:#c17225 !important; border-color:#c17225 !important; }
.btn--red-outline:hover{ color:#e89843 !important; border-color:#e89843 !important; }

/* Цвет подвала */
.footer{ background-color:#4c4441 !important; }

/* ── Подвал: 5 меню в 5 колонок (развёрнуты), блок «Контакты» сверху ── */
@media (min-width: 1025px){
  .footer .footer__body{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:flex-start !important; }
  .footer .footer__body > .footer__info{ order:-1; flex:0 0 100% !important; width:100% !important; max-width:100% !important; margin-bottom:34px; }
  .footer .footer__body > .footer__list.footer__list{ order:1; flex:1 1 0 !important; width:20% !important; max-width:20% !important; box-sizing:border-box; padding-right:20px; margin:0 !important;
    display:block !important; height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; border:0 !important; }
  .footer .footer__body > .footer__list .footer__list-ul{ max-height:none !important; height:auto !important; overflow:visible !important; display:block !important; opacity:1 !important; visibility:visible !important; }
  .footer .footer__body > .footer__list .footer__list-title{ display:block !important; pointer-events:none; }
  .footer__body > .footer__list .footer__list-title{ cursor:default; }
  .footer__body > .footer__list .footer__list-title::after{ display:none !important; }  /* убрать стрелку-аккордеон */
  .footer__list-btn.multiform{ margin-top:14px; }
}

/* Мегаменю «Каталог» (desktop). Геометрия контейнера (ширина/высота/позиция)
   задаётся из kub-megamenu.js. Здесь — внутренняя раскладка, скроллы, крестик. */
@media (min-width: 1025px) {
  .open-catalog-menu__container { box-sizing: border-box; }

  /* Левая колонка: первые 4 ссылки фиксированы, список категорий ниже — скроллится */
  .open-catalog-menu__main-categories {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
    min-height: 0;
  }
  .open-catalog-menu__main-categories > .open-catalog-menu__main-categories-block:last-child {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    min-height: 0;
  }

  /* Правая часть: заголовок фиксирован, подкатегории скроллятся, 3 равные колонки */
  .open-catalog-menu__second-categories.open {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-width: 0;
    min-height: 0;
  }
  .open-catalog-menu__second-categories-title { flex: 0 0 auto !important; }
  .open-catalog-menu__second-categories-block {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    min-height: 0;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-content: start;
    gap: 22px 30px !important;
  }
  .open-catalog-menu__second-categories-item {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  /* Список подпунктов 3-го уровня: убрать жёсткую высоту (тема ставит height:156px
     + overflow-y:hidden и обрезает пункты) — показываем все */
  .open-catalog-menu__second-categories-item-ul {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Кнопка закрытия (X) — вращение на 90° по часовой при наведении */
  .kub-mm-close {
    position: absolute !important;
    top: 14px; right: 16px;
    width: 36px; height: 36px;
    padding: 0; border: 0; background: transparent;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; cursor: pointer; color: #2c2c2c;
    transition: transform .28s ease, background-color .2s ease;
    z-index: 10;
  }
  .kub-mm-close:hover { transform: rotate(90deg); background-color: #f2f2f3; }
  .kub-mm-close svg { width: 20px; height: 20px; display: block; }
}

/* Подвал: Контакты / Доставка заказов / Платёжные системы — три равные колонки (2026-07-13) */
.footer .footer__body > .footer__info{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px !important; align-items:start !important; }
@media (max-width:768px){ .footer .footer__body > .footer__info{ grid-template-columns:1fr !important; } }

/* Дебренд: скрыть дропдаун выбора города (31 город с Москвой); метка Казань остаётся */
.upper-menu__city-popup{display:none!important}
.upper-menu__item-city{pointer-events:none;cursor:default}

/* About «О нас»: аккуратная посадка hero-баннера стикеров справа (2026-07-21).
   Было: object-fit:none + height:146px + right:-160px/top:-100px + анимация -> рваная обрезанная мозаика.
   Стало: баннер заполняет правую часть hero по высоте, чисто клипается скруглением, без кривых оффсетов. */
.about-company__hero{ align-items:stretch !important; }
.about-company__hero .about-company__hero-title{ position:relative; z-index:2; }
.about-company__hero .about-company__hero-img-wrap{
  position:absolute !important; right:0 !important; left:auto !important;
  top:0 !important; bottom:0 !important; width:44% !important; height:100% !important;
  transform:none !important; animation:none !important; overflow:hidden !important;
}
.about-company__hero .about-company__hero-img-wrap .about-company__hero-img{
  width:100% !important; height:100% !important; max-width:none !important; min-width:0 !important;
  object-fit:cover !important; object-position:center top !important; display:block !important;
}
@media (max-width:768px){
  .about-company__hero .about-company__hero-img-wrap{ width:100% !important; opacity:.14 !important; }
  .about-company__hero .about-company__hero-title{ width:100% !important; }
}


/* === Меню «Каталог»: открытие без анимации (по запросу клиента) === */
.open-catalog-menu,
.open-catalog-menu__container,
.open-catalog-menu-first-mobile {
  transition: none !important;
  animation: none !important;
  transition-behavior: normal !important;
}

/* === Проекты «Наша мебель в проектах»: чистый горизонтальный скролл (по запросу) === */
.realize-projects__case-slider .kub-proj-scroll{
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x proximity;
  -ms-overflow-style:none; scrollbar-width:none;   /* без полосы снизу */
  cursor:grab; -webkit-overflow-scrolling:touch;
}
.realize-projects__case-slider .kub-proj-scroll::-webkit-scrollbar{ display:none; width:0; height:0; }
.realize-projects__case-slider .kub-proj-scroll.is-drag{ cursor:grabbing; scroll-snap-type:none; user-select:none; }
.realize-projects__case-slider .kub-proj-scroll__track{
  display:flex; gap:24px; width:max-content;
  padding:12px clamp(16px, 7vw, 130px);
}
.realize-projects__case-slider .kub-proj-scroll__item{
  flex:0 0 auto; width:min(360px, 80vw);
  scroll-snap-align:center;
  transform:none !important; opacity:1 !important;   /* убираем эффект coverflow */
  transition:transform .25s ease, box-shadow .25s ease;
}
.realize-projects__case-slider .kub-proj-scroll__item:hover{ transform:translateY(-4px) !important; }
.realize-projects__case-slider .kub-proj-scroll__item img{ pointer-events:none; }

/* карточки проектов: стопкой (фото сверху, текст под ним), без обрезки текста и ссылки */
.realize-projects__case-slider .kub-proj-scroll__item{ display:flex; }
.realize-projects__case-slider .realize-projects__case{
  height:auto !important; width:100%;
  display:flex; flex-direction:column;
  border-radius:18px; overflow:hidden;
  background:#fff; box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.realize-projects__case-slider .realize-projects__case-img-wrap{
  height:210px !important; flex:0 0 auto; overflow:hidden;
}
.realize-projects__case-slider .realize-projects__case-text{
  position:static !important; height:auto !important;
  flex:1 1 auto; padding:20px 22px 24px !important;
  display:flex; flex-direction:column; gap:10px;
}
.realize-projects__case-slider .realize-projects__case-note{
  -webkit-line-clamp:unset !important; display:block !important; overflow:visible !important;
}
.realize-projects__case-slider .realize-projects__case-link{ margin-top:auto; }

/* фикс: не давать картинке распирать flex-карточку */
.realize-projects__case-slider .kub-proj-scroll__item{
  flex:0 0 auto !important;
  width:min(360px,80vw) !important;
  min-width:min(360px,80vw) !important;
  max-width:min(360px,80vw) !important;
}
.realize-projects__case-slider .realize-projects__case,
.realize-projects__case-slider .realize-projects__case *{ min-width:0; }
.realize-projects__case-slider .realize-projects__case-img,
.realize-projects__case-slider .realize-projects__case-img img,
.realize-projects__case-slider .realize-projects__case-img-wrap img{
  max-width:100% !important; width:100% !important; height:100% !important; object-fit:cover;
}


/* === Контакты: «Юридическая информация» — аккуратная карточка-строка === */
.contacts-kub__legal-list{ display:block !important; }
.contacts-kub__legal-item{
  width:100% !important; box-sizing:border-box;
  border-radius:16px;
}
.contacts-kub__legal-item .contacts-kub__legal-name--big{ display:block; margin:0 0 14px; }
.contacts-kub__legal-details{ margin:0; }
/* лейбл «Юридический адрес:» — сверху, приглушённый; значение — крупнее снизу */
.contacts-kub__legal-details > span:first-child{
  display:block; font-weight:600; font-size:13px; letter-spacing:.02em;
  color:#8a8078; margin-bottom:4px;
}
.contacts-kub__legal-details > span:last-child{ display:block; color:#2b2622; line-height:1.4; }
@media (min-width:768px){
  .contacts-kub__legal-item{
    display:grid;
    grid-template-columns: minmax(220px,1.1fr) 1fr 1fr;
    align-items:center; gap:0 36px;
    padding:30px 34px !important;
  }
  .contacts-kub__legal-item .contacts-kub__legal-name--big{
    grid-column:auto !important; margin:0; font-size:22px; line-height:1.25;
  }
  .contacts-kub__legal-item .contacts-kub__legal-details{
    padding-left:36px; border-left:1px solid rgba(60,73,77,.14);
  }
}
@media (max-width:767px){
  .contacts-kub__legal-item .contacts-kub__legal-details{ margin-top:14px; }
}
/* Верхние карточки (Корпоративный/Интернет-магазин/Доставка) — равная высота */
.contacts-kub__type{ height:100% !important; border-radius:16px; }

/* Контакты: блок юр.инфо и карточка — на всю ширину контейнера */
.contacts-kub__legal{ display:block !important; }
.contacts-kub__legal .contacts-kub__title{ text-align:center; }
.contacts-kub__legal-list{ width:100% !important; }
@media (min-width:768px){
  .contacts-kub__legal-item{ grid-template-columns: minmax(240px,1fr) 1.2fr 1.2fr; }
  .contacts-kub__legal-item .contacts-kub__legal-details > span:last-child{ white-space:nowrap; }
}

/* Контакты: форсируем карточку юр.инфо на всю ширину (тема держит list как flex) */
.contacts-kub__legal .contacts-kub__legal-list{ display:block !important; width:100% !important; }
.contacts-kub .contacts-kub__legal-item,
.contacts-kub__legal .contacts-kub__legal-item{
  display:grid !important; width:100% !important; max-width:none !important;
  flex:1 1 100% !important;
  grid-template-columns: minmax(240px,1fr) 1.15fr 1.15fr !important;
}

/* === Контакты: «Юридическая информация» как 3 аккуратные карточки === */
.contacts-kub .contacts-kub__legal-item,
.contacts-kub__legal .contacts-kub__legal-item{
  background:transparent !important; padding:0 !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important;
  display:grid !important; width:100% !important; max-width:none !important;
  grid-template-columns: repeat(3, 1fr) !important; gap:24px !important; align-items:stretch !important;
}
/* три части -> три карточки */
.contacts-kub__legal-item > .contacts-kub__legal-name--big,
.contacts-kub__legal-item > .contacts-kub__legal-details{
  background:#f5f3f1 !important; border-radius:18px !important; border:0 !important;
  padding:26px 28px !important; margin:0 !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  min-height:118px; box-sizing:border-box;
}
/* подпись-лейбл (оранжевая) в каждой карточке */
.contacts-kub__legal-item > .contacts-kub__legal-name--big::before{
  content:"Организация"; display:block; color:#c17225; font-weight:700;
  font-size:14px; letter-spacing:.02em; margin-bottom:8px;
}
.contacts-kub__legal-item > .contacts-kub__legal-name--big{
  font-size:20px !important; font-weight:800 !important; color:#2b2622 !important; line-height:1.25 !important;
}
.contacts-kub__legal-details > span:first-child{
  display:block !important; color:#c17225 !important; font-weight:700 !important;
  font-size:14px !important; letter-spacing:.02em; margin-bottom:8px !important;
}
.contacts-kub__legal-details > span:last-child{
  display:block !important; color:#2b2622 !important; font-size:16px !important; line-height:1.4 !important; white-space:normal !important;
}
@media (max-width:768px){
  .contacts-kub .contacts-kub__legal-item,
  .contacts-kub__legal .contacts-kub__legal-item{ grid-template-columns:1fr !important; }
}

/* Контакты: карточки юр.инфо адаптивно заполняют всю ширину (2 или 3 шт.) */
.contacts-kub .contacts-kub__legal-item,
.contacts-kub__legal .contacts-kub__legal-item{
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

/* Контакты: три карточки одной высоты (align-items:stretch работает только при height:auto) */
.contacts-kub__type-list{ align-items:stretch !important; }
.contacts-kub__type{ height:auto !important; }

/* Страница «Работа» (/about/rabota/): убрать остатки ДЭФО (2026-07):
   акростих «Комфортный/Удобный/Бизнес-офис», фото сотрудников ДЭФО с красными каталогами,
   чужой HR-контакт (Автишева, +7 921). Классы есть только на этой странице. */
img[src*="advantages-hr-kub"] { display: none !important; }
.hr-page__slider-wrap, .hr-page__slider-note, .hr-page__call { display: none !important; }
.hr-page__information { padding-bottom: 24px !important; }

/* «Прочее» в футере обёрнута в <noindex> — теряла цвет футер-ссылок; возвращаем как у остальных */
a[href*="/local/tools/flappy-kub"]{ color:#A6A6A6 !important; }
a[href*="/local/tools/flappy-kub"]:hover{ color:#D92626 !important; }

/* footer-dead-links-hide: убрать нерабочие пункты футера (нет контента у Куба) */
li:has(> a[href="/support/gazety/"]),
li:has(> a[href="/support/informatsionnye-materialy/"]) { display: none !important; }

/* KUB: звёзды-оценки в отзывах */
.reviews-block .kub-review-stars{color:#f5a623;font-size:16px;letter-spacing:2px;line-height:1;margin:12px 0 2px;white-space:nowrap;}


/* KUB review reply style — ответ организации под отзывом */
.reviews-block .kub-review-reply{margin:14px 0 2px;padding:10px 14px;background:#f3f6f6;border-left:3px solid #1f7a80;border-radius:0 8px 8px 0;}
.reviews-block .kub-review-reply b{color:#1f7a80;font-size:13px;margin-right:8px;}
.reviews-block .kub-review-reply .news-date-time{color:#9aa;font-size:12px;}
.reviews-block .kub-review-reply p{margin:6px 0 0;font-size:14px;color:#555;}

/* nav-remove: пункты каталога без реального контента (меню+футер) */
li:has(> a[href="/catalog/ofisnye-peregorodki/"]),
li:has(> a[href="/catalog/spetsializirovannaya-mebel/"]),
.open-catalog-menu__second-categories-item:has(a[href="/catalog/sudebnaya-mebel/"]),
.open-catalog-menu__second-categories-item:has(a[href="/catalog/meditsinskaya-mebel/"]),
.open-catalog-menu__second-categories-item-title:has(> a[href="/catalog/sudebnaya-mebel/"]),
.open-catalog-menu__second-categories-item-title:has(> a[href="/catalog/meditsinskaya-mebel/"]) { display: none !important; }


/* KUB home video section style */
.kub-video-section{padding:6px 0 2px;}
.kub-video-section .h2{text-align:center;margin-bottom:22px;}
.kub-video-wrap{max-width:940px;margin:0 auto;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 22px 60px -24px rgba(30,25,20,.4);}
.kub-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;}
@media(max-width:640px){.kub-video-wrap{border-radius:10px;}}

/* nav-remove-domashniy: убрать «Домашний офис» из меню и футера (по запросу) */
li:has(> a[href="/catalog/domashniy-ofis/"]) { display: none !important; }


/* KUB: фото в отзывах + лайтбокс */
.reviews-block .kub-review-stars .off{color:#d9d9d9;}
.reviews-block .kub-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px;}
.reviews-block .kub-review-photos .kub-rp{display:block;width:76px;height:76px;border-radius:8px;overflow:hidden;cursor:zoom-in;flex:0 0 auto;background:#f0f0f0;}
.reviews-block .kub-review-photos .kub-rp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s;}
.reviews-block .kub-review-photos .kub-rp:hover img{transform:scale(1.06);}
.reviews-block .kub-review-reply{margin:12px 0 0;padding:10px 12px;background:#f4f6f7;border-radius:8px;font-size:13px;color:#555;line-height:1.45;}
.reviews-block .kub-review-reply b{color:#2a2a2a;}
.kub-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out;padding:20px;}
.kub-lightbox img{max-width:96vw;max-height:92vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);}


/* KUB: отзывы — горизонтальная прокрутка как «Идеи для офиса» */
.reviews-block .news-list{
  display:flex !important; flex-wrap:nowrap !important; align-items:flex-start;
  overflow-x:auto; overflow-y:hidden; gap:20px;
  scroll-snap-type:x proximity; padding:4px 2px 16px;
  cursor:grab; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:#c9ccd1 #eef0f2;
}
.reviews-block .news-list.kub-dragging{cursor:grabbing;}
.reviews-block .news-list.kub-dragging a{pointer-events:none;}
.reviews-block .news-list > .news-item{
  flex:0 0 340px !important; width:340px !important; max-width:340px !important;
  margin:0 !important; scroll-snap-align:start;
}
@media(max-width:640px){
  .reviews-block .news-list > .news-item{flex-basis:86% !important;width:86% !important;max-width:86% !important;}
}
.reviews-block .news-list::-webkit-scrollbar{height:9px;}
.reviews-block .news-list::-webkit-scrollbar-thumb{background:#c9ccd1;border-radius:9px;}
.reviews-block .news-list::-webkit-scrollbar-thumb:hover{background:#aeb2b8;}
.reviews-block .news-list::-webkit-scrollbar-track{background:#eef0f2;border-radius:9px;}


/* KUB: отзывы: единый размер карточек + тянуть без выделения текста */
.reviews-block .news-list{ user-select:none; -webkit-user-select:none; -ms-user-select:none; }
.reviews-block .news-list > .news-item{ height:380px !important; }
.reviews-block .news-list > .news-item > .news-item__wrapper{
  height:100%; display:flex; flex-direction:column; overflow:hidden;
}
.reviews-block .news-item__wrapper > p{
  display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical;
  overflow:hidden; margin-bottom:0;
}
.reviews-block .kub-review-photos{ flex-wrap:nowrap; overflow:hidden; margin-top:12px; }
.reviews-block .kub-review-photos .kub-rp{ width:58px !important; height:58px !important; }
.reviews-block .kub-review-reply{ overflow:hidden; }
.reviews-block .news-list img{ user-select:none; -webkit-user-drag:none; pointer-events:auto; }


/* KUB: убрать синие выделения/подсветку на карточках отзывов */
.reviews-block .news-list, .reviews-block .news-item, .reviews-block .news-item *{
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.reviews-block .news-item ::selection{ background:transparent; }
.reviews-block .news-item ::-moz-selection{ background:transparent; }
.reviews-block .news-item a:focus,
.reviews-block .news-item a:active{ outline:none; -webkit-tap-highlight-color:transparent; }
.reviews-block .news-list img{ -webkit-user-drag:none; user-select:none; }


/* KUB: убрать тил-плашки заголовков отзывов (были «синие полосы») + плавный скролл вместо резкого снапа */
.reviews-block .reviews-block__title{
  background:transparent !important; padding:0 0 10px !important; border-radius:0 !important;
  margin:0 0 12px !important; border-bottom:1px solid #ececec;
  display:flex !important; align-items:baseline; gap:10px; flex-wrap:wrap;
}
.reviews-block .reviews-block__title b{ color:#222 !important; font-size:16px; }
.reviews-block .reviews-block__title .news-date-time{ color:#9a9a9a !important; font-size:13px; background:transparent !important; }
.reviews-block .news-list{ scroll-snap-type:none !important; }
.reviews-block .news-list > .news-item{ scroll-snap-align:none !important; }


/* KUB hero video (right half) — видео в правой половине hero-баннера */
.slider-main .kub-hero-video{position:absolute;top:0;right:0;width:70%;height:100%;object-fit:cover;z-index:2;pointer-events:none;}
/* стрелки слайдера — поверх видео и кликабельны */
.slider-main .swiper-button-next,.slider-main .swiper-button-prev,.slider-main .slider__control,.slider-main .slider-main__control{z-index:5;}
@media(max-width:640px){.slider-main .kub-hero-video{width:100%;height:50%;top:auto;bottom:0;}}

/* ============================================================
   Категории каталога: фото серий и цветовые решения  (05.08.2026)
   ============================================================ */

/* Фото серии показывалось с object-fit:cover — кресло растягивалось на всю
   плитку и обрезалось по краям: спинка и колёсики уходили за рамку.
   Показываем целиком, по центру, с полями. Правило вшито в сами страницы
   (блок #kub-cat-css) с !important, поэтому перебиваем более точным
   селектором — [src] повышает вес без правки 82 файлов. */
.listing__item-series .kub-series-photos{
  background:#fff !important;
}
.listing__item-series .kub-series-photos .swiper-slide{
  padding:16px;
  box-sizing:border-box;
}
.listing__item-series .kub-series-photos .swiper-slide img[src]{
  object-fit:contain !important;
  object-position:center !important;
  width:100% !important;
  height:100% !important;
}

/* «Цветовые решения» — набор картинок-образцов без ссылок и без данных о
   вариантах товара: выбрать цвет физически нечем, обработчиков клика нет,
   в каталоге цветовых модификаций тоже нет. Блок убран по решению владельца,
   разметка оставлена — вернуть можно снятием этого правила. */
.listing__item-series-colors{display:none !important;}
.listing__item-series-footer{justify-content:flex-end !important;}

/* Баннер «Офис под ключ»: заголовок белым по светлой фотографии почти не
   читался. Кладём мягкое затемнение слева, под текст, и добавляем тень —
   фото остаётся видно, а надпись становится контрастной. */
.office-top__image{position:relative;}
.office-top__image::before{
  content:'';
  position:absolute;left:0;top:0;bottom:0;width:62%;
  background:linear-gradient(90deg,rgba(20,16,12,.62) 0%,rgba(20,16,12,.45) 45%,rgba(20,16,12,0) 100%);
  pointer-events:none;z-index:0;
}
.office-top__image > *{position:relative;z-index:1;}
.office-top__image .design__top--title{
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
  font-weight:800;
}
.office-top__image .design__top--text{
  color:#fff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
@media(max-width:900px){
  .office-top__image::before{width:100%;
    background:linear-gradient(180deg,rgba(20,16,12,.62) 0%,rgba(20,16,12,.25) 70%,rgba(20,16,12,0) 100%);}
}

/* Форма «У вас остались вопросы?»: декоративные кубы (callback-img.png)
   лежат картинкой 854x644 поверх текста и перехватывают клики — ссылки на
   согласие и политику конфиденциальности были нажимаемы только на вид.
   Проверено в браузере: elementFromPoint в центре ссылки возвращал IMG.
   Картинка остаётся на месте, но перестаёт ловить курсор. */
.callback-block img[src*="callback-img"],
.callback-block__wrap > img,
img[src*="callback-img"]{
  pointer-events:none !important;
}
.callback-block__form-policy{position:relative;z-index:2;}
.callback-block__form-policy a{
  position:relative;z-index:3;
  color:var(--kub-orange,#c76a1f);
  text-decoration:underline;
  cursor:pointer;
}
.callback-block__form-policy a:hover{text-decoration:none;opacity:.85;}

/* --- Мы в мессенджерах: подписка на каналы, подвал. Добавлено 07.08.2026 --- */
.kub-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin:18px 0 26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.kub-social__title{font-size:14px;opacity:.75;white-space:nowrap}
.kub-social__row{display:flex;gap:10px;flex-wrap:wrap}
.kub-social__btn{display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;
  font-size:14px;line-height:1;text-decoration:none;color:inherit;
  transition:border-color .15s,background .15s}
.kub-social__btn:hover{border-color:var(--c-brand,#c17225);background:rgba(193,114,37,.14)}
.kub-social__ico{flex:none;display:block}
/* Буквенный значок вместо чужого логотипа: своих файлов не заводим,
   наружу за картинками не ходим. */
.kub-social__mark{flex:none;width:18px;height:18px;border-radius:5px;color:#fff;
  font-size:9px;font-weight:700;letter-spacing:.2px;
  display:inline-flex;align-items:center;justify-content:center}
.kub-social__mark--vk{background:#0077FF}
.kub-social__mark--max{background:#5B4BF5;font-size:11px}
@media (max-width:560px){
  .kub-social{gap:10px}
  .kub-social__title{width:100%}
}
