:root{
 --anthra:#26323B; --deep:#1A232A; --deep2:#202B33;
 --cuivre:#C65A2E; --cuivre-d:#A8481F;
 --blanc:#FFFFFF; --gris:#E8EAEC; --gris2:#F4F5F6;
 --txt:#26323B; --txt2:#56646E; --line:#DFE3E6;
 --r:3px; --ri:4px; --wrap:1220px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.cbl-body{margin:0;background:var(--blanc);color:var(--txt);font-family:'Karla',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--cuivre-d);text-decoration:none}
a:hover{text-decoration:underline}
.cbl-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.cbl-skip{position:absolute;left:-9999px}
.cbl-skip:focus{left:12px;top:12px;z-index:9999;background:var(--anthra);color:#fff;padding:10px 16px}
h1,h2,h3,h4,.cbl-h{font-family:'Oswald',Impact,sans-serif;font-weight:600;color:var(--anthra);letter-spacing:.005em;margin:0}
h1{font-size:clamp(2.15rem,4.6vw,3.65rem);line-height:1.24;padding-top:.08em}
h2{font-size:clamp(1.7rem,3.1vw,2.55rem);line-height:1.28;padding-top:.08em}
h3{font-size:clamp(1.22rem,1.9vw,1.58rem);line-height:1.36;font-weight:500;padding-top:.06em}
h4{font-size:1.08rem;line-height:1.44;font-weight:500}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}
strong{font-weight:700;color:var(--anthra)}
ul,ol{margin:0 0 1.2em;padding-left:1.25em}
li{margin:0 0 .5em}
/* ---- BOUTONS (arete franche, radius 3px) ---- */
.cbl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;
 font-family:'Oswald',sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.045em;
 text-transform:uppercase;line-height:1.2;padding:15px 26px;border-radius:var(--r);
 border:2px solid transparent;cursor:pointer;transition:.22s ease;text-align:center}
