/**
 * Klickpay Blocks Checkout styles.
 *
 * Customize fieldset, legend, and radio buttons for the Klickpay block UI.
 */

.kp-blocks-payment-method .kp-blocks-payment-method-fieldset {
	border: 0;
	border-radius: 6px;
	padding: 12px 12px 8px;
	margin: 8px 0 0;
}

.kp-blocks-payment-method .kp-blocks-payment-method-legend {
	font-size: 12px;
	color: #6b6b6b;
	padding: 0 6px;
}

.kp-blocks-payment-method .wc-block-components-radio-control-input {
	accent-color: #0a74d9;
}

.kp-blocks-payment-method .wc-block-components-radio-control-input:focus,
.kp-blocks-payment-method .wc-block-components-radio-control-input:focus-visible,
.kp-blocks-payment-method .wc-block-components-radio-control-accordion-option:focus-within {
	outline: none;
	box-shadow: none;
}

.kp-blocks-payment-method
	.wc-block-components-radio-control-accordion-option
	.wc-block-components-radio-control-label {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 35px;
}

.kp-blocks-payment-method .kp-blocks-method-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 35px;
	margin-top: 7px;
}

.kp-blocks-payment-method .kp-blocks-method-icon {
	width: auto;
	height: 35px;
	object-fit: contain;
	display: block;
	max-width: 160px;
	margin-left: auto;
	flex-shrink: 0;
}

.kp-blocks-payment-method
	.wc-block-components-radio-control-accordion-option {
	width: 100%;
	border: 1px solid #000;
	border-radius: 6px;
	min-height: 35px;
	padding: 2px 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 5px;
}

.kp-blocks-payment-method .kp-blocks-method-text {
	display: inline-flex;
	align-items: center;
	min-height: 35px;
	line-height: 1.3;
}

.kp-blocks-payment-method .wc-block-components-radio-control-input {
	margin: 0;
	align-self: center;
}

.kp-blocks-payment-method .wc-block-components-radio-control-label {
	flex: 1;
	align-self: center;
	display: flex;
	align-items: center;
}

.kp-main-method-icon {
	height: 35px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
