/* Styles historiques transférés depuis le personnalisateur WordPress. */
/*[data-row="middle"]{
	margin:20px;
	border-radius:100px
}*/

.wp-block-pb-accordion-item .wp-block-pb-accordion-item{
	box-shadow:none !important;
	background-color:var(--theme-palette-color-6);
	margin-bottom:1rem
}

.wp-block-pb-accordion-item .wp-block-pb-accordion-item .c-accordion__title, .wp-block-pb-accordion-item .wp-block-pb-accordion-item .c-accordion__title:after {
color:#000000;
}
.wp-block-pb-accordion-item .wp-block-pb-accordion-item [aria-expanded="true"], .wp-block-pb-accordion-item .wp-block-pb-accordion-item [aria-expanded="true"]:after {
color:blue;
}

@media (max-width:600px){
	.slider-home-solutions .wp-block-button__link{
	font-size:0.8rem !important;
}
}

.btn-methodes a, .btn-gradient a {
    background: blue;
    background: linear-gradient(332deg, #0000ff 0%, #ff0000 100%) !important;
}

.ct-panel{
	backdrop-filter: blur(15px);
}
.ct-shortcuts-bar{
	z-index:9999!important;
}
.over-shadow{
	z-index:99!important;
}

/* REFERENCES SLIDER */

.wp-block-marqueex-infinite-slider-item .wp-block-group{
	min-height:0 !important;
}

.wp-block-marqueex-infinite-slider-item{
	padding:0 !important;
}

.wp-block-marqueex-infinite-slider{
	margin:0 !important;
	padding-top:0px !important;
	padding-bottom:30px !important;
}

@media (max-width:780px){
.wp-block-marqueex-infinite-slider-item img{
	width:80px !important;
	height:80px !important;
}
	
	.infinite-slider-wrapper div{
		gap:20px !important;
	}
	
	.wp-block-marqueex-infinite-slider{
	margin:0 !important;
	padding-top:0px !important;
	padding-bottom:20px !important;
}
}

/* Iframes YouTube - Responsive 16/9 simple et fiable */
iframe[src*="youtube.com"],
iframe[src*="youtu.be"] {
  width: 100%;
  aspect-ratio: 32/17;
  height: auto;
  display: block;
  border: none;
	border-radius:20px;
}

.c-accordion__title{
	padding-right:2rem
}

.wpcf7-turnstile{
	display:flex;
	justify-content:end;
	margin-bottom:1rem;
}

.wpcf7-turnstile .main-wrapper{
	background-color:#FFFFFF;
	border-radius:5000px !important;
}
@media (max-width:781px){
	.wpcf7-turnstile{
	display:flex;
	justify-content:center;
}
	.wpcf7-submit{
		width:100%;
	}
}

[data-transparent-row="yes"] .sub-menu{
	border-radius:20px !important;
}

.archive.category .site-main{
	display:none;
}

@media (max-width:1000px){
	
	.ct-related-posts-container .ct-container{
		max-width:unset !important;
		width:100% !important;
	}
	
.ct-related-posts-items{
	padding:20px 40px 40px 30px;
    display: flex;
    overflow-x: scroll;

	}

.ct-related-posts-items article{
	min-width:70vw !important;
}

	.ct-related-posts{
		    position: relative !important;
	}
.ct-related-posts::before, .ct-related-posts::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px; /* Largeur augmentée pour un gradient plus doux */
    pointer-events: none; /* permet le clic à travers le gradient */
    z-index: 2; /* S'assure qu'ils sont au-dessus des articles */
}

.ct-related-posts::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
}

.ct-related-posts::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
}

}

/*
.ct-header-search{
	margin:0 10px !important;
	height:37.5px !important;
	width:37.5px !important;
	border-radius:100px !important;
		background-color:#FFF !important;
}

.ct-header-search:hover{
	background-color:#f2f5f7 !important;
}

[data-sticky="yes:shrink"] [data-row="middle"] .ct-container-fluid [data-column="end"] [data-items="primary"] .ct-header-search{
	background-color:#0000ff !important;
}

[data-sticky="yes:shrink"] [data-row="middle"] .ct-container-fluid [data-column="end"] [data-items="primary"] .ct-header-search:hover{
background-color:rgba(0, 0, 255, 0.7) !important;
}

.ct-header-socials{
	margin:0 10px !important;
	height:37.5px !important;
	width:37.5px !important;
	border-radius:100px !important;
		background-color:#FFF !important;
}

.ct-header-socials:hover{
	background-color:#f2f5f7 !important;
}

[data-sticky="yes:shrink"] [data-row="middle"] .ct-container-fluid [data-column="end"] [data-items="primary"] .ct-header-socials {
	background-color:#0000ff !important;
}

[data-sticky="yes:shrink"] [data-row="middle"] .ct-container-fluid [data-column="end"] [data-items="primary"] .ct-header-socials:hover{
background-color:rgba(0, 0, 255, 0.7) !important;
}

*/

