/* oplata: компоненты страницы (разделено из reviews.css) */

/* ===== oplata: страховые ===== */
/* ---------- страховые компании (/patsientam/oplata-...) ---------- */

.rv-insurers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.rv-insurer-card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(420px, 100%);
  min-height: 150px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--rv-line);
  border-radius: var(--radius-5);
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}

.rv-insurer-card:hover { transform: translateY(-3px); box-shadow: var(--rv-shadow); }

.rv-insurer-card img { max-width: 100%; max-height: 32px; width: auto; height: auto; object-fit: contain; }

.rv-insure-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 30px;
}

.rv-insurer-card { min-height: 56px; padding: 10px 22px; box-shadow: none; }

/* одна карточка: слева логотипы, справа шаги */
.rv-insure__right { flex: 1; min-width: 0; }

.rv-insure__caption {
  margin: 0 0 10px;
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rv-blue);
}

@media (max-width: 760px) {
  .rv-insure__left { width: 100%; }
}
.rv-insure-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rv-insure-block .rv-docs-list { grid-template-columns: 90px minmax(0, 1fr); gap: 14px 24px; }

@media (max-width: 760px) {
  .rv-insure-block { gap: 24px; }
}
