/* Последний защитный слой только для новой общей обвязки сайта. */
.v12-inner .hdr,
.v12-inner .hdr *,
.v12-inner .nav,
.v12-inner .nav *,
.v12-inner .mnav,
.v12-inner .mnav *,
.v12-inner .foot,
.v12-inner .foot *,
.v12-inner .float-tools,
.v12-inner .float-tools *,
.v12-inner .mobile-bar,
.v12-inner .mobile-bar *,
.v12-inner .modal,
.v12-inner .modal *{
  box-sizing:border-box;
}

.v12-inner .hdr{z-index:1000}
.v12-inner .nav{display:block}
.v12-inner .nav__in{width:100%}
.v12-inner .nav,
.v12-inner .nav__in,
.v12-inner .nav__list{
  position:relative;
  z-index:1001;
}
.v12-inner .nav .sub{z-index:1010}

.v12-inner .search{
  width:172px;
  height:36px;
  padding:0;
  margin:0;
  line-height:24px;
}
.v12-inner .search input{
  width:132px;
  height:34px;
  padding:0 10px;
  margin:0;
  border:0;
  line-height:normal;
}
.v12-inner .search button{
  width:38px;
  height:34px;
  padding:1px 6px;
  margin:0;
  border:0;
  line-height:normal;
}

.v12-inner .foot h3{
  color:var(--txt);
  font-size:15px;
  font-weight:700;
  line-height:24px;
  margin:0 0 16px;
  padding:0;
}

/* Старый шаблон глобально скрывает section; секции новой обвязки должны быть видимы. */
.v12-inner section{
  display:block;
}

/* Сетка партнёров в старом шаблоне рассчитывалась внутри .position__page. */
.v12-inner .legacy-content .partners{
  float:none;
  width:33.333333%;
  text-align:center;
}
.v12-inner .legacy-content .partners img{
  display:inline-block;
  width:auto;
  max-width:100%;
  max-height:200px;
}

/* Сертификаты товарного шаблона: сохраняем компактный ряд и исходные пропорции. */
.v12-inner .legacy-content .sertificate-{
  width:100%;
}
.v12-inner .legacy-content .slider-certs img{
  width:171px;
  height:242px;
  object-fit:contain;
}
.v12-inner .legacy-content .slider-certs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.v12-inner .legacy-content .slider-certs > div{
  width:171px;
  flex:0 0 171px;
}

@media (max-width:767px){
  .v12-inner .legacy-content .partners{
    width:100%;
  }
}
