.realisations-gallery-section{background:var(--light);padding-top:48px;padding-bottom:72px}.realisations-section-title{margin-bottom:14px}.realisations-section-title h1,.realisations-section-title h2{color:var(--white);margin:0;font-size:36px;line-height:46px}.realisations-gallery-intro{text-align:center;max-width:820px;margin:0 auto 28px}.realisations-filter{border-top:4px solid var(--primary);background:var(--white);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 3px 21px #00000012}.realisations-filter-heading{color:var(--dark);font-family:var(--font-inter), Inter, Arial, sans-serif;text-transform:uppercase;flex:none;align-items:center;gap:9px;font-size:14px;font-weight:800;line-height:22px;display:inline-flex}.realisations-filter-heading svg{width:1em;height:1em;color:var(--primary-hover);flex:none}.realisations-filter-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.realisations-filter-options button{min-height:40px;color:var(--dark);background:var(--white);cursor:pointer;font:inherit;border:1px solid #cbd8d0;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:700;line-height:22px;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.realisations-filter-options button span{min-width:21px;height:21px;color:var(--primary-hover);background:#edf3ef;justify-content:center;align-items:center;font-size:11px;line-height:21px;display:inline-flex}.realisations-filter-options button:hover,.realisations-filter-options button:focus-visible{color:var(--primary-hover);border-color:var(--primary);transform:translateY(-1px)}.realisations-filter-options button.is-active{color:var(--white);border-color:var(--primary-hover);background:var(--primary-hover)}.realisations-filter-options button.is-active span{color:var(--primary-hover);background:var(--white)}.realisations-gallery-status{color:#646464;text-align:right;margin:0 0 14px;font-size:14px;line-height:22px}.realisations-gallery-status strong,.realisations-gallery-status span{color:var(--dark);font-weight:700}.realisations-gallery-section .charpente-gallery-grid{gap:12px}.realisations-gallery-section .charpente-gallery-link{aspect-ratio:1.12;background:var(--white)}.realisations-gallery-section .charpente-gallery-image{object-fit:cover;width:100%;height:100%}.realisations-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.realisations-pagination-pages{gap:6px;display:flex}.realisations-pagination button{min-width:38px;height:38px;color:var(--dark);background:var(--white);cursor:pointer;font:inherit;border:1px solid #cbd8d0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;line-height:20px;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.realisations-pagination button:hover:not(:disabled),.realisations-pagination button:focus-visible{color:var(--primary-hover);border-color:var(--primary);transform:translateY(-1px)}.realisations-pagination button.is-active{color:var(--white);border-color:var(--primary-hover);background:var(--primary-hover)}.realisations-pagination button:disabled{cursor:not-allowed;opacity:.45}.realisations-pagination-arrow{min-width:0!important}.realisations-pagination-arrow svg{flex:none;width:1em;height:1em}.realisations-cta{background:var(--white);padding-top:55px;padding-bottom:70px}@media (max-width:1024px){.realisations-filter{flex-direction:column;align-items:flex-start}.realisations-filter-options{justify-content:flex-start}}@media (max-width:767px){.realisations-gallery-section{padding-top:36px;padding-bottom:55px}.realisations-section-title h1,.realisations-section-title h2{font-size:29px;line-height:39px}.realisations-filter{margin-bottom:18px;padding:16px}.realisations-filter-options{width:100%}.realisations-filter-options button{flex:auto;justify-content:center}.realisations-gallery-status{text-align:left}.realisations-pagination{gap:8px}.realisations-pagination-arrow span{display:none}.realisations-cta{padding-top:42px;padding-bottom:55px}}
