@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-400-latin-ext.woff2?v=3a97847b) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-400-latin.woff2?v=e31445df) 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;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-500-latin-ext.woff2?v=3a97847b) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-500-latin.woff2?v=e31445df) 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;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-600-latin-ext.woff2?v=3a97847b) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-600-latin.woff2?v=e31445df) 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;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-700-latin-ext.woff2?v=3a97847b) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-700-latin.woff2?v=e31445df) 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;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/outfit-600-latin-ext.woff2?v=e2b64ddc) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/outfit-600-latin.woff2?v=98ccc2b7) 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;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/outfit-700-latin-ext.woff2?v=e2b64ddc) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/outfit-700-latin.woff2?v=98ccc2b7) 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;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/outfit-800-latin-ext.woff2?v=e2b64ddc) 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/outfit-800-latin.woff2?v=98ccc2b7) 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;
}

@font-face{font-family:"bootstrap-icons";src:url("/assets/fonts/icons.woff2?v=5c73d702") format("woff2");font-display:block}
.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:normal!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bi-alarm-fill::before{content:"\f101"}
.bi-arrow-left-right::before{content:"\f12b"}
.bi-arrow-right::before{content:"\f138"}
.bi-arrow-right-circle-fill::before{content:"\f133"}
.bi-award-fill::before{content:"\f153"}
.bi-bank::before{content:"\f62e"}
.bi-bar-chart-fill::before{content:"\f17a"}
.bi-bookmark-star-fill::before{content:"\f19e"}
.bi-building::before{content:"\f1dd"}
.bi-buildings::before{content:"\f87d"}
.bi-calculator::before{content:"\f1e0"}
.bi-calendar2-check-fill::before{content:"\f1f7"}
.bi-card-checklist::before{content:"\f224"}
.bi-cash-coin::before{content:"\f632"}
.bi-cash-stack::before{content:"\f246"}
.bi-chat-dots-fill::before{content:"\f249"}
.bi-check-circle-fill::before{content:"\f26a"}
.bi-clipboard2-check::before{content:"\f725"}
.bi-clipboard2-check-fill::before{content:"\f724"}
.bi-clock-history::before{content:"\f292"}
.bi-coin::before{content:"\f634"}
.bi-collection-fill::before{content:"\f2c9"}
.bi-door-closed-fill::before{content:"\f305"}
.bi-file-earmark-lock2-fill::before{content:"\f370"}
.bi-file-earmark-text-fill::before{content:"\f38a"}
.bi-geo-alt::before{content:"\f3e8"}
.bi-geo-alt-fill::before{content:"\f3e7"}
.bi-gift-fill::before{content:"\f3eb"}
.bi-hammer::before{content:"\f3ff"}
.bi-hand-thumbs-up-fill::before{content:"\f406"}
.bi-headset::before{content:"\f414"}
.bi-hourglass-split::before{content:"\f41f"}
.bi-house-door-fill::before{content:"\f422"}
.bi-house-down-fill::before{content:"\f88c"}
.bi-house-fill::before{content:"\f424"}
.bi-house-gear-fill::before{content:"\f890"}
.bi-house-heart-fill::before{content:"\f775"}
.bi-journal-check::before{content:"\f43e"}
.bi-journal-text::before{content:"\f444"}
.bi-key-fill::before{content:"\f44e"}
.bi-layers-fill::before{content:"\f459"}
.bi-lightning-charge-fill::before{content:"\f46c"}
.bi-list-check::before{content:"\f473"}
.bi-lock-fill::before{content:"\f47a"}
.bi-mailbox2::before{content:"\f47d"}
.bi-patch-check::before{content:"\f4b6"}
.bi-patch-check-fill::before{content:"\f4b5"}
.bi-pencil-square::before{content:"\f4ca"}
.bi-people-fill::before{content:"\f4cf"}
.bi-person-badge::before{content:"\f4d3"}
.bi-person-fill::before{content:"\f4da"}
.bi-piggy-bank-fill::before{content:"\f649"}
.bi-pin-map-fill::before{content:"\f64b"}
.bi-rulers::before{content:"\f523"}
.bi-search::before{content:"\f52a"}
.bi-send-fill::before{content:"\f6b9"}
.bi-shield-check::before{content:"\f52f"}
.bi-shield-lock-fill::before{content:"\f537"}
.bi-sign-stop-fill::before{content:"\f82b"}
.bi-star-fill::before{content:"\f586"}
.bi-stopwatch-fill::before{content:"\f596"}
.bi-sun-fill::before{content:"\f5a1"}
.bi-tag-fill::before{content:"\f5af"}
.bi-telephone-fill::before{content:"\f5b4"}
.bi-telephone-forward-fill::before{content:"\f5b5"}
.bi-telephone-inbound-fill::before{content:"\f5b7"}
.bi-telephone-outbound-fill::before{content:"\f5bb"}
.bi-thermometer-half::before{content:"\f5cd"}
.bi-thermometer-snow::before{content:"\f5d0"}
.bi-thermometer-sun::before{content:"\f5d1"}
.bi-tools::before{content:"\f5db"}
.bi-triangle::before{content:"\f5e5"}
.bi-trophy-fill::before{content:"\f5e6"}
.bi-ui-checks-grid::before{content:"\f5f8"}
.bi-wallet2::before{content:"\f615"}
.bi-wind::before{content:"\f61d"}
.bi-x-circle-fill::before{content:"\f622"}
.bi-x-octagon-fill::before{content:"\f626"}

