/* JB France Clôture — identité tricolore */
:root{--ink:#112946;--dark:#102b50;--green:#e7edf6;--leaf:#174b91;--paper:#f6f8fb;--line:#d9e1ec;--muted:#50627b}
.top{background:#0c203a;color:#eef3fb}.header,.footer{background:#102b50;color:white}.header{border-bottom:3px solid #d83142}.logo{width:255px!important;height:auto!important;max-width:100%;border-radius:9px}.footer .logo{width:280px!important}.btn{background:#174b91;color:white}.btn:hover{background:#123a78;color:white}.btn.dark{background:#112946;color:white}.cta{background:#e7edf6}.hero em{color:#edf2fa}.brand-name{color:white}.phone-nav{white-space:nowrap}.top .secondary{color:#f5f7fc}a:focus-visible,button:focus-visible{outline:3px solid #d83142}.header .nav{gap:20px}.navlinks{gap:18px}
@media(max-width:1100px){.logo{width:215px!important}.navlinks{gap:12px;font-size:.86rem}}
@media(max-width:600px){.logo{width:210px!important}.top{font-size:.72rem}}

.jb-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;font-size:.92rem}
.jb-contacts a{color:inherit;display:inline-block;padding:5px 0;white-space:nowrap}
.footer .jb-contacts{flex-direction:column;align-items:flex-start;gap:1px}
.top .jb-contact-bar{justify-content:center}
@media(max-width:650px){.top .jb-contacts{display:flex;justify-content:center;gap:0 16px;font-size:.80rem}.top .jb-contacts a{padding:4px 0}}
