/* Вкладки «Разово / Ежемесячно» и панель с суммами.
 *
 * Это не два переключателя рядом, а именно вкладки: выбранная сливается с
 * панелью под собой, невыбранная утоплена в фон. Так сразу видно, что суммы
 * и пояснение про списание относятся к выбранному способу, а разовый платёж
 * и подписка — это две разные вещи, а не одна с галочкой.
 *
 * Почти везде !important: тема навязывает всем <button> свой стиль
 * (#cc3366, радиус 3px, padding 8px 16px) правилами, которые перебивают
 * обычную специфичность.
 */

.kab-rd-tabs {
	display: flex;
	gap: 6px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.kab-rd-tabs__btn {
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	min-width: 170px;
	margin: 0 !important;
	padding: 14px 28px !important;
	background: #EAF3F8 !important;
	border: 2px solid transparent !important;
	border-bottom: none !important;
	border-radius: 8px 8px 0 0 !important;
	box-shadow: none !important;
	color: #6A8794 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.kab-rd-tabs__btn:hover {
	background: #DCEBF4 !important;
	color: #03475C !important;
}

/* Выбранная вкладка — белая, с рамкой панели, и перекрывает её верхнюю
   границу на два пикселя: получается единое «тело» вкладки. */
.kab-rd-tabs__btn.is-active {
	background: #fff !important;
	border-color: #52B0D8 !important;
	color: #017BA1 !important;
	margin-bottom: -2px !important;
	padding-bottom: 16px !important;
	position: relative;
	z-index: 2;
}

.kab-rd-panel {
	border: 2px solid #52B0D8;
	border-radius: 0 8px 8px 8px;
	padding: 24px 22px 26px;
	background: #fff;
}

/* Тема задаёт блокам сумм display:flex, он перебивает атрибут hidden. */
.kab-rd-amounts[hidden] {
	display: none !important;
}

.kab-rd-note {
	max-width: 620px;
	margin: 18px 0 0;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #6A8794;
}

.kab-rd-note[hidden] {
	display: none !important;
}

@media (max-width: 599px) {
	.kab-rd-tabs {
		gap: 4px;
	}

	.kab-rd-tabs__btn {
		flex: 1 1 0;
		min-width: 0;
		padding: 13px 6px !important;
		font-size: 13px !important;
		letter-spacing: 0.05em !important;
	}

	.kab-rd-panel {
		padding: 18px 14px 20px;
		border-radius: 0 0 8px 8px;
	}
}
