body.page-id-1770 #page-container .zs-project-colour-row.zs-project-carousel{display:block;position:relative;min-width:0;}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-group{margin-bottom:20px!important;}
body.page-id-1770 #page-container .zs-project-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 4px;align-items:stretch;}
body.page-id-1770 #page-container .zs-project-track::-webkit-scrollbar{display:none;}
body.page-id-1770 #page-container .zs-project-track>.zs-real-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box;}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-navigation{position:absolute;left:0;right:0;top:230px;pointer-events:none;z-index:4;}
body.page-id-1770 #page-container .zs-project-navigation button{position:absolute;pointer-events:auto;width:46px;height:46px;border:1px solid #102b3d33;background:#fff;border-radius:50%;color:#102b3d;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #06182620;}
body.page-id-1770 #page-container .zs-project-navigation [data-project-prev]{left:-14px;}
body.page-id-1770 #page-container .zs-project-navigation [data-project-next]{right:-14px;}
body.page-id-1770 #page-container .zs-project-navigation button:hover:not(:disabled){background:#ff9b4a;}
body.page-id-1770 #page-container .zs-project-navigation button:disabled{opacity:.45;cursor:default;}
body.page-id-1770 #page-container .zs-project-all-wrap{text-align:center;margin-top:20px;}
body.page-id-1770 #page-container .zs-project-all{border:1px solid #ff9b4a;border-radius:30px;background:#ff9b4a;color:#061826;padding:12px 22px;min-height:46px;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s;}
body.page-id-1770 #page-container .zs-project-all:hover,body.page-id-1770 #page-container .zs-project-all:focus-visible{background:#061826;color:#fff;border-color:#061826;}
body.page-id-1770 #page-container .zs-project-colour-heating .zs-project-all:hover,body.page-id-1770 #page-container .zs-project-colour-heating .zs-project-all:focus-visible{background:#fff;color:#061826;border-color:#fff;}
body.page-id-1770 #page-container .zs-project-carousel button:focus-visible{outline:3px solid #ff9b4a;outline-offset:4px;}
body.page-id-1770 #page-container .zs-project-carousel.is-expanded .zs-project-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}
body.page-id-1770 #page-container .zs-project-carousel.is-expanded .zs-project-navigation{display:none;}
body.page-id-1770 #page-container .zs-project-example-note{margin:8px 0 0!important;font-size:13px;line-height:1.4;color:#536570;}
@media(max-width:980px){body.page-id-1770 #page-container .zs-project-track>.zs-real-card{flex-basis:calc((100% - 24px)/2);}body.page-id-1770 #page-container .zs-project-carousel.is-expanded .zs-project-track{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.page-id-1770 #page-container .zs-project-track>.zs-real-card{flex-basis:100%;}body.page-id-1770 #page-container .zs-project-carousel.is-expanded .zs-project-track{grid-template-columns:1fr;}body.page-id-1770 #page-container .zs-project-carousel .zs-project-navigation{top:200px;}body.page-id-1770 #page-container .zs-project-navigation [data-project-prev]{left:0;}body.page-id-1770 #page-container .zs-project-navigation [data-project-next]{right:0;}body.page-id-1770 #page-container .zs-project-all{font-size:14px;padding:12px 16px;}}
body.page-id-1770 #page-container .zs-real-card .zs-real-description > .zs-project-example-note{min-height:0!important;margin-top:8px!important;font-size:13px!important;line-height:1.4!important;}
/* Match the visible navy arrows used by Nos actualités. */
body.page-id-1770 #page-container .zs-project-gallery .zs-project-navigation button{background:#061826!important;color:#ffffff!important;border:2px solid #ffffff!important;box-shadow:0 3px 10px rgba(6,24,38,.22)!important;}
body.page-id-1770 #page-container .zs-project-gallery .zs-project-navigation button:hover:not(:disabled),body.page-id-1770 #page-container .zs-project-gallery .zs-project-navigation button:focus-visible{background:#ff9b4a!important;color:#061826!important;border-color:#ff9b4a!important;}
body.page-id-1770 #page-container .zs-project-gallery .zs-project-navigation button:disabled{background:#526575!important;color:#ffffff!important;opacity:.65!important;}
/* Natural card height and one shared text/link rhythm, matching the article cards. */
body.page-id-1770 #page-container .zs-project-carousel .zs-project-track{align-items:flex-start;}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-track > .zs-real-card{height:auto;align-self:start;}
body.page-id-1770 #page-container .zs-project-carousel .zs-real-card > figure{flex-shrink:0;}
body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description{flex:0 0 auto!important;justify-content:flex-start!important;padding:20px 24px!important;gap:0;}
body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description h3{height:auto!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;}
body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description > p{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;}
body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description a.zs-project-service{margin:14px 0 0!important;padding:0!important;min-height:0!important;white-space:normal!important;align-self:center!important;text-align:center!important;}
body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description > .zs-project-example-note{margin-top:8px!important;}
@media(max-width:767px){body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description{padding:20px!important;}}
/* Align desktop card content, while keeping the compact natural mobile layout. */
@media(min-width:981px){
 body.page-id-1770 #page-container .zs-project-carousel .zs-project-track{align-items:stretch;}
 body.page-id-1770 #page-container .zs-project-carousel .zs-project-track>.zs-real-card{align-self:stretch;}
 body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description{flex:1 0 auto!important;}
 body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description h3{height:2.6em!important;min-height:2.6em!important;line-height:1.3!important;}
 body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description a.zs-project-service{margin-top:auto!important;padding-top:14px!important;min-height:3em!important;display:flex;align-items:flex-start;justify-content:center;}
 body.page-id-1770 #page-container .zs-project-carousel .zs-real-card .zs-real-description > .zs-project-example-note{min-height:2.8em!important;}
}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-track{scrollbar-width:thin;scrollbar-color:#a9440b #e3e7e7;padding-bottom:12px;}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-track::-webkit-scrollbar{display:block;height:8px;}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-track::-webkit-scrollbar-track{background:#e3e7e7;}
body.page-id-1770 #page-container .zs-project-carousel .zs-project-track::-webkit-scrollbar-thumb{background:#a9440b;border-radius:8px;}
body.page-id-1770 #page-container .zs-project-colour-heating .zs-project-track{scrollbar-color:#ff9b4a #ffffff20;}
body.page-id-1770 #page-container .zs-project-colour-heating .zs-project-track::-webkit-scrollbar-thumb{background:#ff9b4a;}
/* Shared orange scrollbars for every project category. */
body.page-id-1770 #page-container .zs-project-gallery .zs-project-carousel .zs-project-track{scrollbar-color:#ff9b4a #e3e7e7;}
body.page-id-1770 #page-container .zs-project-gallery .zs-project-carousel .zs-project-track::-webkit-scrollbar-thumb{background:#ff9b4a;}
body.page-id-1770 #page-container .zs-project-example-note{display:none!important;}
