/* Compact 2026 footer. Native Elementor links remain editable and unchanged. */
body.hirondelle-design-2026 .elementor-157 {
	width: 100%;
	max-width: 100%;
	margin: 30px 0 0 !important;
	padding: 12px 20px 18px !important;
	border: 0 !important;
	background: linear-gradient(to bottom, #429cbf 20%, #277fa9 100%) !important;
	color: #fff !important;
	box-sizing: border-box;
}
body.hirondelle-design-2026 .elementor-157 :is(.e-con, .e-con-inner, .elementor-widget, .elementor-widget-container) {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
body.hirondelle-design-2026 .elementor-157 > .elementor-element-924730a,
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	--gap: 0px;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}
/* Original swallow emblem and horizontal rule, above the navigation. */
body.hirondelle-design-2026 .elementor-157 .elementor-element-e406175 {
	order: -1;
	flex: 0 0 60px;
	width: 100% !important;
	height: 60px !important;
	min-height: 60px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: url("images/icofooter.png") center top / auto 83px no-repeat !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-e406175 > .elementor-widget-container,
body.hirondelle-design-2026 .elementor-157 .elementor-element-e406175 > .elementor-divider {
	display: none !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 18px 28px !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 !important;
	padding: 0 0 20px !important;
	border: 0 !important;
	background: transparent !important;
	align-items: start !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 > .e-con {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 .elementor-widget {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 .elementor-heading-title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
	color: #fff !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 :is(.elementor-icon-list-items, .elementor-icon-list-item) {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 .elementor-icon-list-item {
	display: block !important;
	text-align: left !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 .elementor-icon-list-icon {
	display: none !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 :is(a, .elementor-icon-list-text) {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 22px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow-wrap: break-word;
	color: #fff !important;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 a {
	display: block !important;
	padding: 1px 0 !important;
	text-decoration: none;
}
body.hirondelle-design-2026 .elementor-157 a:hover,
body.hirondelle-design-2026 .elementor-157 a:focus-visible {
	color: #fff !important;
	text-decoration: underline;
}
/* Copyright and social links share a quiet bottom row. */
body.hirondelle-design-2026 .elementor-157 .elementor-element-73ed4fb {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px 20px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px 42px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgb(255 255 255 / 65%) !important;
	background: transparent !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-4bcb432 {
	flex: 1 1 220px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-4bcb432 .elementor-heading-title {
	font-family: "Myriad Pro Regular", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 21px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-3d7e655 {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
	--grid-column-gap: 8px;
	--grid-row-gap: 8px;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-3d7e655 .elementor-social-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 29px !important;
	height: 29px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #fff !important;
	border-radius: 50% !important;
	background: transparent !important;
	font-size: 14px !important;
	line-height: 1 !important;
	box-sizing: border-box;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-3d7e655 :is(i, svg) {
	font-size: 14px !important;
	width: 14px;
	height: 14px;
	color: #fff !important;
	fill: #fff !important;
}
@media (max-width: 767px) {
	body.hirondelle-design-2026 .elementor-157 { padding: 12px 20px 18px !important; }
	body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 a {
		display: flex !important;
		align-items: center;
		min-height: 36px;
		padding: 6px 0 !important;
	}
	body.hirondelle-design-2026 .elementor-157 .elementor-element-3d7e655 .elementor-social-icon {
		width: 40px !important;
		height: 40px !important;
	}
	body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 18px 24px !important;
	}
}
@media (max-width: 500px) {
	body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px 20px !important;
	}
	body.hirondelle-design-2026 .elementor-157 .elementor-element-ef98a9e { grid-column: 1 / -1; }
	body.hirondelle-design-2026 .elementor-157 .elementor-element-e406175 { margin-bottom: 4px !important; }
}

/* Original footer composition: newsletter left, swallow, five link columns and social row right. */
body.hirondelle-design-2026 .elementor-157 {
	padding: 24px 24px 22px !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner {
	display: grid !important;
	grid-template-columns: 300px minmax(0, 1fr) !important;
	grid-template-rows: auto minmax(0, 1fr) auto !important;
	column-gap: 50px !important;
	row-gap: 0 !important;
	align-items: start !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter {
	grid-column: 1 !important;
	grid-row: 1 / 4 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter .hnt-footer-newsletter__intro {
	order: 2;
	position: relative;
}
/* Keep the accessible heading and guidance; only the short confirmation remains visible. */
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter .hnt-footer-newsletter__intro > :not(.hnt-footer-newsletter__confirmation),
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 .elementor-widget-heading {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter .hnt-footer-newsletter__confirmation {
	max-width: 290px;
	margin: 0 !important;
	font: 400 13px/1.45 "Myriad Pro Regular", Arial, sans-serif !important;
	color: #fff !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter .hnt-footer-newsletter__form {
	order: 1;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
}
/* Native AcyMailing adds this extra wrapper around formAcym1 on the live page. */
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter .hnt-footer-newsletter__form #acym_fulldiv_formAcym1.acym__subscription__form__shortcode.acym__subscription__form-erase {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .acym__subscription__form__fields {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .acym__subscription__form__fields > * {
	margin: 0 !important;
	padding: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .onefield {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 :is(.fieldacy1, .fieldacy2) {
	max-width: 220px !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 :is(label, .acym__users__creation__fields__title) {
	color: #fff !important;
	font: 400 16px/1.4 "Myriad Pro Regular", Arial, sans-serif !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .acym__users__creation__fields__title {
	margin-bottom: 4px !important;
}
/* Compact visible fields while preserving their native accessible labels. */
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 :is(.fieldacy1, .fieldacy2):has(input[placeholder]) .acym__users__creation__fields__title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 :is(.fieldacy1, .fieldacy2) input::placeholder {
	color: #536b76 !important;
	opacity: 1;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 :is(.acym__subscription__form__lists, .acym__subscription__form__termscond) {
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .acym__subscription__form__lists {
	order: -1;
	margin-bottom: 4px !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .acym__subscription__form__lists .hfd-footer-newsletter-label {
	display: block;
	min-width: 0;
	flex: 1 1 0;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 :is(.acym__subscription__form__lists, .acym__subscription__form__termscond) label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 5px 0 !important;
	min-height: 40px;
	text-align: left !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 18px !important;
	margin: 3px 0 0 !important;
	accent-color: #fff;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]) {
	width: 100% !important;
	max-width: 220px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid #fff !important;
	border-radius: 2px !important;
	background: #fff !important;
	color: #334853 !important;
	font: 400 16px/24px "Myriad Pro Regular", Arial, sans-serif !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 .acym__subscription__form__button {
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 button[type="submit"] {
	width: 220px !important;
	max-width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 9px 18px !important;
	border: 1px solid #fff !important;
	border-radius: 2px !important;
	background: #176b92 !important;
	color: #fff !important;
	font: 400 16px/24px "Myriad Pro Regular", Arial, sans-serif !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter #formAcym1 button[type="submit"]:is(:hover, :focus-visible) {
	background: #105473 !important;
	color: #fff !important;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter .hnt-footer-newsletter__form #formAcym1 a {
	color: #fff !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter :is(input, button, a):focus-visible,
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 a:focus-visible,
body.hirondelle-design-2026 .elementor-157 .elementor-element-3d7e655 a:focus-visible {
	outline: 2px solid #fff !important;
	outline-offset: 3px !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-e406175 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin-bottom: 18px !important;
	background-position: center !important;
	background-size: contain !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 {
	grid-column: 2 !important;
	grid-row: 2 !important;
	column-gap: 20px !important;
	padding-bottom: 24px !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 > .e-con {
	grid-column: auto !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 :is(a, .elementor-icon-list-text) {
	text-shadow: none !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 a {
	display: flex !important;
	align-items: center !important;
	min-height: 40px;
	padding: 7px 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-73ed4fb {
	grid-column: 2 !important;
	grid-row: 3 !important;
	align-self: end !important;
	padding: 12px 0 0 !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-3d7e655 .elementor-social-icon {
	width: 40px !important;
	height: 40px !important;
}
/* The newsletter page has its form in the main content, so its footer uses the full width. */
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner:not(:has(> .hnt-footer-newsletter)) {
	grid-template-columns: minmax(0, 1fr) !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner:not(:has(> .hnt-footer-newsletter)) > :is(.elementor-element-e406175, .elementor-element-25b2700, .elementor-element-73ed4fb) {
	grid-column: 1 !important;
}
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner:not(:has(> .hnt-footer-newsletter)) > .elementor-element-e406175 { grid-row: 1 !important; }
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner:not(:has(> .hnt-footer-newsletter)) > .elementor-element-25b2700 { grid-row: 2 !important; }
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner:not(:has(> .hnt-footer-newsletter)) > .elementor-element-73ed4fb { grid-row: 3 !important; }
@media (max-width: 899px) {
	body.hirondelle-design-2026 .elementor-157 { padding: 22px 20px !important; }
	body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto auto !important;
		row-gap: 20px !important;
	}
	body.hirondelle-design-2026 .elementor-157 .hnt-footer-newsletter {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	body.hirondelle-design-2026 .elementor-157 .elementor-element-e406175 {
		grid-column: 1 !important;
		grid-row: 2 !important;
		height: 58px !important;
		min-height: 58px !important;
		margin: 0 !important;
		background-size: auto 58px !important;
	}
	body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 {
		grid-column: 1 !important;
		grid-row: 3 !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 14px 20px !important;
		padding: 0 !important;
	}
	body.hirondelle-design-2026 .elementor-157 .elementor-element-73ed4fb {
		grid-column: 1 !important;
		grid-row: 4 !important;
	}
}
@media (max-width: 600px) {
	body.hirondelle-design-2026 .elementor-157 .elementor-element-25b2700 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Match the header and public content frame at every viewport width. */
body.hirondelle-design-2026 .elementor-157 {
 padding-inline:32px!important;
}
body.hirondelle-design-2026 .elementor-157 > .elementor-element-924730a,
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371,
body.hirondelle-design-2026 .elementor-157 .elementor-element-24f9371 > .e-con-inner {
 max-width:1176px!important;
}
@media(max-width:550px) {
 body.hirondelle-design-2026 .elementor-157 { padding-inline:18px!important; }
}
