/* ==========================================================================
   ll-footer.css — pied de page court, bordeaux (v5)
   ========================================================================== */

.theme-page > .theme-page-footer, .theme-page-footer { display: none !important; }

.ll5-foot { background: var(--ll5-wine-2); color: var(--ll5-on-dark-muted); font-size: 15px; border-top: 3px solid var(--ll5-gold); }
.ll5-foot .ll5-wrap { max-width: 1040px; padding-top: 52px; padding-bottom: 24px; }
.ll5-foot__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.ll5-foot__h:not(#ll5-x) { font: 700 22px/1.1 var(--ll5-serif) !important; color: #fff; margin: 0 0 14px; }
.ll5-foot ul:not(#ll5-x) { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ll5-foot li:not(#ll5-x) { margin: 0; padding: 0; list-style: none; }
.ll5-foot li::before { content: none !important; }
.ll5-foot li a { color: var(--ll5-on-dark-muted) !important; text-decoration: none !important; transition: color .2s; }
.ll5-foot li a:hover { color: var(--ll5-patina) !important; }
.ll5-foot li a.ll5-foot__tel { display: inline-flex; align-items: center; gap: 8px; color: var(--ll5-patina) !important; font-weight: 700; }
.ll5-foot__tel svg { width: 15px; height: 15px; }
.ll5-foot__bottom { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(247,238,223,.18); font-size: 14px; }
.ll5-foot__bottom p { margin: 0; }
.ll5-foot__bottom a { color: var(--ll5-on-dark) !important; text-decoration: none !important; }
.ll5-foot__bottom a:hover { color: var(--ll5-patina) !important; }

@media (max-width: 600px) {
	.ll5-foot .ll5-wrap { padding-top: 40px; }
	.ll5-foot__grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
	.ll5-foot__grid > div:last-child { grid-column: 1 / -1; text-align: center; }
	.ll5-foot__h:not(#ll5-x) { font-size: 20px !important; }
	.ll5-foot__bottom { flex-direction: column; align-items: center; margin-top: 28px; }
}

/* Anciens boutons flottants WP Socializer (téléphone, WhatsApp, e-mail) : remplacés par ceux du thème enfant */
body .wp-socializer.wpsr-follow-icons:not(#ll5-x), body .wpsr-fb-close { display: none !important; }

/* Boutons flottants, même règle et mêmes dimensions que ParisPremiumVan, aux couleurs de La Lilloise :
   ordinateur (900 px et plus) = pilules « Demander un devis » (or) et WhatsApp (vert, comme ParisPremiumVan) à droite ;
   mobile = ronds WhatsApp (vert) et appel (or) à droite ; retour en haut (or) à gauche sur tous les écrans. */
.ll5-float, .ll5-mbar, .ll5-totop { transition: opacity .25s, visibility .25s, transform .2s; }
.ll5-at-footer :is(.ll5-float, .ll5-mbar, .ll5-totop) { opacity: 0 !important; visibility: hidden !important; }
.ll5-menu-open :is(.ll5-float, .ll5-mbar, .ll5-totop) { display: none !important; }

.ll5-float { position: fixed; right: 24px; bottom: 24px; z-index: 9990; display: none; flex-direction: column; align-items: flex-end; gap: 10px; }
.ll5-float a:not(#ll5-x) { display: inline-flex; align-items: center; gap: .55rem; font: 600 16px/1 var(--ll5-sans) !important; padding: .85rem 1.25rem; border-radius: 999px; border: 1.5px solid transparent; text-decoration: none !important; transition: transform .2s cubic-bezier(.2,.7,.2,1), background-color .2s, background-position .5s; box-shadow: 0 10px 24px -14px rgba(42,15,24,.6); }
.ll5-float a:hover { transform: translateY(-2px); }
.ll5-float svg { width: 22px; height: 22px; flex: 0 0 auto; }
.ll5-float__quote:not(#ll5-x) { background: linear-gradient(105deg, #B48B36 0%, #C9A24D 30%, #EDD49B 50%, #C9A24D 70%, #B48B36 100%) 0 0 / 220% 100%; color: var(--ll5-ink) !important; border-color: rgba(255,255,255,.55); }
.ll5-float__quote:not(#ll5-x):hover { background-position: 100% 0; }
.ll5-float__wa:not(#ll5-x) { background: #25D366; color: #062A16 !important; }
.ll5-float__wa:not(#ll5-x):hover { background: #20BD5A; }
@media (min-width: 900px) { .ll5-float { display: flex; } }

.ll5-mbar { position: fixed; right: 14px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 9995; display: flex; flex-direction: column; gap: 12px; }
.ll5-mbar a:not(#ll5-x) { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid rgba(42,15,24,.25); text-decoration: none !important; transition: transform .2s cubic-bezier(.2,.7,.2,1); box-shadow: 0 10px 22px -12px rgba(42,15,24,.55); }
.ll5-mbar a:active { transform: scale(.94); }
.ll5-mbar__wa:not(#ll5-x) { background: #25D366; color: #062A16 !important; }
.ll5-mbar__wa svg { width: 27px; height: 27px; }
.ll5-mbar__call:not(#ll5-x) { background: linear-gradient(135deg, #C9A24D 0%, #EDD49B 48%, #E2C27A 62%, #C9A24D 100%); color: var(--ll5-ink) !important; border-color: rgba(255,255,255,.6); }
.ll5-mbar__call svg { width: 22px; height: 22px; }
@media (min-width: 900px) { .ll5-mbar { display: none; } }

.ll5-totop:not(#ll5-x) { position: fixed; left: 24px; bottom: 24px; z-index: 9990; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; margin: 0; background: linear-gradient(135deg, #C9A24D 0%, #EDD49B 48%, #E2C27A 62%, #C9A24D 100%); color: var(--ll5-ink); border: 1.5px solid rgba(255,255,255,.6); box-shadow: 0 10px 22px -12px rgba(126,90,28,.75); opacity: 0; visibility: hidden; transform: translateY(8px); }
.ll5-totop:not(#ll5-x):hover { background: linear-gradient(135deg, #B48B36 0%, #E2C27A 50%, #B48B36 100%); }
.ll5-totop.is-visible:not(#ll5-x) { opacity: 1; visibility: visible; transform: none; }
.ll5-totop svg { width: 20px; height: 20px; }
@media (max-width: 899px) { .ll5-totop:not(#ll5-x) { left: 14px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { .ll5-float, .ll5-mbar, .ll5-totop, .ll5-float a, .ll5-mbar a { transition: none; } }
