/* =========================================================================
 * UMR – Pied de page du site (style V3.1)
 * ====================================================================== */

.e-con.umr-ft-zone { padding: 0 !important; gap: 0 !important; background: #F5F5F7 !important; }
.e-con.umr-ft-zone .elementor-widget-shortcode,
.e-con.umr-ft-zone .elementor-shortcode { width: 100%; }

.umr-ft {
	--umr-ft-accent: #2F55B8;
	--umr-ft-encre: #1D1D1F;
	--umr-ft-gris: #424245;
	--umr-ft-gris-clair: #6E6E73;
	font-family: 'Nunito', system-ui, sans-serif;
	background: #F5F5F7;
	color: var(--umr-ft-gris-clair);
	font-size: 13px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
.umr-ft *, .umr-ft *::before, .umr-ft *::after { box-sizing: border-box; }
.umr-ft ul { list-style: none; margin: 0; padding: 0; }
.umr-ft li { margin: 0; padding: 0; }
.umr-ft p { margin: 0; }
.umr-ft a { text-transform: none; letter-spacing: 0; }
.umr-ft__in { max-width: 1080px; margin: 0 auto; padding: 56px 24px 28px; }

.umr-ft__haut { display: flex; flex-wrap: wrap; gap: 40px 64px; padding-bottom: 40px; border-bottom: 1px solid #D2D2D7; }

/* Marque */
.umr-ft__marque { flex: 1 1 260px; max-width: 320px; display: flex; flex-direction: column; gap: 14px; }
.umr-ft a.umr-ft__logo { display: inline-flex; align-items: center; gap: 8px; color: var(--umr-ft-encre); text-decoration: none; font-size: 16px; font-weight: 800; }
.umr-ft a.umr-ft__logo:hover { color: var(--umr-ft-encre); }
.umr-ft__texte { font-size: 14px; line-height: 1.55; }
.umr-ft__reseaux { display: flex; gap: 4px; margin-left: -10px !important; }
.umr-ft__reseaux a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 22px; color: var(--umr-ft-gris); }
.umr-ft__reseaux a:hover { color: var(--umr-ft-accent); background: #E8E8ED; }

/* Colonnes */
.umr-ft__cols { flex: 999 1 560px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 32px 24px; }
.umr-ft__col { display: flex; flex-direction: column; gap: 12px; }
.umr-ft__col-titre { font-size: 13px; font-weight: 800; color: var(--umr-ft-encre); }
.umr-ft__col ul { display: flex; flex-direction: column; gap: 9px; }
.umr-ft .umr-ft__col a { display: inline-flex; align-items: flex-start; gap: 7px; color: var(--umr-ft-gris); text-decoration: none; font-size: 13px; font-weight: 600; line-height: 1.35; }
.umr-ft .umr-ft__col a:hover { color: var(--umr-ft-accent); text-decoration: underline; }
.umr-ft__col i { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 4px; margin-top: 5px; }

/* Bas de page */
.umr-ft__bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 20px; font-size: 12px; }
.umr-ft__bas ul { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.umr-ft .umr-ft__bas a { color: var(--umr-ft-gris); text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; }
.umr-ft .umr-ft__bas a:hover { color: var(--umr-ft-accent); text-decoration: underline; }
.umr-ft a:focus-visible { outline: 2px solid var(--umr-ft-accent); outline-offset: 2px; border-radius: 4px; }

@media (max-width: 767px) {
	.umr-ft__in { padding: 44px 20px 24px; }
	.umr-ft__marque { max-width: none; }
	.umr-ft__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.umr-ft .umr-ft__col a { min-height: 32px; }
	.umr-ft__bas { flex-direction: column; align-items: flex-start; }
}
