/* CHABADEC 14.5 — scoped service layouts; existing brand theme is preserved. */
.chbc-website #chbc-app .chbc-v145-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#333;background:#fff;overflow:clip}
.chbc-website #chbc-app .chbc-v145-page *{box-sizing:border-box}
.chbc-website #chbc-app .chbc-v145-container{width:min(100% - 36px,1240px);margin-inline:auto}
.chbc-website #chbc-app .chbc-v145-page h1,.chbc-website #chbc-app .chbc-v145-page h2,.chbc-website #chbc-app .chbc-v145-page h3{color:#333;line-height:1.23;letter-spacing:-.01em;opacity:1;transform:none}
.chbc-website #chbc-app .chbc-v145-page h1{font-size:clamp(2.1rem,4.4vw,4.2rem);margin:0 0 22px;font-weight:800}
.chbc-website #chbc-app .chbc-v145-page h2{font-size:clamp(1.7rem,3.2vw,2.55rem);margin:0 0 24px;font-weight:800}
.chbc-website #chbc-app .chbc-v145-page h3{font-size:clamp(1.16rem,2vw,1.4rem);margin:0 0 12px;font-weight:760}
.chbc-website #chbc-app .chbc-v145-page p,.chbc-website #chbc-app .chbc-v145-page li,.chbc-website #chbc-app .chbc-v145-page td{font-size:clamp(1rem,1.6vw,1.125rem);color:#333;line-height:1.75}
.chbc-website #chbc-app .chbc-v145-page p{margin:0 0 15px}
.chbc-website #chbc-app .chbc-v145-page .chbc-v145-eyebrow{color:#333;text-transform:uppercase;font-size:.85rem;font-weight:800;letter-spacing:.09em;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.chbc-website #chbc-app .chbc-v145-page .chbc-v145-eyebrow:before{content:"";width:26px;height:4px;background:#F7B51F;border-radius:2px}
.chbc-website #chbc-app .chbc-v145-section{padding:clamp(48px,6vw,92px) 0}
.chbc-website #chbc-app .chbc-v145-tint{background:#f7f7f3}
.chbc-website #chbc-app .chbc-v145-hero{background:#fff;padding:clamp(55px,6vw,104px) 0}
.chbc-website #chbc-app .chbc-v145-hero-layout{display:grid;grid-template-columns:1fr;align-items:center;gap:32px}
.chbc-website #chbc-app .chbc-v145-hero-copy>p{max-width:63ch}
.chbc-website #chbc-app .chbc-v145-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.chbc-website #chbc-app .chbc-v145-button,.chbc-website #chbc-app .chbc-v145-button-outline{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:9px;text-decoration:none!important;text-align:center;padding:14px 24px;min-height:48px;font-size:1rem;font-weight:750;line-height:1.35;transition:box-shadow .18s ease,transform .18s ease}
.chbc-website #chbc-app .chbc-v145-button{background:linear-gradient(110deg,#F8E01C,#F7B51F 55%,#F08E18);color:#333!important;border:1px solid #F08E18}
.chbc-website #chbc-app .chbc-v145-button-outline{border:2px solid #333;color:#333!important;background:#fff}
.chbc-website #chbc-app .chbc-v145-button:hover,.chbc-website #chbc-app .chbc-v145-button-outline:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0002}
.chbc-website #chbc-app .chbc-v145-photo{margin:0;overflow:hidden;border-radius:16px;background:#e5e4da}
.chbc-website #chbc-app .chbc-v145-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.chbc-website #chbc-app .chbc-v145-hero-photo .chbc-v145-photo img{aspect-ratio:4/3}
.chbc-website #chbc-app .chbc-v145-photo figcaption{padding:10px 12px;font-size:.85rem;color:#333}
.chbc-website #chbc-app .chbc-v145-intro-split{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.chbc-website #chbc-app .chbc-v145-text-large{font-size:1.1rem}
.chbc-website #chbc-app .chbc-v145-membrane-grid{display:grid;grid-template-columns:1fr;gap:16px}
.chbc-website #chbc-app .chbc-v145-membrane-card{padding:clamp(20px,3vw,32px);border:1px solid #ddd;border-radius:13px;background:#fff;scroll-margin-top:130px}
.chbc-website #chbc-app .chbc-v145-membrane-card p{margin-bottom:8px}
.chbc-website #chbc-app .chbc-v145-material-code{display:inline-block;background:#262626;color:#fff;border-radius:6px;padding:5px 9px;font-weight:700;margin-bottom:12px}
.chbc-website #chbc-app .chbc-v145-material-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 30px}
.chbc-website #chbc-app .chbc-v145-material-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 17px;border:1px solid #333;border-radius:24px;color:#333;text-decoration:none;font-weight:700}
.chbc-website #chbc-app .chbc-v145-table-scroll{max-width:100%;overflow-x:auto}
.chbc-website #chbc-app .chbc-v145-table-scroll table{width:100%;border-collapse:collapse;min-width:460px}
.chbc-website #chbc-app .chbc-v145-table-scroll caption{text-align:left;margin-bottom:16px;font-weight:700;color:#333}
.chbc-website #chbc-app .chbc-v145-table-scroll th,.chbc-website #chbc-app .chbc-v145-table-scroll td{padding:14px 16px;text-align:left;border:1px solid #ddd;color:#333}
.chbc-website #chbc-app .chbc-v145-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
.chbc-website #chbc-app .chbc-v145-steps li{display:flex;align-items:flex-start;gap:16px;border:1px solid #ddd;border-radius:12px;padding:18px;background:#fff}
.chbc-website #chbc-app .chbc-v145-step-num{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#262626;color:#F8E01C;font-weight:800}
.chbc-website #chbc-app .chbc-v145-faq-list{display:grid;gap:12px}
.chbc-website #chbc-app .chbc-v145-faq-item{border:1px solid #ddd;border-radius:10px;background:#fff}
.chbc-website #chbc-app .chbc-v145-faq-item summary{color:#333;font-weight:700;padding:19px;cursor:pointer}
.chbc-website #chbc-app .chbc-v145-faq-item p{padding:0 19px 20px}
.chbc-website #chbc-app .chbc-v145-form-shell{padding:clamp(20px,4vw,34px);background:#f7f7f3;border:1px solid #ddd;border-radius:15px}
.chbc-website #chbc-app .chbc-v145-form-grid{display:grid;grid-template-columns:1fr;gap:18px}
.chbc-website #chbc-app .chbc-v145-quote-form label{display:grid;gap:7px;font-size:1rem;line-height:1.4;color:#333;font-weight:700}
.chbc-website #chbc-app .chbc-v145-quote-form input:not([type="checkbox"]),.chbc-website #chbc-app .chbc-v145-quote-form select,.chbc-website #chbc-app .chbc-v145-quote-form textarea{background:white;color:#333;border:1.5px solid #666;width:100%;min-height:48px;border-radius:7px;padding:11px;font:inherit;line-height:1.35;max-width:100%}
.chbc-website #chbc-app .chbc-v145-quote-form textarea{min-height:130px}
.chbc-website #chbc-app .chbc-v145-quote-form .chbc-v145-consent{display:flex;align-items:flex-start;gap:12px;font-weight:500}
.chbc-website #chbc-app .chbc-v145-quote-form input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}
.chbc-website #chbc-app .chbc-v145-quote-form .chbc-v145-button{margin-top:24px;cursor:pointer}
.chbc-website #chbc-app .chbc-v145-form-only{padding:0 0 16px;background:transparent}
.chbc-website #chbc-app .chbc-v145-form-only .chbc-v145-form-grid{gap:13px}
.chbc-website #chbc-app .chbc-v145-feedback{margin:12px 0!important}
.chbc-website #chbc-app .chbc-v145-fallback-wa{display:inline-flex;margin:10px 0;color:#333;font-weight:700}
.chbc-website #chbc-app .chbc-v145-fallback-wa[hidden],[data-geo-field][hidden]{display:none!important}
.chbc-website #chbc-app .chbc-v145-page a:focus-visible,.chbc-website #chbc-app .chbc-v145-page button:focus-visible,.chbc-website #chbc-app .chbc-v145-page input:focus-visible,.chbc-website #chbc-app .chbc-v145-page select:focus-visible,.chbc-website #chbc-app .chbc-v145-page summary:focus-visible{outline:3px solid #00A0E3;outline-offset:3px}
.chbc-website #chbc-app #chbc-site-footer{background:#262626!important;background-image:none!important;color:#fff}
.chbc-website #chbc-app #chbc-site-footer::before{background:linear-gradient(90deg,#F8E01C,#F08E18)!important}
.chbc-website #chbc-app .chbc-footer h3{color:#fff!important}
.chbc-website #chbc-app .chbc-footer a,.chbc-website #chbc-app .chbc-footer p,.chbc-website #chbc-app .chbc-footer-base{color:#fff!important}
.chbc-website #chbc-app .chbc-footer-linkgrid a{color:rgba(255,255,255,.92)!important}
.chbc-website #chbc-app .chbc-footer-linkgrid a:hover{color:#F8E01C!important}
.chbc-website #chbc-app .chbc-v145-zones{text-align:center;padding:20px 12px;color:#fff!important;border-top:1px solid #ffffff3d;line-height:1.8}
.chbc-website #chbc-app .chbc-v145-zones strong{color:#fff;display:block;margin-bottom:6px}
.chbc-website #chbc-app .chbc-footer-brand-block .chbc-socials{margin-top:15px}
.chbc-website #chbc-app .chbc-footer-base{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chbc-website #chbc-app .chbc-footer-base span{color:#fff}
@media (min-width:680px){
 .chbc-website #chbc-app .chbc-v145-intro-split{grid-template-columns:1fr 1fr}
 .chbc-website #chbc-app .chbc-v145-form-grid{grid-template-columns:1fr 1fr}
 .chbc-website #chbc-app .chbc-v145-form-full{grid-column:1/-1}
 .chbc-website #chbc-app .chbc-v145-membrane-grid{grid-template-columns:1fr 1fr}
 .chbc-website #chbc-app .chbc-v145-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
 .chbc-website #chbc-app .chbc-v145-hero-layout{grid-template-columns:1fr 1fr}
 .chbc-website #chbc-app .chbc-v145-membrane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .chbc-website #chbc-app .chbc-v145-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
 .chbc-website #chbc-app .chbc-v145-page *{transition:none!important;animation:none!important}
}

/* CHABADEC 14.5.1 : sections factuelles sur staging uniquement. */
.chbc-v1451-facts{color:#333333}
.chbc-v1451-facts h2,.chbc-v1451-facts h3,.chbc-v1451-facts p,.chbc-v1451-facts li{color:#333333}
.chbc-v1451-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.chbc-v1451-stats>div{padding:1.2rem;background:#fff;border:1px solid #e5e5e5;border-radius:1rem}
.chbc-v1451-stats strong{display:block;color:#333333;font-size:clamp(1.7rem,4vw,2.7rem)}
.chbc-v1451-stats span{color:#333333}
.chbc-v1451-values{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}
.chbc-v1451-values li{padding:.65rem .9rem;border-left:4px solid #4FAE32;background:#fff}
@media(max-width:600px){.chbc-v1451-stats{grid-template-columns:1fr}}
