.elementor-1541 .elementor-element.elementor-element-b241cbab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1541 .elementor-element.elementor-element-b241cbab:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-b241cbab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-91649aca{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-1541 .elementor-element.elementor-element-91649aca:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-91649aca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-e476a19f{--divider-border-style:solid;--divider-color:#946e64;--divider-border-width:1px;}.elementor-1541 .elementor-element.elementor-element-e476a19f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1541 .elementor-element.elementor-element-e476a19f .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1541 .elementor-element.elementor-element-e476a19f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1541 .elementor-element.elementor-element-6aac36c9{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-1541 .elementor-element.elementor-element-6aac36c9:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-6aac36c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-8a1e7bd5 > .elementor-widget-container{padding:20px 0px 15px 0px;}.elementor-1541 .elementor-element.elementor-element-8a1e7bd5{text-align:center;}.elementor-1541 .elementor-element.elementor-element-8a1e7bd5 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:22px;font-weight:700;font-style:normal;color:#2A2A2A;}.elementor-1541 .elementor-element.elementor-element-90686ce8 > .elementor-widget-container{padding:8px 0px 8px 0px;}.elementor-1541 .elementor-element.elementor-element-90686ce8{text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:14px;}.elementor-1541 .elementor-element.elementor-element-c2b787f3{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:40px;--padding-right:40px;}.elementor-1541 .elementor-element.elementor-element-c2b787f3:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-c2b787f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-dde991a0{--divider-border-style:solid;--divider-color:#946e64;--divider-border-width:1px;}.elementor-1541 .elementor-element.elementor-element-dde991a0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1541 .elementor-element.elementor-element-dde991a0 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1541 .elementor-element.elementor-element-dde991a0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1541 .elementor-element.elementor-element-e5c547bb{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-1541 .elementor-element.elementor-element-e5c547bb:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-e5c547bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-7467727b > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-1541 .elementor-element.elementor-element-7467727b{text-align:start;}.elementor-1541 .elementor-element.elementor-element-7467727b .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:700;font-style:normal;color:#946e64;}.elementor-1541 .elementor-element.elementor-element-edd1192a{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:15px;--padding-right:15px;}.elementor-1541 .elementor-element.elementor-element-edd1192a:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-edd1192a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-msie .elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-1541 .elementor-element.elementor-element-647d90f0:after{content:"1";position:absolute;color:transparent;}.elementor-1541 .elementor-element.elementor-element-647d90f0{--grid-row-gap:18px;--grid-column-gap:18px;}.elementor-1541 .elementor-element.elementor-element-647d90f0 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item__title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0px;}.elementor-1541 .elementor-element.elementor-element-f5e20d00{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-1541 .elementor-element.elementor-element-f5e20d00:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-f5e20d00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-4861db35 > .elementor-widget-container{padding:8px 0px 8px 0px;}.elementor-1541 .elementor-element.elementor-element-4861db35{text-align:start;font-family:"Nunito Sans", Sans-serif;font-size:13px;}.elementor-1541 .elementor-element.elementor-element-0dfa7b0a{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:40px;--padding-right:40px;}.elementor-1541 .elementor-element.elementor-element-0dfa7b0a:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-0dfa7b0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-a7651633{--divider-border-style:solid;--divider-color:#946e64;--divider-border-width:1px;}.elementor-1541 .elementor-element.elementor-element-a7651633 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1541 .elementor-element.elementor-element-a7651633 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1541 .elementor-element.elementor-element-a7651633 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1541 .elementor-element.elementor-element-346fcee1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-1541 .elementor-element.elementor-element-346fcee1:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-346fcee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-5f5aefae > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-1541 .elementor-element.elementor-element-5f5aefae{text-align:start;}.elementor-1541 .elementor-element.elementor-element-5f5aefae .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:700;font-style:normal;color:#946e64;}.elementor-1541 .elementor-element.elementor-element-303e5edc{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:15px;--padding-right:15px;}.elementor-1541 .elementor-element.elementor-element-303e5edc:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-303e5edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-msie .elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-1541 .elementor-element.elementor-element-d063bf40:after{content:"1";position:absolute;color:transparent;}.elementor-1541 .elementor-element.elementor-element-d063bf40{--grid-row-gap:18px;--grid-column-gap:18px;}.elementor-1541 .elementor-element.elementor-element-d063bf40 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item__title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0px;}.elementor-1541 .elementor-element.elementor-element-89047b72{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-1541 .elementor-element.elementor-element-89047b72:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-89047b72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-85c0b5c2 > .elementor-widget-container{padding:8px 0px 8px 0px;}.elementor-1541 .elementor-element.elementor-element-85c0b5c2{text-align:start;font-family:"Nunito Sans", Sans-serif;font-size:13px;}.elementor-1541 .elementor-element.elementor-element-8d1e763f{--display:flex;--padding-top:15px;--padding-bottom:15px;--padding-left:40px;--padding-right:40px;}.elementor-1541 .elementor-element.elementor-element-8d1e763f:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-8d1e763f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-ecec26a2{--divider-border-style:solid;--divider-color:#946e64;--divider-border-width:1px;}.elementor-1541 .elementor-element.elementor-element-ecec26a2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1541 .elementor-element.elementor-element-ecec26a2 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1541 .elementor-element.elementor-element-ecec26a2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1541 .elementor-element.elementor-element-4da939ce{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-1541 .elementor-element.elementor-element-4da939ce:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-4da939ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-1541 .elementor-element.elementor-element-19331817 > .elementor-widget-container{padding:15px 0px 10px 0px;}.elementor-1541 .elementor-element.elementor-element-19331817{text-align:start;}.elementor-1541 .elementor-element.elementor-element-19331817 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:700;font-style:normal;color:#946e64;}.elementor-1541 .elementor-element.elementor-element-86ace05d > .elementor-widget-container{padding:8px 0px 8px 0px;}.elementor-1541 .elementor-element.elementor-element-86ace05d{text-align:start;font-family:"Nunito Sans", Sans-serif;font-size:14px;}.elementor-1541 .elementor-element.elementor-element-f9c85255{--display:flex;--padding-top:5px;--padding-bottom:5px;--padding-left:15px;--padding-right:15px;}.elementor-1541 .elementor-element.elementor-element-f9c85255:not(.elementor-motion-effects-element-type-background), .elementor-1541 .elementor-element.elementor-element-f9c85255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F1;}.elementor-msie .elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-1541 .elementor-element.elementor-element-e77ed540:after{content:"1";position:absolute;color:transparent;}.elementor-1541 .elementor-element.elementor-element-e77ed540{--grid-row-gap:18px;--grid-column-gap:18px;}.elementor-1541 .elementor-element.elementor-element-e77ed540 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item__title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1541 .elementor-element.elementor-element-b241cbab{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-91649aca{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-6aac36c9{--content-width:850px;}.elementor-1541 .elementor-element.elementor-element-c2b787f3{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-e5c547bb{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-edd1192a{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-f5e20d00{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-0dfa7b0a{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-346fcee1{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-303e5edc{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-89047b72{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-8d1e763f{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-4da939ce{--content-width:1200px;}.elementor-1541 .elementor-element.elementor-element-f9c85255{--content-width:1200px;}}@media(max-width:1024px){.elementor-msie .elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item{width:calc( 100% / 2 );}.elementor-msie .elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item{width:calc( 100% / 2 );}.elementor-msie .elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-msie .elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item{width:calc( 100% / 1 );}.elementor-msie .elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item{width:calc( 100% / 1 );}.elementor-msie .elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for portfolio, class: .elementor-element-647d90f0 */.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item__overlay { opacity: 1 !important; visibility: visible !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: linear-gradient(180deg, rgba(0,65,75,0) 0%, rgba(0,65,75,0) 0%, rgba(0,65,75,0.65) 55%, rgba(0,65,75,0.85) 100%) !important; transition: background 0.4s ease !important;}.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay { background: rgba(0, 65, 75, 0.7) !important;}.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item__title { color: #FFFFFF !important; font-family: 'Nunito Sans', sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.25 !important; text-align: center !important; text-shadow: 0 1px 4px rgba(0,0,0,0.4); letter-spacing: 0 !important; text-transform: none !important; margin: 0 !important;}.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item { overflow: hidden !important;}.elementor-1541 .elementor-element.elementor-element-647d90f0 .elementor-portfolio-item img { width: 100% !important; height: 100% !important; object-fit: cover !important;}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-d063bf40 */.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item__overlay { opacity: 1 !important; visibility: visible !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: linear-gradient(180deg, rgba(148,110,100,0) 0%, rgba(148,110,100,0) 0%, rgba(148,110,100,0.65) 55%, rgba(148,110,100,0.85) 100%) !important; transition: background 0.4s ease !important;}.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay { background: rgba(148, 110, 100, 0.72) !important;}.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item__title { color: #FFFFFF !important; font-family: 'Nunito Sans', sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.25 !important; text-align: center !important; text-shadow: 0 1px 4px rgba(0,0,0,0.4); letter-spacing: 0 !important; text-transform: none !important; margin: 0 !important;}.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item { overflow: hidden !important;}.elementor-1541 .elementor-element.elementor-element-d063bf40 .elementor-portfolio-item img { width: 100% !important; height: 100% !important; object-fit: cover !important;}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-e77ed540 */.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item__overlay { opacity: 1 !important; visibility: visible !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: linear-gradient(180deg, rgba(225,218,216,0) 0%, rgba(225,218,216,0) 20%, rgba(74,50,42,0.55) 90%, rgba(74,50,42,0.80) 100%) !important; transition: background 0.4s ease !important;}.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay { background: rgba(225, 218, 216, 0.2) !important;}.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item__title { color: #ff !important; font-family: 'Nunito Sans', sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.25 !important; text-align: center !important; text-shadow: 0 1px 3px rgba(255,255,255,0); letter-spacing: 0 !important; text-transform: none !important; margin: 0 !important;}.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item { overflow: hidden !important;}.elementor-1541 .elementor-element.elementor-element-e77ed540 .elementor-portfolio-item img { width: 100% !important; height: 100% !important; object-fit: cover !important;}/* End custom CSS */
/* Start custom CSS */.elementor-page-realisations {
    background-color: #F8F4F1 !important;
}
.elementor-page-realisations h1, .elementor-page-realisations h2, .elementor-page-realisations h3 {
    font-family: "Nunito Sans", sans-serif !important;
}
.elementor-page-realisations .elementor-widget-text-editor {
    font-family: "Nunito Sans", sans-serif !important;
    color: #2A2A2A !important;
    line-height: 1.6;
}
.elementor-page-realisations .ec-section-title .elementor-heading-title {
    color: #946e64 !important;
}

/* === FORCE OVERLAY ALWAYS VISIBLE === */
.elementor-page-realisations .elementor-portfolio-item__overlay {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    transition: background 0.4s ease !important;
}

.elementor-page-realisations .elementor-portfolio-item__title {
    color: #FFFFFF !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7), 0 1px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 0 !important;
}

/* === COULEURS PAR CATÉGORIE (selon PDF spec) === */

/* PROFESSIONNELS — filtre bleu #00414b (s'éclaircit au survol) */
.elementor-page-realisations .elementor-element-647d90f0 .elementor-portfolio-item__overlay {
    background: linear-gradient(180deg, rgba(0,65,75,0) 0%, rgba(0,65,75,0) 40%, rgba(0,65,75,0.65) 75%, rgba(0,65,75,0.85) 100%) !important;
}
.elementor-page-realisations .elementor-element-647d90f0 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
    background: linear-gradient(180deg, rgba(0,65,75,0) 0%, rgba(0,65,75,0) 40%, rgba(0,65,75,0.65) 75%, rgba(0,65,75,0.85) 100%) !important;
}

/* RÉSIDENTIEL — filtre rose-brun #946E64 (s'éclaircit au survol) */
.elementor-page-realisations .elementor-element-d063bf40 .elementor-portfolio-item__overlay {
    background: linear-gradient(180deg, rgba(148,110,100,0) 0%, rgba(148,110,100,0) 40%, rgba(148,110,100,0.65) 75%, rgba(148,110,100,0.85) 100%) !important;
}
.elementor-page-realisations .elementor-element-d063bf40 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
    background: rgba(148, 110, 100, 0.25) !important;
}

