/* Дополнения к теме Smartwave (payment-solutions и мелочи) */

.faq#terminalGuide::before {
  content: "";
  width: 100%;
  height: 115px;
  display: block;
  position: relative;
  top: -50px;
  background: url(/assets/theme/imgs/wave-gray-top.svg) repeat-x center top;
}

.about.page-section {
  padding: 50px 0 80px;
  background-color: #edf0f2;
}

.payment-system .payment-audience .card {
  border: none;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 30, 80, 0.08);
}

.payment-system .payment-audience .icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-size: 40px;
}

.online-sales-icon {
  background: url(/assets/theme/imgs/icons/online-sales-icon.svg) center no-repeat #4c82f6;
}

.services-icon {
  background: url(/assets/theme/imgs/icons/services-icon.svg) center no-repeat #4c82f6;
}

.basket-icon {
  background: url(/assets/theme/imgs/icons/basket-icon.svg) center no-repeat #4c82f6;
}

.payment-solutions {
  padding: 80px 0;
  background-color: #edf0f2;
}

.payment-solutions .solutions-tab {
  flex: 1 1 280px;
  max-width: 100%;
}

.payment-solutions .nav-pills {
  gap: 1rem;
  border: none;
}

.payment-solutions .nav-pills .nav-link {
  padding: 0;
  background: transparent;
  border-radius: 18px;
}

.payment-solutions .nav-pills .nav-link .card {
  border: 2px solid transparent;
  border-radius: 18px;
  background: #fff;
  text-align: center;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.payment-solutions .nav-pills .nav-link.active .card,
.payment-solutions .nav-pills .show > .nav-link .card {
  border-color: #4c82f6;
  box-shadow: 0 12px 32px rgba(76, 130, 246, 0.18);
}

.payment-solutions .nav-pills .nav-link .icon {
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  background-size: 40px;
}

.messanger-icon {
  background: url(/assets/theme/imgs/icons/messanger-icon.svg) center no-repeat #edf2fe;
}

.mobile-icon {
  background: url(/assets/theme/imgs/icons/mobile-icon.svg) center no-repeat #edf2fe;
}

.desktop-icon {
  background: url(/assets/theme/imgs/icons/desktop-icon.svg) center no-repeat #edf2fe;
}

.payment-solutions .tab-content .card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
}

.payment-solutions .card-title {
  font-weight: 600;
}

.payment-transfer-art {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 186px;
  overflow: hidden;
  border: 1px solid #edf0f2;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(16, 24, 40, 0.12);
}

.payment-transfer-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.payment-transfer-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(76, 130, 246, 0.08), rgba(255, 255, 255, 0) 52%);
  pointer-events: none;
}

.header.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.main.flex-grow-1 {
  flex-grow: 1;
}

.footer {
  background-color: #6d6d6d !important;
}

.payment-system .qr-icon,
.payment-system .android-icon {
  background-size: 56px;
}

.faq .faq-icon {
  background-size: 28px;
}

.qr-icon,
.android-icon {
  background-size: 32px;
}

.required {
  width: auto;
  height: auto;
  background: none;
}

.required::before {
  content: "*";
  color: #ff7581;
  font-weight: 700;
  margin-right: 2px;
}
