/**
 * J.A. RCR — page Contact.
 * Desktop measurements come from Figma frame 3:2312.
 */

.jfb-contact-page,
.jfb-contact-page * {
	box-sizing: border-box;
}

.jfb-contact-page.e-con {
	--container-max-width: none;
	--display: flex;
	--flex-direction: column;
	--gap: 0;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	width: 100%;
	max-width: none;
	gap: 0;
	padding: 0;
	background: var(--jfb-color-white);
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
}

.jfb-contact-page :is(h1, h2, h3, p, ul) {
	margin: 0;
}

.jfb-contact-page a {
	text-decoration: none;
}

.jfb-contact-page .elementor-widget {
	width: auto;
	max-width: none;
	margin: 0;
}

.jfb-contact__container.e-con {
	--container-max-width: 80rem;
	--gap: 0;
	--padding-top: 0;
	--padding-right: 24px;
	--padding-bottom: 0;
	--padding-left: 24px;
	width: 100%;
	max-width: 80rem;
	margin-inline: auto;
	gap: 0;
	padding-inline: 24px;
}

/* Introduction */
.jfb-contact__hero.e-con {
	--container-max-width: none;
	--gap: 0;
	--padding-top: 64px;
	--padding-right: 0;
	--padding-bottom: 64px;
	--padding-left: 0;
	width: 100%;
	max-width: none;
	min-height: 344px;
	gap: 0;
	padding-block: 64px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-bottom: 0;
	background: var(--jfb-color-ink);
}

.jfb-contact__hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(19, 19, 18, 0.92) 0%, rgba(19, 19, 18, 0.78) 33%, rgba(19, 19, 18, 0.28) 67%, rgba(19, 19, 18, 0.08) 100%),
		linear-gradient(0deg, rgba(19, 19, 18, 0.18), rgba(19, 19, 18, 0.18));
}

.jfb-contact__hero-image.elementor-widget-image {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
}

.jfb-contact__hero-image :is(.elementor-widget-container, .elementor-image) {
	width: 100%;
	height: 100%;
}

.jfb-contact__hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.jfb-contact__hero-inner.e-con {
	--display: flex;
	--flex-direction: column;
	--align-items: flex-start;
	position: relative;
	z-index: 1;
	align-items: flex-start;
}

.jfb-contact__breadcrumbs.elementor-widget-shortcode {
	width: 100%;
	color: rgba(255, 255, 255, 0.62);
	font-family: var(--jfb-font-primary);
	font-size: 13px;
	font-weight: 400;
	line-height: 20.15px;
}

.jfb-contact__breadcrumbs .elementor-shortcode,
.jfb-contact__breadcrumbs .yoast-breadcrumbs,
.jfb-contact__breadcrumbs .yoast-breadcrumbs > span {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.jfb-contact__breadcrumbs a {
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.62);
	transition: color var(--jfb-transition);
}

.jfb-contact__breadcrumbs a:hover,
.jfb-contact__breadcrumbs a:focus-visible,
.jfb-contact__breadcrumbs .breadcrumb_last {
	color: var(--jfb-color-white);
}

