/**
 * Theme Name: 		Mwasup Theme
 * Template:   		twentytwentyfive
 * Description:		Theme pour le site mwasup.nc - custom child theme of twentytwentyfive
 * Version:        	1.0.0
 * Author:          Cecile Collins
 * Author URI:      https://cecile-collins.com
 * Text Domain:     mwasup
 */
 
html *{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline:0 none;
}
html { 
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 20px);
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: var(--wp--preset--color--accent-2);
}

::selection {
  color: #fff;
  background: var(--wp--preset--color--accent-2);
}


body .wp-lightbox-container button:focus-visible{
	outline:0;
}

@media(max-width: 599px){
	.wp-block-group.stack-mobile{ 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; 
		-webkit-box-align: stretch; 
		    -ms-flex-align: stretch; 
		        align-items: stretch;
	}
}

@media(max-width: 781px){
	.wp-block-group.stack-tablet{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; 
		-webkit-box-align: stretch; 
		    -ms-flex-align: stretch; 
		        align-items: stretch;
	}
}


@media(max-width: 1024px){
	.wp-block-group.stack-laptop{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; 
		-webkit-box-align: stretch; 
		    -ms-flex-align: stretch; 
		        align-items: stretch;
	}
}

@media(max-width: 1199px){
	.wp-block-group.stack-desktop{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; 
		-webkit-box-align: stretch; 
		    -ms-flex-align: stretch; 
		        align-items: stretch;
	}
}
@media(min-width: 1200px){
	.wp-block-group.stack-desktop-large{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; 
		-webkit-box-align: stretch; 
		    -ms-flex-align: stretch; 
		        align-items: stretch;
	}
}



@media(max-width: 599px){
	.hide-mobile{
		display: none;
	}
}

@media (min-width:600px) and (max-width: 781px){
	.hide-tablet{
		display: none;
	}
}

@media (min-width:782px) and (max-width: 1024px){
	.hide-laptop{
		display: none;
	}
}

@media (min-width:1025px) and (max-width: 1199px){
	.hide-desktop{
		display: none;
	}
}

@media (min-width:1200px){
	.hide-desktop-large{
		display: none;
	}
}


/*---------------------------------------------------------------------------------------------------*/
/* STYLE LIKE TITLES */


[class*='is-style-title-']{
	font-family:var(--wp--preset--font-family--secondary);
	line-height:1.125;
	letter-spacing: -0.1px;
	color:var(--wp--preset--color--contrast);
}

.is-style-title-h1{
	font-size:var(--wp--preset--font-size--xx-large);
	font-weight: 500;
	
}
.is-style-title-h2{
	font-size:var(--wp--preset--font-size--x-large);
	font-weight: 700;
}
.is-style-title-h3{
	font-size:var(--wp--preset--font-size--large);
	font-weight: 500;
}
.is-style-title-h4{
	font-size:var(--wp--preset--font-size--medium);
	font-weight: 700;
}
.is-style-title-h5{
	font-size:var(--wp--preset--font-size--small);
	font-weight: 500;
}
/*---------------------------------------------------------------------------------------------------*/
/* BUTTONS & LINKS */
.wp-block-button .wp-block-button__link{
	font-size:1rem;
}

.wp-block-button:not(.is-style-simple-link) .wp-block-button__link{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap:8px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	

}
.wp-block-button:not(.is-style-simple-link) .wp-block-button__link:hover{
	z-index: 0;

}
.wp-block-button:not(.is-style-simple-link) .wp-block-button__link:before{
	content: "";
    width: 14px;
    height: 14px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    background-color: var(--wp--preset--color--accent-1);
    border-radius: 50%;
    margin-left: -18px;
    margin-top: 3px;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    z-index: -1;
}
.wp-block-button:not(.is-style-simple-link) .wp-block-button__link:hover:before{
	-webkit-transform: scale(var(--scale-circle-btn));
	    -ms-transform: scale(var(--scale-circle-btn));
	        transform: scale(var(--scale-circle-btn));
    z-index: -1;
}




