/*
 * Pied de page UrbanVoirie (maquette de refonte). Tout est préfixé .uvp-pied : rien ne déborde sur le site,
 * et les styles du thème et d'Elementor (titres, listes, liens) sont neutralisés à l'intérieur.
 * Polices : celles du module urbanvoirie-fiche (mêmes fichiers, même nom), sinon DM Sans du site.
 */
@font-face{font-family:"UVFP DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(../../urbanvoirie-fiche/assets/polices/dmsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"UVFP JetBrains Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url(../../urbanvoirie-fiche/assets/polices/jetbrainsmono-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* « DM Sans » servie par le site pour le thème, Elementor et le bandeau cookies (plus d’appel à Google Fonts) */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(../../urbanvoirie-fiche/assets/polices/dmsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Bandeau cookies affiché dès le premier rendu tant que Complianz n’a pas pris la main (classe posée par urbanvoirie-pied.php) */
html.uv-cmplz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden{display:grid!important}
@media (max-height:400px){html.uv-cmplz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden{display:flex!important}}
html.uv-cmplz #cmplz-cookiebanner-container .cmplz-documents{visibility:hidden}

.uvp-pied{--uvp-f:"UVFP DM Sans","DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--uvp-m:"UVFP JetBrains Mono","JetBrains Mono",ui-monospace,Menlo,monospace;
	display:block;margin:0;background:#0B2942;color:rgba(255,255,255,.75);font-family:var(--uvp-f);font-size:15px;font-weight:400;line-height:1.5;font-optical-sizing:none;-webkit-font-smoothing:antialiased;text-align:left}
.uvp-pied *,.uvp-pied *::before,.uvp-pied *::after{box-sizing:border-box}
.uvp-pied .uvp-c{width:100%;max-width:1520px;margin:0 auto;padding:0 40px}
.uvp-pied ul{margin:0;padding:0;list-style:none}
.uvp-pied li{margin:0;padding:0}
.uvp-pied p{margin:0}
.uvp-pied a,.uvp-pied a:visited{color:inherit;text-decoration:none;box-shadow:none}
.uvp-pied a:hover,.uvp-pied a:focus{color:#fff;text-decoration:none}
.uvp-pied a:focus-visible{outline:2px solid #7CC4EE;outline-offset:2px}
.uvp-pied .uvp-haut{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-top:64px;padding-bottom:48px}
.uvp-pied .uvp-logo{display:inline-block}
.uvp-pied .uvp-logo img{display:block;width:auto;height:46px;max-width:none}
.uvp-pied .uvp-t{margin:0 0 16px;padding:0;font-family:var(--uvp-m);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#7CC4EE}
.uvp-pied li a{display:inline-block;padding:5px 0}
.uvp-pied .uvp-contact a{display:flex;align-items:center;gap:10px;padding:6px 0;font-weight:500;color:#fff}
.uvp-pied .uvp-contact .uvp-i{flex:none;color:#7CC4EE}
.uvp-pied .uvp-contact p{margin-top:8px;font-size:13px}
.uvp-pied .uvp-bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.uvp-pied .uvp-bas ul{display:flex;flex-wrap:wrap;gap:6px 20px}
.uvp-pied .uvp-bas li a{padding:0}
@media (max-width:1180px){
	.uvp-pied .uvp-haut{grid-template-columns:1fr 1fr 1fr}
	.uvp-pied .uvp-marque{grid-column:1/-1}
}
@media (max-width:768px){
	.uvp-pied .uvp-c{padding:0 16px}
	.uvp-pied .uvp-haut{grid-template-columns:1fr 1fr;gap:32px;padding-top:48px;padding-bottom:32px}
	.uvp-pied .uvp-contact{grid-column:1/-1}
	.uvp-pied .uvp-bas{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
}

/* liens et champs : la police du module, pas celle du kit Elementor (.elementor-kit-1063 a → Helvetica) */
body .uvp-pied a,body .uvp-pied button,body .uvp-pied input,body .uvp-pied select,body .uvp-pied textarea{font-family:inherit}