:is(.jfb-contact__eyebrow, .jfb-contact__eyebrow p) {
	margin-top: 24px !important;
	color: #ffaaa5;
	font-family: var(--jfb-font-primary);
	font-size: 13px !important;
	font-weight: 400;
	line-height: 20.15px !important;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

:is(.jfb-contact__title, .jfb-contact__title h1) {
	margin-top: 12px !important;
	color: var(--jfb-color-white);
	font-family: var(--jfb-font-primary);
	font-size: 52px !important;
	font-weight: 400;
	line-height: 65px !important;
	letter-spacing: 0;
}

:is(.jfb-contact__intro, .jfb-contact__intro p) {
	width: min(100%, 520px);
	margin-top: 16px !important;
	color: rgba(255, 255, 255, 0.76);
	font-family: var(--jfb-font-primary);
	font-size: 17px !important;
	font-weight: 400;
	line-height: 27.625px !important;
}

/* Contact channels */
.jfb-contact__channels.e-con,
.jfb-contact__main.e-con {
	--container-max-width: none;
	--gap: 0;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	width: 100%;
	max-width: none;
	gap: 0;
	padding-block: 0;
}

.jfb-contact__main.e-con {
	background: var(--jfb-color-white);
}

.jfb-contact__channels-inner.e-con {
	--display: grid;
	--gap: 20px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	min-height: 285.641px;
	padding-block: 48px;
	border-bottom: 1px solid var(--jfb-color-border);
}

.jfb-contact__channel-card.e-con {
	--container-max-width: none;
	--display: flex;
	--flex-direction: column;
	--align-items: flex-start;
	--gap: 0;
	--padding-top: 24px;
	--padding-right: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	width: 100%;
	max-width: none;
	min-width: 0;
	min-height: 188.641px;
	align-items: flex-start;
	gap: 0;
	padding: 24px;
	border: 1px solid var(--jfb-color-border);
	border-radius: 16px;
	background: var(--jfb-color-white);
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	transition: border-color var(--jfb-transition), transform var(--jfb-transition), box-shadow var(--jfb-transition);
}

.jfb-contact__channel-card:hover,
.jfb-contact__channel-card:focus-visible {
	border-color: rgba(181, 31, 26, 0.35);
	box-shadow: 0 10px 28px rgba(28, 28, 26, 0.06);
	transform: translateY(-2px);
}

.jfb-contact__channel-card:focus-visible {
	outline: 3px solid rgba(181, 31, 26, 0.18);
	outline-offset: 3px;
}

.jfb-contact__channel-icon.elementor-widget-icon {
	width: 48px;
	height: 48px;
	padding: 12px;
	border-radius: 12px;
	background: var(--jfb-color-surface-pale);
}

.jfb-contact__channel-icon .elementor-icon-wrapper,
.jfb-contact__channel-icon .elementor-icon,
.jfb-contact__detail-icon .elementor-icon-wrapper,
.jfb-contact__detail-icon .elementor-icon,
.jfb-contact__map-icon .elementor-icon-wrapper,
.jfb-contact__map-icon .elementor-icon {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: inherit;
	line-height: 1;
}

.jfb-contact__channel-icon svg {
	display: block;
	width: 24px;
	height: 24px;
}

:is(.jfb-contact__channel-title, .jfb-contact__channel-title p) {
	margin-top: 16px !important;
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 16px !important;
	font-weight: 400;
	line-height: 24.8px !important;
}

.jfb-contact__text-link {
	width: 100%;
	margin-top: 4px !important;
}

/* Keep the original text-link presentation in cached/editor previews too. */
.jfb-contact__text-link.elementor-widget-button {
	line-height: 0;
}

.jfb-contact__text-link.elementor-widget-button > .elementor-widget-container {
	line-height: 0;
}

.jfb-contact__text-link.elementor-widget-button .elementor-button {
	display: inline-flex;
	min-height: 0;
	justify-content: flex-start;
	padding: 0 !important;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--jfb-color-brand-dark);
	font-family: var(--jfb-font-primary);
	font-size: 14px;
	font-weight: 400;
	line-height: 21.7px;
	text-align: left;
}

.jfb-contact__channel-card:hover .jfb-contact__text-link.elementor-widget-button .elementor-button,
.jfb-contact__channel-card:focus-visible .jfb-contact__text-link.elementor-widget-button .elementor-button {
	padding: 0 !important;
	background: transparent;
	box-shadow: none;
	color: var(--jfb-color-brand);
}

:is(.jfb-contact__text-link, .jfb-contact__text-link p) {
	color: var(--jfb-color-brand-dark);
	font-family: var(--jfb-font-primary);
	font-size: 14px !important;
	font-weight: 400;
	line-height: 21.7px !important;
	text-align: left;
}

