/* Extensions de la charte existante */
.navbar{background:#1b1b1b!important}
.navbar .navbar-nav .nav-link,.navbar .navbar-toggler{color:#fff!important}
.navbar .navbar-nav{flex-wrap:wrap}
.bsc-banner{min-height:350px;display:grid;align-items:end;padding:145px 0 55px;background:linear-gradient(0deg,#171717cf,#17171755),var(--bsc-photo) center/cover;color:#fff}
.bsc-banner h1{font-size:clamp(2.25rem,6vw,4.4rem);color:#fff;margin-bottom:.3em}
.bsc-banner p{color:#fff;max-width:54ch;margin:0}
.bsc-reading{padding-block:3rem}.bsc-reading section{margin-bottom:2.5rem}
.bsc-blog main,.bsc-blog .container{max-width:1050px}.bsc-blog section>ul,.bsc-index-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1rem}
.bsc-card,.bsc-index-grid li{padding:1.1rem;border:1px solid #e5e0d7;background:#fbfaf8;border-radius:5px}
.bsc-card h3{font-size:1.15rem;margin-bottom:.4rem}.bsc-card p{margin:0}
.bsc-estimation{background:#f7f5f1;scroll-margin-top:110px}
#estimation-form{background:white;padding:clamp(1rem,4vw,2.5rem);border:1px solid #e5e0d7;border-radius:7px}
.bsc-fieldset{border:0;padding:0;margin:0 0 1.4rem}.bsc-fieldset legend{font-weight:600;border-bottom:1px solid #e5e0d7;margin-bottom:1rem}
#estimation-form label{display:block;font-weight:500}
#estimation-form input:not([type=checkbox]),#estimation-form select,#estimation-form textarea{display:block;width:100%;min-height:45px;margin:.35rem 0 .9rem;padding:.6rem;border:1px solid #aaa49a;border-radius:4px;background:#fff;color:#222}
.bsc-options{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.bsc-options input{width:auto;margin:0 .25rem 0 0}
.bsc-cta{display:inline-block;padding:.75rem 1.1rem;background:#252525;color:white!important;border:0;border-radius:4px}
.bsc-cta:focus-visible,#estimation-form :focus-visible{outline:2px solid #786442;outline-offset:3px}
@media(max-width:991px){.navbar .navbar-collapse{background:#1b1b1b}.bsc-banner{min-height:280px}}

/* En-tête commun : une ligne sur ordinateur. */
@media (min-width:992px){
 .navbar > .container{width:100%;max-width:1600px;padding-inline:clamp(14px,2vw,32px);flex-wrap:nowrap;gap:clamp(10px,1.5vw,24px)}
 .navbar .logo-wrapper{flex:0 0 auto;margin:0}
 .navbar .logo-wrapper .logo{padding:0}
 .navbar .logo-wrapper .logo-img{width:clamp(122px,12vw,190px);max-width:100%;height:auto}
 .navbar .navbar-nav{flex-wrap:nowrap;align-items:center}
 .navbar .navbar-nav>.nav-item{margin:0}
 .navbar .navbar-nav>.nav-item>.nav-link{white-space:nowrap;font-size:clamp(9px,.86vw,13px);letter-spacing:.045em;margin:0;padding:12px clamp(4px,.65vw,10px)}
}
