/* Footer blanc : contenu, séparateurs et logos partenaires en Primary. */
@media screen {
	#footer.bg-gray,
	#footer {
		--hm-footer-rule-color: color-mix(in srgb, var(--hm-primary) 18%, transparent);
		--hm-footer-section-title-size: 1.25rem;
		color: var(--hm-primary) !important;
		background-color: #fff !important;
	}

	#footer h2,
	#footer h3,
	#footer p,
	#footer li,
	#footer label,
	#footer address,
	#footer a,
	#footer #contentToggler > li > a,
	#footer #contentToggler-two > li > a,
	#footer #contentToggler-three > li > a,
	#footer .hm-footer-contact-drawer > .hm-footer-contact-toggle,
	#footer .hm-footer-contact-form .wpcf7-list-item,
	#footer .hm-footer-contact-form .wpcf7-not-valid-tip,
	#footer .hm-footer-contact-form .wpcf7-response-output,
	#footer .hm-footer-builders h2,
	#footer .hm-footer-builders__wordmark,
	#footer .hm-footer-menu > li > a,
	#footer .hm-footer-menu > li > a:hover,
	#footer .hm-footer-menu > li > a:focus-visible,
	#footer .hm-footer-menu > .current-menu-item > a,
	#footer .hm-footer-menu > .current-menu-ancestor > a,
	#footer .legalfooter .hm-footer-slogan,
	#footer .hm-footer-contact__value,
	#footer a.hm-footer-contact__value:hover,
	#footer a.hm-footer-contact__value:focus-visible {
		color: var(--hm-primary) !important;
	}

	#footer .hm-footer-builders,
	#footer .hm-footer-partners-slider.is-ready,
	#footer .hm-footer-navigation,
	#footer #contentToggler > li,
	#footer #contentToggler-two > li,
	#footer #contentToggler-three > li,
	#footer .hm-footer-brand,
	#footer .hm-footer-contact__registration,
	#footer .hm-footer-contact__phone,
	#footer .hm-footer-contact__email,
	#footer .hm-footer-contact__hours,
	#footer .hm-footer-partners-row + .legalfooter .hm-footer-identity,
	#footer .hm-footer-partners-slider + .legalfooter .hm-footer-identity {
		border-color: color-mix(in srgb, var(--hm-primary) 18%, transparent) !important;
	}

	#footer .hm-footer-newsletter {
		border-bottom: 1px solid var(--hm-footer-rule-color);
	}

	#footer #contentToggler > li,
	#footer #contentToggler-two > li,
	#footer #contentToggler-three > li {
		border-color: var(--hm-footer-rule-color) !important;
	}

	#footer #contentToggler > li:last-child {
		border-bottom: 0;
	}

	#footer #partners,
	#footer .hm-footer-builders,
	#footer .hm-footer-partners-slider.is-ready {
		border-top: 1px solid var(--hm-footer-rule-color) !important;
	}

	#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row {
		border-top: 0 !important;
	}

	#footer #partners > h3,
	#footer .hm-footer-newsletter > h3,
	#footer #contentToggler > li > a,
	#footer .hm-footer-contact-drawer > .hm-footer-contact-toggle,
	#footer .hm-footer-builders h2 {
		font-family: "BrownStd-Bold", sans-serif !important;
		font-size: var(--hm-footer-section-title-size) !important;
		font-weight: 400;
		letter-spacing: .02em;
		line-height: 1.25;
	}

	#footer .hm-footer-builders h2 {
		margin-bottom: 12px;
	}

	#footer .hm-footer-identity {
		background: transparent;
		border-color: color-mix(in srgb, var(--hm-primary) 18%, transparent);
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		box-shadow: none;
	}

	#footer .hm-footer-contact-panel > .wpr-list-cols-inside {
		background: color-mix(in srgb, var(--hm-primary) 4%, transparent);
		border-color: color-mix(in srgb, var(--hm-primary) 16%, transparent);
	}

	#footer .hm-footer-contact-toggle__icon {
		border-color: color-mix(in srgb, var(--hm-primary) 34%, transparent);
	}

	#footer .hm-footer-contact-toggle__icon::before,
	#footer .hm-footer-contact-toggle__icon::after {
		background: var(--hm-primary);
	}

	#footer .hm-footer-contact-drawer.active .hm-footer-contact-toggle__icon,
	#footer .hm-footer-contact-toggle:hover .hm-footer-contact-toggle__icon,
	#footer .hm-footer-contact-toggle:focus-visible .hm-footer-contact-toggle__icon {
		background: color-mix(in srgb, var(--hm-primary) 7%, transparent);
		border-color: color-mix(in srgb, var(--hm-primary) 68%, transparent);
	}

	#footer .hm-footer-contact-toggle:focus-visible,
	#footer .hm-footer-menu > li > a:focus-visible,
	#footer a.hm-footer-contact__value:focus-visible,
	#footer .hm-footer-logo:focus-visible {
		outline-color: var(--hm-primary);
	}

	#footer .hm-footer-contact__icon {
		color: var(--hm-primary);
	}

	#footer .hm-footer-builders__logo,
	#footer .hm-footer-partner-logo {
		-webkit-filter: brightness(0) saturate(100%) invert(15%) sepia(72%) saturate(984%) hue-rotate(200deg) brightness(90%) contrast(95%) !important;
		filter: brightness(0) saturate(100%) invert(15%) sepia(72%) saturate(984%) hue-rotate(200deg) brightness(90%) contrast(95%) !important;
	}

	#footer .hm-footer-logo {
		background: transparent;
		-webkit-mask-image: none;
		mask-image: none;
	}

	#footer .hm-footer-logo img {
		-webkit-filter: none;
		filter: none;
		opacity: 1;
	}

	#footer .hm-footer-builders__item a:hover .hm-footer-builders__logo,
	#footer .hm-footer-builders__item a:focus-visible .hm-footer-builders__logo,
	#footer #partners a:hover .hm-footer-partner-logo,
	#footer #partners a:focus-visible .hm-footer-partner-logo {
		opacity: 1;
		transform: translateY(-2px);
	}

	#footer .hm-footer-newsletter .email {
		color: var(--hm-primary);
		background-color: #fff;
		border: 1px solid var(--hm-primary);
		border-radius: 0;
		box-shadow: none;
		font-family: "BrownStd-Regular", sans-serif !important;
		font-size: 1rem !important;
	}

	#footer .hm-footer-newsletter .email::placeholder {
		color: color-mix(in srgb, var(--hm-primary) 68%, transparent);
		font-family: "BrownStd-Regular", sans-serif !important;
		font-size: inherit;
		font-style: normal;
		opacity: 1;
	}

	#footer .hm-footer-newsletter .email:focus {
		border-color: var(--hm-primary);
		outline: 2px solid color-mix(in srgb, var(--hm-primary) 24%, transparent);
		outline-offset: 2px;
	}

	#footer .hm-footer-newsletter #wpr-newsletter .submit-button,
	#footer .hm-footer-contact-form .wpcf7-submit {
		color: var(--hm-secondary) !important;
		background: var(--hm-primary);
		border-color: var(--hm-primary);
	}

	#footer .hm-footer-newsletter #wpr-newsletter .submit-button:hover,
	#footer .hm-footer-newsletter #wpr-newsletter .submit-button:focus-visible,
	#footer .hm-footer-contact-form .wpcf7-submit:hover,
	#footer .hm-footer-contact-form .wpcf7-submit:focus-visible {
		color: var(--hm-primary) !important;
		background: transparent;
		border-color: var(--hm-primary);
	}

	#footer .hm-footer-contact-form .wpcf7-response-output {
		background: color-mix(in srgb, var(--hm-primary) 5%, transparent);
		border-left-color: var(--hm-primary) !important;
	}
}

@media screen and (max-width: 768px) {
	#footer.bg-gray,
	#footer {
		--hm-footer-section-title-size: 17px;
	}

	#footer .hm-footer-newsletter {
		padding-top: 20px;
		padding-bottom: 16px;
	}

	#footer #contentToggler > li > a,
	#footer .hm-footer-contact-drawer > .hm-footer-contact-toggle {
		min-height: 50px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	#footer #partners,
	#footer .hm-footer-builders,
	#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row {
		margin-top: 0;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

