/*
Theme Name: Coherence Child
Theme URI: http://weshore.com/
Author: Weshore Themes
Author URI: https://weshore.com
Template: coherence
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: Private License
License URI: license.txt
Text Domain: coherence-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/



/*-----------------------------------------***style header***----------------------------------*/
.section-footer .menu-icon-home > a i{display:none !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs {margin-inline: 5px !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}

@media only screen and (min-width: 1025px){
	.section-header .menu-icon-home > a span{display: none;}
	body .sticky-active .header-wrapper .section-header .logo-header-img img{height:70px;}
	body.home .header-wrapper { position: absolute!important }
    body.home .header-wrapper .section-header { background: transparent!important }
    body.home .header-wrapper .section-header .menu-item a.coherence-core-menu-item{color:white;}
    body.home .sticky-active .header-wrapper .section-header { background: var(--e-global-color-color_white)!important }
    body.home .sticky-active .header-wrapper .section-header .menu-item a.coherence-core-menu-item{color:var(--e-global-color-text);}
    body.home .sticky-active .header-wrapper .section-header .menu-item a.coherence-core-menu-item:hover{color:var(--e-global-color-color_1);}
	
	body .sticky-active .header-wrapper .section-menu {align-self: center;}

}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a i{display:none !important;}
	.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
}


/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.gallery-process figcaption.gallery-caption { width: fit-content; margin: auto; margin-top: -70px; background-color: var(--e-global-color-color_1); padding: 10px 25px!important; border-radius: 4px; position: relative; }

.img-scale figure.gallery-item img { transition: all .5s ease-in-out; }
.img-scale figure.gallery-item:hover img { transform: scale(1.1) }
.img-scale figure.gallery-item { padding: 10px; transition: all .5s ease-in-out }
.img-scale .gallery-icon { overflow: hidden; border-radius: 21px; }
@media only screen and (max-width: 815px){
.prestation-toile figure.gallery-item { margin-bottom: 20px!important; }
}
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER HOME*********************************/

.prime-slide-general .bdt-prime-slider .bdt-slideshow-items li > div{height: 100% !important;min-height: inherit !important;}
.col-slider-inner-content > .e-con-inner {margin-right: 0px !important;margin-left: auto !important;}


/**************************************Style : section_presentation*********************************/