.jfb-contact__channel-card:hover :is(.jfb-contact__text-link, .jfb-contact__text-link p),
.jfb-contact__channel-card:focus-visible :is(.jfb-contact__text-link, .jfb-contact__text-link p) {
	color: var(--jfb-color-brand);
}

:is(.jfb-contact__channel-note, .jfb-contact__channel-note p) {
	margin-top: 4px !important;
	color: rgba(28, 28, 26, 0.5);
	font-family: var(--jfb-font-primary);
	font-size: 13px !important;
	font-weight: 400;
	line-height: 20.15px !important;
}

/* Form and sidebar */
.jfb-contact__main-inner.e-con {
	--display: grid;
	--gap: 64px;
	--padding-top: 64px;
	--padding-bottom: 64px;
	display: grid;
	grid-template-columns: minmax(0, 808px) minmax(0, 360px);
	align-items: start;
	gap: 64px;
	min-height: 0;
	padding-top: 64px;
	padding-bottom: 64px;
	position: relative;
	isolation: isolate;
}

.jfb-contact__main-inner::before {
	content: "";
	position: absolute;
	inset-block: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background: var(--jfb-color-surface-warm);
	transform: translateX(-50%);
}

.jfb-contact__form-column.e-con,
.jfb-contact__sidebar.e-con,
.jfb-contact__detail-row.e-con,
.jfb-contact__detail-copy.e-con {
	--container-max-width: none;
	--gap: 0;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	width: 100%;
	max-width: none;
	min-width: 0;
	gap: 0;
	padding: 0;
}

:is(.jfb-contact__form-title, .jfb-contact__form-title h2) {
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 28px !important;
	font-weight: 400;
	line-height: 43.4px !important;
}

.jfb-contact__form.elementor-widget-shortcode {
	width: 100%;
	margin-top: 32px;
}

.jfb-contact__form .gform_wrapper,
.jfb-contact__form form {
	margin: 0;
}

.jfb-contact__form .gform_required_legend {
	display: none !important;
}

.jfb-contact__form .gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 20px !important;
	row-gap: 20px !important;
}

.jfb-contact__form .gform_wrapper .gfield {
	min-width: 0;
}

.jfb-contact__form .gform_wrapper .gfield_label {
	display: block;
	margin: 0 0 6px !important;
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 14px;
	font-weight: 400;
	line-height: 21.7px;
}

.jfb-contact__form .gfield_required {
	color: var(--jfb-color-brand) !important;
	font-size: inherit;
}

.jfb-contact__form .gfield--type-consent > .gfield_label {
	display: none !important;
}

.jfb-contact__form .jfb-contact--optional .gfield_label::after {
	content: " (facultatif)";
	color: rgba(28, 28, 26, 0.4);
}

.jfb-contact__form .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100%;
	margin: 0;
	padding: 12px 16px !important;
	border: 1px solid var(--jfb-color-border) !important;
	border-radius: 12px !important;
	background: var(--jfb-color-white);
	box-shadow: none;
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 15px !important;
	font-weight: 400;
	line-height: 23.25px !important;
	transition: border-color var(--jfb-transition), box-shadow var(--jfb-transition);
}

.jfb-contact__form .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], select) {
	height: 49.25px !important;
}

.jfb-contact__form .gform_wrapper textarea {
	height: 142.25px !important;
	min-height: 142.25px !important;
	resize: vertical;
}

.jfb-contact__form .gform_wrapper :is(input, select, textarea):focus {
	border-color: var(--jfb-color-brand-dark);
	box-shadow: 0 0 0 3px rgba(181, 31, 26, 0.1);
	outline: 0;
}

.jfb-contact__form .gform_wrapper ::placeholder {
	color: rgba(28, 28, 26, 0.3);
	opacity: 1;
}

.jfb-contact__form .gfield--type-consent {
	margin-top: 0;
}

.jfb-contact__form .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.jfb-contact__form .ginput_container_consent input[type="checkbox"] {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: var(--jfb-color-brand-dark);
}

