/**
 * Joybyte global styles.
 */

/* —— Gravity Forms: stylized multi-col checkboxes & radios —— */

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) :is(.gfield_checkbox, .gfield_radio) {
	display: grid;
	gap: 0.65rem;
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio).gf_list_1col :is(.gfield_checkbox, .gfield_radio) {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio).gf_list_2col :is(.gfield_checkbox, .gfield_radio) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio).gf_list_3col :is(.gfield_checkbox, .gfield_radio) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio).gf_list_4col :is(.gfield_checkbox, .gfield_radio) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio).gf_list_5col :is(.gfield_checkbox, .gfield_radio) {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gchoice {
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
	position: relative;
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gfield-choice-input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	pointer-events: none;
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gform-field-label--type-inline {
	display: flex!important;
	align-items: flex-start;
	gap: 0.65rem;
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--theme-form-field-border-initial-color);
	border-radius: 100px;
	background: var(--theme-palette-color-9, #fff);
	color: var(--theme-palette-color-5, #270048);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
	max-width: 100% !important;
	align-items: center;
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gform-field-label--type-inline::before {
	content: "";
	flex-shrink: 0;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.1rem;
	border: 1.5px solid color-mix(in srgb, var(--theme-palette-color-5, #270048) 28%, transparent);
	border-radius: 50%;
	background: var(--theme-palette-color-9, #fff);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.7rem;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease;
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gform-field-label--type-inline:hover {
	border-color: color-mix(in srgb, var(--theme-palette-color-1, #8900ff) 45%, transparent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-palette-color-1, #8900ff) 12%, transparent);
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gfield-choice-input:focus-visible + .gform-field-label--type-inline {
	border-color: var(--theme-palette-color-1, #8900ff);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-palette-color-1, #8900ff) 22%, transparent);
}

.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gfield-choice-input:checked + .gform-field-label--type-inline {
	border-color: var(--theme-palette-color-1, #8900ff);
	background: color-mix(in srgb, var(--theme-palette-color-1, #8900ff) 8%, var(--theme-palette-color-9, #fff));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-palette-color-1, #8900ff) 14%, transparent);
}

.gfield--input-type-checkbox:is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gfield-choice-input:checked + .gform-field-label--type-inline::before {
	border-color: var(--theme-palette-color-1, #8900ff);
	background-color: var(--theme-palette-color-1, #8900ff);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.2 6.2 4.8 8.8 9.8 3.2' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.gfield--type-radio:is(.gf_list_1col, .gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) .gfield-choice-input:checked + .gform-field-label--type-inline::before {
	border-color: var(--theme-palette-color-1, #8900ff);
	background-color: var(--theme-palette-color-1, #8900ff);
	box-shadow: inset 0 0 0 0.22rem var(--theme-palette-color-9, #fff);
}

@media (max-width: 689px) {
	.gfield:is(.gfield--input-type-checkbox, .gfield--type-radio):is(.gf_list_2col, .gf_list_3col, .gf_list_4col, .gf_list_5col) :is(.gfield_checkbox, .gfield_radio) {
		grid-template-columns: 1fr;
	}
}