/**************************************Style : section_prestations*********************************/
.section-tabs .expand-btn {display: flex;align-items: center;justify-content: center;gap: 20px;background: white;color: black!important;border-radius: 50px;text-decoration: none;font-size: 20px;font-weight: 400;padding: 20px 26px;width: 50px;height: 50px;margin-top:20px;overflow: hidden;transition: all 0.35s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.15);}
.section-tabs .expand-btn .btn-icon { width: 18px; height: 18px; background-image: url('https://www.restaurationtableaumarseille.fr/wp-content/uploads/2025/10/claire-brochu-restauration-de-peintures-marseille-Group-199.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; transform: translateX(-74px); transition:all 0.3s ease-in-out; }
.section-tabs .expand-btn .btn-text { opacity: 0; white-space: nowrap; transform: translateX(-8px); transition: all 0.5s ease; }
.section-tabs .expand-btn:hover { width: 235px; justify-content: space-between; }
.section-tabs .expand-btn:hover .btn-icon{transform: translateX(0) rotate(45deg);}
.section-tabs .expand-btn:hover .btn-text { opacity: 1; transform: translateX(0); }
.section-tabs .btn-plus { margin-bottom: 10px!important; display: flex; justify-content: flex-end; }

/**************************************Style : section_Actualites*********************************/
.section-consultation .expand-btn {position:relative;z-index:99;display: flex;align-items: center;justify-content: center;gap: 20px;background: white;color: black!important;border-radius: 50px;text-decoration: none;font-size: 20px;font-weight: 400;padding: 20px 26px;width: 50px;height: 50px;margin-top:20px;overflow: hidden;transition: all 0.35s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.15);}
.section-consultation .expand-btn .btn-icon { width: 18px; height: 18px; background-image: url('https://www.restaurationtableaumarseille.fr/wp-content/uploads/2025/10/claire-brochu-restauration-de-peintures-marseille-Group-199.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; transform: translateX(-74px); transition:all 0.3s ease-in-out; }
.section-consultation .expand-btn .btn-text { opacity: 0; white-space: nowrap; transform: translateX(-8px); transition: all 0.5s ease; }
.section-consultation .expand-btn:hover { width: 235px; justify-content: space-between; }
.section-consultation .expand-btn:hover .btn-icon{transform: translateX(0) rotate(45deg);}
.section-consultation .expand-btn:hover .btn-text { opacity: 1; transform: translateX(0); }
.section-consultation .btn-plus { margin-bottom: 0px!important; display: flex; justify-content: flex-end; }

.section-consultation .item-meta { border-bottom: 1px solid white; }
.section-consultation .post-item:hover { background-color: var( --e-global-color-color_1)!important; }
.section-consultation .post-item:hover .post-item-content * { color: black!important;transition:all 0.1s ease-in-out; }

.section-consultation .post-item figure.post-item-img {background-color: white;}
.section-consultation .post-item .post-item-img img{transition:all 0.5s ease-in-out;}
.section-consultation .post-item:hover .post-item-img img {transform: scale(1.1);}
/**************************************Style : section_Realisations*********************************/
.section-realisation  .img-card{transition:all 0.5s ease-in-out;}
@media only screen and (min-width: 801px){
.section-realisation:hover .img-card{transform:translateY(-40px);}
}

/**************************************Style : section_valeurs*********************************/
.section-restauration-dicones .item-body *{transition:all 0.3s ease-in-out;}
.section-restauration-dicones .item-body { padding: 30px; border-radius: 20px; background-color: rgb(177 194 219 / 30%); overflow: hidden;}
.section-restauration-dicones .item-body:hover { padding: 30px; background-color:var(--e-global-color-color_3); }

.section-restauration-dicones .item-body .item-title , .section-restauration-dicones .item-body p.item-desc{transform: translateY(12px);transition:all 0.3s ease-in-out;}
.section-restauration-dicones .item-body:hover .item-title , .section-restauration-dicones .item-body:hover p.item-desc {transform:translateY(0px)}

.section-restauration-dicones .expand-btn {display: flex;align-items: center;justify-content: center;gap: 20px;background: white;color: black!important;border-radius: 50px;text-decoration: none;font-size: 20px;font-weight: 400;padding: 20px 26px;width: 50px;height: 50px;margin-top:20px;overflow: hidden;transition: all 0.35s ease;box-shadow: 0 2px 8px rgba(0,0,0,0.15);}
.section-restauration-dicones .expand-btn .btn-icon { width: 18px; height: 18px; background-image: url('https://www.restaurationtableaumarseille.fr/wp-content/uploads/2025/10/claire-brochu-restauration-de-peintures-marseille-Group-199.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; transform: translateX(-74px); transition:all 0.3s ease-in-out; }
.section-restauration-dicones .expand-btn .btn-text { opacity: 0; white-space: nowrap; transform: translateX(-8px); transition: all 0.5s ease; }
.section-restauration-dicones .expand-btn:hover { width: 235px; justify-content: space-between; }
.section-restauration-dicones .expand-btn:hover .btn-icon{transform: translateX(0) rotate(45deg);}
.section-restauration-dicones .expand-btn:hover .btn-text { opacity: 1; transform: translateX(0); }
.section-restauration-dicones .btn-plus {margin-bottom: 20px!important;display: flex;justify-content: flex-end;}


.section-restauration-dicones .basic-carousel .slick-dots { top: 46%; right: 300px!important; transform: rotate(90deg); }
/**************************************Style : section_points_forts*********************************/


/**************************************Style : section_realisation*********************************/
/*Single page*/
.realisation-container {max-width: 1300px;margin: 0 auto;padding: 40px 20px;}
.realisation-container h1.entry-title { font-size: 40px; text-align: center; margin-bottom: 30px; }
.realisation-images-container { display: flex; gap: 20px; justify-content: center; margin-bottom: 30px; }
.realisation-container .realisation-image-item { position: relative; overflow: hidden; border-radius: 20px; flex: 1; min-width: 0; }
.realisation-container .realisation-image-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: all 0.3s ease-in-out; }
.realisation-container .realisation-image-item:hover img { transform: scale(1.1); }
.realisation-container p.caption-realisation { width: fit-content; margin: auto; background-color: var(--e-global-color-color_1); color: #fff; padding: 10px 25px; border-radius: 4px; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 5; white-space: nowrap; }

.realisation-container .gallery-wrapper { margin-bottom: 30px; position: relative; }
.realisation-container .gallery-slide { display: flex; justify-content: center; }
.realisation-container .gallery-slide a{width:100%;}
.realisation-container .gallery-link { display: block; width: 100%; }
.realisation-container .gallery-image {width: 100%;object-fit: cover;border-radius: 8px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);height: 400px;}
.realisation-container .swiper-button-next, .realisation-container .swiper-button-prev { background: #faae3c !important; color: #fff !important; border-radius: 50% !important; width: 50px !important; height: 50px !important; margin-top: -25px !important; }
.realisation-container .swiper-button-next::after, .realisation-container .swiper-button-prev::after { font-size: 20px !important; }

@media (max-width: 1023px) {
    .realisation-container .gallery-image { min-height: 300px; }
}
@media (max-width: 767px) {
    .realisation-container .gallery-image { min-height: 200px;height:550px; }
}




/* --- Media Query pour Tablettes & Mobiles (en dessous de 1024px) --- */
@media (max-width: 1024px) {
    .realisation-images-container { flex-wrap: wrap; }
    .realisation-container .realisation-image-item { flex-basis: 300px; height:400px; }
}

/* --- Media Query pour Mobiles (en dessous de 767px) --- */
@media (max-width: 767px) {
    .realisation-container h1.entry-title { font-size: 30px; }
    .realisation-images-container { flex-direction: column; align-items: center; }
    .realisation-container .realisation-image-item { width: 100%; max-width: 400px; }
}

/*Archive page*/

.realisations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; margin-top: 0em; margin-bottom: 0em; }
.realisations-grid .realisation-grid-item {position: relative;display: block;overflow: hidden;box-shadow: 0 4px 15px rgba(0,0,0,0.1);max-height: 640px;}
.realisations-grid .realisation-grid-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.realisations-grid .realisation-item-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 44%); opacity: 0; transition: opacity 0.3s ease-in-out; display: flex; justify-content: center; align-items: center; padding: 20px; }
.realisations-grid .overlay-content { text-align: center; transform: translateY(140px); transition:all 0.5s ease-in-out; }
.realisations-grid .overlay-content h3 {margin-top: 0;margin-bottom: 10px;color: white;font-size: 23px;font-weight: 400;}
.realisations-grid .overlay-content p {margin: 0;color: white;font-size: 18px;font-weight: 400;line-height: 1.4;}

/* 6. L'Effet au Survol (Hover) */
.realisations-grid .realisation-grid-item:hover .realisation-item-overlay { opacity: 1; }
.realisations-grid .realisation-grid-item:hover .overlay-content { transform: translateY(0px); }
.realisations-grid .realisation-grid-item:hover img { transform: scale(1.05); }


/* 7. Le Responsive Design */

@media (max-width: 1024px) {
    .realisations-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .realisations-grid { grid-template-columns: 1fr; }
}

/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
body .ti-widget.ti-goog .ti-controls{display:block!important;}
body .wpcf7-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:15px;height:15px;background-color:#fff;position:relative;cursor:pointer;border:1px solid var(--e-global-color-color_1);margin-right:8px!important;}
body .wpcf7-acceptance input[type=checkbox]:checked{background-color:var(--e-global-color-color_1);border-color:var(--e-global-color-color_1)}
body .wpcf7-acceptance input[type=checkbox]:checked::after{content:'\2713';position:absolute;top:0;left:3px;font-size:9px;color:#fff}
body .coherence-slideup-content-bottom{width:auto!important;height:auto!important;}
body [data-wpr-lazyrender]{content-visibility:visible!important;}
body a[href^="tel:"]:hover{text-decoration:underline!important;}
body a[href^="tel:"] {white-space: nowrap;}
body .menu-footer .menu-item.current-menu-item a.coherence-core-menu-item,body .menu-footer .menu-item a.coherence-core-menu-item:hover{text-decoration:underline!important;}
body .pg-mp-titre-h1-bg a:hover,body .content-area a:hover{text-decoration:underline!important;}
body .menu-footer .menu-item.current-menu-item a.coherence-core-menu-item,body .menu-footer .menu-item a.coherence-core-menu-item:hover { text-decoration: underline!important; }


/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){
    
    /*style header*/

    /*style main content*/
.section-restauration-dicones span.slick-arrow.slick-prev  ,.section-restauration-dicones span.slick-arrow.slick-next {display:none!important;}

    /*style footer*/
    
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

    /*style header*/

    /*style main content*/

    /*style footer*/
}


@media only screen and (max-width: 1200px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){

	/*style header*/

    /*style main content*/
		/* .section-restauration-dicones .item-body {height:540px; } */

    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    /*style header*/

    /*style main content*/
	/* .section-restauration-dicones .item-body {height:580px; } */
	.realisations-grid .realisation-grid-item{height:400px;}

    /*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/
	/* .section-restauration-dicones .item-body {height: 530px;} */
	.section-restauration-dicones .item-body .item-title , .section-restauration-dicones .item-body p.item-desc {transform:translateY(0px)}
    /*style footer*/
    .menu-main-footer .coherence-core-nav-menu a {justify-content: center !important;}

}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/

    /*style footer*/
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/



/* --------------| SAV 12/25|------------------ */

.gallery-process figcaption.gallery-caption {
	width: calc(100% - 25px)!important;
	position: absolute!important;
	left: 0 !important;
	right: 0 !important;
	bottom: 12px !important;
	margin-inline: auto !important;
	padding-inline: 5px !important;
/* 	    padding: 0 !important; */
    line-height: 1.5em !important;
    display: flex;
    align-items: center;
    padding-inline: 20px !important;
	justify-content: center;
} 

.gallery-process figcaption.gallery-caption {
    position: relative !important;
}

@media(min-width:800px){
    .gallery-process figcaption.gallery-caption {
        position: relative !important;
    }
    body .gallery-process.elementor-widget-image-gallery .gallery.gallery-columns-3 .gallery-item  , body .gallery-process.elementor-widget-image-gallery .gallery-item {
        position: relative;
        padding: 0 !important;
        flex: 1 1 !important;
        width: fit-content !important;
        max-width: max-content !important; 
    }
    
    .gallery-process div#gallery-1 {
        display: flex !important;
        gap: 16px !important;
        flex-wrap: wrap!important;
        flex-direction: row!important;
    }

}

@media(max-width:700px){

	.gallery-process div#gallery-1 {
		display: flex !important;
		gap: 16px !important;
		flex-wrap: wrap !important;
		flex-direction: column !important;
	}
} 

@media(max-width:500px){
	.gallery-process figcaption.gallery-caption {
		font-size: 14px !important; 
		min-height: unset !important;
	}
}
/* --------------| end SAV 12/25|------------------ */