/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 12 2024 | 19:23:51 */
/* TO DO : 

- mettre en place un style de cards par défaut / WP posts => dans la feuille CSS plg WP posts carousel styles
	- prenant en compte les var css de Cards, communes à WC shortcodes & wp posts
- retraiter ici pour avoir ici que à définir les surcharges

*/


/* plg WP posts */
/* post carousel card spacing */
.wp-posts-carousel-image {
		zzmargin-top: 2em;
}
/* post carousel icon hover */
.wp-posts-carousel-image img:hover {
		filter: sepia(15%) drop-shadow( 5px 5px 5px rgba(0, 0, 0, 0.15));
}

/* related services for pages (-2)*/

.block.related-services-2 {
background: none;
padding: 0;
}

.related-services-2.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-image img {
    zzmax-height: 3em !important;
}

/* citations courtes */
/*remove borders*/
.wp-posts-carousel-container {
border: 0;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-container  {
    border: 0px solid red !important;
}
/* remove link clickable + styling*/
.short-cite a {
 pointer-events: none; 
 cursor: default;
font-style: italic;
zzfont-weight: bold;
		line-height: 1.1em;
font-size: 1.05em;
letter-spacing: 0.25px;
color: var(--text);
}
.short-cite .wp-posts-carousel-title a::before {
    zzcolor: white;
    content: "";
    font-family: FontAwesome;
  font-size: 0.5em;
    margin-right: 0.75em;
 opacity: 0.4;
}
.short-cite img {
		zzmax-height: 2em !important;
}
/* remove hover blank effect */
.compact-theme.wp-posts-carousel .wp-posts-carousel-container:hover {
    border: none;
    background: transparent;
}
/*remove top margin*/
.compact-theme.wp-posts-carousel .wp-posts-carousel-slide {
    padding-top: 0 !important;
}
#footer .short-cite .compact-theme.wp-posts-carousel .wp-posts-carousel-title {
    text-align: left;
}
#footer .short-cite a {
		font-size: 1em;
}
#footer .short-cite .owl-item {
    zzmargin-left:-1px;
}
.short-cite.th1 .wp-posts-carousel-title a {
		font-size: 0.95em;
}

.short-cite.invert .wp-posts-carousel-title a {
		color: var(--text-inv) !important;
}

/* testi styles for wp carousel :: */
.testi-wpc {
text-align: center;
margin: auto;
}
.testi-wpc .light-theme.wp-posts-carousel .wp-posts-carousel-container {
 border: 0px solid #dddddd;
 zzbox-shadow: var(--sha-box-3);
}
.testi-wpc .light-theme.wp-posts-carousel .wp-posts-carousel-container:hover {
 box-shadow: var(--sha-box-2);
		
  zzpadding: 1.4em 1em 0.5em 1.7em;
  border-radius: 14px;
  color: inherit;
  border: none;
  zzmargin-top: 2em;
  zzmargin-bottom: 2em;
	zzborder: 1px solid var(--gris-clair-3);
	zzborder: 3px solid var(--link);
		box-shadow: var(--sha-box-3);		
		
}

.testi-wpc .wp-posts-carousel-image img {
 width: 150px !important;
 height: 150px !important;
 border-radius: 50% !important;
      border: 4px solid whitesmoke;
    box-shadow: 3px 3px 3px gainsboro;
}
.testi-wpc .wp-posts-carousel-title {
 font-size: 1em !important;
 position: absolute;
 zleft: 0;
 bottom: 0.45em;
 zzfont-weight: bold;
 zzwidth:100%;
		text-align: center;
		line-height: 1em;
		height: 1em;
		overflow: hidden;
}
.testi-wpc .wp-posts-carousel-title a:before {
    content: "—";
    color: gray;
    font-family: FontAwesome;
    margin-right: 0.5em;
    zzmargin-top: 1.5em;
}
.testi-wpc .wp-posts-carousel-desc {
 font-size: 1em !important;
 line-height: 1.4em !important;
 font-style: italic;
 margin-bottom: 1.2em !important;
 zcolor: #333 !important;
 max-height: 5em;
 overflow: hidden;
		text-align: justify;
}
.testi-wpc .wp-posts-carousel-desc:before {
    color: gray;
    content: "";
    font-family: FontAwesome;
    margin-right: 0.5em;
}