.jfb-contact__form .ginput_container_consent label {
	color: rgba(28, 28, 26, 0.7);
	font-family: var(--jfb-font-primary);
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
}

.jfb-contact__form .ginput_container_consent label a {
	padding: 0 !important;
	color: var(--jfb-color-brand-dark);
}

.jfb-contact__form .gform_wrapper .gform_footer {
	margin: 0 !important;
	padding: 28px 0 0 !important;
}

.jfb-contact__form .gform_wrapper .gform_button {
	display: inline-flex;
	min-height: 55.25px !important;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 14px 32px !important;
	border: 0;
	border-radius: 12px !important;
	background: linear-gradient(163deg, var(--jfb-color-brand-dark) 0%, var(--jfb-color-brand) 58%, var(--jfb-color-brand-light) 100%);
	color: var(--jfb-color-white);
	font-family: var(--jfb-font-primary);
	font-size: 15px;
	font-weight: 400;
	line-height: 23.25px;
	cursor: pointer;
	transition: filter var(--jfb-transition), transform var(--jfb-transition);
}

.jfb-contact__form .gform_wrapper .gform_button:hover,
.jfb-contact__form .gform_wrapper .gform_button:focus-visible {
	filter: saturate(1.08) brightness(1.02);
	transform: translateY(-1px);
}

.jfb-contact__form .gform_validation_errors,
.jfb-contact__form .gfield_validation_message,
.jfb-contact__form .validation_message {
	border-color: rgba(181, 31, 26, 0.25) !important;
	border-radius: 12px;
	background: var(--jfb-color-surface-pale) !important;
	color: var(--jfb-color-brand-dark) !important;
	font-family: var(--jfb-font-primary);
}

.jfb-contact__form .gform_confirmation_message {
	padding: 24px;
	border: 1px solid rgba(32, 122, 74, 0.25);
	border-radius: 16px;
	background: rgba(32, 122, 74, 0.08);
	color: var(--jfb-color-success);
	font-size: 16px;
	line-height: 1.55;
}

.jfb-contact__sidebar.e-con {
	--display: flex;
	--flex-direction: column;
	display: flex;
	flex-direction: column;
}

.jfb-contact__details-card.e-con,
.jfb-contact__map-card.e-con,
.jfb-contact__group-card.e-con {
	--container-max-width: none;
	--display: flex;
	--flex-direction: column;
	--gap: 0;
	--padding-top: 24px;
	--padding-right: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	width: 100%;
	max-width: none;
	gap: 0;
	padding: 24px;
	border: 1px solid var(--jfb-color-border);
	border-radius: 16px;
	background: var(--jfb-color-surface-warm);
}

:is(.jfb-contact__sidebar-title, .jfb-contact__sidebar-title h2) {
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 18px !important;
	font-weight: 400;
	line-height: 27.9px !important;
}

.jfb-contact__details.e-con {
	--container-max-width: none;
	--display: flex;
	--flex-direction: column;
	--gap: 16px;
	--padding-top: 20px;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: none;
	padding-top: 20px;
}

.jfb-contact__detail-row.e-con {
	--display: flex;
	--flex-direction: row;
	--align-items: flex-start;
	--gap: 12px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 12px;
}

.jfb-contact__detail-icon.elementor-widget-icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 2px;
}

.jfb-contact__detail-icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

:is(.jfb-contact__detail-main, .jfb-contact__detail-main p) {
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 15px !important;
	font-weight: 400;
	line-height: 23.25px !important;
}

:is(.jfb-contact__detail-sub, .jfb-contact__detail-sub p) {
	color: rgba(28, 28, 26, 0.6);
	font-family: var(--jfb-font-primary);
	font-size: 13px !important;
	font-weight: 400;
	line-height: 20.15px !important;
}

.jfb-contact__map-card.e-con {
	--align-items: center;
	--justify-content: center;
	min-height: 200px;
	margin-top: 24px;
	align-items: center;
	justify-content: center;
}

