/*
Theme Name: ECP-formations
Theme URI: 
Author: Kafècom
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecp-formations
Tags: 
*/

.ecp-custom-field__value 
{
	vertical-align:middle;
}
.wp-block-button.icon .wp-element-button
{
	position:relative;
	padding-left:calc(var(--wp--preset--spacing--70) + 16px )!important;
}

.wp-block-button.icon.small .wp-element-button
{
	padding-left:calc(var(--wp--preset--spacing--60) + 8px )!important;
}

.wp-block-button.icon .wp-element-button:before{

		content:'';
		width:28px;
		aspect-ratio:1;
		display:block;
		position:absolute;
		left:36px;
		top:50%;
		transform:translateY(-50%);
		background-size: contain;
}

.wp-block-button.icon.small .wp-element-button:before{
	width:16px;
	left:24px;

}
.wp-block-button.icon.contact .wp-element-button:before{

	background-image:url('img/contact.svg');
}
.wp-block-button.icon.rpl .wp-element-button:before{

	background-image:url('img/rpl.svg');
}

.wp-block-button a
{
	transition:all 0.3s ease-in-out;
}


.wp-block-button.is-style-outline:hover a
{
	background:var(--wp--preset--color--custom-grey);
	border: 2px solid var(--wp--preset--color--custom-grey);
}
.wp-block-button:hover a
{
	background:var(--wp--preset--color--custom-grey);
	color: var(--wp--preset--color--custom-main);
}

.wp-site-blocks
{
	overflow:hidden;
}

footer .watermark-container
{
	background-position: calc(100% - 24px) 0%!important;
}



@media(max-width:1359px)
{

	header .desktop .wp-block-navigation__container .wp-block-navigation-item__label
	{
		font-size:18px;
	}

	header .desktop .wp-block-navigation__container 
	{
		gap:12px;
	}

	header .desktop
	{
		gap:16px!important;
		
	}

	header .desktop .nav-row
	{
		gap:8px!important;
		
	}

}

@media(max-width:1280px)
{
	footer .wp-block-columns .wp-block-column:first-child .wp-block-group:not(footer .wp-block-columns .wp-block-column .wp-block-group .wp-block-group)
	{
		
		justify-content:space-around;
	}
	
}


@media(max-width:1256px)
{
	header .desktop
	{
		display:none;
	}
	.hide-tablet
	{
		display:none;
	}
	.wp-block-group.tablet 
	{
		width:100%;
	}
}


@media(min-width:1256px)
{
	header .tablet, .hide-desktop
	{
		display:none;
	}
	
	.title-container.testi .wp-block-group.is-horizontal
	{
		
		position:relative;
	}

	.title-container.testi .wp-block-group.is-horizontal .wp-block-buttons
	{
		position:absolute;
		right:0;
		transform:translateX(100%);
	}

}




@media(max-width:1180px)
{

	.grid-reassurance
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.grid-reassurance .is-layout-constrained .is-layout-constrained *
	{
		
		
		max-width:100%;
	}
	.grid-reassurance .caps-row
	{
		
		align-items:center!important;
		padding-left:0!important;
		
		width:100%;
	}

	.grid-reassurance .caps-row img
	{
		
	
		min-width:56px;

	}

	.grid-reassurance .wp-block-group.has-white-background-color
	{
		display:flex;
		justify-content:flex-start;
	}

	.grid-specialiste
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width:640px;
	}
	

}

@media(max-width:1080px)
{
	footer .wp-block-columns
	{
		
		gap:24px;
		flex-direction:column;
	}

	
	footer .wp-block-columns .wp-block-column:first-child .wp-block-group:not(footer .wp-block-columns .wp-block-column .wp-block-group .wp-block-group)
	{
		flex-direction:column;
		align-items:flex-start;
		
		gap:24px;
	}
	footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group:not(footer .wp-block-columns .wp-block-column .wp-block-group .wp-block-group)
	{
		
		display:flex;
		flex-direction:column!important;
	}

		footer .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group .wp-block-group:not(footer .wp-block-columns .wp-block-column .wp-block-group .wp-block-group .wp-block-group)
		{
			
			flex-direction:column;
			width:100%;
			gap:24px;
			
		}

		footer .watermark-container
		{
			background-size:cover!important;
			
		}
		
		
}