.wp-block-button:not(.is-style-simple-link) .wp-block-button__link:after{
	display: block;
	content:url('assets/icons/icon-btn-arrow.svg');
	z-index: 1;
	width: 14px;
	height: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}


/* BTN Style variation - simple link */
.wp-block-button.is-style-simple-link .wp-block-button__link, 
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link, 
.wp-block-read-more{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap:8px;
	position: relative;

}
.wp-block-button.is-style-simple-link .wp-block-button__link:before, 
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:before,
.wp-block-read-more:before{
	content: '';
    width: 0px;
    height: 1px;
    background-color: var(--wp--preset--color--accent-1);
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: -3px;
}
.wp-block-button.is-style-simple-link .wp-block-button__link:hover:before, 
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover:before,
.wp-block-read-more:hover:before{
	width: calc(100% + 5px);
    opacity: 1;
    -webkit-transition: opacity, width 0.5s ease;
    -o-transition: opacity, width 0.5s ease;
    transition: opacity, width 0.5s ease;
}


.wp-block-button.is-style-simple-link .wp-block-button__link:after, 
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:after,
.wp-block-read-more:after{
	display: block;
	content:url('assets/icons/icon-simple-link.svg');
	width:19px;
	height:14px;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.wp-block-button.is-style-simple-link .wp-block-button__link:hover:after,
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover:after,
.wp-block-read-more:hover:after{
	-webkit-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}






/*---------------------------------------------------------------------------------------------------*/
/* HEADER - ANNOUNCEMENT BAR */
.announcement-bar .wp-block-buttons{
	min-width: 200px;
}

@media(max-width: 599px){
	.announcement-bar p{
		text-align:center;
	}
	.announcement-bar .wp-block-buttons{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

}



/*---------------------------------------------------------------------------------------------------*/
/* HEADER - Sticky + changement de logo */

body {
  padding-top: var(--header-height);
}

header:has(.header-sticky) {
  position: fixed;
  top: 0;
  left:0;
  width: 100%;
  z-index: 999;
  background-color: var(--wp--preset--color--base);
}
header:has(.header-sticky).is-sticky{
	position: fixed;
	padding-top:10px;
	padding-bottom: 10px;
}

header:has(.header-sticky).is-sticky .announcement-bar{
	display: none;
}

header .logo-sticky {
  display: none;

}


header:has(.header-sticky).is-sticky .wp-block-site-logo {
  display: none;

}
header:has(.header-sticky).is-sticky .logo-sticky {
  display: block;
}



/*---------------------------------------------------------------------------------------------------*/
/* HEADER NAVIGATION */
header ul.wp-block-navigation.wp-block-navigation__container > .wp-block-navigation-item{
	text-align:center;
	
}

header .wp-block-navigation.wp-block-navigation__container > .wp-block-navigation-item:hover, 
header .current-menu-item{
	color:var(--wp--preset--color--accent-1);
}


header .wp-block-navigation ul.wp-block-navigation-submenu.wp-block-navigation__submenu-container{
	background-color: var(--wp--preset--color--accent-1);
	border:0 none;
	border-radius: 5px;
	padding-top:var(--wp--preset--spacing--10);
	padding-bottom:var(--wp--preset--spacing--10);
} 
header .wp-block-navigation ul.wp-block-navigation__submenu-container .wp-block-navigation-item{
	background-color: transparent;
	text-align:left;
}
header .wp-block-navigation ul.wp-block-navigation__submenu-container .wp-block-navigation-item:hover{
	color:var(--wp--preset--color--base);
}


@media(min-width: 1025px){
	header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, 
	header .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, 
	header .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
		min-width: 100%;
	}

}
@media(min-width: 1200px){
	header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, 
	header .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, 
	header .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
		min-width: 275px;
	}
}


/*---------------------------------------------------------------------------------------------------*/
/* MOBILE NAVIGATION - CHANGE WP BREAKPOINT */