:root{--primary:#1f3a5f; --primary-dark:#142840; --primary-2:#2e5a8a; --green:#2f8a5b; --green-soft:#e8f4ed; --accent:#e8862a; --accent-dark:#c96f18; --ink:#18222e; --muted:#5d6a78; --line:#e7e3d8; --bg-soft:#fbf8f0; --bg-soft2:#f4eedf; --hero-start:#142840; --hero-end:#2e5a8a; --hero-glow:rgba(242,196,77,.30); --hero-sub:#dfe7f0; --hero-soft:#fdf8ea; --hero-badge:#f2c44d; --head-bg:#142840; --footer-bg:#111b27; --footer-text:#aab6c2; --footer-link:#d6dee6; --footer-muted:#7a8896; --white:#fff; --radius:10px; --shadow:0 14px 38px rgba(16,26,38,.16); --shadow-sm:0 3px 14px -1px rgba(16,26,38,.13); --radius-sm:4px; --font-head:'Outfit'; --font-body:'Nunito Sans';}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);
  background:#fff;line-height:1.65;margin:0;position:relative;font-size:15px}
h1,h2,h3,h4,.plein-solive{font-family:var(--font-head),var(--font-body),sans-serif;line-height:1.16;color:var(--ink)}
h1{font-weight:800;letter-spacing:-.02em}
h2{font-weight:800;font-size:clamp(1.5rem,2.6vw,2.05rem);letter-spacing:-.015em;margin-bottom:.3rem}
h3{font-weight:700}
img{max-width:100%}
a{color:var(--primary-2)}

.tiede-i{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.voile-h{max-width:760px}
.chevron-s{padding:74px 0}
.solive-d{background:var(--bg-soft)}
.ouate-a{background:var(--bg-soft2)}
.rang-trame{text-align:center}
.loge-gousset{color:var(--primary-2);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  font-size:.78rem;margin-bottom:.4rem}
.lame-ruban{font-size:1.04rem;color:var(--muted)}

.chevron-s>.tiede-i>.loge-gousset,.chevron-s>.tiede-i>.rang-trame.loge-gousset{
  text-align:center;font-family:var(--font-head),sans-serif;font-weight:300;
  font-size:clamp(1.05rem,1.9vw,1.45rem);line-height:1.3;letter-spacing:0;text-transform:none;
  color:var(--muted);margin-bottom:.15rem}
.chevron-s>.tiede-i>h2,.chevron-s>.tiede-i>h2.rang-trame{
  text-align:center;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:800;line-height:1.1;
  letter-spacing:-.025em;margin:0 auto .7rem;max-width:28ch;text-wrap:balance}
.chevron-s>.tiede-i>.lame-ruban{text-align:center;max-width:64ch;margin:0 auto}
.chevron-s>.tiede-i>h2+.lame-ruban{margin-bottom:.4rem}

.duvet-fin{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;
  border-radius:var(--radius-sm);font-weight:700;cursor:pointer;text-decoration:none;
  transition:.18s;font-family:var(--font-head),sans-serif;letter-spacing:.01em}
.joint-m{background:var(--accent);color:#fff;padding:.8rem 1.7rem;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
.joint-m:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}
.fin-p{font-size:1.02rem;padding:1rem 2rem}
.nappe-brique{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75);
  padding:.65rem 1.7rem;border-radius:50px}
.nappe-brique:hover{background:rgba(255,255,255,.14);color:#fff}
.linteau-ruban{width:100%}

.sobre-t{position:sticky;top:0;z-index:60;background:var(--head-bg);
  box-shadow:0 3px 20px rgba(16,26,38,.22);padding:9px 0;
  transition:background .3s ease,box-shadow .3s ease,padding .3s ease}
.sobre-t .tiede-i{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:48px}
.plein-solive{font-weight:800;font-size:1.2rem;text-decoration:none;color:#fff;
  display:flex;align-items:center;gap:.55rem;letter-spacing:-.01em}
.plein-f{width:40px;height:40px;flex:0 0 auto;display:block;border-radius:9px}
.plein-solive>span{display:flex;flex-direction:column;line-height:1.02}
.plein-solive small{font-family:var(--font-body),sans-serif;font-weight:600;font-size:.52rem;
  letter-spacing:.17em;text-transform:uppercase;opacity:.7;margin-top:.22rem}
.feutre-r{display:flex;align-items:center;gap:1.4rem}
.vif-m{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;opacity:.94}
.vif-m:hover{opacity:1;color:#fff}
.grenier-panne{font-weight:600;color:#fff;text-decoration:none;font-family:var(--font-head),sans-serif;
  font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem}
.grenier-panne .bi{color:var(--hero-badge)}
.sobre-t .joint-m{padding:.62rem 1.4rem;font-size:.92rem;box-shadow:none}
body:has(.calme) .sobre-t{position:absolute;left:0;right:0;top:0;
  background:transparent;box-shadow:none;padding:16px 0}
body:has(.calme) .sobre-t.enduit-plot{position:fixed;background:var(--head-bg);
  box-shadow:0 3px 20px rgba(16,26,38,.3);padding:6px 0}

.calme{position:relative;overflow:hidden;color:#fff;padding:132px 0 88px;isolation:isolate}
.calme::before{content:"";position:absolute;width:158%;height:185%;left:-22%;top:-100%;
  background:linear-gradient(100deg,var(--hero-start) 17%,var(--hero-end) 88%);
  transform:rotate(-5deg);z-index:-2}
.calme::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(760px 320px at 78% 8%,var(--hero-glow),transparent 70%)}
.calme .tiede-i{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;
  gap:42px;align-items:start}
.alcove-f{color:var(--hero-sub);font-family:var(--font-head),sans-serif;font-weight:300;
  font-size:clamp(1rem,1.7vw,1.4rem);line-height:1.2;margin:0 0 .35rem;letter-spacing:.01em}
.calme h1{color:#fff;font-size:clamp(2rem,4.1vw,3.15rem);font-weight:800;line-height:1.06;
  margin:0 0 .5rem;text-wrap:balance}
.calme h1 span{display:block;font-weight:300;font-size:.52em;line-height:1.25;color:#e1e6ec;
  letter-spacing:0;margin-top:.5rem}
.calme .fibre{color:var(--hero-sub);font-size:clamp(1.02rem,1.6vw,1.28rem);font-weight:300;
  line-height:1.45;margin:0 0 1.1rem}
.pignon-d,.brique-volet{color:#f1f5f9;font-size:.98rem;font-weight:400;line-height:1.7;
  margin-top:1rem;max-width:42rem;opacity:.94}
.joint-j{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0}
.cadre-joint{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.26);padding:.38rem .85rem;border-radius:50px;
  font-size:.83rem;font-weight:600}
.cadre-joint .bi{color:var(--hero-badge)}
.lame-g{list-style:none;padding:0;margin:1.2rem 0 0;max-width:42rem}
.lame-g li{display:flex;align-items:flex-start;gap:.65rem;color:#eef3f8;font-size:.95rem;
  font-weight:400;margin-bottom:.6rem;line-height:1.5}
.lame-g li .bi{font-size:1.1rem;margin-top:.12rem;flex:0 0 auto}

.pignon-fibre{background:#fff;border-radius:10px;box-shadow:0 18px 40px -18px rgba(5,12,20,.55),0 3px 14px -1px rgba(0,0,0,.14);
  overflow:hidden;color:var(--ink);max-width:440px;margin-left:auto}
.maille-a{background:#fff;text-align:center;padding:1.5rem 1.4rem .3rem}
.maille-a strong{font-family:var(--font-head),sans-serif;font-size:1.28rem;display:block;
  color:var(--ink);font-weight:700;letter-spacing:-.01em}
.maille-a strong .bi{color:var(--primary-2)}
.maille-a span{font-size:.86rem;color:var(--muted);display:block;margin-top:.25rem}
.pignon-fibre form{padding:1rem 1.4rem 1.4rem}
.ardent-liege .roche-p{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.ardent-liege .maille-faitiere{grid-column:1/-1}
.ardent-liege label{font-size:.74rem;font-weight:700;color:#7a8794;margin-bottom:.2rem;display:block;
  text-transform:uppercase;letter-spacing:.03em}
.ardent-liege input,.ardent-liege select{width:100%;border:1px solid #e4e6ea;border-radius:var(--radius-sm);
  padding:.66rem .8rem;font-size:.95rem;background:#f5f6f8;color:var(--ink);transition:.15s;
  font-family:inherit;height:44px}
.ardent-liege input:focus,.ardent-liege select:focus{outline:0;border-color:var(--primary-2);background:#fff;
  box-shadow:0 0 0 3px rgba(168,64,44,.12)}
.ardent-liege label.tuileau-solive,.tuileau-solive{display:flex;gap:.5rem;align-items:flex-start;font-size:.76rem;
  line-height:1.5;color:var(--muted);margin:.9rem 0;text-transform:none;letter-spacing:0;font-weight:400}
.tuileau-solive a{color:var(--primary-2)}
.tuileau-solive input{margin-top:.2rem;width:16px;height:16px;flex:0 0 16px}
.pignon-fibre .joint-m{height:52px;padding:0 1.5rem;font-size:1rem;border-radius:var(--radius-sm)}
.laine-r{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:.9rem 0 0;padding:0;list-style:none}
.laine-r li{font-size:.8rem;color:var(--green);font-weight:700;display:flex;align-items:center;gap:.3rem}
.tasseau-b{font-size:.72rem;color:#9aa7b4;text-align:center;margin:.55rem 0 0}

.maille-ardent{background:#fff;border-bottom:1px solid var(--line)}
.maille-ardent .tiede-i{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 20px}
.linteau-j{display:flex;align-items:center;gap:.75rem}
.linteau-j .bi{font-size:1.7rem;color:var(--primary-2)}
.linteau-j b{font-family:var(--font-head),sans-serif;font-size:1.12rem;display:block;line-height:1.15}
.linteau-j span{font-size:.82rem;color:var(--muted)}

.faitiere-maille{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:2.2rem}
.plein-c{background:transparent;padding:0 .6rem;position:relative}
.plein-c .cale-b{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;
  font-weight:800;font-size:1.05rem;font-family:var(--font-head),sans-serif;display:flex;
  align-items:center;justify-content:center;margin-bottom:.9rem}
.plein-c>.bi{color:var(--accent);font-size:1.6rem;display:block;margin-bottom:.2rem}
.plein-c h3{font-size:1.12rem;margin:.35rem 0 .4rem}
.plein-c p{color:var(--muted);font-size:.93rem;margin:0;line-height:1.7}

.volet-a{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:2rem}
.grenier-m{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:start;
  background:#fff;border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow-sm);
  transition:transform .18s,box-shadow .18s}
.grenier-m:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.grenier-m .voile-a{grid-row:1/span 2;width:52px;height:52px;border-radius:var(--radius-sm);
  background:var(--green-soft);color:var(--green);display:flex;align-items:center;
  justify-content:center;font-size:1.45rem}
.grenier-m h3{font-size:1.03rem;margin:.1rem 0 .25rem}
.grenier-m p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.6}
.rang-h{text-decoration:none;color:inherit;border:1px solid var(--line)}
.rang-h:hover{border-color:var(--accent)}
.rang-h h3{color:var(--primary)}
.ouate-r{grid-column:2;display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;
  font-size:.86rem;font-weight:700;color:var(--accent)}
.rang-h:hover .ouate-r{color:var(--accent-dark)}

.bande-e{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  margin:1.8rem 0 0;line-height:0}
.bande-e img{display:block;width:100%;height:auto}
.chevron-travee{position:absolute;top:16px;display:inline-flex;align-items:center;gap:.35rem;color:#fff;
  font-family:var(--font-head),sans-serif;font-weight:700;font-size:.85rem;padding:.35rem .85rem;
  border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.chevron-travee .bi{font-size:.9rem}
.net-s{left:16px;background:rgba(120,90,45,.92)}
.sobre-g{right:16px;background:var(--green)}

.ardent-plein{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);
  margin:1.8rem 0 0;line-height:0;user-select:none;-webkit-user-select:none;touch-action:pan-y;
  background:var(--bg-soft,#f2ede7)}
.ardent-plein img{display:block;width:100%;height:auto}
.cadre-pli{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  clip-path:inset(0 0 0 var(--pos))}
.baie-d{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;
  background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);pointer-events:none;z-index:3}
.baie-d .bi{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;
  border-radius:50%;background:#fff;color:var(--accent);display:flex;align-items:center;
  justify-content:center;font-size:1.15rem;line-height:1;box-shadow:var(--shadow-sm)}
.vif-r{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;
  cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;z-index:4}
.ardent-plein .chevron-travee{pointer-events:none;z-index:5}

.panne-clair{margin:1.3rem 0 0;border-radius:var(--radius);overflow:hidden;background:var(--bg-soft,#f2ede7);
  box-shadow:var(--shadow-sm)}
.panne-clair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.panne-clair figcaption{font-size:.82rem;color:var(--muted);padding:.5rem .8rem;line-height:1.5}
.trame-r{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:1.4rem}
.trame-r .panne-clair{margin:0}
.voile-k{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-top:1.4rem}
.voile-k .comble-p{margin:0;max-width:none}
.voile-k .panne-clair{margin:0}

.lisse{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;
  background:#fff;border-radius:var(--radius);padding:2rem 2.2rem;box-shadow:var(--shadow-sm);
  border-top:4px solid var(--accent);margin-top:1.6rem}
.alcove-net{font-family:var(--font-head),sans-serif;font-weight:800;color:var(--accent);
  font-size:2.6rem;line-height:1;letter-spacing:-.03em}
.alcove-net small{display:block;font-size:.82rem;color:var(--muted);font-weight:500;margin-top:.45rem;
  letter-spacing:0}

.comble-p{list-style:none;padding:0;margin:1.6rem auto 0;max-width:74ch}
.comble-p li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.75rem;color:#3b4a58;
  font-size:.98rem;line-height:1.65}
.comble-p .bi{color:var(--green);margin-top:.28rem;flex:0 0 auto}

.clair-t{margin-top:1.8rem;max-width:820px;margin-left:auto;margin-right:auto}
.doux-h{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.6rem;
  background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.doux-h summary{font-weight:700;font-family:var(--font-head),sans-serif;cursor:pointer;
  padding:1rem 1.2rem;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;font-size:.99rem}
.doux-h summary::-webkit-details-marker{display:none}
.doux-h summary::after{content:"\F282";font-family:"bootstrap-icons";color:var(--accent);transition:.2s}
.doux-h[open] summary::after{transform:rotate(180deg)}
.doux-h p{padding:0 1.2rem 1.1rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}

.chevron-s>.tiede-i>h2.ruban-v{font-size:clamp(1.6rem,3vw,2.3rem)}
.feutre-c{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:1.8rem}
.comble-a{background:#fff;border-radius:var(--radius-sm);padding:.9rem 1.1rem;box-shadow:var(--shadow-sm);
  border-left:3px solid var(--primary-2)}
.comble-a h3{font-size:.92rem;margin:0 0 .25rem;color:var(--ink);line-height:1.3;font-weight:700}
.faitiere-j{display:inline-flex;align-items:center;gap:.25rem;color:#9a7415;font-weight:700;font-size:.76rem}
.faitiere-j .bi{color:#f5b301}
.faitiere-j small{color:var(--muted);font-weight:500}
.doux-r{color:var(--muted);font-size:.76rem;margin:.35rem 0 0;display:flex;align-items:flex-start;gap:.3rem}
.doux-r .bi{margin-top:.1rem;color:var(--primary-2)}
.clair-tuileau{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  margin-top:20px;padding:1.2rem 1.4rem;background:#fff;border-radius:var(--radius);
  border-left:4px solid var(--accent);box-shadow:var(--shadow-sm)}
.clair-tuileau span{font-size:.96rem;color:#3b4a58}
.clair-tuileau .duvet-fin{flex:0 0 auto}

.panne-i{display:flex;flex-direction:column}
.panne-i>.calme{order:-2}
.panne-i>.maille-ardent{order:-1}
.calme-m{position:absolute;left:-9999px;top:auto;z-index:100;background:var(--accent);color:#fff;
  padding:.6rem 1rem;border-radius:0 0 8px 0;font-weight:700;text-decoration:none}
.calme-m:focus{left:0;top:64px}

.tuileau-enduit{background:var(--bg-soft)}
.doux-cadre{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.duvet-n h3{font-size:1rem;margin-bottom:.7rem;color:var(--primary)}
.duvet-n ul{list-style:none;padding:0;margin:0;columns:2;font-size:.92rem}
.duvet-n li{margin-bottom:.35rem;break-inside:avoid}
.duvet-n a{text-decoration:none;color:#485a6b;display:inline-flex;align-items:center;gap:.3rem}
.duvet-n a::before{content:"\F285";font-family:"bootstrap-icons";color:var(--accent);font-size:.8rem}
.duvet-n a:hover{color:var(--primary-2);text-decoration:underline}
.duvet-n .feutre-feutre{color:var(--muted);font-size:.82em;white-space:nowrap}
.feutre-j{grid-column:1/-1}
.feutre-j ul{columns:4}
.faitiere-b ul{columns:1}
.faitiere-b a{display:block;line-height:1.35}
.faitiere-b a::before{content:"\F3A5";margin-right:.3rem}

.duvet-r{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--hero-start),var(--hero-end) 88%);
  color:#fff;text-align:center;padding:70px 0}
.duvet-r::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 260px at 50% -30%,rgba(255,255,255,.18),transparent 70%)}
.duvet-r .tiede-i{position:relative;z-index:1}
.duvet-r h2{color:#fff;font-size:clamp(1.7rem,3.3vw,2.6rem);max-width:30ch;margin:0 auto .6rem;
  line-height:1.12;text-wrap:balance}
.duvet-r p{color:var(--hero-sub);margin:0 auto 1.6rem;max-width:60ch;font-weight:300;font-size:1.05rem}

.volet-strate{background:var(--footer-bg);color:var(--footer-text)}
.volet-strate .tiede-i{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:34px;padding:52px 20px 30px}
.volet-strate h4{color:#fff;font-size:1rem;margin:0 0 .8rem;font-weight:700}
.net-t{display:block;color:var(--footer-muted);font-size:.78rem;text-transform:uppercase;
  letter-spacing:.04em;margin:.6rem 0 .3rem}
.net-t:first-of-type{margin-top:0}
.volet-strate p{font-size:.92rem;line-height:1.75;color:var(--footer-text)}
.volet-strate a{color:var(--footer-link);text-decoration:none;display:block;margin-bottom:.4rem;font-size:.92rem}
.volet-strate a:hover{color:#fff}
.gaine-x{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:16px;
  font-size:.82rem;color:var(--footer-muted)}

.latte-enduit,.lisse-h{list-style:none;padding:0;columns:2;margin-top:1.8rem}
@media(min-width:768px){.latte-enduit,.lisse-h{columns:4}}
.latte-enduit li,.lisse-h li{break-inside:avoid;margin-bottom:.35rem}
.latte-enduit a,.lisse-h a{text-decoration:none;color:#485a6b}
.latte-enduit a:hover,.lisse-h a:hover{color:var(--primary-2);text-decoration:underline}

.travee-fin{position:relative;max-width:520px;margin:1.4rem 0 0;text-align:left}
.solive-enduit{display:flex;align-items:center;gap:.6rem;background:#fff;border:0;
  border-radius:var(--radius-sm);padding:.85rem 1.2rem;box-shadow:0 10px 26px -14px rgba(0,0,0,.5)}
.solive-enduit .bi{color:var(--primary-2);font-size:1.1rem}
.solive-enduit input{border:0;outline:0;width:100%;font-size:1rem;background:transparent;
  color:var(--ink);font-family:inherit}
.plot-v{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);
  list-style:none;margin:0;padding:.3rem;max-height:340px;overflow:auto}
.plot-v li{margin:0}
.plot-v a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;
  border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}
.plot-v a:hover{background:var(--bg-soft)}
.plot-v small{color:var(--muted);font-weight:600}

.gousset-flocon{display:grid;grid-template-columns:1.7fr 1fr;gap:38px;align-items:start}
.net-b h2{text-align:left;font-size:clamp(1.5rem,2.6vw,2.05rem);max-width:none;margin-left:0}
.net-b .bande-loge{font-size:1.06rem;color:#334353;font-weight:500;line-height:1.75}
.net-b p{color:#4a5866;margin-bottom:1rem;line-height:1.8}
.flocon-r{background:#fff;border-radius:var(--radius);padding:1.3rem 1.4rem;
  box-shadow:var(--shadow-sm);border-top:3px solid var(--primary);position:sticky;top:90px}
.rang-calme{font-size:1.02rem;margin:0 0 .9rem;color:var(--primary);display:flex;align-items:center;gap:.45rem}
.flocon-r ul{list-style:none;padding:0;margin:0}
.flocon-r li{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;
  border-bottom:1px solid var(--line);font-size:.92rem}
.flocon-r li:last-child{border-bottom:0}
.flocon-r li .bi{color:var(--primary-2);font-size:1.05rem}
.flocon-r .linteau-x{color:var(--muted);flex:1}
.flocon-r .clair-loge{font-weight:700;color:var(--ink);text-align:right}
.lisse-n{font-size:.78rem;color:var(--muted);margin:.8rem 0 0;line-height:1.55}
.lisse-n a{color:var(--primary-2)}

.tuileau-grenier h3{font-size:1.02rem;margin:0 0 .7rem;color:var(--primary)}
.tuileau-grenier ul{list-style:none;padding:0;margin:0;display:grid;
  grid-template-columns:repeat(3,1fr);gap:12px}
.tuileau-grenier li a{display:flex;gap:.55rem;align-items:center;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;
  text-decoration:none;color:var(--ink);font-weight:600;font-size:.93rem}
.tuileau-grenier li a:hover{border-color:var(--accent);color:var(--primary)}
.tuileau-grenier .bi{color:var(--primary-2);font-size:1.05rem}

.seuil-sobre{height:400px;border-radius:var(--radius);box-shadow:var(--shadow-sm);
  margin-top:1.8rem;background:#eef2f7;z-index:0;overflow:hidden}
.seuil-sobre .leaflet-container{border-radius:var(--radius);font-family:inherit}

.duvet-p{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:2rem}
.pignon-duvet{display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:var(--radius-sm);
  padding:1rem 1.2rem;box-shadow:var(--shadow-sm);font-weight:600;color:#3b4a58;font-size:.95rem}
.pignon-duvet .bi{color:var(--green);font-size:1.45rem;flex:0 0 auto}

.tuileau-d{position:relative}
.pli-alcove{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);
  list-style:none;margin:.2rem 0 0;padding:.25rem;max-height:240px;overflow:auto}
.pli-alcove li{padding:.5rem .7rem;border-radius:var(--radius-sm);cursor:pointer;
  font-size:.88rem;color:var(--ink)}
.pli-alcove li:hover{background:var(--bg-soft)}

.niche-trame h1{margin-bottom:.5rem}
.chevron-s.niche-trame>.tiede-i>h2,.niche-trame h2{margin:1.9rem 0 .5rem;font-size:1.16rem;color:var(--primary);
  text-align:left;font-weight:700;letter-spacing:-.01em;max-width:none}
.niche-trame p{color:#43525f;font-size:.97rem}
.niche-trame a{color:var(--primary-2)}

.ardent-liege .niche-d{border:0;padding:0;margin:0;min-width:0}
.ardent-liege .niche-d legend{font-weight:700;font-size:1.02rem;margin:0 0 .7rem;color:var(--ink);padding:0;font-family:var(--font-head),sans-serif}
.ardent-liege:not(.volet-s) .pignon-brique,.ardent-liege:not(.volet-s) .vif-a,.ardent-liege:not(.volet-s) .lisse-enduit{display:none}
.ardent-liege:not(.volet-s) .niche-d{margin-bottom:1rem}
.vif-a{height:6px;background:var(--bg-soft2);border-radius:99px;overflow:hidden;margin:.2rem 0 .35rem}
.net-flocon{display:block;height:100%;width:20%;background:var(--accent);border-radius:99px;transition:width .3s}
.lisse-enduit{font-size:.8rem;color:var(--muted);margin:0 0 .85rem}
.gousset-n{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ardent-liege label.fibre-m,.fibre-m{position:relative;display:flex;align-items:center;gap:.55rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.68rem .8rem;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:0;background:#fff;line-height:1.25;transition:.15s}
.fibre-m input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.fibre-m .bi{color:var(--primary-2);font-size:1.1rem;flex:0 0 auto}
.ardent-liege label.fibre-m:hover{border-color:var(--primary-2)}
.ardent-liege label.fibre-m:has(input:checked){border-color:var(--accent);background:var(--green-soft)}
.ardent-liege label.fibre-m:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.pignon-brique{display:flex;justify-content:space-between;gap:.6rem;margin-top:.9rem}
.flocon-c{background:transparent;color:var(--muted);border:1.5px solid var(--line);padding:.7rem 1.1rem}
.flocon-c:hover{color:var(--primary);border-color:var(--primary-2)}
.alcove-panne{margin-left:auto;padding:.8rem 1.4rem}
.pignon-brique [hidden]{display:none}

.alcove{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}

.trappe-pli{display:none}

.plot-e{padding:56px 0 0}
.plot-e h1{margin:.2rem 0 .7rem;line-height:1.14;font-size:clamp(1.8rem,3.4vw,2.6rem)}
.plot-e .lame-ruban{max-width:62ch}
.plot-tiede{padding-top:34px}
.plein-g{display:block;position:relative;overflow:hidden;text-decoration:none;color:#fff;
  border-radius:var(--radius);padding:2.2rem 2.4rem;margin-bottom:2.4rem;box-shadow:var(--shadow);
  background:linear-gradient(100deg,var(--hero-start),var(--hero-end))}
.plein-g::after{content:"";position:absolute;right:-60px;top:-60px;width:230px;height:230px;
  border-radius:50%;background:var(--hero-glow);filter:blur(10px);opacity:.55;pointer-events:none}
.plein-g>*{position:relative;z-index:1}
.enduit-g{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.78rem;
  letter-spacing:.05em;text-transform:uppercase;color:var(--hero-badge);margin-bottom:.7rem}
.plein-g h2{color:#fff;font-size:1.7rem;line-height:1.2;margin:0 0 .6rem;max-width:24ch;text-align:left}
.plein-g p{color:var(--hero-sub);font-size:1.02rem;line-height:1.6;margin:0 0 1.1rem;max-width:64ch}
.roche-niche{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#fff}
.roche-niche i{transition:transform .18s}
.plein-g:hover .roche-niche i{transform:translateX(5px)}
.maille-d{border-top:1px solid var(--line)}
.latte-s{display:flex;align-items:flex-start;gap:1.3rem;padding:1.5rem .6rem;
  border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .16s}
.latte-s:hover{background:var(--bg-soft)}
.gousset-tuileau{flex:none;min-width:2ch;font-family:var(--font-head),sans-serif;font-weight:800;
  font-size:1.55rem;line-height:1.1;color:var(--accent);opacity:.35}
.tuileau-k{flex:1}
.tuileau-k h3{font-size:1.14rem;line-height:1.32;margin:0 0 .3rem;color:var(--ink)}
.latte-s:hover .tuileau-k h3{color:var(--primary-2)}
.tuileau-k p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0}
.sobre-m{flex:none;align-self:center;color:var(--accent);opacity:.45;transition:.18s}
.latte-s:hover .sobre-m{opacity:1;transform:translateX(4px)}
.plot-bande h2{margin-bottom:1.4rem}
.lisse-case{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.flocon-h{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);
  padding:1.2rem 1.3rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);
  transition:transform .16s,box-shadow .16s}
.flocon-h:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.flocon-h h3{font-size:1.02rem;line-height:1.3;margin:0 0 .4rem}
.flocon-h p{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0 0 .9rem;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.panne-e{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);
  font-weight:700;font-size:.9rem}
.panne-e i{transition:transform .18s}
.flocon-h:hover .panne-e i{transform:translateX(4px)}
.tasseau-k{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.tasseau-k a{color:var(--primary-2);text-decoration:none}
.chape-d h1{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.16;margin-bottom:1.2rem}
.cale-r{font-size:1.06rem;line-height:1.8;color:#2f3d4a}
.cale-r h2{font-size:1.45rem;margin:2.2rem 0 .8rem;line-height:1.28;text-align:left}
.cale-r h3{font-size:1.14rem;margin:1.5rem 0 .5rem}
.cale-r p{margin:0 0 1.1rem}
.cale-r ul,.cale-r ol{margin:0 0 1.1rem;padding-left:1.3rem}
.cale-r li{margin-bottom:.45rem}
.cale-r strong{color:var(--ink)}
.cale-r a{color:var(--primary-2)}
.plot-d{background:var(--bg-soft);border-left:4px solid var(--accent);border-radius:var(--radius-sm);
  padding:16px 20px;margin:1.5rem 0;color:#33424f;font-size:.98rem}
.latte-maille{overflow-x:auto;margin:1.5rem 0}
.feutre-n{width:100%;border-collapse:collapse;font-size:.95rem}
.feutre-n th,.feutre-n td{border:1px solid var(--line);padding:.65rem .85rem;text-align:left}
.feutre-n th{background:var(--bg-soft);font-weight:700}
.comble-cale{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.comble-cale h3{font-size:1.05rem;margin-bottom:.7rem}
.seuil-ouate{display:flex;flex-wrap:wrap;gap:.5rem}
.seuil-ouate a{background:var(--bg-soft);border:1px solid var(--line);border-radius:50px;
  padding:.35rem .9rem;font-size:.88rem;text-decoration:none;color:var(--primary)}
.seuil-ouate a:hover{background:var(--green-soft);color:var(--primary-2)}

@media(max-width:1100px){
  .volet-strate .tiede-i{grid-template-columns:1fr 1fr;gap:26px}
}
@media(max-width:980px){
  .calme .tiede-i{grid-template-columns:1fr;gap:34px}
  .pignon-fibre{margin:0 auto;max-width:520px}
  .volet-a{grid-template-columns:1fr}
  .gousset-flocon{grid-template-columns:1fr}
  .flocon-r{position:static}
}
@media(max-width:900px){
  .calme{padding:108px 0 70px}
  .calme::before{width:220%;left:-60%}
  .maille-ardent .tiede-i{grid-template-columns:1fr 1fr;gap:16px}
  .faitiere-maille{grid-template-columns:1fr;gap:20px}
  .plein-c{padding:0}
  .lisse,.doux-cadre,.feutre-c,.tuileau-grenier ul,.trame-r,.voile-k{grid-template-columns:1fr}
  .feutre-j ul{columns:2}
  .duvet-p{grid-template-columns:1fr 1fr}
  .volet-strate .tiede-i{grid-template-columns:1fr;gap:22px}
  .lisse-case{grid-template-columns:1fr}
  .feutre-r .duvet-fin{display:none}
  .chevron-s{padding:56px 0}
  .trappe-pli{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;
    border-top:1px solid var(--line);padding:.6rem .9rem;box-shadow:0 -6px 20px rgba(0,0,0,.1)}
  .trappe-pli .duvet-fin{width:100%}
  body{padding-bottom:68px}
}
@media(max-width:600px){
  .vif-m{display:none}
  .grenier-panne span{display:none}
  .duvet-p{grid-template-columns:1fr}
  .lisse{padding:1.5rem 1.3rem}
  .pignon-fibre form{padding:1rem 1.1rem 1.2rem}
  .ardent-liege .roche-p{grid-template-columns:1fr}
  .gousset-n{grid-template-columns:1fr}
  .plein-g{padding:1.7rem 1.4rem}
  .plein-g h2{font-size:1.35rem}
  .latte-s{gap:.9rem;padding:1.2rem .2rem}
  .gousset-tuileau{font-size:1.2rem}
  .sobre-m{display:none}
  .latte-enduit,.lisse-h{columns:2}
}

.pli-trappe{list-style:none;margin:1.2rem auto .6rem;padding:0;display:grid;gap:.7rem;max-width:860px}
.pli-trappe li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:.9rem;font-size:.95rem}
.pli-trappe li small{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin-top:-.4rem}
.laine-palier{color:var(--ink)}
.grenier-travee{display:block;height:.7rem;border-radius:99px;background:var(--bg-soft2);overflow:hidden}
.grenier-travee span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hero-badge),var(--accent))}
.pli-trappe b{font-family:var(--font-head);color:var(--primary);min-width:3.2rem;text-align:right}
.plein-s{background:var(--hero-soft);border-left:3px solid var(--hero-badge);padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--muted)}
.ardent-liege select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:#fff}
@media(max-width:640px){.pli-trappe li{grid-template-columns:1fr auto}.grenier-travee{grid-column:1/-1;grid-row:2}}