@media(max-width:992px)
{

	.ecp-mega-menu
	{
		display:none;
	}
	.ecp-hero-slider__watermark
	{
		
		max-width:30vw;
	}
	.wp-container-core-group-is-layout-000b387a
	{
		gap:16px!important;
	}
	

	.slider-text-content h1, .slider-text-content p
	{
		font-size:48px;
	}
	.ecp-post-grid__container
	{
		padding-bottom:64px;
	}

	.ecp-post-grid__container .ecp-post-grid__item:first-child
	{
		margin-left:24px;
	}
	
	.grid-card-formation
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		
	}

	.ecp-hero-slide__content .slider-text-content h1, .ecp-hero-slide__content .slider-text-content h2
	{
		font-size:40px!important;
		
	}
	.ecp-hero-slide__content .slider-text-content .hero-block-titre-formation p
	{
		font-size:26px!important;
	}

}


@media(min-width:993px)
{
	.slider-text-content h1, .slider-text-content p
	{
		font-size:68px;
	}
	.ecp-post-grid .ecp-post-grid__container
	{
		padding:0 24px;
	}
	.ecp-hero-slider {
	
		border-radius:25em;
	}
	nav.wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open.is-menu-open
	{
		
		position:absolute;
		top:38px;
		left:auto;
		bottom:auto;
		min-width:224px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

		padding-top:0;

	}

	.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog
	{
		margin-top:24px;
	}

	nav.wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content
	{
		padding-top:0px;
		
		
	}

	nav.wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-close
	{
		display:none;
	}




	.wp-block-navigation__responsive-container
	{
	left:auto;
	}
}

@media(max-width:769px)
{
	.mobil-break-column
	{
		flex-direction:column;
		gap:32px;
		align-items:flex-start;
		justify-content:flex-start;
	}
	

	.hide-mobil
	{
		display:none;
	}
	header .nowrap
	{
		white-space: wrap;
	}
	.wp-block-site-logo img
	{
		max-height:64px;
		width:auto;
	}
	.grid-chiffres
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width:450px;
	}
	.grid-reassurance
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		
		
	}
	.wp-block-button .wp-element-button
	{

		font-size:16px;
		padding-left:1.5rem;
		padding-right:1.5rem;
		padding-top:0.75rem;
		padding-bottom:0.75rem;
	}
	.slider-text-content h1
	{
		line-height:1.1;
	}
	.hide-mobil
	{
		display:none!important;
	}
	.ecp-animated-number__value
	{
		font-size:56px;
	}
	.slider-text-content h1, .slider-text-content p, h2
	{
		font-size:34px;
		line-height:1.2;
	}

	h1
	{
		font-size:42px;
		line-height:1.2;
	}

	.formation-title-container
	{
		border-radius:0!important;
		padding-left:24px!important;
		padding-right:24px!important;
	}

	.ecp-hero-slide__content .slider-text-content h1, .ecp-hero-slide__content .slider-text-content h2
	{
		font-size:32px!important;
		
	}

	.ecp-hero-slide__content .slider-text-content .hero-block-titre-formation p
	{
		font-size:24px!important;
	}
}

@media(min-width:768px)
{
	.show-mobil
	{
		display:none!important;
	}
}


@media(max-width:634px)
{
	.grid-specialiste
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		max-width:248px;
	}

	.ecp-search-toggle__form-wrapper
	{
		right:-56px!important;
	}
	.grid-card-formation
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		
	}

}


@media(max-width:433px)
{
	.show-mobil .text-band
	{
		font-size:3.5vw;
	}
	.slider-text-content h1, .slider-text-content p
	{
		font-size:8vw;
	}

}