header .wp-block-navigation__responsive-container-open:not(.always-shown){
  display:block;
}
header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
  display: none;
}
@media(min-width: 1025px){
  header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
    display: block;
  }

}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
	padding-top:var(--wp--preset--spacing--10);
}




/*---------------------------------------------------------------------------------------------------*/
/* SUBTITLE STYLE - Heading */
.wp-block-group.is-vertical > .wp-block-heading.is-style-heading-subtitle{
	margin-top:-0.75rem;
}

/*---------------------------------------------------------------------------------------------------*/
/* LAYOUT POST TITLE + SUBTITLE */

.wp-block-group:has(>.wp-block-post-title) + .entry-content:has(>.wp-block-group > .is-style-heading-subtitle){
	margin-top:0.75rem!important;
}


/*---------------------------------------------------------------------------------------------------*/
/* WP Block file */

.wp-block-file{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap:var(--wp--preset--spacing--10);
}
.wp-block-file .wp-block-file__button{
	margin-left:0;
}



/*---------------------------------------------------------------------------------------------------*/
/* SECTIONS COLS */
/* Blos 2 colonnes 5/12 + 6/12 avec espace 1 au milieu */
.wp-block-group.bloc-2-cols-40-50 > .wp-block-group + .wp-block-group{
	-ms-grid-column-span: 13;
	grid-column-end: 13;
}

@media(min-width: 782px) and (max-width: 1024px){
	.wp-block-group.bloc-2-cols-40-50 > .wp-block-group:first-child{
		-ms-grid-column-span:6;
		grid-column:span 6;
	}
}

/* Blos 2 colonnes 3/12 + 8/12 avec espace 1 au milieu */
.wp-block-group.bloc-2-cols-25-65 > .wp-block-group + .wp-block-group{
	-ms-grid-column-span: 13;
	grid-column-end: 13;
}
@media(min-width: 782px) and (max-width: 1024px){
	.wp-block-group.bloc-2-cols-25-65 > .wp-block-group:first-child{
		-ms-grid-column-span:4;
		grid-column:span 4;
	}
}


@media(max-width: 781px){
	.wp-block-group.bloc-2-cols-25-65.stack-tablet > .wp-block-group + .wp-block-group .wp-block-heading:first-child{
		-webkit-margin-before:-0.75rem;
		        margin-block-start:-0.75rem;
	}
}

@media(max-width: 1024px){
	.wp-block-group.bloc-2-cols-25-65.stack-laptop > .wp-block-group + .wp-block-group .wp-block-heading:first-child{
		-webkit-margin-before:-0.75rem;
		        margin-block-start:-0.75rem;
	}
}


/* SECTION 2 COLS PAGE VIE MWA SUP */
/*
.vie-mwa-sup-item .heading-icon, .heading-icon{
	flex-shrink: 0;
}
*/
@media(min-width: 782px) and (max-width: 1024px){
	.wp-block-group.bloc-2-cols-25-65.vie-mwa-sup-item > .wp-block-group:first-child{
		-ms-grid-column-span:5;
		grid-column:span 5;
	}
	.wp-block-group.bloc-2-cols-25-65.vie-mwa-sup-item > .wp-block-group:first-child + .wp-block-group{
		-ms-grid-column-span:7;
		grid-column:span 7;
	}
}
@media(min-width: 1025px) and (max-width: 1199px){
	.wp-block-group.bloc-2-cols-25-65.vie-mwa-sup-item > .wp-block-group:first-child{
		-ms-grid-column-span:4;
		grid-column:span 4;
	}
}


/* TITLES WITH IMG INLINE */

.wp-block-heading.icon-title{
	display: flex;
	align-items: center;
	gap:0.5rem;
}
.wp-block-heading.icon-title img{flex-shrink: 0;}


/*---------------------------------------------------------------------------------------------------*/
/* HOME - HERO SECTION */


