/*

 * CB06 — CSS partagé du footer

 * Généré automatiquement depuis la page d'accueil.

 */

footer {
--blue: #005cff;
--blue-2: #0078ff;
--navy: #06152f;
--navy-2: #0b1f44;
--yellow: #ffd21f;
--white: #ffffff;
--paper: #f5f8ff;
--soft: #edf4ff;
--line: #dbe7ff;
--text: #263044;
--muted: #617089;
--green: #18a85f;
--max: 1160px;
--shadow: 0 24px 70px rgba(6, 21, 47, .14);
--shadow-soft: 0 12px 34px rgba(6, 21, 47, .08);
}

/* Source : /assets/css/style.css?v=20260712-v5 */
.cb06-wrap{ width: min(var(--max), calc(100% - 38px)); margin: 0 auto; }
@media (max-width: 520px){
.cb06-wrap{ width: min(var(--max), calc(100% - 28px)); }
}
.cb06-wrap{
    width: min(var(--max), calc(100% - clamp(28px, 5vw, 48px)));
}
@media (max-width: 820px){
.cb06-wrap{
        width: min(var(--max), calc(100% - 28px));
    }
}
.cb06-agence-v6 .cb06-wrap{
    width: min(1160px, calc(100% - clamp(28px, 5vw, 60px))) !important;
}
@media (max-width: 760px){
.cb06-agence-v6 .cb06-wrap{
        width: min(1160px, calc(100% - 28px)) !important;
    }
}
.cb06-zones-page .cb06-page-hero .cb06-wrap,
.cb06-city-page .cb06-page-hero .cb06-wrap{
    min-height: 0 !important;
}
.cb06-communes06-hero .cb06-wrap{
    max-width: 1180px !important;
}
.cb06-communes06-page .cb06-communes06-head,
.cb06-communes06-page .cb06-communes06-section,
.cb06-communes06-page .cb06-wrap{
    overflow: visible !important;
}
@media (max-width: 430px){
.cb06-wrap{
        width: min(100% - 26px, 1180px) !important;
    }
}
@media (max-width: 430px){
.cb06-wrap{
        width: min(100% - 26px, 1180px) !important;
    }
}
@media (max-width: 420px){
.cb06-wrap{
        width: min(100% - 26px, 1180px) !important;
    }
}
.cb06-wrap{
    width: min(1180px, calc(100% - 44px));
    margin-inline: auto;
}
.pro-footer{
    background: #041333;
    color: white;
    padding: 46px 0 28px;
}
.pro-footer-grid{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 28px;
}
.pro-footer-brand{
    color: white;
    font-size: 34px;
    line-height: .9;
    letter-spacing: -2px;
    font-weight: 950;
}
.pro-footer-brand span{
    color: #0b7bff;
}
.pro-footer p{
    margin: 10px 0 0;
    color: rgba(255,255,255,.70);
    line-height: 1.45;
}
.pro-footer strong{
    display: block;
    margin-bottom: 12px;
    color: white;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.pro-footer a{
    display: block;
    margin-top: 9px;
    color: rgba(255,255,255,.74);
    text-decoration: none;
    font-weight: 650;
}
.pro-footer a:hover{
    color: #ffd21f;
}
.pro-footer-bottom{
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: rgba(255,255,255,.58);
    font-size: 13px;
}
@media (max-width: 980px){
.pro-footer-grid{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 720px){
.cb06-wrap{
        width: min(100% - 28px, 1180px);
    }
.pro-footer-grid,
    .pro-footer-bottom{
        grid-template-columns: 1fr;
        display: grid;
    }
.pro-footer{
        padding-bottom: 104px;
    }
}

/* Source : /assets/css/cb06-no-bold-global-v60.css?v=20260715-v60 */
h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
label,
button,
input,
textarea,
select,
a,
p,
li,
span,
small,
div,
article,
section,
nav,
header,
footer{
  font-weight:400!important;
}
nav *,
header *,
footer *,
.menu *,
[class*="nav"] *,
[class*="header"] *,
[class*="footer"] *{
  font-weight:400!important;
}