@media(max-width:460px)
{
	
	.grid-reassurance .caps-row h3, .grid-reassurance .caps-row p
	{
		font-size:16px!important;
	}
	.grid-reassurance .caps-row img
	{
		
	
		max-width:34px;
		min-width:24px;

	}
	.grid-reassurance .caps-row
	{
		
		
		gap:8px!important;
	}

	.slider-text-content h1, .slider-text-content p, h2
	{
		font-size:26px;
	}

	.ecp-search-toggle__form-wrapper
	{
		max-width:calc(100vw - 40px);
	}
	.ecp-search-toggle__form-wrapper .ecp-search-toggle__input
	{
		max-width:calc(100% - 104px);
	}
	.ecp-search-toggle__form-wrapper .ecp-search-toggle__submit
	{
		font-size:12px;
	}

	footer nav.wp-block-navigation
	{
		margin-left:0!important;
		margin-top:-16px;
	}

	footer .wp-block-navigation__container
	{
		
		flex-direction:column;
		gap:0.5rem;
		align-items: flex-start;
	}

	h1
	{
		font-size:34px;
		line-height:1.2;
	}
	.time-price-container .wp-block-columns .wp-block-column .ecp-custom-field span
	{
	
		font-size:18px;
		font-weight:700;
	}
	.time-price-container .wp-block-columns .wp-block-column .wp-block-group
	{
		
		gap:8px!important;
		line-height:1!important;
		
		
	}
}



.ecp-post-grid__card
{
	padding-top:32px;
	padding-left:32px;
	padding-right:32px;
}


.qualiopi img 
{
	max-width:250px;
}


.wp-block-ecp-formation-floating-buttons .wp-block-button__link {
    writing-mode: vertical-rl;
    text-orientation: mixed;
   
    height:auto;
    min-width:64px;
    padding-left:0px!important;
     padding-right:0px!important;
    padding-bottom:24px!important;
    padding-top:24px!important;
    
    line-height: 1;
    
     transform: rotate(180deg);
    
}

.wp-block-ecp-formation-floating-buttons .contact .wp-block-button__link.wp-element-button:after, .wp-block-ecp-formation-floating-buttons .rpl .wp-block-button__link.wp-element-button:after
{
	content:"";
	display:inline-block;
	color:white;
	width:32px;
	aspect-ratio: 1;
	
	background-size:contain;
	transform:rotate(180deg) translatey(-8px);



}

.wp-block-ecp-formation-floating-buttons .contact .wp-block-button__link.wp-element-button:after
{
	background-image:url('img/contact.svg');
}

.wp-block-ecp-formation-floating-buttons .rpl .wp-block-button__link.wp-element-button:after
{
	background-image:url('img/rpl.svg');
}


a
{
	text-decoration:none;
}

a:not(.wp-block-button__link, .ecp-mega-menu__trigger, .wp-block-navigation-item__content,.ecp-mega-menu__link ):hover
{
	text-decoration:underline;
}

.ecp-mega-menu__trigger:hover .ecp-mega-menu__description
{
	color:var(--wp--preset--color--custom-menu)!important;
}

.ecp-mega-menu__link-item a
{
	color:#00424f;
}

.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation-item__content
{
	color: #00424f;
	font-weight:600;

}

.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation-item__content:hover 
{
	color:var(--wp--preset--color--custom-menu);
}





.wp-block-separator {
    border: 0 !important;
    border-top: 0.75px solid currentColor !important;
}


.ecp-sessions-map-wrapper .ecp-sessions-dates-column .ecp-sessions-dates-list{
  max-height: 400px;
  overflow-y: auto;
  scrollbar-gutter: stable; /* optionnel : évite le décalage de contenu */
}

/* Chrome / Safari / Edge */
.ecp-sessions-map-wrapper .ecp-sessions-dates-column .ecp-sessions-dates-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.ecp-sessions-map-wrapper .ecp-sessions-dates-column .ecp-sessions-dates-list::-webkit-scrollbar-track {
  background: transparent;
}
.ecp-sessions-map-wrapper .ecp-sessions-dates-column .ecp-sessions-dates-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color:#00637a
}

/* Firefox uniquement */
@supports (-moz-appearance: none) {
  .ecp-sessions-map-wrapper .ecp-sessions-dates-column .ecp-sessions-dates-list{
    scrollbar-width: thin;
    scrollbar-color: #00637a transparent;
  }
}