.home-hero img{
	aspect-ratio:14.4 / 5.45;
	-o-object-fit: cover;
	   object-fit: cover;
}
.hero-txt-bloc{
	position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--wp--preset--spacing--10);
	width:90%;
    padding:var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) 0;
    border-radius: 0 5px 0 0;
    margin-top: -15%;
    margin-left:0!important;
    margin-right:0!important;
    min-height: 150px;

}
.hero-txt-bloc .wp-block-buttons{
	margin-top: 10px;
}
@media(min-width: 782px){
	.hero-txt-bloc{
		width:calc(75% - 1.5rem / 4);
	}
}
@media(min-width: 1025px){
	.home-hero{
		position: relative;
	}
	.hero-txt-bloc{
		position: absolute;
		top: 50%;
	    left: calc(100% / 12);
	    -webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	            transform: translateY(-50%);
	    width:40%;
	    min-height: 200px;
	    -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
	            box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
	    padding:var(--wp--preset--spacing--20);
	    border-radius: 5px;
	    margin-top:0;
	}

}

/*---------------------------------------------------------------------------------------------------*/
/* HOME - INTRO */

.home-intro img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media(min-width:782px) and (max-width:1024px){
	.home-intro .bloc-left{
		-ms-grid-column-span: 7;
		grid-column: span 7;
	}
	.home-intro .wp-block-image{
		-ms-grid-column-span: 5;
		grid-column: span 5;
	}
}


/* ------------------------------------------------- */
/* HOME - SECTION VIE MWASUP */

.home-vie-mwasup .bloc-left .title-text{
	width:calc(100% / 6 * 5); 
}


/*---------------------------------------------------------------------------------------------------*/
/* CONTACT FORM 7 */

.wpcf7, .wpcf7 * {
    font-family: var(--wp--preset--font-family--primary);
}
.wpcf7 textarea{
	height:200px; 
}
.wpcf7 p{
	margin-top:0;
	margin-bottom:1rem;
}

.wpcf7 .form-row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap:1.5rem;
}