.jfb-contact__map-icon.elementor-widget-icon {
	width: 40px;
	height: 40px;
}

.jfb-contact__map-icon svg {
	display: block;
	width: 40px;
	height: 40px;
}

:is(.jfb-contact__map-label, .jfb-contact__map-label p) {
	margin-top: 12px !important;
	color: rgba(28, 28, 26, 0.4);
	font-family: var(--jfb-font-primary);
	font-size: 13px !important;
	font-weight: 400;
	line-height: 20.15px !important;
	text-align: center;
}

.jfb-contact__map-link.elementor-widget-button {
	margin-top: 12px;
}

.jfb-contact__map-link .elementor-button {
	padding: 0 !important;
	border: 0;
	background: transparent;
	color: var(--jfb-color-brand-dark);
	font-family: var(--jfb-font-primary);
	font-size: 13px;
	font-weight: 400;
	line-height: 20.15px;
}

.jfb-contact__map-link .elementor-button:hover,
.jfb-contact__map-link .elementor-button:focus-visible {
	padding: 0 !important;
	background: transparent;
	color: var(--jfb-color-brand);
}

.jfb-contact__group-card.e-con {
	margin-top: 0;
	border-color: rgba(230, 52, 44, 0.2);
	background: var(--jfb-color-surface-pale);
}

:is(.jfb-contact__group-title, .jfb-contact__group-title p) {
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 16px !important;
	font-weight: 400;
	line-height: 24.8px !important;
}

:is(.jfb-contact__group-copy, .jfb-contact__group-copy p) {
	margin-top: 8px !important;
	color: rgba(28, 28, 26, 0.6);
	font-family: var(--jfb-font-primary);
	font-size: 14px !important;
	font-weight: 400;
	line-height: 22.75px !important;
}

.jfb-contact__group-button.elementor-widget-button {
	margin-top: 16px;
}

.jfb-contact__group-button .elementor-button {
	display: inline-flex;
	min-height: 45.695px;
	align-items: center;
	justify-content: center;
	padding: 12px 16px !important;
	border: 0;
	border-radius: 12px;
	background: var(--jfb-color-brand-dark);
	color: var(--jfb-color-white);
	font-family: var(--jfb-font-primary);
	font-size: 14px;
	font-weight: 400;
	line-height: 21.7px;
}

.jfb-contact__group-button .elementor-button:hover,
.jfb-contact__group-button .elementor-button:focus-visible {
	background: var(--jfb-color-brand);
	color: var(--jfb-color-white);
}

/* Address and native Google Maps widget */
.jfb-contact__map-section.e-con {
	--display: flex;
	--flex-direction: column;
	--align-items: stretch;
	--gap: 0;
	--padding-top: 56px;
	--padding-bottom: 64px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding-top: 56px;
	padding-bottom: 64px;
}

:is(.jfb-contact__map-title, .jfb-contact__map-title h2) {
	color: var(--jfb-color-ink);
	font-family: var(--jfb-font-primary);
	font-size: 28px !important;
	font-weight: 400;
	line-height: 43.4px !important;
}

.jfb-contact__address-list.elementor-widget-icon-list {
	width: 100%;
	margin-top: 14px;
}

.jfb-contact__address-list .elementor-icon-list-items {
	margin: 0;
	padding: 0;
}

.jfb-contact__address-list .elementor-icon-list-item,
.jfb-contact__address-list .elementor-icon-list-item > a {
	display: flex;
	align-items: center;
	gap: 12px;
	width: fit-content;
	margin: 0;
	padding: 0 !important;
}

.jfb-contact__address-list .elementor-icon-list-icon {
	display: inline-flex;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
}

.jfb-contact__address-list .elementor-icon-list-icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.jfb-contact__address-list .elementor-icon-list-text {
	padding: 0;
	color: rgba(28, 28, 26, 0.7);
	font-family: var(--jfb-font-primary);
	font-size: 15px;
	font-weight: 400;
	line-height: 23.25px;
}

