/* PRC78 V13 : badges, footer et galeries sans JavaScript */
.renovation-service-body .prc-service-badge{position:absolute;top:-25px;left:18px;z-index:2;width:50px;height:50px;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;background:#0d5fa8;color:#fff;font-weight:800;font-size:15px;line-height:1;box-shadow:0 4px 12px #0002}
.renovation-service-card .service-number{display:none!important}
.footer .footer-social{display:flex;align-items:center;gap:12px}
.footer .footer-social .prc-social-btn{box-sizing:border-box;width:42px;height:42px;min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;border:0;border-radius:50%;padding:0;margin:0;color:#fff;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.footer .footer-social .prc-facebook{background:#1877f2}
.footer .footer-social .prc-instagram{background:linear-gradient(45deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 78%,#4f5bd5)}
.footer .footer-social .prc-social-btn svg{width:23px!important;height:23px!important;display:block;flex:none;background:none!important;border-radius:0!important;margin:0!important;padding:0!important;stroke-width:inherit}
.footer .footer-social .prc-social-btn:hover{transform:translateY(-3px);filter:brightness(1.08)}
.prc-project-heading{margin:0 0 24px}.prc-project-heading h2{font-size:clamp(26px,3.3vw,40px);margin:8px 0 8px;color:#123f68}.prc-project-heading p{color:#5b6670;line-height:1.6;margin:0}
.prc-gallery{position:relative;max-width:1020px;margin:0 auto 38px}.prc-gallery-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.prc-gallery-slide{display:none;position:relative;margin:0;background:#fff;border:1px solid #dbe6ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #102a4314}.prc-gallery-slide>a{display:block;background:#e9f0f5}.prc-gallery-slide>a img{display:block;width:100%;height:clamp(260px,48vw,570px);object-fit:contain}.prc-gallery-slide figcaption{display:flex;justify-content:space-between;padding:14px 22px;color:#123f68;font-size:14px;font-weight:700}.prc-gallery-slide figcaption span{color:#708293;font-weight:500}
.prc-gallery-arrow{position:absolute;top:calc(50% - 26px);width:46px;height:52px;background:#123f68e8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:39px;line-height:1;cursor:pointer;user-select:none}.prc-prev{left:0;border-radius:0 9px 9px 0}.prc-next{right:0;border-radius:9px 0 0 9px}.prc-gallery-arrow:hover{background:#087dcc}
.prc-gallery-radio:nth-child(1):checked~.prc-gallery-slide-1,.prc-gallery-radio:nth-child(2):checked~.prc-gallery-slide-2,.prc-gallery-radio:nth-child(3):checked~.prc-gallery-slide-3{display:block}
.prc-gallery-thumbs{display:flex;gap:12px;margin-top:15px;justify-content:center}.prc-gallery-thumbs label{position:relative;cursor:pointer;width:132px;height:86px;border:3px solid transparent;border-radius:10px;overflow:hidden;background:#e8f0f5}.prc-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.prc-gallery-thumbs label span{position:absolute;right:6px;bottom:5px;background:#142635b9;color:white;border-radius:4px;padding:2px 6px;font-size:11px}.prc-gallery-radio:nth-child(1):checked~.prc-gallery-thumbs label:nth-child(1),.prc-gallery-radio:nth-child(2):checked~.prc-gallery-thumbs label:nth-child(2),.prc-gallery-radio:nth-child(3):checked~.prc-gallery-thumbs label:nth-child(3){border-color:#087dcc}
.prc-project-copy{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1020px;margin:auto;padding:26px 0;border-top:1px solid #dbe6ef}.prc-project-copy h2{font-size:clamp(23px,2.8vw,30px);margin:8px 0 12px}.prc-project-copy p{color:#465a68;line-height:1.7;max-width:720px}.prc-photo-disclaimer{font-size:12px;color:#6c7d88!important}.prc-project-copy .project-contact{flex:none}
.prc-lightbox{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:20px}.prc-lightbox:target{display:flex}.prc-lightbox-bg{position:absolute;inset:0;background:#08141def}.prc-lightbox-panel{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;max-width:min(96vw,1400px);max-height:94vh}.prc-lightbox-panel img{display:block;max-width:calc(100vw - 170px);max-height:86vh;object-fit:contain;border-radius:6px}.prc-lightbox-close{position:absolute;top:-8px;right:2px;transform:translateY(-100%);font-size:35px;color:#fff;padding:2px 12px}.prc-lightbox-nav{display:grid;place-items:center;width:45px;height:60px;border-radius:8px;background:#ffffff25;color:white;font-size:40px}.prc-lightbox-count{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px}
@media(max-width:700px){.prc-gallery-slide>a img{height:300px}.prc-gallery-arrow{width:35px;height:43px;font-size:31px}.prc-gallery-thumbs label{width:92px;height:67px}.prc-project-copy{display:block}.prc-lightbox-panel{gap:4px}.prc-lightbox-panel img{max-width:calc(100vw - 112px)}.prc-lightbox-nav{width:32px;font-size:30px}}

/* Navigation mobile sans JavaScript */
.prc-nav-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.site-header .prc-nav-label{display:none;cursor:pointer;user-select:none}
@media(max-width:1020px){.site-header .prc-nav-label{display:block;background:#142635;color:#fff;border:0;border-radius:5px;font-size:23px;padding:7px 12px;margin-left:auto}.site-header .prc-nav-toggle:checked~.nav{display:flex}.site-header .prc-nav-toggle:focus-visible+.prc-nav-label{outline:3px solid #087dcc;outline-offset:3px}}
