/* Section B: residency, contact, citizenship and FATCA */

.proof-residency-section {
	background: linear-gradient(180deg, #ffffff, #f8fbfe);
}

.proof-header {
	background: var(--kyc-blue-grey-soft);
	border-color: var(--kyc-blue-grey);
}

.proof-icon {
	color: var(--kyc-navy);
}

#residencyStatus,
#residencyOther,
#officeTelephone,
#mobileNumber,
#residentialTelephone,
#faxNumber,
#email {
	border-color: var(--kyc-blue-grey);
}

.fatca-information {
	margin-top: 18px;
	padding: 14px 16px;
	border-left: 4px solid var(--kyc-navy);
	background: var(--kyc-blue-grey-soft);
	color: var(--kyc-ink);
}


/* The residency, contact and FATCA blocks are nested inside Section B. */

.section-b > .form-section {
	margin-top: 18px;
	border-color: var(--kyc-line);
	box-shadow: 0 8px 22px rgba(6, 35, 96, 0.05);
}


.section-b > .form-section > .form-group,
.section-b > .form-section > .form-grid {
	padding: 26px;
}


.section-b > .form-section > .form-group + .form-group {
	padding-top: 0;
}


.section-b > .form-section > .form-grid {
	margin: 0;
}


.section-b > .form-section .section-heading {
	background: linear-gradient(90deg, var(--kyc-blue-grey-soft), #ffffff);
}


.section-b-citizenship > .form-group,
.section-b-citizenship > .fatca-question,
.section-b-citizenship > .fatca-information {
	margin-left: 0;
	margin-right: 0;
	padding: 26px;
}


.section-b-citizenship > .fatca-question {
	margin-top: 4px;
	border-top: 1px solid var(--kyc-line);
	background: #f8fbfe;
}


.section-b-citizenship .fatca-question-title label {
	display: block;
	margin-bottom: 16px;
	color: var(--kyc-navy);
	font-weight: 700;
}


/* .section-b-citizenship .radio-group {
	display: inline-flex;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}


.section-b-citizenship .radio-option {
	align-items: flex-start;
	min-width: 0;
	min-height: 54px;
	padding: 8px 12px;
	border: 1px solid var(--kyc-blue-grey);
	border-radius: 6px;
	background: #ffffff;
}


.section-b-citizenship .radio-option input {
	margin-top: 2px;
} */

.section-b-citizenship .radio-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.section-b-citizenship .radio-option {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 54px;
    padding: 8px 12px;
    border: 1px solid var(--kyc-blue-grey);
    border-radius: 6px;
    background: #ffffff;
    box-sizing: border-box;
}

.section-b-citizenship .radio-option input {
    flex: 0 0 auto;
    margin: 0 10px 0 0;
}


.section-b-citizenship .radio-option span {
	min-width: 0;
	line-height: 1.35;
	white-space: normal;
	overflow-wrap: anywhere;
}


.section-b-citizenship .fatca-information {
	margin-top: 0;
	border-top: 1px solid var(--kyc-line);
}


@media (max-width: 768px) {
	.section-b > .form-section > .form-group,
	.section-b > .form-section > .form-grid {
		padding: 20px;
	}

	.section-b-citizenship > .form-group,
	.section-b-citizenship > .fatca-question,
	.section-b-citizenship > .fatca-information {
		padding: 20px;
	}

	.section-b-citizenship .citizenship-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


@media (max-width: 480px) {
	.section-b-citizenship .citizenship-options {
		grid-template-columns: 1fr;
	}
}