/* MOBILIER SUR-MESURE — filtre beige rosé #E1DAD8 (s'éclaircit au survol) */
.elementor-page-realisations .elementor-element-e77ed540 .elementor-portfolio-item__overlay {
    background: linear-gradient(180deg, rgba(225,218,216,0) 0%, rgba(225,218,216,0) 35%, rgba(74,50,42,0.55) 80%, rgba(74,50,42,0.80) 100%) !important;
}
.elementor-page-realisations .elementor-element-e77ed540 .elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
    background: rgba(225, 218, 216, 0.30) !important;
}
.elementor-page-realisations .elementor-element-e77ed540 .elementor-portfolio-item__title {
    color: #2A2A2A !important;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.5) !important;
}

/* === IMAGE FIXE DANS LE CADRE (aucun mouvement, aucun zoom) === */
.elementor-page-realisations .elementor-portfolio-item {
    overflow: hidden !important;
}
.elementor-page-realisations .elementor-portfolio-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* Pas de transform, pas de transition sur l'image */
}

/* === SOUS-TITRES par post-ID via ::after === */
.elementor-page-realisations .elementor-portfolio-item.post-768 .elementor-portfolio-item__title::after { content: "\A Saint-Galmier"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1 .elementor-portfolio-item__title::after { content: "\A Saint-Galmier"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-311 .elementor-portfolio-item__title::after { content: "\A Andrézieux Bouthéon"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-329 .elementor-portfolio-item__title::after { content: "\A Saint-Galmier"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-333 .elementor-portfolio-item__title::after { content: "\A Projet de conception · Images 3D"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1366 .elementor-portfolio-item__title::after { content: "\A Maison familiale — Saint-Galmier"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1253 .elementor-portfolio-item__title::after { content: "\A Maison familiale — Saint-Galmier"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1204 .elementor-portfolio-item__title::after { content: "\A Appartement — Saint-Étienne"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1070 .elementor-portfolio-item__title::after { content: "\A Maison — Feurs"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-908 .elementor-portfolio-item__title::after { content: "\A Maison familiale — Monts du Lyonnais"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-703 .elementor-portfolio-item__title::after { content: "\A Appartement — Saint-Étienne"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-692 .elementor-portfolio-item__title::after { content: "\A Maison familiale — Saint-Chamond"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-678 .elementor-portfolio-item__title::after { content: "\A Maison familiale"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-671 .elementor-portfolio-item__title::after { content: "\A Maison familiale"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-667 .elementor-portfolio-item__title::after { content: "\A Appartement — Saint-Étienne"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-300 .elementor-portfolio-item__title::after { content: "\A Maison — Feurs"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-317 .elementor-portfolio-item__title::after { content: "\A Maison familiale — Monts du Lyonnais"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-336 .elementor-portfolio-item__title::after { content: "\A Maison familiale"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1248 .elementor-portfolio-item__title::after { content: "\A Appartement — Saint-Étienne"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1245 .elementor-portfolio-item__title::after { content: "\A Appartement familial — Saint-Étienne"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1243 .elementor-portfolio-item__title::after { content: "\A Appartement — Saint-Étienne"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}
.elementor-page-realisations .elementor-portfolio-item.post-1241 .elementor-portfolio-item__title::after { content: "\A Maison — Feurs"; display: block; white-space: pre-wrap; font-size: 13px; font-weight: 400; margin-top: 6px; opacity: 0.95; line-height: 1.4;}

/* Sous-titre couleur claire (overlay sombre Pro/Res) */
.elementor-page-realisations .elementor-element-647d90f0 .elementor-portfolio-item__title::after,
.elementor-page-realisations .elementor-element-d063bf40 .elementor-portfolio-item__title::after {
    color: #FFFFFF !important;
}
/* Sous-titre couleur foncée (overlay clair Mobilier) */
.elementor-page-realisations .elementor-element-e77ed540 .elementor-portfolio-item__title::after {
    color: #2A2A2A !important;
}/* End custom CSS */