.wpcf7 .form-row > p{
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.wpcf7 label, .wpcf7 .wpcf7-form-control-wrap{
	display: block;
}


.wpcf7 label, .wpcf7 input, .wpcf7 textarea{
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
    letter-spacing: 0.1px;
    line-height: 1.5;
	color: var(--wp--preset--color--text);
	width: 100%;
}


.wpcf7 .wpcf7-radio, .wpcf7 .wpcf7-checkbox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap:1rem;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item, .wpcf7 .wpcf7-checkbox .wpcf7-list-item{
	margin:0;
}


.wpcf7 .wpcf7-list-item input{
	width: auto;
}

.wpcf7-list-item.first{
	margin-left:0;
}


.wpcf7 input, .wpcf7 textarea{
	border-top:0 none;
	border-right:0 none;
	border-bottom:2px solid var(--wp--preset--color--text);
	border-left:0 none;
	border-radius: 0;
	padding:5px 10px;
}


.wpcf7 .wpcf7-not-valid-tip{
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
}


.wpcf7 input.wpcf7-submit{
	font-size:1rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
	padding:calc(0.625rem - 1px) calc(1.5rem - 1px);
	background-color: var(--wp--preset--color--accent-4);
	border:1px solid var(--wp--preset--color--accent-4);
	border-radius:20px;
	width: auto;
}
.wpcf7 input.wpcf7-submit:hover{
	background-color: var(--wp--preset--color--accent-1);
}


body .wpcf7 form .wpcf7-response-output{
	border-color: transparent;
	margin-left: 0;
	margin-right: 0;
}

/*---------------------------------------------------------------------------------------------------*/
/* CTA BANNER */

.cta-banner.style-1 .cta-banner-title{
	color:#EAF7F7;
}

.cta-banner.style-2 .cta-banner-title{
	color:var(--wp--preset--color--base-2);
}

@media(max-width: 781px){
	.cta-banner > .wp-block-group{
		max-width: 90%;
	}
}

@media(min-width:782px){
	.cta-banner > .wp-block-group{
		max-width: 75%;
	}
}



/* ------------------------------------------------- */
/* TEAM MEMBER + ORGANIGRAMME */
/* Team member */

.team-member img{
	background-color: var(--wp--preset--color--base-2);
}
@media(max-width: 599px){
	.team-member figure{display: none;}
}


.team-member .member-infos *{ text-align: left;}

/* Organigramme */
.organigramme{
  position: relative;
  z-index: 0;
}
.organigramme:before{
  display: block;
  content: '';
  height:100%;
  width: 2px;
  background-color: var(--wp--preset--color--accent-3);
  position: absolute;
  top: 0;
  left:50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}


.team{
	margin-top: 30px;	
	-ms-grid-columns: (minmax(0, 1fr))[3];	
	grid-template-columns: repeat(3, minmax(0, 1fr));
}



.team-direction{
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
  position: relative;
}

.team-direction:before{
  display: block;
  content: '';
  height:2px;
  width: 25%;
  background-color: var(--wp--preset--color--accent-3);
  position: absolute;
  top: 50%;
  right:50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

@media(min-width:1025px){
	.team-employes{
  		margin-top:60px;
	}
}



@media(max-width:1024px){
	.organigramme .team{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.team-bureau{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.team-employes{
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		position: relative;
	}
}


@media(min-width:1025px) and (max-width:1199px){
	.organigramme .team-bureau,.organigramme .team-direction {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.team-bureau{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}



.team-bureau .team-inner{
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span:1;
  grid-column-end:3;  
}

.team-direction .team-inner{
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
}


.team-employes .team-inner{
  position: relative;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 3;
  grid-column-end: 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.team-employes .team-inner:before{
    display: block;
    content: '';
    height:2px;
    width: calc((100% + 10px) / 3 * 2 + 2px);
    background-color: var(--wp--preset--color--accent-3);
    position: absolute;
    top: -20px;
    left:50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
}





@media(max-width: 1024px){
	.team-bureau .team-inner{width:60%;}
	.team-direction .team-inner{width:45%;} 
	.team-employes .team-inner{
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    width: 45%;
	    position: static;
	}
	.team-employes .team-inner:before{display: none;}

}

@media(min-width: 1025px) and (max-width: 1199px){
	.team-bureau .team-inner{width:45%;}
	.team-direction .team-inner{width:45%;}

}

@media(max-width: 781px){
	.team-bureau .team-inner{width:70%;}
	.team-direction .team-inner{width:70%;}
	.team-employes .team-inner{width: 70%;}

}



.team-employes .team-inner .team-member{
    position: relative;
}

.team-employes .team-inner .team-member:before{
	display: block;
	content: '';
	height:20px;
	width: 2px;
	background-color: var(--wp--preset--color--accent-3);
	position: absolute;
	top: -20px;
	left:50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: -1;
}



@media(max-width: 1024px){
	.team-employes .team-inner .team-member{
		position: static;
	}
	.team-employes .team-inner .team-member:before {
	    display: block;
	    content: '';
	    height: 2px;
	    width: 50%;
	    background-color: var(--wp--preset--color--accent-3);
	    position: absolute;
	    left: 50%;
	    top:auto;
	    z-index: -1;
	    -webkit-transform: none;
	        -ms-transform: none;
	            transform: none;
	}
}

/*---------------------------------------------------------------------------------------------------*/
/* ACCOMPAGNEMENT PEDAGOGIQUE */


.accompagnement-table td, .accompagnement-table th{
	border:0 none;
}
.accompagnement-table th{
	/*min-width: 105px;*/
	min-width: 80px;
	padding: 9px 5px;
}

.accompagnement-table table thead th:first-child{
	position: sticky;
	left: 0;
	background-color: inherit;
}
.accompagnement-table table tbody td:first-child{
	min-width: 200px;
	position: sticky;
	left: 0;
	background-color: inherit;
}


.accompagnement-accordion figure{
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

/*---------------------------------------------------------------------------------------------------*/
/* ACTUALITES */

.blog .wp-block-query .wp-block-post-template{
	row-gap:3rem;
}

@media(min-width: 600px){
	.blog .wp-block-query .wp-block-post-template{
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(min-width: 1025px){
	.blog .wp-block-query .wp-block-post-template{
		-ms-grid-columns: (minmax(0, 1fr))[4];
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.blog .wp-block-query .wp-block-post-template > .wp-block-post:first-child{
		-ms-grid-column-span: 4;
		grid-column: span 4;
	}
	.blog .wp-block-query .wp-block-post-template > .wp-block-post:first-child .post-item{
		position: relative;
	}
	.blog .wp-block-query .wp-block-post-template > .wp-block-post:first-child .post-content{
		position: absolute;
		bottom: 0;
		left:0;
		padding:var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) 0;
		background-color:var(--wp--preset--color--base-2);
		border-radius:0 5px 0 0;
		width:calc(75% + 1.5rem / 4 * 3);
		width:calc(75% - 1.5rem / 4);
	}


	.blog .wp-block-query .wp-block-post-template > .wp-block-post:nth-child(7n + 6){
		-ms-grid-column-span: 2;
		grid-column: span 2; 
	}



}

@media(min-width: 1200px){
	.blog .wp-block-query .wp-block-post-template > .wp-block-post:first-child .post-content{
		padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) 0;
		width:calc(50% + 0.75rem);
		width:calc(50% - 0.75rem);
	}
}


.blog .post-item a:has(img):hover img{
	opacity: 0.85;
}


/* ACTU SINGLE */

/*
.single-post .wp-block-post-date{
	font-size:var(--wp--preset--font-size--small);
}
*/
.single-post .entry-content p:first-of-type{
	font-weight: 600;
	font-size:20px; 
}



/* POST TERMS */

.wp-block-post-terms a{
	cursor:default;
}


/*---------------------------------------------------------------------------------------------------*/
/* TEMOIGNAGES BANNER IMG + PAGE TEMPLATE WHITE BG + BANNER IMG */


.testimonials-banner{
	row-gap:0;
}

.testimonials-banner img, .page-bg-white-banner img{
	aspect-ratio: 14.4/5.45;
	-o-object-fit: cover;
	   object-fit: cover;
}


.testimonials-banner .text-bloc, .page-bg-white-banner .text-bloc{
	margin-top:-15%;

}

@media(min-width: 1025px){
	.testimonials-banner,.page-bg-white-banner{
		position: relative;
	}
	.testimonials-banner .text-bloc, .page-bg-white-banner .text-bloc{
		position:absolute;
		bottom:0;
		left:0;
		padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) 0!important;
		width:calc(75% - 1.5rem / 4);

	}
}
body.post-type-archive-temoignage h1{position: relative;padding-left:75px;}
body.post-type-archive-temoignage h1:before{
	content:'';
	display:block;
	background:url('assets/icons/icon-temoignages.webp');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	position: absolute;
	left:0;
	width:70px;
	height:52px; 

}

@media(min-width: 782px){
	body.post-type-archive-temoignage h1{padding-left:90px;}
	body.post-type-archive-temoignage h1:before{
		width:85px;
		height:63px; 

	}

}
@media(min-width: 1025px){
	body.post-type-archive-temoignage h1{padding-left:105px;}
	body.post-type-archive-temoignage h1:before{
		width:100px;
		height:74px; 

	}

}




/* TEMOIGNAGES LOOP */
.post-type-archive-temoignage li.temoignage:last-child hr{
	display: none;
}

.post-type-archive-temoignage .post-item .wp-block-post-featured-image img{
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	   object-fit: cover;
}


/* PAGE TEMPLATE WHITE BG + BANNER IMG */
.page-template-page-banner-bg-white .entry-content{
	margin-top:var(--wp--preset--spacing--40);
}



/*---------------------------------------------------------------------------------------------------*/
/* RESULTATS */

.post-type-archive-resultat-examen li.resultat-examen:last-child hr{
	display: none;
}


/*---------------------------------------------------------------------------------------------------*/
/* GALERIE PHOTOS */



/*---------------------------------------------------------------------------------------------------*/
/* FOOTER */

footer{
	-webkit-margin-before:0;
	        margin-block-start:0;
	margin-top:0;
	

}
footer > .wp-block-group{
	background-image:url('assets/images/frise.svg');
	background-position: center -1px;
	background-repeat:repeat-x;
	background-size: auto 15px;
}

@media(min-width: 600px){
	footer > .wp-block-group{
		background-size: auto 20px;
	}

}


.footer-top div[class*="footer-col-"]{ 
	-webkit-box-flex: 1; 
	    -ms-flex-positive: 1; 
	        flex-grow: 1;

} 

@media(max-width: 1199px){
	.footer-top{
		row-gap:var(--wp--preset--spacing--30);
	}
}

@media(min-width: 600px) and (max-width: 781px){
	.footer-top .footer-col-1, .footer-col-4{
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	.footer-top .footer-col-2, .footer-col-3{
		-ms-flex-preferred-size: 40%;
		    flex-basis: 40%;
	}
}

@media(min-width: 782px) and (max-width: 1199px){
	.footer-top .footer-col-1, .footer-top .footer-col-2, .footer-col-3{
		-ms-flex-preferred-size: 30%;
		    flex-basis: 30%;
	
	}
	.footer-col-4{
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
}

@media(min-width: 1025px) and (max-width: 1199px){
	.footer-col-4{
		-ms-flex-preferred-size: 60%;
		    flex-basis: 60%;
		-webkit-box-flex: 0!important;
		    -ms-flex-positive: 0!important;
		        flex-grow: 0!important;
	}

}

.footer-nav a:hover{
	text-decoration:underline;
	-webkit-text-decoration-color: var(--wp--preset--color--accent-1);
	        text-decoration-color: var(--wp--preset--color--accent-1);
}


.footer-top .wp-block-social-links a:hover svg{ 
	color:var(--wp--preset--color--accent-1)!important;
	fill:var(--wp--preset--color--accent-1)!important;
}


.footer-legals a:not(:hover){
	text-decoration:none;
}


.footer-partners a:has(img):hover img{
	opacity:0.85;
}


/* CONTACT - FOOTER + CONTACT PAGE */
.contact-item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap:10px;
	-webkit-margin-before:0.5rem;
	        margin-block-start:0.5rem;
}

.contact-item a{
	text-decoration: none; 
}
.contact-item a:hover{
	color:var(--wp--preset--color--base);
	text-decoration: underline; 
	-webkit-text-decoration-color: var(--wp--preset--color--accent-1); 
	        text-decoration-color: var(--wp--preset--color--accent-1);
}

.contact-item:before{
	display: block;
	width: 24px;
	height:24px; 
}

footer .contact-item.address:before{ 
	content:url('assets/icons/icon-map-pin.svg');
}
footer .contact-item.phone:before{
	content:url('assets/icons/icon-phone.svg');
}

footer .contact-item.mail:before{
	content:url('assets/icons/icon-mail.svg');
} 

/* contact page */
.contact-bloc .contact-item a:hover{
	color:var(--wp--preset--color--text);
}

.contact-bloc .contact-item.address:before{ 
	content:url('assets/icons/icon-map-pin-black.svg');
}
.contact-bloc .contact-item.phone:before{
	content:url('assets/icons/icon-phone-black.svg');
}

.contact-bloc .contact-item.mail:before{
	content:url('assets/icons/icon-mail-black.svg');
}


/*---------------------------------------------------------------------------------------------------*/
/* 404 */

body.error404 .img-bloc img{
	aspect-ratio:1 / 1;
	-o-object-fit: contain!important;
	   object-fit: contain!important;
}

@media(max-width: 781px){
	body.error404 .img-bloc{
		display: none;
	} 
}


@media(min-width: 782px) and (max-width: 1024px){
	body.error404 .img-bloc{
		-ms-grid-column-span:4;
		grid-column:span 4;
	}
}
@media(min-width: 1025px){

	body.error404 .text-bloc{
		-ms-grid-column:5;
		    grid-column-start:5;
		-ms-grid-column-span: 8;
		grid-column-end: 13; 
	}
}


