/*
 * Pied de page partagé (mavipro_render_site_footer(), includes/accueil.php)
 * — utilisé sur l'accueil ET sur l'annuaire (et toute future page qui en
 * aurait besoin). Variables déclarées sur .mavipro-site-foot lui-même
 * (pas sur un body.xxx-page) : piège déjà vécu avec .mavipro-caps-wrap
 * (voir annuaire.css) — un composant partagé entre plusieurs pages doit
 * porter ses propres variables, jamais dépendre d'une classe de body
 * qui ne sera pas la même partout où il est réutilisé.
 */
.mavipro-site-foot {
	--msf-cyan: #22D3EE; --msf-cyan-soft: #67E8F9;
	--msf-text-mut: #93A2C4; --msf-text-dim: #5E7099;
	--msf-border: rgba(255, 255, 255, 0.08);
	--msf-fd: 'Space Grotesk', system-ui, sans-serif; --msf-fb: 'Inter', system-ui, sans-serif;

	position: relative; z-index: 2; text-align: center; padding: 3rem 1.4rem;
	border-top: 1px solid var(--msf-border); font-family: var(--msf-fb);
}
.mavipro-site-foot a { text-decoration: none; }
.mavipro-site-foot__brand { font-family: var(--msf-fd); font-weight: 600; font-size: 1.3rem; color: #fff; margin-bottom: .5rem; }
.mavipro-site-foot__brand span { color: var(--msf-cyan); }
.mavipro-site-foot__note { color: var(--msf-text-mut); font-size: .9rem; }
.mavipro-site-foot__legal { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 1.2rem; }
.mavipro-site-foot__legal a,
.mavipro-site-foot__legal button { font-size: .82rem; color: var(--msf-text-dim); }
.mavipro-site-foot__legal a:hover,
.mavipro-site-foot__legal button:hover { color: var(--msf-cyan-soft); }
/* .cookieadmin_customize_btn (voir includes/accueil.php) : neutralise le
   style natif de <button>. !important nécessaire uniquement pour #mavipro-
   cookie-footer-link : le JS de CookieAdmin (assets/js/cookie.js:227-228)
   pose background-color/color en style INLINE sur tout élément de cette
   classe (fond blanc constaté en test) — un inline style bat une règle
   externe normale, mais pas une règle en !important. */
.mavipro-site-foot__legal button { background: none; border: none; padding: 0; margin: 0; font-family: inherit; cursor: pointer; }
#mavipro-cookie-footer-link { background: none !important; color: var(--msf-text-dim) !important; }
#mavipro-cookie-footer-link:hover { color: var(--msf-cyan-soft) !important; }
.mavipro-site-foot__contact { color: var(--msf-text-mut); font-size: .85rem; margin-top: 1rem; }
.mavipro-site-foot__contact a { color: var(--msf-cyan-soft); }
.mavipro-site-foot__contact a:hover { color: var(--msf-cyan); }
.mavipro-site-foot__copy { color: var(--msf-text-dim); font-size: .8rem; margin-top: .8rem; }
