/* Pied de page + barre sticky d'appel — taxi-product */
.site-footer { background: var(--color-primary); color: rgba(255,255,255,.82); }
.site-footer__inner {
	max-width: var(--max-width); margin-inline: auto;
	padding: clamp(2rem, 1.5rem + 3vw, 3.25rem) var(--gutter);
	display: grid; gap: 2rem; grid-template-columns: 1fr;
}
@media (min-width: 720px) {
	.site-footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
}
.site-footer .widget-title,
.site-footer h4 { color: #fff; margin-bottom: .9rem; }
.site-footer .site-logo--text { color: #fff; }
.site-footer__baseline { margin-top: .6rem; }
.site-footer__hours { margin-top: .6rem; display: flex; align-items: center; gap: .35rem; }
.site-footer p { margin-bottom: .55rem; }
.footer-link { display: inline-flex; align-items: center; gap: .4rem; color: #fff; }
.footer-link:hover { color: var(--color-secondary); }
.site-footer__address { display: flex; gap: .4rem; align-items: flex-start; }
.site-footer__address .icon { flex: none; margin-top: 3px; color: var(--color-secondary); }
.site-footer__menu a:hover { color: var(--color-secondary); }
.site-footer__menu li { margin-bottom: .4rem; }
.site-footer__legal {
	border-top: 1px solid rgba(255,255,255,.14);
	text-align: center; padding: 1rem var(--gutter); font-size: .85rem;
}

/* Barre d'appel permanente — mobile uniquement */
.sticky-call {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
	padding: .55rem var(--gutter);
	background: var(--color-surface);
	border-top: 1px solid var(--color-border);
	box-shadow: 0 -8px 24px -16px rgba(15,30,50,.5);
}
.sticky-call__btn {
	display: flex; align-items: center; justify-content: center; gap: .5rem;
	width: 100%; padding: .9rem 1rem; border-radius: var(--radius-sm);
	background: var(--color-secondary); color: #1c1303; font-weight: 700; font-size: 1.05rem;
}
.sticky-call__btn .icon { flex: none; }

/* Visible seulement sur petit écran ; compense la hauteur de la barre */
@media (max-width: 899px) { body { padding-bottom: 68px; } }
@media (min-width: 900px) { .sticky-call { display: none; } }
