/* Menuiserie Sopel — généré par build/build.js à partir des maquettes, ne pas modifier. */
@font-face{font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-400-800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-400-800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.sc-host{display:block}
.islot{display:block;position:relative;width:100%;height:100%;aspect-ratio:3/2;overflow:hidden;background:rgba(127,127,127,.08)}
.islot>img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;object-fit:cover;transform:translate(-50%,-50%);display:block}
.islot.islot-contain>img{object-fit:contain}
[style*="aspect-ratio"][style*="min-height"]:not([style*="padding"])>.islot:not([style*="position:"]){position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto}
[style*="hyphens"]{-webkit-hyphens:manual!important;hyphens:manual!important}
@media (max-width:640px){[data-chips]{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}[data-chips]>button{white-space:normal!important;padding:9px 10px!important;font-size:14px!important;line-height:1.25!important;min-height:44px;text-align:center}}
@media (max-width:560px){[data-types-grid]{grid-template-columns:1fr!important}}
@media (max-width:640px){[data-siblings]{gap:8px!important}[data-siblings]>a{gap:8px!important;padding:5px 12px 5px 5px!important;font-size:14px!important}[data-siblings]>a>img{width:30px!important;height:30px!important}}
.sopel-off{pointer-events:none!important;cursor:default!important}
[data-review-row]{flex-wrap:wrap;row-gap:14px}[data-review-row]>div:first-child{white-space:nowrap}[data-review-btn]{white-space:nowrap;flex:none}
@media (max-width:400px){[data-review-btn]>span{display:none}}
[data-vfrise]{container-type:inline-size}
[data-reflexes]{container-type:inline-size}
@container (max-width:759px){[data-reflexes]>div{padding-left:0!important;padding-right:0!important;border-left:0!important}[data-reflexes]>div+div{border-top:1px solid rgba(255,255,255,.22);padding-top:28px!important}}
@container (max-width:859px){[data-vfrise="e"] button{display:grid!important;grid-template-columns:52px 1fr;column-gap:18px!important;row-gap:6px!important;position:relative!important;padding-bottom:0!important}[data-vfrise="e"] button>span:nth-child(1){grid-row:1/span 2;align-self:start}[data-vfrise="e"] button>span:nth-child(2){align-self:center;min-height:52px;display:flex;align-items:center}[data-vfrise="e"] button>span:nth-child(3){grid-column:2;opacity:1!important;transform:none!important}[data-vfrise="e"] button>span:nth-child(4){display:none}[data-vfrise="e"] button:not(:last-child)::after{content:"";position:absolute;left:24.5px;top:60px;bottom:-24px;width:3px;border-radius:3px;background:#D6C9B4;transition:background .4s}[data-vfrise="e"] button:has(+button>span:first-child[style*="background:#861428"])::after{background:#861428}}
@container (max-width:759px){[data-vfrise="d"] button{display:grid!important;grid-template-columns:52px 1fr;column-gap:18px!important;row-gap:6px!important;position:relative!important;padding-bottom:0!important}[data-vfrise="d"] button>span:nth-child(1){grid-row:1/span 2;align-self:start}[data-vfrise="d"] button>span:nth-child(2){align-self:center;min-height:52px;display:flex;align-items:center}[data-vfrise="d"] button>span:nth-child(3){grid-column:2;opacity:1!important;transform:none!important}[data-vfrise="d"] button>span:nth-child(4){display:none}[data-vfrise="d"] button:not(:last-child)::after{content:"";position:absolute;left:24.5px;top:60px;bottom:-24px;width:3px;border-radius:3px;background:#D6C9B4;transition:background .4s}[data-vfrise="d"] button:has(+button>span:first-child[style*="background:#861428"])::after{background:#861428}}
@media (max-width:767px){[data-eq-reveal]{grid-template-rows:1fr!important}[data-eq-reveal]>div{opacity:1!important}}
@media (max-width:767px){[style*="text-wrap:balance"]{text-wrap:wrap!important}}
@media (max-width:640px){[data-dep-card]{padding:24px 22px!important}[data-dep-card]>span:last-of-type{flex:1 1 100%!important;justify-content:space-between}[data-dep-img]{display:none!important}}
@media (max-width:479px){[data-sc-name="SopelHeader"] header>div{column-gap:8px!important}[data-sc-name="SopelHeader"] a[aria-label^="Appeler"]{padding-left:8px!important;padding-right:8px!important}}
@media (min-width:860px){[data-cta-row]{flex-wrap:nowrap!important}[data-cta-row]>div:first-child{flex:1 1 auto;min-width:0}[data-cta-row]>div:last-child{flex:none}}
@media (min-width:860px) and (max-width:1279px){[data-cta-row]>div:last-child{flex-direction:column;align-items:stretch}[data-cta-row]>div:last-child>a{justify-content:center;text-align:center}}
@media (max-width:560px){div:has(>img+[style*="max-width:62%"]){flex-wrap:wrap}[style*="max-width:62%"][style*="hyphens"]{max-width:100%!important;overflow-wrap:normal!important;text-align:left!important}}
@media (max-width:1099px){[data-sc-name="SopelHeader"]:not([data-live]) nav{display:none!important}}
@media (max-width:1099px){[data-sc-name="SopelHeader"]:not([data-live]) header>div{overflow:hidden}}
.sopel-legal{max-width:860px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px) clamp(72px,9vw,120px);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.65;color:#1B1A18}
.sopel-legal h1{font-weight:750;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.03em;margin:0 0 28px}
.sopel-legal h2{font-weight:750;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;margin:44px 0 12px}
.sopel-legal h3{font-weight:700;font-size:19px;margin:28px 0 8px}
.sopel-legal p,.sopel-legal li{color:#4F4A43}
.sopel-legal a{color:#861428;text-decoration:underline;text-underline-offset:2px}
.sopel-legal .sopel-a-venir{padding:20px 22px;border-radius:16px;background:#fff;color:#6B645A}
.sopel-form-error{margin:10px 0 0;padding:12px 16px;border-radius:12px;background:#F4E6E8;color:#861428;font-weight:700;font-size:15px}
.hjuxy3:hover{transform:translateY(-3px) !important;box-shadow:0 12px 24px rgba(27,26,24,.16) !important;color:#fff !important}
.hgmxiaj:hover{transform:scale(1.08) !important}
.h10uez8v:hover{color:#1B1A18 !important}
.h1yk79ir:hover{border-color:#861428 !important;background:#fff !important}
.h1bfkt8p:hover{background:#6E1020 !important;color:#fff !important}
.h13fvbzc:hover{background:#861428 !important;color:#fff !important}
.h1551b1a:hover{color:#861428 !important}
.hz5ixbc:hover{background:#F4E6E8 !important;color:#861428 !important}
.h1wqf3yp:hover{background:#ECE6DC !important;color:#1B1A18 !important}
.h167uegs:hover{transform:translateY(-3px) !important;box-shadow:0 18px 36px rgba(27,26,24,.12) !important;color:#1B1A18 !important}
.ht24db1:hover{color:#861428 !important;border-color:#861428 !important}
.h1yyir0y:hover{animation-play-state:paused !important}
.h1vdxtu4:hover{color:#fff !important;background:#7A1224 !important}
.hh1m1yu:hover{color:#6E1020 !important;background:#F6F3EE !important}
.h1dje4o8:hover{color:#E58C99 !important}
.h5yqd2p:hover{color:#E58C99 !important;border-color:#E58C99 !important}
.h874f49:hover{background:#1B1A18 !important;color:#fff !important;border-color:#1B1A18 !important}
.hdr3ex6:hover{background:#E2DACD !important;color:#1B1A18 !important}
.h2a71dk:hover{box-shadow:0 10px 28px rgba(27,26,24,.08) !important;color:#861428 !important}
.h12t3kbk:hover{background:#6E1020 !important}
.hqsj5at:hover{background:#F6F3EE !important;color:#861428 !important}
.h1lpvaa6:hover{background:rgba(246,243,238,.08) !important;color:#F6F3EE !important}
.h1e7orvk:hover{color:#F6F3EE !important}
.hdirxm4:hover{background:rgba(255,255,255,.1) !important;color:#fff !important}
.h1d5kcib:hover{color:#fff !important}
.hmhwtie:hover{background:#F6F3EE !important;color:#1B1A18 !important}
.h55i5vp:hover{background:#F3EEE6 !important;color:#1B1A18 !important}
.h1e5j01b:hover{color:#F3D4D9 !important}
.h16zu132:hover{transform:translateY(-6px) !important}
.h1c7h85r:hover{background:#F6F1EA !important;color:#861428 !important}
