/*
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-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;
	}
	
	

}




@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));
		
	}

}
@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;
	}
}

@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;
	}
}

@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;
}
