/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/parts/part-footer/style.css ***!
  \***************************************************************************************************************************************************************************************************/
/** ==========================
 ** GLOBAL
 ** ======================= */
.site-footer {
	display: grid;
	gap: var(--wp--preset--spacing--40);

	width: var(--wp--custom--wide-size);
	max-width: calc(
		var(--wp--custom--wide-size) - 2 * var(--wp--preset--spacing--30)
	);

	margin-inline: auto;
	margin-top: var(--wp--preset--spacing--60);

	padding-top: var(--wp--preset--spacing--30);

	border-top: 2px solid var(--wp--preset--color--primary);
}
.site-footer__top {
	display: grid;
	gap: var(--wp--preset--spacing--40);
}

@media screen and (min-width: 800px) {
	.site-footer__top {
		grid-template-columns: 1.5fr 1fr 1fr 1fr;
	}
}

.site-footer__title {
	font-size: var(--wp--preset--font-size--large);
	margin-bottom: 0.375em;
}

/** ==========================
 ** DESCRIPTION
 ** ======================= */
.site-footer__description > img {
	max-width: 15rem;
	height: auto;
}

/** ==========================
 ** SUBSCRIBE FORM
 ** ======================= */
/**
 * Resets
 */
.site-footer .fluentform form > fieldset .ff-el-group {
	margin-bottom: 0; /* Reset default margins */
}

.site-footer
	.ff-el-form-hide_label
	.ff-el-input--label:not(:focus):not(:active) {
	border: 0;
	clip: rect(0 0 0 0);
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

/**
 * Form Containers
 */
.site-footer .fluentform {
	--_width: 100%;
	--_gap: var(--wp--preset--spacing--10);
	--_border: 2px solid var(--wp--preset--color--primary);
	--_background-color: var(--wp--preset--color--white);
	--_font-color: var(--wp--preset--color--black);
	--_font-family: var(--wp--preset--font-family--text);

	--_pseudo-background-color: var(--wp--preset--color--primary);
	--_pseudo-offset: translate(0.375rem, 0.375rem);

	margin-top: var(--wp--preset--spacing--20);
	margin-bottom: var(--wp--preset--spacing--30);

	width: var(--_width) !important;
}

@media screen and (min-width: 800px) {
	.site-footer .fluentform {
		--_width: 100%;
		/* width: var(--wp--custom--content-size); */
	}
}

.site-footer .fluentform fieldset,
.site-footer .ff-t-container {
	display: grid;
	gap: var(--_gap);
}

.site-footer .ff_columns_total_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.site-footer .fluentform fieldset > p {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.site-footer .ff-name-field-wrapper .ff-t-container {
	grid-template-columns: 1fr 1fr;
	gap: var(--_gap);
}

/**
 * Form Labels
 */
.site-footer .ff-el-input--label label {
	font-family: var(--wp--preset--font-family--text);
	font-size: var(--wp--preset--font-size--large);
}

/**
 * Form Fields
 */
.site-footer .ff-el-input--content {
	display: grid;
}

.site-footer :is(input, textarea).ff-el-form-control {
	font-family: var(--_font-family) !important;
	color: var(--_font-color) !important;

	background-color: var(--_background-color) !important;

	padding: 1.175em 1.175em !important;

	border: var(--_border) !important;
	border-radius: 0 !important;

	width: 100%;

	position: relative;

	z-index: 1;
}

.site-footer :is(input, textarea).ff-el-form-control::-moz-placeholder {
	font-family: var(--_font-family) !important;
	font-size: calc(var(--wp--preset--font-size--medium) * 0.875);
	color: var(--_font-color) !important;

	opacity: 1 !important;
}

.site-footer :is(input, textarea).ff-el-form-control::placeholder {
	font-family: var(--_font-family) !important;
	font-size: calc(var(--wp--preset--font-size--medium) * 0.875);
	color: var(--_font-color) !important;

	opacity: 1 !important;
}

/**
 * Field States
 */

/**
 * Buttons
 */
.site-footer .ff_submit_btn_wrapper {
	margin-left: auto;
}

.site-footer .wp-block-button__link {
	--_padding-block-start: 0.5em;
	--_padding-block-end: 0.5em;
	--_padding-inline-start: 1em;
	--_padding-inline-end: 1em;
}

/** ==========================
 ** NAVIGATION
 ** ======================= */
.site-footer__nav > .site-footer__menu {
	list-style: none;
	padding: 0;

	margin-top: 0;

	gap: 0.25em;
}

.site-footer__nav > .site-footer__menu a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
	font-weight: 400;
}

/** ==========================
 ** CONTACT
 ** ======================= */
.site-footer__address {
	font-style: normal;
}

.site-footer__contact {
	margin-top: var(--wp--preset--spacing--20);
}

.site-footer__contact a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
}

.site-footer__ids {
	margin-top: var(--wp--preset--spacing--20);
}

/** ==========================
 ** LOGO GALLERY
 ** ======================= */
.site-footer .image-gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--30);
	margin-top: 0;

	width: -moz-fit-content;

	width: fit-content;
}

.site-footer .image-gallery__item {
	-o-object-fit: contain;
	   object-fit: contain;
	aspect-ratio: initial;

	max-width: 8rem;
}

@media screen and (min-width: 800px) {
	.site-footer__gallery {
	}
}


/*# sourceMappingURL=style-index.css.map*/