/* Pied de page v2 : navigation claire par univers, adresses lisibles, mentions regroupées. */
#lebouard-design .footer-v2{padding:64px 0 40px;background:#0d0e10;border-top:1px solid var(--line,#343638);color:#c9ccc8;font-size:15px}
#lebouard-design .footer-v2 a:not(.cta){color:#e3e4df;text-decoration:none}
#lebouard-design .footer-v2 a:not(.cta):hover,#lebouard-design .footer-v2 a:not(.cta):focus-visible{color:var(--gold,#dbc28b)}
#lebouard-design .footer-v2 details.fv2-col{border-top:0;padding-top:0;margin-top:0}
#lebouard-design .fv2-head{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:40px;border-bottom:1px solid var(--line,#343638)}
#lebouard-design .fv2-brand{display:flex;align-items:center;gap:20px}
#lebouard-design .fv2-seal{width:96px;height:auto}
#lebouard-design .fv2-name{margin:0;color:var(--paper,#f5f3ee);font-size:22px;letter-spacing:.01em}
#lebouard-design .fv2-tag{margin:6px 0 0;color:#aeb2ae;font-size:14px}
#lebouard-design .fv2-cta{display:flex;gap:12px;flex-wrap:wrap}
#lebouard-design .fv2-cta .cta{margin:0}
#lebouard-design .fv2-nav{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:44px 0;border-bottom:1px solid var(--line,#343638)}
#lebouard-design .fv2-col summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin-bottom:18px}
#lebouard-design .fv2-col summary::-webkit-details-marker{display:none}
#lebouard-design .fv2-col-title{color:var(--gold,#dbc28b);font-size:17px;font-weight:500}
#lebouard-design .fv2-col-sub{color:#8f938f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#lebouard-design .fv2-col ul{list-style:none;margin:0;padding:0}
#lebouard-design .fv2-col:first-child ul{columns:2;column-gap:28px}
#lebouard-design .fv2-col li{margin:0 0 11px;break-inside:avoid;line-height:1.45}
#lebouard-design .fv2-offices{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:36px 0;border-bottom:1px solid var(--line,#343638)}
#lebouard-design .fv2-office p{margin:0 0 6px;line-height:1.5}
#lebouard-design .fv2-office-city{color:var(--paper,#f5f3ee);font-weight:500;margin-bottom:10px!important}
#lebouard-design .fv2-office>a:not(.cta){display:inline-flex;align-items:center;gap:6px;color:var(--gold,#dbc28b);font-size:14px;margin-top:4px}
#lebouard-design .fv2-map{margin:6px 0 12px;border:1px solid var(--line,#343638);border-radius:6px;overflow:hidden;max-width:320px}
#lebouard-design .fv2-map iframe{display:block;width:100%;height:170px;border:0;filter:grayscale(.2)}
#lebouard-design .fv2-social{display:flex;gap:10px;flex-wrap:wrap}
#lebouard-design .fv2-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line,#343638);border-radius:50%}
#lebouard-design .fv2-social a:hover{border-color:var(--gold,#dbc28b)}
#lebouard-design .fv2-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 0 14px}
#lebouard-design .fv2-legal-links{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13px}
#lebouard-design .footer-v2 .fv2-legal-links a{color:#aeb2ae}
#lebouard-design .fv2-top{font-size:13px;color:#aeb2ae!important}
#lebouard-design .fv2-copy{margin:0;color:#7f837f;font-size:12px;line-height:1.6;max-width:980px}
@media(max-width:1100px){#lebouard-design .fv2-nav{grid-template-columns:1fr 1fr}#lebouard-design .fv2-offices{grid-template-columns:1fr 1fr}}
@media(max-width:899px){
#lebouard-design .footer-v2{padding:40px 0 110px}
#lebouard-design .fv2-head{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px}
#lebouard-design .fv2-cta{width:100%}#lebouard-design .fv2-cta .cta{flex:1 1 100%;justify-content:center;text-align:center}
#lebouard-design .fv2-nav{display:block;padding:8px 0}
#lebouard-design .footer-v2 details.fv2-col{border-bottom:1px solid var(--line,#343638)}
#lebouard-design .fv2-col summary{flex-direction:row;align-items:baseline;justify-content:space-between;margin:0;padding:18px 0}
#lebouard-design .fv2-col summary::after{content:"+";color:var(--gold,#dbc28b);font-size:22px;line-height:1}
#lebouard-design .fv2-col[open] summary::after{content:"–"}
#lebouard-design .fv2-col-sub{display:none}
#lebouard-design .fv2-col ul{padding:0 0 16px}#lebouard-design .fv2-col:first-child ul{columns:1}
#lebouard-design .fv2-col li{margin:0}#lebouard-design .fv2-col li a{display:block;padding:9px 0}
#lebouard-design .fv2-offices{grid-template-columns:1fr;gap:24px;padding:28px 0}
#lebouard-design .fv2-legal{flex-direction:column;align-items:flex-start}}
