/* Витрина МФО — финальные стили. */

/* === Сетка === */
.rbzv .rbzv-offers-grid,
.rbzv-offers-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:14px !important;
  max-height:none !important;
  overflow:visible !important;
}

/* === Теги === */
.rbzv .rbzv-tags,
.rbzv-tags{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 0 12px !important;
  margin-bottom:8px !important;
  -webkit-overflow-scrolling:touch;
}
.rbzv-tags::-webkit-scrollbar{display:none}
.rbzv-tag{
  flex:0 0 auto !important;
  padding:8px 14px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:20px !important;
  font-size:13px !important;
  color:#4b5563 !important;
  cursor:pointer;
  white-space:nowrap;
  user-select:none;
  transition:background .15s,color .15s,border-color .15s;
}
.rbzv-tag.is-active{background:#2563eb !important;color:#fff !important;border-color:#2563eb !important}

/* === Кнопка "Получить" — синяя === */
.rbzv .rbzv-btn-apply,
.rbzv-btn-apply,
.rbzv-offer-card .rbzv-btn-apply,
a.rbzv-btn-apply{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  text-align:center !important;
  text-decoration:none !important;
  background:#2563eb !important;
  background-image:none !important;
  color:#ffffff !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  padding:11px 16px !important;
  border:none !important;
  border-radius:10px !important;
  margin-top:auto !important;
  cursor:pointer;
  transition:background-color .15s !important;
}
.rbzv .rbzv-btn-apply:hover,
.rbzv-btn-apply:hover,
a.rbzv-btn-apply:hover{
  background:#1d4ed8 !important;
  background-image:none !important;
  color:#ffffff !important;
}
.rbzv .rbzv-btn-apply:visited,
.rbzv-btn-apply:visited{color:#ffffff !important}

/* === Кнопки показать/скрыть === */
.rbzv-show-more-wrap{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:20px;
}
.rbzv-btn-show-more{
  display:inline-block;
  padding:12px 28px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  font-weight:600;
  font-size:15px;
  user-select:none;
  min-height:44px;
}
.rbzv-btn-show-more:hover{background:#f3f4f6}
.rbzv-btn-hide{background:#f3f4f6;border-color:transparent}

/* === Дисклеймер — в цветах сайта === */
.rbzv .rbzv-pre-note,
.rbzv-pre-note,
.rbzv-container .rbzv-pre-note,
div.rbzv-pre-note{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  background:#eff6ff !important;
  background-image:none !important;
  background-color:#eff6ff !important;
  border:1px solid #dbeafe !important;
  border-left:4px solid #2563eb !important;
  color:#1e3a8a !important;
  border-radius:10px !important;
  padding:14px 18px !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  margin:20px 0 !important;
  box-shadow:none !important;
}
.rbzv .rbzv-pre-note *,
.rbzv-pre-note *,
div.rbzv-pre-note *{color:#1e3a8a !important}
.rbzv .rbzv-pre-note strong,
.rbzv-pre-note strong,
div.rbzv-pre-note strong{color:#1e3a8a !important;font-weight:700 !important}
.rbzv .rbzv-pre-note svg,
.rbzv-pre-note svg{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  stroke:#2563eb !important;
  fill:none !important;
  stroke-width:2 !important;
  margin-top:2px !important;
}

/* === Адаптив === */
@media (max-width:1280px){
  .rbzv .rbzv-offers-grid,
  .rbzv-offers-grid{grid-template-columns:repeat(4,1fr) !important}
}
@media (max-width:1024px){
  .rbzv .rbzv-offers-grid,
  .rbzv-offers-grid{grid-template-columns:repeat(3,1fr) !important}
}

@media (max-width:640px){
  .rbzv .rbzv-offers-grid,
  .rbzv-offers-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .rbzv-offer-card{padding:10px !important;border-radius:10px !important}
  .rbzv-card-name{font-size:13px !important}
  .rbzv-card-sub{font-size:10px !important}
  .rbzv-card-sum{font-size:13px !important}
  .rbzv-card-logo,
  .rbzv-card-logo-fallback{
    width:36px !important;height:36px !important;
    flex:0 0 36px !important;
    font-size:15px !important;
  }
  .rbzv-section-title{font-size:20px;line-height:1.25}
  .rbzv-section-text{font-size:13px;line-height:1.45}
  .rbzv-show-more-wrap{flex-direction:column;margin-top:14px}
  .rbzv-btn-show-more{width:100%;display:block;margin:0;min-height:48px;padding:14px 18px}

  .rbzv .rbzv-btn-apply,
  .rbzv-btn-apply,
  a.rbzv-btn-apply{
    font-size:13px !important;
    padding:10px 12px !important;
  }

  .rbzv .rbzv-pre-note,
  .rbzv-pre-note,
  div.rbzv-pre-note{
    font-size:13px !important;
    padding:12px 14px !important;
    line-height:1.5 !important;
    gap:10px !important;
  }
  .rbzv .rbzv-pre-note svg,
  .rbzv-pre-note svg{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
  }
}

@media (max-width:360px){
  .rbzv-section-title{font-size:18px}
  .rbzv-btn-show-more{font-size:14px;padding:12px 14px}
  .rbzv .rbzv-pre-note,
  .rbzv-pre-note,
  div.rbzv-pre-note{
    font-size:12px !important;
    padding:11px 13px !important;
  }
}