@media (max-width:1000px){
.swiper-content p{
	font-size:14px !important
}
}

/* COOKIE CONSENT BLOCKSY

.cookie-notification .ct-button-group,.cookie-notification .ct-button-group button{
	width:100%;
	flex-direction: row-reverse;
}

.ct-cookies-accept-button{background: rgb(0,0,255) !important;
    background: linear-gradient(332deg, rgba(0,0,255,1) 0%, rgba(255,0,255,1) 100%) !important;
    font-weight: bold;
	flex:wrap
}

.ct-cookies-accept-button:hover,.cmplz-view-preferences:hover{
    opacity:0.7;
} 

.cookie-notification .container{
	border-radius:20px !important;
}

.cookie-title{
	font-weight:bold;
	margin:0
}
.cookie-text{
	font-size:11px;
		margin:0
}

.cookie-links{
	font-size:10px;
}

*/

@media (max-width:1000px){
.bloc-marine h3, .bloc-romain h3{
font-size:1rem !important;
}
.bloc-marine p, .bloc-romain p{
font-size:0.65rem !important;
}
}

/* horiontal btn scroll mobile */

.alignfull.sommaire{
	    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
	padding:20px
}

.sommaire{
	    display: flex;
	justify-content:center !important;
	align-items:stretch !important;
}

.sommaire .wp-block-button{
		flex:1 !important;
}

.sommaire .wp-block-button a{
	height:100% !important;
}

.sommaire .wp-block-button a{
		width:100%;
}

@media (max-width:1100px){

.sommaire{
	    display: flex;
	justify-content:start !important;
    overflow-x: scroll !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
	padding: 25px;
}

.sommaire a{
	width:100%;
}
.sommaire .wp-block-button {	
    flex: 0 0 25vw !important;
    max-width: 25vw !important;
	text-align:center !important;
}
}

@media (max-width:781px){
	
.sommaire{
	    display: flex;
	justify-content:start !important;
    overflow-x: scroll !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
	padding: 25px;
}

.sommaire a{
	width:100%;
}
.sommaire .wp-block-button {	
    flex: 0 0 45vw !important;
    max-width: 45vw !important;
	text-align:center !important;
}
}

/* SLIDER ATELIER*/

.alignfull.slider-atelier{
	    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
	padding:20px
}

.slider-atelier b{
	font-size:0.875rem !important;
}
.slider-atelier{
	    display: flex !important;
	justify-content:center !important;
	
}

.slider-atelier.wp-block-column{
		flex:1 !important;
}

.slider-atelier .wp-block-column{
		width:100%;
	border-radius:20px
}

.slider-atelier b{
	font-size:14px !important;
}

@media (max-width:1100px){

.slider-atelier{
	    display: flex;
	justify-content:start !important;
    overflow-x: scroll !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
	padding: 25px;
}

.slider-atelier .wp-block-column{
	width:100%;

}
.slider-atelier .wp-block-column {	
    flex: 0 0 35vw !important;
    max-width: 35vw !important;
	text-align:center !important;
}
}

@media (max-width:781px){
	
.slider-atelier{
	    display: flex;
	justify-content:start !important;
    overflow-x: scroll !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
	padding: 25px;
}

.slider-atelier .wp-block-column{
	width:100%;
}
.slider-atelier .wp-block-column{	
    flex: 0 0 60vw !important;
    max-width: 60vw !important;
	text-align:center !important;
}
}

#cmplz-cookiebanner-container{
	position:absolute;
		z-index:999999 !important;
}
header{
	z-index:999999 !important;
}
	
@media (max-width:781px){
.hide-mobile{
	display:none !important;
}
}

video{
	border-radius:20px !important;
}

/* POSTS HORIZONTAL SCROLL */

/* ACTUALITES HORIZONTAL SCROLL ENTRIES */

@media (max-width: 780px) {
    
    .entries::-webkit-scrollbar {
        display: none
    }

.entries {
        width:100vw;
        position: relative;
        left: calc(-50vw + 50%)
    }

    .entries {
        display: flex;
        align-content: stretch;
        overflow-y: hidden;
        overflow-x: scroll !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
        padding: 0 40px 40px 40px;
    }

    .blog main .ct-container {
        margin: 0;
        max-width: unset;
        width: 100%;
        background-color: #f2f5f7 !important
    }

  .entries article {
        margin-right: 20px;
        flex: 0 0 70vw !important;
        max-width: 90vw !important;
        text-align: center !important
    }
	
    .entries article .entry-button {
        width: 100%
    }
}
