.acf-travaux-listing{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px;margin-bottom:2em}.acf-travaux-listing>div{padding-left:10px;padding-right:10px;margin-bottom:20px;box-sizing:border-box;display:flex;flex-direction:column}.travail-item{background-color:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.travail-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.travail-link{text-decoration:none !important;color:inherit;display:flex;flex-direction:column;flex-grow:1;height:100%}.travail-image-wrapper{position:relative;overflow:hidden;line-height:0;background-color:#f0f0f0}.travail-image-wrapper img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.travail-content{padding:20px 25px;flex-grow:1;display:flex;flex-direction:column}.travail-titre{margin:0 0 10px;font-size:1.4em;line-height:1.3;color:var(--ast-global-color-0)}.travail-localite{margin-bottom:.8rem;font-weight:600;color:#222}.travail-description{font-size:1em;color:#444;line-height:1.6;margin-bottom:0;flex-grow:1}.toutes-realisations{text-align:right}.travail-stars{display:flex;gap:2px;margin-bottom:.8rem}.travail-star{font-size:2rem;line-height:1}.travail-star--full{color:var(--ast-global-color-4,#ffb900)}.travail-star--empty{color:#d1d5db}.travail-cta{display:inline-block;align-self:flex-start;text-align:center;margin:auto;padding:.6rem 1rem;border:3px solid var(--ast-global-color-1);background-color:var(--ast-global-color-1);color:var(--ast-global-color-5);font-family:Surgena,sans-serif;font-weight:600;font-size:.9em;line-height:1em;text-transform:uppercase;border-radius:.8rem;transition:background-color .2s ease,color .2s ease}.travail-cta:hover{background-color:var(--ast-global-color-5);color:var(--ast-global-color-0)}.travail-item .travail-titre:before,.frs-realisation-card .travail-titre:before{content:'';display:block;float:left;margin-top:-5px;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}.travail-item.travail-item--grand .travail-titre,.travail-item.travail-item--petit .travail-titre,.frs-realisation-card .travail-titre{padding-top:.5rem}.travail-item.travail-item--grand .travail-titre:before,.frs-realisation-card .travail-titre:before{width:40px;height:34px;margin-right:8px}.travail-item.travail-item--petit .travail-titre:before{width:30px;height:26px;margin-right:8px}.travail-item[data-realisation-type=isolation] .travail-titre:before,.frs-realisation-card[data-realisation-type=isolation] .travail-titre:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-isolation-couleur.svg')}.travail-item[data-realisation-type=ventilation] .travail-titre:before,.frs-realisation-card[data-realisation-type=ventilation] .travail-titre:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-ventilation-couleur.svg')}.travail-item[data-realisation-type=chauffage] .travail-titre:before,.frs-realisation-card[data-realisation-type=chauffage] .travail-titre:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-chauffage-couleur.svg')}.travail-item[data-realisation-type=solaire] .travail-titre:before,.frs-realisation-card[data-realisation-type=solaire] .travail-titre:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-photovoltaique-solaire-couleur.svg')}.travail-item[data-realisation-type=renovation-globale] .travail-titre:before,.frs-realisation-card[data-realisation-type=renovation-globale] .travail-titre:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-renovation-globale-ampleur-1.svg')}.travail-item[data-realisation-type=pro] .travail-titre:before,.frs-realisation-card[data-realisation-type=pro] .travail-titre:before{background-image:url('/app/themes/astra-child/assets/symboles-services/service-pro-couleur.svg')}.travail-item[data-realisation-type=isolation]{border:.4rem solid var(--ast-global-color-6)}.travail-item[data-realisation-type=ventilation]{border:.4rem solid var(--ast-global-color-7)}.travail-item[data-realisation-type=chauffage]{border:.4rem solid var(--ast-global-color-2)}.travail-item[data-realisation-type=solaire]{border:.4rem solid var(--ast-global-color-4)}.travail-item[data-realisation-type=pro]{border:.4rem solid var(--ast-global-color-1)}.travail-item[data-realisation-type=renovation-globale]{padding:.4rem;background-image:url('/app/themes/astra-child/assets/global/renovation-globale-background-degrade-small-def1.png');background-size:100% 100%;border-radius:1.5rem}.travail-item[data-realisation-type=renovation-globale]>.travail-link{display:block;width:100%;height:100%;background-color:#fff;border-radius:1.2rem;overflow:hidden}.travail-item--petit .travail-image-wrapper{flex-grow:1}.travail-item--petit .travail-link{position:relative}.travail-item--petit .travail-content{width:100%;padding:10px 15px;box-sizing:border-box;z-index:2}.travail-item--petit .travail-titre{font-size:1.1em;margin-bottom:.8rem}.layout-1-col-2x2 .travail-item--petit{flex-grow:1;height:auto}.layout-1-col-2x2 .travail-item--petit .travail-image-wrapper{height:100%;max-height:170px}.layout-1-col-2x2 .travail-item--petit:first-child{margin-bottom:1.5rem}.layout-1-col-2x2>.colonne-principale,.layout-1-col-2x2>.colonnes-secondaires-wrapper{width:50%;margin-bottom:0}.layout-1-col-2x2>.colonne-principale .travail-item--grand .travail-image-wrapper{height:350px}.layout-1-col-2x2>.colonnes-secondaires-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-content:space-between}.layout-1-col-2x2 .colonne-secondaire{display:flex;flex-direction:column;width:100%;flex-basis:calc(50% - 10px);padding-left:0;padding-right:0;margin-bottom:0}.layout-1-col-2x1>.colonne-principale,.layout-1-col-2x1>.colonnes-secondaires-wrapper--simple{width:50%;margin-bottom:0}.layout-1-col-2x1>.colonnes-secondaires-wrapper--simple{display:flex;flex-direction:column;justify-content:space-between}.layout-1-col-2x1 .colonne-secondaire{flex-grow:1;padding-left:0;padding-right:0;margin-bottom:0}.layout-1-col-2x1 .colonnes-secondaires-wrapper--simple>.colonne-secondaire:not(:last-child){margin-bottom:20px}.layout-1-col-2x1 .colonne-secondaire .travail-image-wrapper{height:170px}.layout-3-cols>.colonne-tiers{width:33.333%;margin-bottom:0}.layout-3-cols .travail-image-wrapper{height:250px}.layout-2-cols>.colonne-demi{width:50%;margin-bottom:0}.layout-2-cols .travail-image-wrapper{height:300px}.layout-full .travail-image-wrapper{height:350px}@media (max-width:991px){.layout-1-col-2x2>.colonne-principale,.layout-1-col-2x2>.colonnes-secondaires-wrapper,.layout-1-col-2x1>.colonne-principale,.layout-1-col-2x1>.colonnes-secondaires-wrapper--simple,.layout-3-cols>.colonne-tiers{width:100%;margin-bottom:20px}.layout-2-cols>.colonne-demi{width:50%;margin-bottom:20px}.layout-1-col-2x2>.colonnes-secondaires-wrapper{width:100%}.layout-1-col-2x1>.colonnes-secondaires-wrapper--simple{width:100%;flex-direction:row}.layout-1-col-2x1 .colonne-secondaire{flex-basis:calc(50% - 10px);margin-bottom:0}.layout-1-col-2x1 .colonnes-secondaires-wrapper--simple>.colonne-secondaire:not(:last-child){margin-bottom:0;margin-right:20px}.travail-item{box-shadow:0 8px 20px rgba(0,0,0,.12)}}@media (max-width:767px){.acf-travaux-listing{margin-left:0;margin-right:0}.acf-travaux-listing>div:last-child{margin-bottom:0}.layout-1-col-2x2>.colonne-principale,.layout-1-col-2x2>.colonnes-secondaires-wrapper,.layout-1-col-2x1>.colonne-principale,.layout-1-col-2x1>.colonnes-secondaires-wrapper--simple,.layout-2-cols>.colonne-demi,.layout-3-cols>.colonne-tiers{width:100%;flex-basis:auto;margin-bottom:20px}.layout-1-col-2x2>.colonnes-secondaires-wrapper,.layout-1-col-2x1>.colonnes-secondaires-wrapper--simple{flex-direction:column;margin-right:0}.layout-1-col-2x2 .colonne-secondaire,.layout-1-col-2x1 .colonne-secondaire{flex-basis:auto;width:100%}.layout-1-col-2x2 .colonnes-secondaires-wrapper>.colonne-secondaire:not(:last-child),.layout-1-col-2x1 .colonnes-secondaires-wrapper--simple>.colonne-secondaire:not(:last-child){margin-right:0;margin-bottom:20px}.layout-1-col-2x2>.colonne-principale .travail-item--grand .travail-image-wrapper,.layout-3-cols .travail-image-wrapper,.layout-2-cols .travail-image-wrapper,.layout-1-col-2x1 .colonne-secondaire .travail-image-wrapper{height:250px}.layout-1-col-2x2 .travail-item--petit{min-height:200px}}