/* Czerwone gwiazdki przy inputach */
form#contact-form-vertical label:has(+ input[required])::after,
form#contact-form-vertical label:has(+ textarea[required])::after {
	content: " *";
	color: red;
	/* only the star is red */
	margin-left: 0.2em;
	font-weight: bold;
}

form#contact-form-vertical label[for="Telefon"]::after {
    content: " *";
    color: red;
    margin-left: 0.2em;
    font-weight: bold;
}

/* Czerwone gwiazdki po tekście od radio inputów */

form#contact-form-vertical .form-group .required-radio::after {
	content: " *";
	color: red;
	margin-left: 0.2em;
	font-weight: bold;
}


/* Odstęp pod inputami */
.form-text {
	display: block;
	margin-top: 0.25rem;
	margin-bottom: 0.5rem;
}


/* Odstęp przy nr tel */
.form-group label {
	display: block;
	margin-bottom: 0.5rem;
}

.iti.iti--separate-dial-code {
	width: 100%;
}
/* Ensure radio is left of the label, aligned vertically */
.form-check {
	display: flex;
	align-items: flex-start; /* or center if you prefer */
	gap: 0.4rem; /* spacing between radio and text */
}

.form-check-input {
	margin-top: 0.25rem; /* adjusts vertical alignment */
}