.cbl-btn:hover{text-decoration:none;transform:translateY(-2px)}
.cbl-btn-acc,a.cbl-btn-acc{background:var(--cuivre);border-color:var(--cuivre);color:#fff !important}
.cbl-btn-acc:hover{background:var(--cuivre-d);border-color:var(--cuivre-d);color:#fff !important}
.cbl-btn-dark,a.cbl-btn-dark{background:var(--anthra);border-color:var(--anthra);color:#fff !important}
.cbl-btn-dark:hover{background:var(--deep);color:#fff !important}
.cbl-btn-line,a.cbl-btn-line{background:transparent;border-color:rgba(255,255,255,.55);color:#fff !important}
.cbl-btn-line:hover{background:#fff;border-color:#fff;color:var(--anthra) !important}
.cbl-btn-ghost,a.cbl-btn-ghost{background:transparent;border-color:var(--anthra);color:var(--anthra) !important}
.cbl-btn-ghost:hover{background:var(--anthra);color:#fff !important}
.cbl-btn-lg{padding:18px 34px;font-size:1rem}

/* ---- HEADER FLOTTANT ---- */
.cbl-header{position:sticky;top:0;z-index:900;padding:14px 22px 0}
.cbl-header-in{max-width:1340px;margin:0 auto;display:flex;align-items:center;gap:18px;
 background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 10px 14px;
 box-shadow:0 10px 34px -18px rgba(38,50,59,.42)}
.cbl-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none}
.cbl-logo:hover{text-decoration:none}
.cbl-logo-pill{display:flex;align-items:center;justify-content:center;background:var(--anthra);
 border-radius:var(--r);padding:6px;width:56px;height:56px;flex:0 0 auto}
.cbl-logo-pill img{height:44px !important;width:44px !important;object-fit:contain}
.cbl-logo-txt{display:flex;flex-direction:column;font-family:'Oswald',sans-serif;line-height:1.12}
.cbl-logo-txt strong{font-size:1.16rem;font-weight:600;color:var(--anthra);letter-spacing:.03em;text-transform:uppercase}
.cbl-logo-txt em{font-style:normal;font-size:.78rem;font-weight:400;color:var(--cuivre);letter-spacing:.24em;text-transform:uppercase}
/* ---- NAV + MEGA ---- */
.cbl-nav{flex:1 1 auto;display:flex;justify-content:center}
.cbl-nav-l1{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.cbl-nav-l1>li{margin:0;position:static}
.cbl-nav-l1>li>a{display:flex;align-items:center;gap:7px;font-family:'Oswald',sans-serif;
 font-weight:500;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:var(--anthra);
 padding:12px 15px;border-radius:var(--r);transition:.18s}
.cbl-nav-l1>li>a:hover{background:var(--gris2);color:var(--cuivre-d);text-decoration:none}
.cbl-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:rotate(45deg) translateY(-2px);opacity:.6;transition:.2s}
.cbl-has-mega.is-open>a{background:var(--gris2);color:var(--cuivre-d)}
.cbl-has-mega.is-open .cbl-caret{transform:rotate(225deg) translateY(-2px);opacity:1}
.cbl-mega{position:absolute;left:22px;right:22px;top:calc(100% + 12px);opacity:0;visibility:hidden;
 transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:950}
.cbl-has-mega.is-open>.cbl-mega,.cbl-has-mega:focus-within>.cbl-mega{opacity:1;visibility:visible;transform:none}
.cbl-mega-in{max-width:1340px;margin:0 auto;background:#fff;border:1px solid var(--line);
 border-top:3px solid var(--cuivre);border-radius:var(--r);
 box-shadow:0 26px 60px -26px rgba(38,50,59,.5);padding:28px;display:grid;
 grid-template-columns:1fr 1fr .78fr;gap:26px}
.cbl-mega-t{font-family:'Oswald',sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.16em;
 text-transform:uppercase;color:var(--cuivre);margin:0 0 12px}
.cbl-mega-col ul{list-style:none;margin:0;padding:0}
.cbl-mega-col li{margin:0 0 2px}
.cbl-mega-col li a{display:block;padding:9px 12px;border-radius:var(--r);border-left:2px solid transparent;transition:.16s}
.cbl-mega-col li a:hover{background:var(--gris2);border-left-color:var(--cuivre);text-decoration:none}
.cbl-mega-col li a span{display:block;font-family:'Oswald',sans-serif;font-weight:500;font-size:.98rem;color:var(--anthra);line-height:1.35}
.cbl-mega-col li a small{display:block;font-size:.8rem;color:var(--txt2);line-height:1.45;margin-top:1px}
.cbl-cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 8px}
.cbl-mega-grid{grid-column:span 2}
.cbl-mega-promo{background:var(--anthra);border-radius:var(--r);padding:22px}
.cbl-mega-promo .cbl-mega-t{color:#E9A183}
.cbl-mega-p{color:#C6CFD5;font-size:.88rem;line-height:1.6;margin:0 0 16px}
.cbl-mega-promo .cbl-btn{width:100%;font-size:.85rem;padding:13px 16px}
.cbl-mega-promo .cbl-btn-ghost{border-color:rgba(255,255,255,.5);color:#fff !important}
.cbl-mega-promo .cbl-btn-ghost:hover{background:#fff;color:var(--anthra) !important}
/* ---- CTA HEADER + MOBILE ---- */
.cbl-head-cta{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.cbl-head-tel{display:flex;flex-direction:column;line-height:1.2;text-align:right}
.cbl-head-tel:hover{text-decoration:none}
.cbl-head-tel small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2);font-weight:700}
.cbl-head-tel strong{font-family:'Oswald',sans-serif;font-size:1.02rem;font-weight:500;color:var(--anthra);letter-spacing:.02em}
.cbl-head-btn{padding:13px 20px;font-size:.85rem}
.cbl-m-tel,.cbl-burger{display:none}
.cbl-burger{background:var(--anthra);border:0;border-radius:var(--r);width:48px;height:48px;
 flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
.cbl-burger span{display:block;width:20px;height:2px;background:#fff;transition:.24s}
.cbl-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cbl-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.cbl-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cbl-m-tel{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r);
 align-items:center;justify-content:center;color:var(--anthra)}
.cbl-mobile{position:fixed;inset:0;z-index:940;background:var(--anthra);overflow-y:auto;padding:104px 22px 40px}
.cbl-mobile[hidden]{display:none}
.cbl-mobile h4{font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cuivre);margin:26px 0 10px}
.cbl-mobile ul{list-style:none;margin:0;padding:0}
.cbl-mobile li{border-bottom:1px solid rgba(255,255,255,.1)}
.cbl-mobile li a{display:block;padding:14px 2px;color:#fff;font-family:'Oswald',sans-serif;font-weight:400;font-size:1.05rem;letter-spacing:.02em}
.cbl-mobile li a:hover{color:#E9A183;text-decoration:none}
.cbl-mobile .cbl-btn{width:100%;margin-top:26px}
.cbl-m-lead{color:#C6CFD5;font-size:.92rem;margin:0 0 6px}
body.cbl-lock{overflow:hidden}

@media(max-width:1180px){
 .cbl-nav,.cbl-head-cta{display:none}
 .cbl-m-tel,.cbl-burger{display:flex}
 .cbl-header-in{justify-content:space-between}
 .cbl-logo{flex:1 1 auto}
}
@media(max-width:560px){
 .cbl-header{padding:10px 12px 0}
 .cbl-logo-pill{width:48px;height:48px;padding:5px}
 .cbl-logo-pill img{height:38px !important;width:38px !important}
 .cbl-logo-txt strong{font-size:1rem}
 .cbl-logo-txt em{font-size:.68rem;letter-spacing:.18em}
}
/* ---- HERO SPLIT ---- */
.cbl-main{display:block}
.cbl-hero{position:relative;background:var(--anthra);color:#fff;overflow:hidden;margin-top:-84px;padding:150px 0 74px}
.cbl-hero::before{content:"";position:absolute;inset:0;background-image:url(https://couvreurblonay.ch/wp-content/uploads/cbl-assets/chevron-light.svg);background-size:56px 28px;opacity:1;pointer-events:none}
.cbl-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--cuivre)}
.cbl-hero-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 24px;
 display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.cbl-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Oswald',sans-serif;font-size:.75rem;
 font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:var(--cuivre);margin:0 0 16px}
.cbl-eyebrow::before{content:"";width:30px;height:2px;background:var(--cuivre);display:block}
.cbl-hero h1{color:#fff !important;margin:0 0 20px}
.cbl-hero h1 em{display:block;font-style:normal;color:var(--cuivre)}
.cbl-hero-p{font-size:1.09rem;line-height:1.72;color:#CBD4DA;margin:0 0 24px;max-width:56ch}
.cbl-hero-pts{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.cbl-hero-pts li{position:relative;padding-left:26px;color:#E4E9EC;font-size:.95rem;margin:0;line-height:1.55}
.cbl-hero-pts li::before{content:"";position:absolute;left:0;top:.52em;width:11px;height:11px;
 background:var(--cuivre);transform:rotate(45deg)}
.cbl-hero-btns{display:flex;flex-wrap:wrap;gap:13px}
.cbl-hero-media{position:relative}
.cbl-hero-media>img{width:100%;height:508px;object-fit:cover;border-radius:var(--ri);
 border:1px solid rgba(255,255,255,.14)}
.cbl-hero-media::before{content:"";position:absolute;left:-16px;top:-16px;width:112px;height:112px;
 border-left:3px solid var(--cuivre);border-top:3px solid var(--cuivre);border-radius:var(--ri) 0 0 0}
.cbl-hero-badge{position:absolute;right:-14px;bottom:26px;background:#fff;border-radius:var(--r);
 padding:16px 20px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);max-width:240px;border-left:4px solid var(--cuivre)}
.cbl-hero-badge strong{display:block;font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:600;color:var(--anthra);line-height:1.2}
.cbl-hero-badge span{display:block;font-size:.82rem;color:var(--txt2);line-height:1.45;margin-top:3px}
@media(max-width:960px){
 .cbl-hero{padding:126px 0 56px;margin-top:-74px}
 .cbl-hero-in{grid-template-columns:1fr;gap:38px}
 .cbl-hero-media>img{height:340px}
 .cbl-hero-media::before{display:none}
 .cbl-hero-badge{right:12px;bottom:12px}
}
@media(max-width:560px){.cbl-hero-pts{grid-template-columns:1fr}.cbl-hero-btns .cbl-btn{width:100%}}
/* ---- SECTIONS ---- */
.cbl-sec{padding:82px 0;position:relative}
.cbl-sec-sm{padding:60px 0}
.cbl-sec-gris{background:var(--gris2)}
.cbl-sec-gris2{background:var(--gris)}
.cbl-sec-dark{background:var(--anthra);color:#D7DEE2}
.cbl-sec-dark h2,.cbl-sec-dark h3,.cbl-sec-dark h4{color:#fff}
.cbl-sec-dark p{color:#C3CDD3}
.cbl-sec-dark a{color:#EFA787}
.cbl-sec-motif::before{content:"";position:absolute;inset:0;background-image:url(https://couvreurblonay.ch/wp-content/uploads/cbl-assets/chevron.svg);
 background-size:56px 28px;opacity:.6;pointer-events:none}
.cbl-sec-dark.cbl-sec-motif::before{background-image:url(https://couvreurblonay.ch/wp-content/uploads/cbl-assets/chevron-light.svg);opacity:1}
.cbl-sec>.cbl-wrap{position:relative;z-index:2}
.cbl-head{max-width:790px;margin:0 0 42px}
.cbl-head-c{margin:0 auto 42px;text-align:center}
.cbl-head h2{margin:0 0 14px}
.cbl-head p{color:var(--txt2);font-size:1.04rem;margin:0}
.cbl-sec-dark .cbl-head p{color:#B9C4CB}
.cbl-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.83rem;color:var(--txt2);margin:0 0 18px}
.cbl-crumb a{color:var(--txt2)}
.cbl-crumb span[aria-hidden]{opacity:.5}

/* ---- PROSE ---- */
.cbl-prose{max-width:850px}
.cbl-prose-w{max-width:none}
.cbl-prose h2{margin:44px 0 16px}
.cbl-prose h2:first-child{margin-top:0}
.cbl-prose h3{margin:32px 0 12px;color:var(--anthra)}
.cbl-prose p{color:#3E4B54}
.cbl-sec-dark .cbl-prose p{color:#C3CDD3}
.cbl-prose ul{list-style:none;padding:0}
.cbl-prose ul li{position:relative;padding-left:26px;color:#3E4B54}
.cbl-prose ul li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;
 background:var(--cuivre);transform:rotate(45deg)}
.cbl-sec-dark .cbl-prose ul li{color:#C3CDD3}
.cbl-lead{font-size:1.14rem;line-height:1.72;color:#33414A}

/* ---- CARTES ---- */
.cbl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:22px}
.cbl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;
 transition:.24s;position:relative;overflow:hidden}
.cbl-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--cuivre);transition:.3s}
.cbl-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px rgba(38,50,59,.42);border-color:#CFD6DB}
.cbl-card:hover::after{width:100%}
.cbl-card-ico{width:50px;height:50px;display:flex;align-items:center;justify-content:center;
 background:var(--gris2);border-radius:var(--r);color:var(--cuivre);margin:0 0 16px}
.cbl-card h3{margin:0 0 10px;font-size:1.24rem}
.cbl-card p{color:var(--txt2);font-size:.95rem;margin:0 0 14px}
.cbl-card-link{font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.1em;
 text-transform:uppercase;color:var(--cuivre-d);display:inline-flex;align-items:center;gap:7px}
.cbl-card-link::after{content:"\2192";transition:.2s}
.cbl-card:hover .cbl-card-link::after{transform:translateX(5px)}
.cbl-sec-dark .cbl-card{background:var(--deep2);border-color:rgba(255,255,255,.1)}
.cbl-sec-dark .cbl-card-ico{background:rgba(255,255,255,.07)}
/* ---- SPLIT TEXTE + PHOTO ---- */
.cbl-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.cbl-split-media{position:relative}
.cbl-split-media img{width:100%;height:452px;object-fit:cover;border-radius:var(--ri)}
.cbl-split-media::after{content:"";position:absolute;right:-14px;bottom:-14px;width:104px;height:104px;
 border-right:3px solid var(--cuivre);border-bottom:3px solid var(--cuivre);border-radius:0 0 var(--ri) 0}
.cbl-split.cbl-rev .cbl-split-media{order:2}
.cbl-split.cbl-rev .cbl-split-media::after{right:auto;left:-14px;border-right:0;border-left:3px solid var(--cuivre);border-radius:0 0 0 var(--ri)}
.cbl-split h2{margin:0 0 16px}
.cbl-split p{color:#3E4B54}
.cbl-sec-dark .cbl-split p{color:#C3CDD3}
.cbl-split-list{list-style:none;padding:0;margin:18px 0 22px}
.cbl-split-list li{position:relative;padding-left:28px;margin:0 0 9px;color:#3E4B54;font-size:.97rem}
.cbl-split-list li::before{content:"";position:absolute;left:0;top:.58em;width:10px;height:10px;background:var(--cuivre);transform:rotate(45deg)}
.cbl-sec-dark .cbl-split-list li{color:#C3CDD3}
@media(max-width:900px){
 .cbl-split{grid-template-columns:1fr;gap:34px}
 .cbl-split.cbl-rev .cbl-split-media{order:0}
 .cbl-split-media img{height:310px}
 .cbl-split-media::after{display:none}
}

/* ---- ETAPES ---- */
.cbl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.cbl-step{padding:30px 26px;border-right:1px solid var(--line);position:relative}
.cbl-step:last-child{border-right:0}
.cbl-step-n{font-family:'Oswald',sans-serif;font-size:2.5rem;font-weight:600;color:var(--gris);line-height:1;display:block;margin:0 0 12px}
.cbl-step h3{font-size:1.12rem;margin:0 0 9px}
.cbl-step p{font-size:.92rem;color:var(--txt2);margin:0}
.cbl-step:hover .cbl-step-n{color:var(--cuivre)}
.cbl-sec-dark .cbl-steps{background:var(--deep2);border-color:rgba(255,255,255,.1)}
.cbl-sec-dark .cbl-step{border-right-color:rgba(255,255,255,.1)}
.cbl-sec-dark .cbl-step-n{color:rgba(255,255,255,.16)}
@media(max-width:860px){.cbl-step{border-right:0;border-bottom:1px solid var(--line)}.cbl-step:last-child{border-bottom:0}}

/* ---- STATS ---- */
.cbl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:20px}
.cbl-stat{text-align:center;padding:26px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);border-top:3px solid var(--cuivre)}
.cbl-stat strong{display:block;font-family:'Oswald',sans-serif;font-size:2.5rem;font-weight:600;color:var(--anthra);line-height:1.16}
.cbl-stat span{display:block;font-size:.87rem;color:var(--txt2);line-height:1.5;margin-top:5px}
.cbl-sec-dark .cbl-stat{background:var(--deep2);border-color:rgba(255,255,255,.1);border-top-color:var(--cuivre)}
.cbl-sec-dark .cbl-stat strong{color:#fff}
.cbl-sec-dark .cbl-stat span{color:#B9C4CB}
/* ---- ZONES ---- */
.cbl-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:12px}
.cbl-zone{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;
 background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:.2s}
.cbl-zone:hover{border-color:var(--cuivre);background:var(--gris2);text-decoration:none;transform:translateY(-2px)}
.cbl-zone b{font-family:'Oswald',sans-serif;font-weight:500;font-size:1rem;color:var(--anthra) !important;letter-spacing:.015em}
.cbl-zone i{font-style:normal;font-size:.78rem;color:var(--txt2);letter-spacing:.06em}
.cbl-sec-dark .cbl-zone{background:var(--deep2);border-color:rgba(255,255,255,.1)}
.cbl-sec-dark .cbl-zone b{color:#fff !important}
.cbl-sec-dark .cbl-zone i{color:#98A6AE}
.cbl-sec-dark .cbl-zone:hover{background:rgba(255,255,255,.07);border-color:var(--cuivre)}

/* ---- FAQ ---- */
.cbl-faq{max-width:880px;border-top:1px solid var(--line)}
.cbl-faq-i{border-bottom:1px solid var(--line)}
.cbl-faq-q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
 background:none;border:0;padding:22px 2px;text-align:left;cursor:pointer;
 font-family:'Oswald',sans-serif;font-size:1.09rem;font-weight:500;line-height:1.42;color:var(--anthra)}
.cbl-faq-q:hover{color:var(--cuivre-d)}
.cbl-faq-s{flex:0 0 auto;width:22px;height:22px;position:relative;margin-top:5px}
.cbl-faq-s::before,.cbl-faq-s::after{content:"";position:absolute;background:var(--cuivre);transition:.24s}
.cbl-faq-s::before{left:0;top:10px;width:22px;height:2px}
.cbl-faq-s::after{left:10px;top:0;width:2px;height:22px}
.cbl-faq-i.is-open .cbl-faq-s::after{transform:rotate(90deg);opacity:0}
.cbl-faq-a{display:none;padding:0 40px 24px 2px;color:#3E4B54;font-size:1rem;line-height:1.75}
.cbl-faq-i.is-open .cbl-faq-a{display:block}
.cbl-faq-a p{margin:0 0 .9em}
.cbl-sec-dark .cbl-faq,.cbl-sec-dark .cbl-faq-i{border-color:rgba(255,255,255,.13)}
.cbl-sec-dark .cbl-faq-q{color:#fff}
.cbl-sec-dark .cbl-faq-a{color:#C3CDD3}

/* ---- BANDE CTA ---- */
.cbl-cta{background:var(--cuivre);border-radius:var(--r);padding:44px;display:grid;
 grid-template-columns:1fr auto;gap:28px;align-items:center}
.cbl-cta h2,.cbl-cta h3{color:#fff;margin:0 0 8px}
.cbl-cta p{color:#FCE8DE;margin:0;max-width:62ch}
.cbl-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.cbl-cta .cbl-btn-dark{background:var(--anthra);border-color:var(--anthra)}
.cbl-cta .cbl-btn-line{border-color:rgba(255,255,255,.7)}
.cbl-cta .cbl-btn-line:hover{background:#fff;color:var(--cuivre-d) !important}
@media(max-width:860px){.cbl-cta{grid-template-columns:1fr;padding:32px 26px}.cbl-cta-btns .cbl-btn{flex:1 1 200px}}

/* ---- TABLEAU ---- */
.cbl-tab-w{overflow-x:auto;margin:0 0 24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cbl-tab{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.cbl-tab th{background:var(--anthra);color:#fff;font-family:'Oswald',sans-serif;font-weight:500;
 letter-spacing:.05em;text-align:left;padding:14px 18px;font-size:.9rem}
.cbl-tab td{padding:13px 18px;border-top:1px solid var(--line);color:#3E4B54}
.cbl-tab tr:nth-child(even) td{background:var(--gris2)}
.cbl-tab-note{font-size:.85rem;color:var(--txt2);font-style:italic}
/* ---- FORMULAIRE ---- */
.cbl-form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);
 border-top:4px solid var(--cuivre);padding:34px;box-shadow:0 22px 50px -30px rgba(38,50,59,.4)}
.cbl-form-t{font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:600;color:var(--anthra);margin:0 0 8px;line-height:1.3}
.cbl-form-sub{color:var(--txt2);font-size:.94rem;margin:0 0 24px}
.cbl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cbl-f{display:flex;flex-direction:column;gap:6px}
.cbl-f-full{grid-column:1/-1}
.cbl-f span{font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.08em;
 text-transform:uppercase;color:var(--anthra)}
.cbl-f span b{color:var(--cuivre)}
.cbl-f input,.cbl-f select,.cbl-f textarea{width:100%;padding:13px 15px;border:1px solid var(--line);
 border-radius:var(--r);background:var(--gris2);font-family:inherit;font-size:1rem;color:var(--txt);
 transition:.18s;-webkit-appearance:none;appearance:none}
.cbl-f select{background-image:linear-gradient(45deg,transparent 50%,var(--anthra) 50%),linear-gradient(135deg,var(--anthra) 50%,transparent 50%);
 background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.cbl-f input:focus,.cbl-f select:focus,.cbl-f textarea:focus{outline:0;border-color:var(--cuivre);background:#fff;box-shadow:0 0 0 3px rgba(198,90,46,.14)}
.cbl-f textarea{resize:vertical;min-height:118px;line-height:1.6}
.cbl-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0 6px;font-size:.87rem;color:var(--txt2);line-height:1.6}
.cbl-consent input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--cuivre)}
.cbl-form-btn{width:100%;margin-top:18px}
.cbl-form-legal{font-size:.85rem;color:var(--txt2);margin:16px 0 0;text-align:center}
.cbl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cbl-alert{border-radius:var(--r);padding:18px 20px;margin:0 0 22px;font-size:.95rem;line-height:1.6}
.cbl-alert strong{display:block;font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:5px}
.cbl-alert p{margin:0}
.cbl-alert-ok{background:#EAF3EC;border-left:4px solid #2F7D46;color:#1F5330}
.cbl-alert-ok strong{color:#1F5330}
.cbl-alert-ko{background:#FBEBE5;border-left:4px solid var(--cuivre);color:#8A3A17}
.cbl-alert-ko strong{color:#8A3A17}
@media(max-width:620px){.cbl-form-wrap{padding:24px 20px}.cbl-form-grid{grid-template-columns:1fr}}

/* ---- CONTACT LAYOUT ---- */
.cbl-contact{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:start}
.cbl-contact-info h2{margin:0 0 16px}
.cbl-info-list{list-style:none;padding:0;margin:24px 0 0}
.cbl-info-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.cbl-info-list b{display:block;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.14em;
 text-transform:uppercase;color:var(--cuivre);margin-bottom:3px;font-weight:500}
.cbl-info-list span{color:#3E4B54;font-size:1rem;line-height:1.5}
@media(max-width:900px){.cbl-contact{grid-template-columns:1fr;gap:34px}}
/* ---- FOOTER ---- */
.cbl-footer{background:var(--anthra);color:#B9C4CB;margin-top:0}
.cbl-foot-cta{background:var(--deep);position:relative;overflow:hidden;padding:60px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.cbl-foot-cta::before{content:"";position:absolute;inset:0;background-image:url(https://couvreurblonay.ch/wp-content/uploads/cbl-assets/chevron-cuivre.svg);background-size:56px 28px;opacity:.5}
.cbl-foot-cta-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.cbl-foot-cta h2{color:#fff;margin:0 0 12px;max-width:20ch}
.cbl-foot-cta-p{color:#AEBAC2;margin:0;max-width:56ch}
.cbl-foot-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.cbl-foot-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.15fr;gap:38px;padding-top:62px;padding-bottom:52px}
.cbl-foot-brand .cbl-logo{margin-bottom:18px}
.cbl-foot-brand .cbl-logo-pill{background:rgba(255,255,255,.09)}
.cbl-foot-brand .cbl-logo-txt strong{color:#fff}
.cbl-foot-brand p{color:#9DAAB3;font-size:.93rem;line-height:1.68;margin:0 0 18px;max-width:44ch}
.cbl-foot-contact{list-style:none;padding:0;margin:0}
.cbl-foot-contact li{margin:0 0 8px;color:#AEBAC2;font-size:.93rem}
.cbl-foot-contact a{color:#fff;font-family:'Oswald',sans-serif;letter-spacing:.02em}
.cbl-foot-contact a:hover{color:#EFA787}
.cbl-foot-t{font-family:'Oswald',sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.17em;
 text-transform:uppercase;color:var(--cuivre);margin:0 0 14px}
.cbl-foot-t2{margin-top:26px}
.cbl-foot-col ul{list-style:none;padding:0;margin:0}
.cbl-foot-col li{margin:0 0 9px}
.cbl-foot-col a{color:#AEBAC2;font-size:.92rem;line-height:1.5;display:inline-block}
.cbl-foot-col a:hover{color:#fff;text-decoration:none}
.cbl-foot-bar{border-top:1px solid rgba(255,255,255,.1);padding:20px 0}
.cbl-foot-bar-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.cbl-foot-bar p{margin:0;font-size:.83rem;color:#8B99A3}
.cbl-foot-bar a{color:#8B99A3}
.cbl-foot-bar a:hover{color:#fff}
@media(max-width:1000px){.cbl-foot-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:860px){.cbl-foot-cta-in{grid-template-columns:1fr}.cbl-foot-cta-btns .cbl-btn{flex:1 1 200px}}
@media(max-width:600px){.cbl-foot-grid{grid-template-columns:1fr}}

/* ---- REVEAL ---- */
.cbl-js .cbl-rv{opacity:0;transform:translateY(22px)}
.cbl-js .cbl-rv.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
@media(prefers-reduced-motion:reduce){.cbl-js .cbl-rv{opacity:1;transform:none}.cbl-btn:hover{transform:none}}
/* ---- LOGO : ajustements visibilite ---- */
.cbl-logo-pill{background:transparent;padding:0;width:auto;height:auto}
.cbl-logo-pill img{height:52px !important;width:auto !important;max-width:56px;object-fit:contain}
.cbl-foot-brand .cbl-logo-pill{background:transparent}
.cbl-foot-brand .cbl-logo-pill img{height:62px !important;max-width:66px}
.cbl-header.is-stuck .cbl-header-in{box-shadow:0 14px 40px -20px rgba(38,50,59,.55);background:rgba(255,255,255,.985)}
.cbl-header.is-stuck .cbl-logo-pill img{height:44px !important}
@media(max-width:560px){.cbl-logo-pill img{height:42px !important;max-width:46px}}

/* ---- Divers ---- */
.cbl-note{background:var(--gris2);border-left:4px solid var(--cuivre);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin:26px 0}
.cbl-note p:last-child{margin-bottom:0}
.cbl-sec-dark .cbl-note{background:var(--deep2);border-left-color:var(--cuivre)}
.cbl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:860px){.cbl-grid2{grid-template-columns:1fr;gap:22px}}
.cbl-img-full{width:100%;height:400px;object-fit:cover;border-radius:var(--ri);margin:0 0 8px}
.cbl-cap{font-size:.84rem;color:var(--txt2);font-style:italic;margin:0 0 24px}
.cbl-inline-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.cbl-inline-links li{margin:0}
.cbl-inline-links a{display:inline-block;padding:9px 16px;background:#fff;border:1px solid var(--line);
 border-radius:var(--r);font-size:.9rem;color:var(--anthra);transition:.18s}
.cbl-inline-links a:hover{border-color:var(--cuivre);color:var(--cuivre-d);text-decoration:none}
.cbl-sec-dark .cbl-inline-links a{background:var(--deep2);border-color:rgba(255,255,255,.14);color:#fff}
.cbl-foot-brand .cbl-logo-light .cbl-logo-pill{background:#fff;padding:9px 11px;border-radius:var(--r);width:auto;height:auto}
.cbl-foot-brand .cbl-logo-light .cbl-logo-pill img{height:56px !important;max-width:60px}
.cbl-foot-brand .cbl-logo-light .cbl-logo-txt em{color:#EFA787}
/* logo seul, plus grand */
.cbl-logo-pill img{height:60px !important;max-width:64px}
.cbl-header.is-stuck .cbl-logo-pill img{height:50px !important}
.cbl-foot-brand .cbl-logo-light .cbl-logo-pill img{height:74px !important;max-width:80px}
@media(max-width:560px){.cbl-logo-pill img{height:46px !important;max-width:50px}}
/* ---- FIX bande blanche en haut : header hors flux ---- */
.cbl-header{position:fixed;top:0;left:0;right:0;z-index:900;padding:14px 22px 0}
.cbl-hero{margin-top:0 !important;padding:158px 0 78px}
.cbl-main>.cbl-sec:first-child{padding-top:158px}
.cbl-main>.cbl-hero:first-child{padding-top:158px}
html{scroll-padding-top:110px}
@media(max-width:960px){
 .cbl-hero{padding:132px 0 56px}
 .cbl-main>.cbl-sec:first-child{padding-top:132px}
}
@media(max-width:560px){
 .cbl-hero{padding:118px 0 48px}
 .cbl-main>.cbl-sec:first-child{padding-top:118px}
}