.jfb-contact__address-list a:hover .elementor-icon-list-text,
.jfb-contact__address-list a:focus-visible .elementor-icon-list-text {
	color: var(--jfb-color-brand-dark);
}

.jfb-contact__google-map.elementor-widget-google_maps {
	width: 100%;
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid var(--jfb-color-border);
	border-radius: 16px;
	background: var(--jfb-color-surface-warm);
}

.jfb-contact__google-map :is(.elementor-widget-container, iframe) {
	display: block;
	width: 100%;
}

.jfb-contact__google-map iframe {
	height: 380px !important;
	border: 0;
}

@media (max-width: 1024px) {
	.jfb-contact__main-inner.e-con {
		grid-template-columns: 1fr;
		gap: 48px;
		min-height: 0;
	}

	.jfb-contact__sidebar.e-con {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
		gap: 20px;
	}

	.jfb-contact__map-card.e-con,
	.jfb-contact__group-card.e-con {
		height: 100%;
		margin-top: 0;
	}
}

@media (max-width: 900px) {
	.jfb-contact__channels-inner.e-con {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jfb-contact__channel-card:last-child {
		grid-column: 1 / -1;
	}

	.jfb-contact__sidebar.e-con {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jfb-contact__group-card.e-con {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.jfb-contact__container.e-con {
		--padding-right: 16px;
		--padding-left: 16px;
		padding-inline: 16px;
	}

	.jfb-contact__hero.e-con {
		--padding-top: 48px;
		--padding-bottom: 48px;
		min-height: 0;
		padding-block: 48px;
	}

	:is(.jfb-contact__title, .jfb-contact__title h1) {
		font-size: 36px !important;
		line-height: 45px !important;
	}

	:is(.jfb-contact__intro, .jfb-contact__intro p) {
		font-size: 16px !important;
		line-height: 26px !important;
	}

	.jfb-contact__channels-inner.e-con {
		--padding-top: 40px;
		--padding-bottom: 40px;
		grid-template-columns: 1fr;
		min-height: 0;
		padding-block: 40px;
	}

	.jfb-contact__channel-card:last-child {
		grid-column: auto;
	}

	.jfb-contact__main-inner.e-con {
		--padding-top: 48px;
		--padding-bottom: 48px;
		gap: 32px;
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.jfb-contact__group-card.e-con {
		order: -1;
	}

	:is(.jfb-contact__form-title, .jfb-contact__form-title h2) {
		font-size: 26px !important;
		line-height: 36px !important;
	}

	.jfb-contact__form.elementor-widget-shortcode {
		margin-top: 24px;
	}

	.jfb-contact__form .gform_wrapper .gform_fields {
		grid-template-columns: 1fr;
		row-gap: 18px;
	}

	.jfb-contact__form .gform_wrapper .gfield {
		grid-column: 1 / -1 !important;
	}

	.jfb-contact__form .ginput_container_consent label {
		font-size: 13px;
		line-height: 20.15px;
	}

	.jfb-contact__sidebar.e-con {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.jfb-contact__map-card.e-con,
	.jfb-contact__group-card.e-con {
		height: auto;
	}

	.jfb-contact__group-button.elementor-widget-button,
	.jfb-contact__group-button .elementor-button {
		width: 100%;
	}

	.jfb-contact__map-section.e-con {
		--padding-top: 40px;
		--padding-bottom: 48px;
		padding-top: 40px;
		padding-bottom: 48px;
	}

	:is(.jfb-contact__map-title, .jfb-contact__map-title h2) {
		font-size: 26px !important;
		line-height: 36px !important;
	}

	.jfb-contact__address-list .elementor-icon-list-item,
	.jfb-contact__address-list .elementor-icon-list-item > a {
		align-items: flex-start;
		width: 100%;
	}

	.jfb-contact__google-map iframe {
		height: 300px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jfb-contact-page *,
	.jfb-contact-page *::before,
	.jfb-contact-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