/* altern bkg color fail disabled*/
.testi-wpc .owl-stage:nth-child(odd) {
    zbackground-color: whitesmoke;
}

/* testi trombi new styles : hide trombi & replace with generic icon */
/* disabled */
/*
.testi-wpc .light-theme.wp-posts-carousel .wp-posts-carousel-image a {
    background-image: url(/wp-content/uploads/2015/09/WebExpress-Customer-review.svg);
    height: 5em;
    background-repeat: no-repeat;
    background-size: contain;
		background-position: center;
}
.testi-wpc .light-theme.wp-posts-carousel .wp-posts-carousel-image a img {
		display: none;
}
*/

/* testi trombi new styles 2 : gray + smaller */
.testi-wpc .light-theme.wp-posts-carousel .wp-posts-carousel-image a img {
		filter: grayscale(1);
}
.testi-wpc .light-theme.wp-posts-carousel .wp-posts-carousel-image a img:hover {
		filter: none;
		opacity: 1;
}

/* realisation styles for post carousel : */
.ela-wpc-realisations .light-theme.wp-posts-carousel .wp-posts-carousel-title {
	zzfont-size: 1.15em !important;
	margin-top: 1em;
	margin-bottom: 0em;
}
.ela-wpc-realisations .light-theme.wp-posts-carousel .wp-posts-carousel-image {
	zzheight:15em;
	padding: 0;
	zzbackground-color: var(--gris-clair-2);
	zzbackground-color: dimgray;
	aspect-ratio: var(--card-ratio);
	overflow: hidden;
}

.ela-wpc-realisations .light-theme.wp-posts-carousel .wp-posts-carousel-image img {
}

.ela-wpc-realisations .light-theme.wp-posts-carousel .wp-posts-carousel-desc {
 text-align: center;
 font-size: 1em !important;
 zzcolor: var(--text);
 zpadding: 0;
 zmargin: 0;
 height: 1em;
 overflow: hidden;
 zmargin-bottom: 0;
}
.ela-wpc-realisations .light-theme.wp-posts-carousel .wp-posts-carousel-container {
    zzborder-color: #f5f5f554;
padding: 0;
}
.ela-wpc-realisations .light-theme.wp-posts-carousel .wp-posts-carousel-container:hover {
    box-shadow: 6px 6px 24px rgba(150,150,150,.1);
}

/* services post carousel styles */
.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-image img {
 zzmax-height: 6em !important;
}
.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-title {
zzfont-size: 1.15em !important;
zzmargin-top: 1em;
margin-bottom: 0em;
		font-size: inherit;
}
.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-image {
zheight:15em;
padding: 0;
}
.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-container {
    zzborder-color: #f5f5f554;
padding: 0;
		padding-top: 2em;
		border-radius: 10px;
}
.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-container:hover {
    box-shadow: var(--sha-box-3);
}
.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-desc {
 text-align: center;
 font-size:  var(--font-card-summary-size);
 line-height:  var(--font-card-summary-height);		
 zzcolor: var(--text);
 zpadding: 0;
 zmargin: 0;
		overflow: hidden;
 height: 4em;
 margin-bottom: 1em;
 /* disabled patch 20 11 23 */
 zmargin-bottom: 0;
		zzline-height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    zzmax-height: 3.5em;		
}

.ela-wpc-services .light-theme.wp-posts-carousel .wp-posts-carousel-title {
		 overflow: hidden;
 zmargin-bottom: 0;
		zzline-height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    zzmax-height: 4.6em;
		zzheight:2.5em;
}