.elementor-959 .elementor-element.elementor-element-219b89b{--display:flex;}.elementor-959 .elementor-element.elementor-element-5e4ce45{text-align:center;}.elementor-959 .elementor-element.elementor-element-7574484{text-align:center;}.elementor-959 .elementor-element.elementor-element-f9f61b5{text-align:center;}.elementor-959 .elementor-element.elementor-element-5a680c3{text-align:center;}.elementor-959 .elementor-element.elementor-element-87144b3{--display:flex;}.elementor-959 .elementor-element.elementor-element-8be4f67{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-959 .elementor-element.elementor-element-f86394e{--display:flex;}.elementor-959 .elementor-element.elementor-element-bf6737f{--display:flex;}.elementor-959 .elementor-element.elementor-element-64c0193{--display:flex;}.elementor-959 .elementor-element.elementor-element-2e0eddf .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-959 .elementor-element.elementor-element-2e0eddf .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-959 .elementor-element.elementor-element-2e0eddf{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-959 .elementor-element.elementor-element-f86394e{--width:64%;}.elementor-959 .elementor-element.elementor-element-bf6737f{--width:36%;}}/* Start custom CSS *//* AJ2 – fiche réalisation */
body.elementor-page-959 .aj2-head{padding:56px 24px 32px!important;--content-width:900px;text-align:center}
body.elementor-page-959 .aj2-head .e-con-inner{align-items:center;gap:10px}
body.elementor-page-959 .aj2-back .elementor-heading-title,body.elementor-page-959 .aj2-back a{font-family:Inter,sans-serif;font-size:14px;color:#A8895E!important;text-decoration:none}
body.elementor-page-959 .aj2-back a:hover{color:#2A2A2A!important}
body.elementor-page-959 .aj2-cat .elementor-heading-title{font-family:Inter,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#A8895E;margin-top:16px}
body.elementor-page-959 .aj2-title .elementor-heading-title{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,46px);line-height:1.15;color:#2A2A2A;text-align:center}
body.elementor-page-959 .aj2-accroche{font-family:Inter,sans-serif;font-size:19px;line-height:1.55;color:#2A2A2A;opacity:.85;max-width:720px;text-align:center}
body.elementor-page-959 .aj2-accroche p{margin:0}
body.elementor-page-959 .aj2-cover-wrap{padding:0 24px!important}
body.elementor-page-959 .aj2-cover img{width:100%!important;height:min(560px,60vw)!important;object-fit:cover;border-radius:8px;display:block}
body.elementor-page-959 .aj2-body{padding:64px 24px!important}
body.elementor-page-959 .aj2-body>.e-con-inner{gap:64px;align-items:flex-start}
body.elementor-page-959 .aj2-desc,body.elementor-page-959 .aj2-travaux{font-family:Inter,sans-serif;font-size:17px;line-height:1.75;color:#2A2A2A}
body.elementor-page-959 .aj2-h3,body.elementor-page-959 .aj2-h3 .elementor-heading-title{font-family:'Playfair Display',serif!important;font-size:24px!important;color:#2A2A2A!important;margin:32px 0 12px}
body.elementor-page-959 .aj2-aside{background:#F5EFE3;border-radius:8px;padding:32px!important;position:sticky;top:120px}
body.elementor-page-959 .aj2-aside .aj2-h3 .elementor-heading-title{margin:0 0 8px}
body.elementor-page-959 .aj2-info{font-family:Inter,sans-serif;font-size:16px;color:#2A2A2A;border-top:1px solid #D4C5A8;padding-top:12px}
body.elementor-page-959 .aj2-info:has(.elementor-widget-container:empty),body.elementor-page-959 .aj2-info:not(:has(.aj2-lab)){display:none}
body.elementor-page-959 .aj2-lab{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#A8895E;margin-bottom:2px}
body.elementor-page-959 .aj2-btn{margin-top:16px}
body.elementor-page-959 .aj2-btn .elementor-button{background:#A8895E;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:14px 24px;width:100%}
body.elementor-page-959 .aj2-btn .elementor-button:hover{background:#2A2A2A}
body.elementor-page-959 .aj2-gal-wrap{padding:0 24px 80px!important}
body.elementor-page-959 .aj2-h2 .elementor-heading-title{font-family:'Playfair Display',serif;font-size:32px;color:#2A2A2A;margin-bottom:24px}
body.elementor-page-959 .aj2-gal img{border-radius:6px}
@media(max-width:900px){body.elementor-page-959 .aj2-body>.e-con-inner{flex-direction:column;gap:32px}body.elementor-page-959 .aj2-main,body.elementor-page-959 .aj2-aside{width:100%!important;position:static}}
body.elementor-page-959 .aj2-head .elementor-widget{width:100%;text-align:center}
body.elementor-page-959 .aj2-accroche{margin:0 auto}
body.elementor-page-959 .aj2-gal-wrap{padding-top:16px!important;border-top:1px solid #E8DFCC;margin:0 24px!important}
body.elementor-page-959 .aj2-gal-wrap .aj2-h2 .elementor-heading-title{margin:40px 0 24px}
body.elementor-page-959 .aj2-gal .e-gallery-item{opacity:1!important}
body.elementor-page-959 .aj2-head{--padding-top:56px;--padding-bottom:32px}
body.elementor-page-959 .aj2-body{--padding-top:56px;--padding-bottom:56px}/* End custom CSS */