.wp-block-uagb-container.btn-open-modal-realisation-filter{position:fixed;z-index:10000;width:250px;padding:.5em .5em .5em 2em !important;cursor:pointer}.frs-realisation-card .travail-link{display:flex;flex-direction:column;flex-grow:1;height:100%;text-decoration:none !important;color:inherit}.frs-realisation-card .travail-image-wrapper{position:relative;overflow:hidden;line-height:0;background-color:#f0f0f0;height:220px}.frs-realisation-card .travail-image-wrapper img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.frs-realisation-card .travail-content{padding:20px 25px;flex-grow:1;display:flex;flex-direction:column}.frs-realisation-card.post-renovation-globale .travail-link{background-color:#fff;border-radius:1.2rem;overflow:hidden;display:block}.frs-realisation-card{flex-direction:column;background-color:#fff;border-radius:1.5em!important;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;border:.4rem solid!important;border-color:var(--ast-global-color-0);padding-bottom:1.5em}.frs-realisation-card.post-renovation-globale{border:none!important;background-color:var(--ast-global-color-5)!important;background-image:url(/app/themes/astra-child/assets/global/renovation-globale-background-degrade-small-def1.png)!important;background-size:100% 100%!important;padding:.4em!important;padding-left:.4em !important;padding-right:.4em !important}.post-renovation-globale .sub-container{background-color:var(--ast-global-color-5)!important;border-radius:1em;padding:1.5em}.post-chauffage{border-color:var(--ast-global-color-2)!important}.post-isolation{border-color:var(--ast-global-color-6)!important}.post-ventilation{border-color:var(--ast-global-color-7)!important}.post-solaire{border-color:var(--ast-global-color-4)!important}.post-type-archive-travaux .ast-page-builder-template .site-content>.ast-container,.tax-categorie-travaux .ast-page-builder-template .site-content>.ast-container{max-width:100%;max-width:1200px;padding-left:40px;padding-right:40px}body.archive .ast-archive-description{padding-top:0;padding-bottom:0}.ast-page-builder-template .ast-archive-description{margin:0 auto 0}.post-type-archive-travaux .ast-archive-description,.tax-categorie-travaux .ast-archive-description{max-width:1124px;padding-right:0;padding-left:0}.post-type-archive-travaux .ast-blog-featured-section img,.tax-categorie-travaux .ast-blog-featured-section img{width:100%;height:100%;object-fit:cover}.post-type-archive-travaux h2.entry-title a,.tax-categorie-travaux h2.entry-title a{font-size:1.6rem!important}.post-type-archive-travaux h2.entry-title:before,.tax-categorie-travaux h2.entry-title:before{display:inline-block;content:"";width:30px;height:24px;margin-right:8px;background-repeat:no-repeat;background-position:center}.post-type-archive-travaux h2.entry-title a,.tax-categorie-travaux h2.entry-title a{font-family:'DM Sans',sans-serif !important;text-transform:none !important}.post-isolation h2.entry-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-isolation-couleur.svg')}.post-ventilation h2.entry-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-ventilation-couleur.svg')}.post-chauffage h2.entry-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-chauffage-couleur.svg')}.post-solaire h2.entry-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-photovoltaique-solaire-couleur.svg')}.post-renovation-globale h2.entry-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-renovation-globale-ampleur-1.svg')}.post-pro h2.entry-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/maison-frs-fleche-verte-couleur.svg')}.container-realisation-archive{padding-bottom:1em}.frs-presentations-archives-container .travaux .wp-block-uagb-marketing-button{padding-top:1.5rem}.title-realisation-archive{font-weight:700;color:var(--ast-global-color-1)}.post-content>.read-more{text-align:center}.frs-realisations-archives-container{display:flex;display:flex;flex-basis:100%;align-items:start;flex-flow:row wrap;align-items:stretch;flex-basis:100%;align-items:start;column-gap:1.5em}.frs-realisations-archives-container .ast-archive-post{width:calc((100% - 3em) / 3)}.ast-page-builder-template .ast-article-post{margin-bottom:1.5rem}.archive .ast-blog-layout-4-grid .ast-article-inner,.ast-blog-layout-5-grid .ast-article-inner,.ast-blog-layout-6-grid .ast-article-inner{box-shadow:0 4px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.single-travaux .site-content,.post-type-archive-travaux .site-content,.tax-categorie-travaux .site-content{padding-left:2rem;padding-right:2rem}@media (max-width:456px){.post-type-archive-travaux .ast-grid-common-col,.tax-categorie-travaux .ast-grid-common-col{padding-left:0;padding-right:0}.single-travaux .site-content,.post-type-archive-travaux .site-content,.tax-categorie-travaux .site-content{padding-left:1rem;padding-right:1rem}}@media (min-width:1111px){.frs-presentations-archives-container{position:relative;display:flex;flex-direction:row;align-items:flex-start;max-width:var(--wp--custom--ast-wide-width-size);margin-left:auto;margin-right:auto}.frs-sticky{position:-webkit-sticky;position:sticky;top:125px}.frs-presentations-filters-container{display:block;z-index:1;flex:0 0 260px;border:1px solid var(--ast-global-color-1);overflow-y:auto;margin-right:1.5rem;background-color:var(--ast-global-color-5)}}.frs-presentations-filters-container{border:1px solid var(--ast-global-color-0);background-color:var(--ast-global-color-5);border-radius:1.5rem;margin-bottom:3rem}.frs-presentations-filters-title{display:flex;flex-direction:row;align-items:center;border-radius:1.5rem;color:var(--ast-global-color-5);background-color:var(--ast-global-color-0);padding:.6em 0}.frs-presentations-filters-title .filter-title{font-size:1.4rem}.frs-presentations-filters-title img{flex:0 0 65px;margin:0 .5em}.frs-presentations-filters-title h5{color:var(--ast-global-color-5)}.frs-presentations-filters-container .widget_wpc_filters_widget{padding:1em}.widget-title{margin-bottom:.6em;font-size:1.2rem}.frs-presentations-filters-container .widget.widget_wpc_filters_widget button{text-transform:none}#avis-clients{margin-top:3em}.single.single-travaux article.travaux{padding-top:0;margin-top:0}.single.single-travaux article.travaux .entry-header{padding-top:0;margin-top:0}* --- Galerie Principale --- */.travaux-gallery{margin-bottom:2rem}.gallery-main-image{margin-bottom:1rem;cursor:pointer;background-color:var(--ast-global-color-8);overflow:hidden;aspect-ratio:3/2;width:100%;height:auto;display:flex;align-items:center;justify-content:center;border-radius:1.5rem}.gallery-main-image img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.gallery-thumbnails-container{overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}.gallery-thumbnails{display:flex;gap:.75rem;list-style:none;padding:0;margin:0;width:max-content}.gallery-thumbnail-item{flex-shrink:0;width:100px;height:100px;cursor:pointer;border:3px solid transparent;transition:border-color .3s ease,opacity .3s ease;overflow:hidden;border-radius:8px;opacity:.7;box-sizing:border-box}.gallery-thumbnail-item img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumbnail-item.active,.gallery-thumbnail-item:hover{border-color:var(--ast-global-color-0);opacity:1}.travaux-lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s ease}.travaux-lightbox-overlay.visible{display:flex;opacity:1}.lightbox-container{position:relative;width:90%;height:90%;display:flex;align-items:center;justify-content:center}.lightbox-image-wrapper{display:flex;height:100%;width:100%;transition:transform .4s ease-in-out;position:relative}.lightbox-image-wrapper figure{margin:0;padding:0;width:100%;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease-in-out}.lightbox-image-wrapper figure.active{opacity:1;z-index:1}.lightbox-image-wrapper img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:10;background-color:rgba(30,30,30,.6);color:var(--ast-global-color-5);border:none;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1;border-radius:4px;transition:background-color .2s ease}.lightbox-close{font-size:6rem}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background-color:var(--ast-global-color-5);color:var(--ast-global-color-1)}.lightbox-close{top:1rem;right:1rem;padding:.2rem .7rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-prev.hidden,.lightbox-next.hidden{display:none}.lightbox-signature{position:absolute;bottom:1rem;right:1rem;color:var(--ast-global-color-5);font-size:1.4rem;padding:.5rem;z-index:5;display:flex;align-items:center;gap:.5rem;background-color:rgba(0,0,0,.3);border-radius:1.5rem}.lightbox-signature .lightbox-logo{height:50px;width:auto;margin-bottom:10px;display:inline-block;vertical-align:middle}.lightbox-caption{position:absolute;bottom:5rem;right:1rem;max-width:calc(100% - 4rem);background-color:rgba(0,0,0,.6);color:var(--ast-global-color-5);padding:.4rem .8rem;border-radius:4px;font-size:.9rem;z-index:5;text-align:right;opacity:0;transition:opacity .3s ease;pointer-events:none;max-height:20%;overflow:auto}.travaux-lightbox-overlay.visible .lightbox-caption:not(:empty){opacity:1}@media (max-width:768px){.gallery-thumbnail-item{width:80px;height:80px}.lightbox-caption{bottom:3.5rem;right:.5rem;left:.5rem;max-width:calc(100% - 1rem);text-align:center;font-size:.8rem;padding:.3rem .6rem}}a.wpc-filter-link:hover{color:var(--ast-global-color-0);font-weight:600!important}.frs-realisation-nav-context-wrapper{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:25px;border:1px solid #e2e2e2}.frs-realisation-nav-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:8px;font-weight:600}.frs-realisation-custom-dropdown{position:relative;width:100%;font-family:inherit}.frs-realisation-dropdown-trigger{background-color:#fff;border:2px solid var(--ast-global-color-1);border-radius:6px;padding:10px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:all .2s}.frs-realisation-trigger-content{display:flex;align-items:center;gap:10px}.frs-realisation-dropdown-options{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;margin-top:5px;max-height:300px;overflow-y:auto}.frs-realisation-custom-dropdown.active .frs-realisation-dropdown-options{display:block}.frs-realisation-option-item{display:flex;align-items:center;padding:10px 15px;text-decoration:none !important;color:var(--ast-global-color-0);border-bottom:1px solid #f5f5f5;transition:background .2s;gap:10px}.frs-realisation-option-item:hover{background-color:#f9f9f9;color:var(--ast-global-color-0);font-weight:600}.frs-realisation-option-item.is-selected{background-color:#f0f0f0;font-weight:700;pointer-events:none;color:#999}.frs-realisation-option-item.link-reset{color:#666;font-style:italic;background-color:#fafafa}.frs-realisation-dropdown-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.frs-realisation-dropdown-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:90;cursor:default}.frs-realisation-custom-dropdown.active .frs-realisation-dropdown-overlay{display:block}.frs-realisation-select-arrow{font-size:.8rem;color:var(--ast-global-color-1);transition:transform .2s}.frs-realisation-custom-dropdown.active .frs-realisation-select-arrow{transform:rotate(180deg)}.frs-realisation-option-item.depth-0{font-weight:700;background-color:#fcfcfc;color:#444}.frs-realisation-option-item.depth-1{padding-left:35px;font-weight:400;font-size:.95em;border-left:3px solid transparent}.frs-realisation-option-item.depth-1:before{content:"└";margin-right:8px;color:#ccc;font-family:monospace}.frs-realisation-option-item.depth-2{padding-left:55px}.frs-realisation-option-item.depth-0:hover{background-color:#f0f0f0}.frs-realisation-main-wrapper{max-width:1200px;margin:0 auto;padding:40px 20px;box-sizing:border-box}.frs-realisation-archive-header{margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:20px}.frs-realisation-archive-header h1{margin:0 0 10px;font-size:2.5rem;line-height:1.2}.frs-realisation-layout-flex{display:flex;flex-wrap:wrap;gap:0px;align-items:flex-start}.frs-realisation-sidebar{width:25%;flex-shrink:0}.frs-realisation-content-area{flex-grow:1;width:calc(75% - 40px)}.frs-realisation-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;width:100%}.frs-realisation-card{width:100% !important;max-width:100%;margin:0!important;background:#fff;border:1px solid #e2e2e2;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;padding-left:0!important;padding-right:0!important;padding-bottom:0!important}.frs-realisation-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.frs-realisation-card-image{position:relative;overflow:hidden}.frs-realisation-card-image img{width:100%;height:auto;display:block;object-fit:cover;border-radius:1rem 1rem 0 0;aspect-ratio:4/3}.frs-realisation-card-content{padding:20px;display:flex;flex-direction:column;border-radius:0 0 1rem 1rem;background-color:var(--ast-global-color-5);flex-grow:1;justify-content:flex-start}.frs-realisation-card-title{margin:0 0 10px 0!important;font-size:1.6rem!important;font-weight:700;line-height:1.4}.frs-realisation-card-title a{text-decoration:none;color:var(--ast-global-color-0)}.frs-realisation-card-title:before{content:"";display:inline-block;width:30px;height:26px;margin-right:4px;background-repeat:no-repeat}.post-renovation-globale .frs-realisation-card-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-renovation-globale-ampleur-1.svg')}.post-isolation .frs-realisation-card-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-isolation-couleur.svg')}.post-ventilation .frs-realisation-card-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-ventilation-couleur.svg')}.post-chauffage .frs-realisation-card-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-chauffage-couleur.svg')}.post-solaire .frs-realisation-card-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-photovoltaique-solaire-couleur.svg')}.post-pro .frs-realisation-card-title:before{background-image:url('/app/themes/astra-child/assets/symboles-services/maison-frs-fleche-verte-couleur.svg')}.frs-realisation-localite a{font-weight:600;color:#000;font-size:1rem}.frs-realisation-localite a.region{text-transform:uppercase}.frs-realisation-link-btn{margin-top:1rem;width:100%}.frs-realisation-pagination{margin-top:40px;text-align:center}.frs-realisation-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:0 2px;border:1px solid #ddd;text-decoration:none;color:#333;border-radius:4px}.frs-realisation-pagination .page-numbers.current{background-color:var(--ast-global-color-0);color:#fff}@media (max-width:992px){.frs-realisation-layout-flex{flex-direction:column}.frs-realisation-sidebar{width:100%;margin-bottom:30px}.frs-realisation-content-area{width:100%}.frs-realisation-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.frs-realisation-grid-container{grid-template-columns:1fr}}