/* Страница «Партнеры и поставщики» (/brands/, /kk/brands/, /en/brands/): компактная сетка логотипов.
   Переопределяет .brands__grid из темы (css/style.css). Подключается mu-plugin kezi-style.php. */
.brands .brands__grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px!important;height:auto!important}
.brands .brands__grid .item{flex:0 0 calc((100% - 64px) / 5);height:auto!important;padding:0!important;display:flex;flex-direction:column;align-items:stretch!important;
  border:0!important;border-radius:14px!important;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12);
  transition:transform .2s ease,box-shadow .2s ease!important}
.brands .brands__grid .item:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.brands .brands__grid .item img{position:static!important;transform:none!important;width:100%!important;height:128px!important;
  object-fit:contain;padding:14px 22px;box-sizing:border-box;transition:transform .2s ease}
.brands .brands__grid .item:hover img{transform:scale(1.04)!important}
.brands .brands__grid .item .bottom{padding:9px 12px 11px;border-top:1px solid #eef1f5;align-items:center!important;justify-content:center!important}
.brands .brands__grid .item .bottom .subtitle{display:block!important;margin:0;font-size:14px;line-height:1.3;color:#0a3354;font-weight:600;
  white-space:nowrap;position:relative;transition:color .2s}
/* Стрелку темы убираем; при наведении название становится синим и появляется «→». */
.brands .brands__grid .item .bottom p:last-child{display:none!important}
.brands .brands__grid .item .bottom .subtitle::after{content:"→";position:absolute;left:100%;top:0;margin-left:6px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.brands .brands__grid .item:hover .bottom .subtitle{color:#1a428f}
.brands .brands__grid .item:hover .bottom .subtitle::after{opacity:1;transform:none}
@media (max-width:1100px){.brands .brands__grid .item{flex-basis:calc((100% - 32px) / 3)}}
@media (max-width:768px){
  .brands .brands__grid{gap:12px!important}
  .brands .brands__grid .item{flex-basis:calc((100% - 12px) / 2)}
  .brands .brands__grid .item img{height:94px!important;padding:10px 14px}
  .brands .brands__grid .item .bottom{padding:8px 12px}
  .brands .brands__grid .item .bottom .subtitle{font-size:13px}
}

/* Шапка раздела: без линии темы, крупный заголовок, пояснение и кнопка «Предложить бренд» (блок .kz-head добавляет kezi-style.php). */
.brands{padding:56px 0 88px!important}
.brands .subtitle-heading_white{border-bottom:0!important;padding-bottom:0!important;font-size:34px!important;line-height:1.2;font-weight:700;margin:0}
.brands .kz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:32px}
.brands .kz-head p{margin:10px 0 0;max-width:640px;color:#b9c8da;font-size:16px;line-height:1.5}
.brands .kz-actions{display:flex;gap:10px;flex-wrap:wrap}
.brands .kz-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:10px;border:1px solid rgba(255,255,255,.6);
  color:#fff!important;font-size:15px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.brands .kz-btn:hover{background:rgba(255,255,255,.12);border-color:#fff}
.brands .kz-btn--main{background:#fff;border-color:#fff;color:#0a3354!important}
.brands .kz-btn--main:hover{background:#e8eef8;color:#0a3354!important}
.brands .brands__box{margin-top:0!important}
@media (max-width:768px){
  .brands{padding:32px 0 56px!important}
  .brands .subtitle-heading_white{font-size:26px!important}
  .brands .kz-head{margin-bottom:20px}
  .brands .kz-head p{font-size:14px}
  .brands .kz-actions{width:100%}
  .brands .kz-btn{flex:1 1 0;padding:0 12px}
}

/* Блок для покупателей с формой «Клиентам» (выводит kezi-style.php после сетки брендов). */
.kz-buy{background:#f3f6fb;padding:72px 0 56px;color:#0a3354;scroll-margin-top:90px}
.kz-buy__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.kz-buy h2{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 14px;color:#0a3354}
.kz-buy__text p{font-size:16px;line-height:1.55;color:#44566c;margin:0 0 22px;max-width:480px}
.kz-buy__text ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kz-buy__text li{position:relative;padding-left:34px;font-size:16px;font-weight:600;line-height:24px}
.kz-buy__text li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#1a428f}
.kz-buy__text li::after{content:"";position:absolute;left:8px;top:6px;width:8px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kz-buy__form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(10,51,84,.10)}
.kz-buy__form .wpcf7 form>p,.kz-buy__form .wpcf7 form br{margin:0}
.kz-buy__form .wpcf7-form-control-wrap{display:block;margin-bottom:12px}
.kz-buy__form input[type=text],.kz-buy__form input[type=tel],.kz-buy__form input[type=email],.kz-buy__form select,.kz-buy__form textarea{
  width:100%!important;height:48px;border:1px solid #d6dde6!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;
  color:#0a3354!important;background:#fff!important;box-sizing:border-box;font-family:inherit}
.kz-buy__form textarea{height:96px;padding:12px 14px!important;resize:vertical}
.kz-buy__form input:focus,.kz-buy__form select:focus,.kz-buy__form textarea:focus{outline:none;border-color:#1a428f!important;box-shadow:0 0 0 3px rgba(26,66,143,.15)}
.kz-buy__form .wpcf7-acceptance{display:block;margin:4px 0 16px;font-size:13px;color:#44566c}
.kz-buy__form .wpcf7-acceptance label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.kz-buy__form .wpcf7-acceptance input{margin-top:2px;width:16px;height:16px;flex:0 0 auto}
.kz-buy__form .wpcf7-acceptance a{color:#1a428f;text-decoration:underline}
.kz-buy__form input[type=submit],.kz-buy__form .wpcf7-submit{width:100%!important;height:50px;border:0!important;border-radius:10px!important;background:#1a428f!important;
  color:#fff!important;font-size:16px!important;font-weight:600;cursor:pointer;transition:background .2s}
.kz-buy__form .wpcf7-submit:hover{background:#15367a!important}
.kz-buy__form .wpcf7-response-output{margin:12px 0 0!important;border-radius:10px;font-size:14px}
.kz-maker{margin:36px 0 0;padding-top:20px;border-top:1px solid #dde4ee;font-size:14px;color:#5b6c80;text-align:center}
.kz-maker a{color:#1a428f;font-weight:600;text-decoration:none;margin-left:4px}
.kz-maker a:hover{text-decoration:underline}
@media (max-width:900px){.kz-buy__grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:768px){.kz-buy{padding:44px 0 36px}.kz-buy h2{font-size:24px}.kz-buy__form{padding:20px}}

/* Полоса прокрутки страницы: вместо яркой синей полосы темы — тонкая и спокойная */
html{scrollbar-width:thin;scrollbar-color:rgba(10,51,84,.35) transparent}
