/* Pied de page v2 : sombre, accent lime, polices du site */
.pied-v2 { background: #0d0f0e; color: #eef0ea; --pv2-doux: #b4b9b0; --pv2-trait: rgba(238,240,234,.14); }
.pied-v2 a:not(.bouton) { color: inherit; }
.pv2__bande { display: grid; gap: var(--e-6); align-items: center; padding-bottom: var(--e-8); border-bottom: 1px solid var(--pv2-trait); }
@media (min-width: 900px) { .pv2__bande { grid-template-columns: 1fr auto; } }
.pv2__phrase { margin: 0; max-width: 30ch; font-family: var(--police-titres, inherit); font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem); line-height: 1.15; letter-spacing: -.02em; }
.pv2__phrase strong { color: var(--accent, #c6f36b); font-weight: inherit; }
.pv2__sous { margin: var(--e-3) 0 0; max-width: 56ch; color: var(--pv2-doux); }
.pv2__grille { display: grid; gap: var(--e-6) var(--e-8); padding-block: var(--e-8); grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .pv2__grille { grid-template-columns: 1fr 1.7fr 1fr 1.3fr; } }
@media (max-width: 599px) { .pv2__grille { grid-template-columns: 1fr; } .pv2__col { padding-bottom: var(--e-4); border-bottom: 1px solid var(--pv2-trait); } }
.pied-v2 .pv2__col h2 { margin: 0 0 var(--e-3); font-family: var(--police-interface); font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pv2-doux); }
.pied-v2 .pv2__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.pied-v2 .pv2__deux { grid-template-columns: 1fr 1fr; column-gap: var(--e-4); }
.pied-v2 .pv2__col a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none; border-radius: 6px; transition: color .15s ease; }
.pied-v2 .pv2__col a:hover { color: var(--accent, #c6f36b); }
.pied-v2 a[aria-current="page"] { color: var(--accent, #c6f36b); }
.pied-v2 a:focus-visible { outline: 2px solid var(--accent, #c6f36b); outline-offset: 3px; }
.pv2__afournir { color: var(--pv2-doux); font-size: .875rem; }
.pv2__contact li { min-height: 40px; display: flex; align-items: center; overflow-wrap: anywhere; }
.pv2__confiance { margin: var(--e-4) 0 0; display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid var(--pv2-trait); border-radius: 999px; font-size: .875rem; }
.pv2__point { width: 8px; height: 8px; border-radius: 999px; background: var(--accent, #c6f36b); }
.pied-v2 .pied__precisions { border-top: 1px solid var(--pv2-trait); border-bottom: 0; color: var(--pv2-doux); }
.pied-v2 .pied__precisions h2 { color: var(--pv2-doux); }
.pv2__bas { border-top: 1px solid var(--pv2-trait); color: var(--pv2-doux); align-items: center; }
.pied-v2 .pv2__legal { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px var(--e-6); }
.pv2__legal a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.pv2__legal a:hover { color: #eef0ea; text-decoration: underline; }
.pied-v2 .pied__marque { color: #eef0ea; opacity: .9; }
.pied-v2 .pv2__legal .pv2__afournir { font-size: inherit; }
.pied-v2 .pv2__legal li { display: flex; align-items: center; }
