/* BARA Etanchéité & joints — v1.1.5 | Strictly scoped to one page */
.bc-wp{--wp-ink:#102c4b;--wp-blue:#0868bd;--wp-soft:#f3f8fc;--wp-mute:#53677b;--wp-border:#e1eaf2;color:var(--wp-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;font-synthesis:none;overflow:hidden}
.bc-wp *{box-sizing:border-box}.bc-wp figure{margin:0}.bc-wp img{display:block;max-width:100%}
.bc-wp h1,.bc-wp h2,.bc-wp h3,.bc-wp p{margin:0}.bc-wp h1,.bc-wp h2,.bc-wp h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:475!important;letter-spacing:-.038em!important;line-height:1.17!important;text-transform:none!important;color:var(--wp-ink)}.bc-wp h1{font-size:clamp(2.35rem,4.1vw,4.05rem)}.bc-wp h2{font-size:clamp(1.65rem,2.5vw,2.7rem)}.bc-wp h3{font-size:1.1rem!important;font-weight:580!important;letter-spacing:-.015em!important}.bc-wp em{font-style:normal;color:var(--wp-blue);font-weight:490}.bc-wp p{font-size:clamp(.91rem,1.05vw,1rem);line-height:1.73;color:var(--wp-mute);font-weight:400}.bc-wp a{text-decoration:none}.bc-wp-kicker{display:inline-block;font-size:.68rem;letter-spacing:.16em;color:#1770b9;font-weight:600;margin-bottom:15px}.bc-wp-section{padding:clamp(48px,5.2vw,82px) 0}.bc-wp-section-title{text-align:center;max-width:730px;margin:0 auto 32px}.bc-wp-section-title h2{margin-bottom:12px}.bc-wp-section-title p{max-width:650px;margin:auto}
.bc-wp-hero{background:linear-gradient(110deg,#eff5fb 0%,#fff 45%,#e7eef4 100%);padding:38px 0 0}.bc-wp-hero__inner{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(22px,4vw,56px);min-height:415px}.bc-wp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.75rem;color:#647991;margin-bottom:clamp(25px,4vw,49px)}.bc-wp-breadcrumbs a{color:#426582}.bc-wp-breadcrumbs a:hover{color:var(--wp-blue)}.bc-wp-hero__copy{padding:0 0 42px}.bc-wp-hero__copy>h1{margin:3px 0 19px}.bc-wp-hero__copy>p{max-width:52ch}.bc-wp-hero__lead{font-size:1.13rem!important;color:#1e3c59!important;font-weight:530!important;line-height:1.55!important;margin:0 0 14px!important}.bc-wp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}.bc-wp-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:41px;padding:10px 17px;border:1px solid #1165af;border-radius:8px;font-size:.84rem!important;font-weight:570!important;line-height:1.3!important;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.bc-wp-btn:hover{transform:translateY(-2px)}.bc-wp-btn--primary{background:linear-gradient(120deg,#1476d2,#0950a2);color:#fff!important;box-shadow:0 7px 18px #0d62ac21}.bc-wp-btn--light{background:#fff;border-color:#aec9e2;color:#185f9f!important}.bc-wp-hero__media{height:100%;min-height:375px;position:relative;overflow:hidden;border-radius:18px 18px 0 0;background:#dce8ee}.bc-wp-hero__media img{height:100%;width:100%;object-fit:cover;object-position:55% center}.bc-wp-hero__media figcaption{position:absolute;bottom:10px;right:13px;color:#fff;font-size:.65rem;background:#102b459e;border-radius:4px;padding:5px 10px}
.bc-wp-benefits{background:#fff;border-bottom:1px solid var(--wp-border)}.bc-wp-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bc-wp-benefits__grid>div{display:flex;align-items:center;gap:11px;padding:20px 10px;border-right:1px solid #e7ecf2;min-width:0}.bc-wp-benefits__grid>div:last-child{border-right:0}.bc-wp-benefits img{width:47px;height:47px;object-fit:contain;flex:0 0 47px}.bc-wp-benefits span{display:block;min-width:0}.bc-wp-benefits strong,.bc-wp-benefits small{display:block}.bc-wp-benefits strong{font-size:.84rem;font-weight:580}.bc-wp-benefits small{font-size:.74rem;color:#697a88;margin-top:3px;line-height:1.5}
.bc-wp-split{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,5vw,77px);align-items:center}.bc-wp-media{aspect-ratio:1.48;position:relative;overflow:hidden;border-radius:14px;background:#e4edf5}.bc-wp-media img{width:100%;height:100%;object-fit:cover}.bc-wp-media figcaption{position:absolute;bottom:10px;left:12px;color:#fff;background:#10395fba;padding:6px 9px;border-radius:6px;font-size:.67rem}.bc-wp-copy h2{margin:0 0 22px}.bc-wp-copy p+p{margin-top:14px}.bc-wp-textlink{display:inline-flex;align-items:center;gap:10px;margin-top:21px;color:#0a64b4;font-weight:570;font-size:.85rem;text-decoration:none!important}.bc-wp-textlink:hover{text-decoration:underline!important;text-underline-offset:4px}
.bc-wp-zones{background:#f7fafd}.bc-wp-zones__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.bc-wp-zone{border:1px solid #e3ebf1;background:#fff;border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.bc-wp-zone:hover{transform:translateY(-3px);box-shadow:0 16px 28px #0e365210}.bc-wp-zone__image{aspect-ratio:1.4;overflow:hidden;background:#dce8ee}.bc-wp-zone__image>img{width:100%;height:100%;object-fit:cover}.bc-wp-zone__body{padding:17px;min-height:160px}.bc-wp-zone__icon{width:37px;height:37px;object-fit:contain;margin:-33px 0 11px;position:relative;filter:drop-shadow(0 2px 7px #24589330)}.bc-wp-zone h3{font-size:.98rem!important;margin-bottom:6px}.bc-wp-zone p{font-size:.83rem;line-height:1.55}
.bc-wp-layers{background:linear-gradient(180deg,#fff,#f4f8fd)}.bc-wp-layers__grid{display:grid;grid-template-columns:.78fr 1.18fr .48fr;gap:20px;align-items:center}.bc-wp-layers__figure{text-align:center}.bc-wp-layers__figure img{width:100%;max-height:460px;object-fit:contain;mix-blend-mode:multiply}.bc-wp-layers__figure figcaption{font-size:.7rem;color:#7b8997;margin-top:4px}.bc-wp-layers__legend{padding:0;margin:0;list-style:none;display:grid;gap:16px}.bc-wp-layers__legend li{display:flex;align-items:center;gap:9px;font-size:.76rem;line-height:1.45;color:#36485e}.bc-wp-layers__legend span{color:#1b7cc7;border:1px solid #c6ddf1;background:#eff7ff;padding:6px;border-radius:7px;font-size:.7rem}.bc-wp-layers__legend strong{font-weight:540}
.bc-wp-details__grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:15px;align-items:center}.bc-wp-details .bc-wp-copy{padding-right:20px}.bc-wp-detail{position:relative;overflow:hidden;border-radius:13px;background:#e8eef2;min-height:250px;aspect-ratio:1.26}.bc-wp-detail img{width:100%;height:100%;object-fit:cover}.bc-wp-detail>div{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:10px;background:#fffffff0;padding:11px 12px;border-radius:9px}.bc-wp-detail>div>span{color:#0a65b5;background:#e5f3ff;border-radius:50%;padding:4px 8px}.bc-wp-detail strong,.bc-wp-detail small{display:block}.bc-wp-detail strong{font-weight:560;font-size:.78rem}.bc-wp-detail small{font-size:.72rem;color:#657b91}.bc-wp-detail p{line-height:1.3}
.bc-wp-process{padding:38px 0 49px;background:#f8fbfe}.bc-wp-process__steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}.bc-wp-process__steps li{display:flex;gap:13px;align-items:flex-start}.bc-wp-process__number{font-size:1.05rem;font-weight:630;color:#154c8d;background:#ddeafa;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px}.bc-wp-process__steps h3{font-size:.94rem!important;margin:4px 0 5px}.bc-wp-process__steps p{font-size:.82rem;line-height:1.58}
.bc-wp-faq{background:#fff}.bc-wp-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(27px,4vw,78px)}.bc-wp-faq__grid h2{margin-bottom:13px}.bc-wp-faq__list{display:grid;gap:8px}.bc-wp-faq__list details{border:1px solid #e0e9f2;background:#f8fbfd;border-radius:9px;overflow:hidden}.bc-wp-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;cursor:pointer;list-style:none;font-size:.89rem;font-weight:550;color:#1c3a59}.bc-wp-faq__list summary::-webkit-details-marker{display:none}.bc-wp-faq__list summary span{font-size:1.4rem;line-height:1;color:#307bb8;font-weight:320}.bc-wp-faq__list details[open] summary span{transform:rotate(45deg)}.bc-wp-faq__list details>div{padding:0 17px 14px}.bc-wp-faq__list details p{font-size:.87rem;line-height:1.65}
.bc-wp-end{padding:25px 0 42px}.bc-wp-end__inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px clamp(22px,4vw,48px);border-radius:13px;background:linear-gradient(110deg,#0c315c,#145aa7);color:white}.bc-wp-end .bc-wp-kicker{color:#b9dfff;margin-bottom:7px}.bc-wp-end h2{color:#fff!important;font-size:clamp(1.5rem,2.2vw,2.3rem);margin-bottom:9px}.bc-wp-end p{color:#e2effe;max-width:63ch}.bc-wp-btn--white{color:#09569e!important;background:#fff;border-color:#fff;flex:0 0 auto}
@media(max-width:1050px){.bc-wp-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-wp-benefits__grid>div:nth-child(2){border-right:0}.bc-wp-zones__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-wp-layers__grid{grid-template-columns:.9fr 1.1fr}.bc-wp-layers__legend{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.bc-wp-layers__legend li{gap:5px}.bc-wp-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-wp-details .bc-wp-copy{grid-column:1/-1}}
@media(max-width:720px){.bc-wp-hero{padding-top:20px}.bc-wp-hero__inner,.bc-wp-split,.bc-wp-faq__grid,.bc-wp-layers__grid{grid-template-columns:1fr}.bc-wp-hero__copy{padding:0 0 16px}.bc-wp-hero__media{min-height:235px;height:auto;aspect-ratio:1.5;border-radius:12px 12px 0 0}.bc-wp-hero__media img{height:100%}.bc-wp-breadcrumbs{margin-bottom:23px}.bc-wp-section{padding:48px 0}.bc-wp-layers__legend{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.bc-wp-layers__figure img{max-height:310px}.bc-wp-process__steps{grid-template-columns:1fr;gap:18px}.bc-wp-end__inner{flex-direction:column;align-items:flex-start;padding:27px 22px}.bc-wp-zones__grid{gap:12px}}
@media(max-width:480px){.bc-wp-benefits__grid{grid-template-columns:1fr 1fr;gap:0}.bc-wp-benefits__grid>div{padding:13px 8px;gap:4px;flex-direction:column;align-items:flex-start}.bc-wp-benefits img{height:36px;width:36px}.bc-wp-benefits strong{font-size:.72rem}.bc-wp-benefits small{font-size:.67rem}.bc-wp-zones__grid,.bc-wp-details__grid{grid-template-columns:1fr}.bc-wp-zone__image{aspect-ratio:1.9}.bc-wp-zone__body{min-height:unset}.bc-wp-zone__icon{display:none}.bc-wp-zone h3{margin-bottom:6px}.bc-wp-detail{aspect-ratio:1.5;min-height:unset}.bc-wp-actions{gap:9px}.bc-wp-btn{font-size:.78rem!important;padding:10px 12px}.bc-wp-layers__legend{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bc-wp *, .bc-wp *::before,.bc-wp *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
