/* Контейнер для кнопок оплаты */
.pay-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;              /* Отступ между кнопками */
  width: 100%;
  max-width: 320px;
  margin: 0 auto 20px;    /* Отступ снизу от блока соцсетей */
}

/* Общие стили для кнопок оплаты */
.ozon-pay-btn,
.sber-pay-btn {
  position: relative;          /* Чтобы иконку можно было позиционировать */
  display: flex;
  align-items: center;
  justify-content: center;      /* Текст по центру */
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 14px 48px;           /* Отступ справа, чтобы текст не заезжал под иконку */
  font-size: 16px;
  font-weight: 600;
  font-family: Arial, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease, filter 0.2s ease;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}

/* Цвета кнопок */
.ozon-pay-btn {
  background-color: #005bff;
}

.ozon-pay-btn:hover {
  background-color: #0047cc;
}

.sber-pay-btn {
  background: linear-gradient(135deg, #21A038 0%, #0FA8E0 100%);
}

.sber-pay-btn:hover {
  filter: brightness(1.1);
}

/* Эффект нажатия */
.ozon-pay-btn:active,
.sber-pay-btn:active {
  transform: scale(0.98);
}

/* Иконки внутри кнопок оплаты — прижаты вправо */
.ozon-pay-btn svg,
.sber-pay-btn svg {
  position: absolute;
  right: 16px;                  /* Отступ от правого края */
  top: 50%;
  transform: translateY(-50%);  /* Центрирование по вертикали */
  flex-shrink: 0;
   fill: #ffffff;
}

/* Размеры иконок */
.ozon-pay-btn svg {
  height: 28px;
  width: auto;
}

.sber-pay-btn svg {
  height: 24px;
  width: 24px;
}


/* =========================================
   Кнопка "Через Т-Банк"
   ========================================= */

.tbank-pay-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  background-color: #FFDD2D;
  border: none;
  border-radius: 12px;
  padding: 14px 60px;          /* было 48px — увеличили, чтобы текст не заезжал под иконку 36px */
  font-size: 20px;             /* было 16px */
  font-weight: 700;            /* было 600 — жирнее, чтобы держало баланс с иконкой */
  letter-spacing: 0.3px;       /* лёгкий трекинг для читаемости цифр */
  font-family: Arial, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}

.tbank-pay-btn:hover  { background-color: #FFD100; }
.tbank-pay-btn:active { transform: scale(0.98); }

.tbank-pay-btn svg,
.tbank-pay-btn .btn-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

.pay-hint {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
    font-family: Arial, sans-serif;
    line-height: 1.35;
}


