/* Berke universal request choices — 0.4.8
 * No native select popup is used for project type or project stage. */
.berke-choice-field{
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif;
}
.berke-choice-field>legend{
	padding:0;
	margin:0;
	color:#183a54;
	font-size:.96rem;
	font-weight:800;
	line-height:1.7;
}
.berke-choice-field__hint{
	margin:.18rem 0 .72rem;
	color:#6b8192;
	font-size:.82rem;
	line-height:1.8;
}
.berke-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.58rem;
}
.berke-choice-grid--stage{grid-template-columns:repeat(2,minmax(0,1fr))}
.berke-choice-card{
	position:relative;
	display:block;
	min-width:0;
	cursor:pointer;
}
.berke-choice-card>input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	opacity:0;
	pointer-events:none;
}
.berke-choice-card__surface{
	display:grid;
	grid-template-columns:1.25rem minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:3.65rem;
	padding:.72rem .82rem;
	background:#fff;
	border:1px solid #d8e5eb;
	border-radius:.85rem;
	color:#193b56;
	font-size:.9rem;
	font-weight:650;
	line-height:1.75;
	box-shadow:0 .2rem .65rem rgba(19,44,70,.025);
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.berke-choice-card:hover .berke-choice-card__surface{
	background:#f8fcfd;
	border-color:#bfdce7;
	transform:translateY(-1px);
}
.berke-choice-card__control{
	display:grid;
	place-items:center;
	width:1.12rem;
	height:1.12rem;
	border:2px solid #abc2cd;
	border-radius:50%;
	background:#fff;
}
.berke-choice-card__control::after{
	content:"";
	width:.48rem;
	height:.48rem;
	border-radius:50%;
	background:#2589ad;
	transform:scale(0);
	transition:transform .14s ease;
}
.berke-choice-card>input:checked+.berke-choice-card__surface{
	background:#eff9fc;
	border-color:#64bcd9;
	box-shadow:0 0 0 2px rgba(75,184,221,.11);
}
.berke-choice-card>input:checked+.berke-choice-card__surface .berke-choice-card__control{border-color:#2589ad}
.berke-choice-card>input:checked+.berke-choice-card__surface .berke-choice-card__control::after{transform:scale(1)}
.berke-choice-card>input:focus-visible+.berke-choice-card__surface{
	outline:3px solid rgba(75,184,221,.18);
	outline-offset:2px;
}

/* The shared universal form must not expose a native select popup. */
.berke-intake-form[data-berke-intake] .berke-choice-field+ .berke-choice-field{margin-top:.18rem}

@media(max-width:48rem){
	.berke-choice-grid,
	.berke-choice-grid--stage{grid-template-columns:1fr}
	.berke-choice-card__surface{min-height:3.45rem;padding:.68rem .75rem}
}
@media(prefers-reduced-motion:reduce){
	.berke-choice-card__surface,.berke-choice-card__control::after{transition:none}
}
