@charset "utf-8";
/* Conserver ce commentaire pour adapter les sélecteurs de cette feuille de styles à Gutenberg - atelier-adapt-gutenberg */

/*============================================*\
#    Initialisation de la feuille de styles    #
\*============================================*/

/* VARIABLES */
/* Couleurs définies dans functions.php (vérifier la cohérence) */
:root{
	--couleur-blanc:#fff;
	--couleur-pale:#eee;
	--couleur-pale-alt:color-mix(in srgb, var(--couleur-pale) 58%, var(--couleur-blanc));
	--couleur-texte:#222;
	--couleur-orange:#e86319;
	--couleur-vertC:#989d4a;
	--couleur-vertF:#3d503c;
	--couleur-gris:#707070;
	--couleur-item-menu:#343E27;
}
:root{
	--margesDefaut:3rem; /*....................................... Espacement par défaut */
	--largeur:1200px; /*.......................................... Largeur de contenu maximale, adaptable sur différents supports */
/* FORMULAIRES : champs */
	--form-input-bordColor:rgba(128,128,128,0.5); /*........................... Couleur des contours de champs */
	--wc-form-border-color:var(--form-input-bordColor);
	--form-input-bordWidth:1px; /*................................ Épaisseur des contours de champs */
	--wc-form-border-width:var(--form-input-bordWidth);
	--form-input-fondColor:transparent; /*............... Couleur de fond des champs */
	--wc-form-color-background:var(--couleur-blanc);
	--form-input-height:4rem; /*.................................. Hauteur des champs */
	--form-input-lineheight:1.4em; /*............................. Hauteur de ligne des champs */
/* FORMULAIRES : boutons */
	--form-bouton-bordColor:var(--couleur-blanc); /*. Couleur des contours de boutons */
	--form-bouton-bordWidth:2px; /*............................... Épaisseur des contours de boutons */
	--form-bouton-fondColor:var(--couleur-orange); /*. Couleur des boutons et autres éléments interactifs */
	--form-bouton-textColor:var(--couleur-vertC); /*.............. Couleur du texte des boutons */
	--form-bouton-height:3em;
/* FORMULAIRES : checkboxes/radio */
	--form-check-taille:3rem; /*.................................. Taille des pastilles de checkboxes (entre autres) */
/* FORMULAIRES : autres */
	--outline:var(--couleur-texte) auto 2px;
	--outline-offset:2px;
	accent-color:var(--form-bouton-fondColor); /*................. Couleur par défaut : checkbox, radio, range, progress */
/* ICÔNES : */
	--icon-dim:3.2rem; /*......................................... Largeur des pictos */
	--icon-couleur:currentColor; /*............................... Couleur des pictos */
	--icon-epaisseur:3px; /*...................................... Épaisseur du trait */
	--icon-coins:round; /*........................................ Aspect des coins : miter (pointus) ou round (arrondis) */
	--icon-extremites:round; /*................................... Aspect des extrémités : butt (droits), round (arrondis) ou square (droits + épaisseur) */
/* AUTRES */
	--dim-header:120px; /* largeur et hauteur des éléments du header */
	--wp-admin-theme-color: var(--couleur-vertC);
}
@media(max-width:1480px){
	:root{--largeur:960px;}
}
@media(max-width:1240px){
	:root{--largeur:750px;}
}
@media(max-width:600px){
	:root{--largeur:300px;}
}

/* Global */
*,*::before,*::after{
	box-sizing:inherit;
	min-width:0;
	min-height:0;
}
html{
	box-sizing:border-box;
	font-size:62.5%;
	overflow-wrap:break-word;
	-webkit-text-size-adjust:100%;
	   -moz-text-size-adjust:100%;
			text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent;
	scroll-behavior:smooth;
}

body{
	margin:0;
	color:var(--couleur-texte);
	font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
	line-height:1.5;
	min-height:100vh;
	background-color:var(--couleur-blanc);
	font-size:1.6rem;
	font-weight:300;
	overflow-x:clip;
}
@media (max-width:1240px){
	body {
		--dim-header:80px;
	}
}
@media (max-width:400px){
	body {
		--dim-header:calc(100vw /5);
	}
}

body:not(.ready) *{ transition:none; /* Empêche les animations bizarres sur les liens, cf. scripts/main.js */ }
@media(max-width:1480px){
	body{ font-size:1.6rem; }
}

/* Blocs et structure */
p, address, ol, ul, dl, dt, dd{
	margin-top:0;
	margin-bottom:1em;
	text-wrap:pretty;
}
figure{ margin:0; }
nav ul, nav ol{
	padding:0;
	margin:0;
	list-style:none;
}
:where(.is-root-container) :is(ul,ol){
	--list-liLarg:0.4em; /* épaisseur des puces */
	--list-marg:0.4em; /* marge entre la puce et le texte */
	--list-shift:0.5em; /* décalage à gauche de la puce par rapport à l'alignement du texte */
	--list-olRatio:0.8; /* changement de taille de la numérotation */
	counter-reset:ol-count;
	list-style:none;
	padding:0;
}
:where(.is-root-container) :where(ul,ol) :is(ul, ol){ margin-bottom:0; }
:where(.is-root-container) ul{ padding-left:calc(var(--list-liLarg) + var(--list-marg) + var(--list-shift)); }
:where(.is-root-container) ol{ padding-left:calc((3ch * var(--list-olRatio)) + var(--list-marg)); }
:where(.is-root-container ul)>li{ text-indent:calc((var(--list-liLarg) + var(--list-marg)) * -1); font-size:1.6rem; font-weight:100;}
:where(.is-root-container ol)>li{
	text-indent:calc(((3ch * var(--list-olRatio)) + var(--list-marg)) * -1);
	counter-increment:ol-count;
}
:where(.is-root-container) :where(ul,ol)>li::before{
	display:inline-block;
	margin:0 var(--list-marg) 0 0;
}
:where(.is-root-container ul)>li::before{
	content:"";
	background-color:var(--couleur-orange);
	width:var(--list-liLarg);
	height:var(--list-liLarg);
	border-radius:50%;
}
:where(.is-root-container ol)>li::before{
	content:counter(ol-count) ".";
	color:var(--couleur-orange);
	font-weight:bolder;
	width:3ch;
	text-align:right;
	font-size:0.8em;
}
:where(.is-root-container) :where(ul,ol)>:where(li) *{ text-indent:0; }
blockquote{
	max-width:100%;
	margin-top:0;
	margin-bottom:1em;
}
details{ display:block; }
summary{ display:list-item; }
template, [hidden]{ display:none; }
hr{
	box-sizing:content-box;
	height:0;
	margin:1.5em 0;
	overflow:visible;
	clear:both;
	color:inherit;
	border:0;
	border-top:1px solid currentColor;
}

/* Titres */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
	line-height:1.1;
	margin:2em auto 1em 0;
	text-wrap:balance;
	position:relative;
}
h1:not(:where(.h2,.h3,.h4,.h5,.h6)),.h1{
	font-size:clamp(2.4rem, 4.5vw, 4.7rem);
	font-weight:bold;
}

h2:not(:where(.h1,.h3,.h4,.h5,.h6)),.h2{
	font-size:clamp(2.4rem, 3.3vw, 4rem);
	font-weight:300;
	position:relative;
	/*margin-top:0; Ne pas enlever la marge de façon générale, si besoin de le faire à un endroit spécifique contextualiser avec des classes */
	/*max-width:28ch;*/
}
h2.leaves:before{
    content:"";
	position:absolute;
	display:inline-block;
    top: -20px;
    left: -37px;
    background: url(../design/h2.svg) no-repeat center center / contain transparent;
    width: 37.6px;
    height: 45.85px;

}
h3:not(:where(.h1,.h2,.h4,.h5,.h6)),.h3{
	font-size:clamp(2.2rem, 2.7vw, 3.2rem);
	font-weight:300;
}
h3:not(:where(.h1,.h2,.h4,.h5,.h6)).alt,.h3.alt{ font-weight:700; }
:is(h2:not(:where(.h1,.h3,.h4,.h5,.h6)),.h2,h3:not(:where(.h1,.h2,.h4,.h5,.h6)),.h3) :is(strong,b){
	font-weight:inherit;
	color:var(--couleur-orange);
}
h4:not(:where(.h1,.h2,.h3,.h5,.h6)),.h4{
	font-size:clamp(2rem, 2vw, 2.4rem);
	font-weight:bold;
	color:var(--couleur-orange);
}
h5:not(:where(.h1,.h2,.h3,.h4,.h6)),.h5{
	font-size:clamp(2rem, 2vw, 2.4rem);
	font-weight:bold;
}
h6:not(:where(.h1,.h2,.h3,.h4,.h5)),.h6{
	font-size:5rem;
	font-weight:300;
}
:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) a{
	text-decoration:none;
	color:inherit;
}

.chapo{
    font-size:2.2rem;
    font-weight:500;
}


/* Inline */
b, strong{ font-weight:bolder; }
abbr[title]{
	text-decoration:underline dotted;
	border-bottom:none;
	cursor:help;
}
sub, sup{
	position:relative;
	font-size:0.75em;
	line-height:0;
	vertical-align:baseline;
}
sub{ bottom:-0.25em; }
sup{ top:-0.5em; }
small,
.details{
	font-size:80%;
	opacity:0.8;
}

/* Liens et ancres */
a{
	color:var(--couleur-orange);
	background-color:transparent;
}
[id]{ scroll-margin-top:var(--dim-header); /* "Décolle" la cible d'une ancre lors d'un scroll */ }

/* Medias */
img, svg{
	height:auto;
	max-width:100%;
	vertical-align:middle;
	object-fit:cover;
	object-position:center center;
	border-style:none;
}
svg:not([fill]){ fill:currentColor; }
svg:not(:root){ overflow:hidden; }
video,
iframe{
	height:auto;
	max-width:100%;
	vertical-align:middle;
	border-style:none;
}
/*img[width][height], svg[width][height],
video[width][height],
embed[width][height],
iframe[width][height]{ aspect-ratio:attr(width) / attr(height); }*/
audio,
canvas{ vertical-align:middle; }

/* Éléments "techniques" */
pre, code, kbd, samp{
	font-family:monospace;
	font-size:1em;
}
pre{
	max-width:100%;
	margin-top:0;
	margin-bottom:1em;
	overflow:auto;
	line-height:normal;
	tab-size:2;
	white-space:pre-wrap;
}
code{ max-width:100%; }

/* Tableaux */
table{
	margin-bottom:1.5em;
	vertical-align:top;
	border-collapse:collapse;
}
td{ max-width:100%; }

/* Classes utilitaires */
@media not print{
	.print-only, .printOnly, .printonly{ display:none !important; }
}
.clearfix{ display:flow-root; }

/* Icônes */
:is(.atelier-icone,.atelier-icon) svg,
svg:is(.atelier-icone,.atelier-icon){
	overflow:visible;
	object-fit:contain;
	fill:none;
	stroke-miterlimit:10;
	width:var(--icon-dim);
	height:var(--icon-dim);
	stroke:var(--icon-couleur);
	stroke-width:var(--icon-epaisseur);
	stroke-linejoin:var(--icon-coins);
	stroke-linecap:var(--icon-extremites);
	transition:stroke 0.3s ease-out;
}
/* -menu / -menu-alt */
:is(.atelier-icon-menu,.atelier-icon-menu-alt) line{
	transform-origin:center center;
	transition:0.3s ease-out;
	transition-property:opacity, transform, stroke, stroke-width;
}
.atelier-icon-menu line:where(:nth-child(1)){ transform:translateY(calc((32px - var(--icon-epaisseur)) * -0.5)); }
.atelier-icon-menu line:where(:nth-child(4)){ transform:translateY(calc((32px - var(--icon-epaisseur)) * 0.5)); }
.atelier-icon-menu-alt line:where(:nth-child(1)){ transform:translateY(calc(var(--icon-epaisseur) * -2)); }
.atelier-icon-menu-alt line:where(:nth-child(4)){ transform:translateY(calc(var(--icon-epaisseur) * 2)); }
:where(.menu-toggle.open) :is(.atelier-icon-menu,.atelier-icon-menu-alt) line:where(:nth-child(1),:nth-child(4)){ transform:translateY(0); opacity:0; }
:where(.menu-toggle.open) :is(.atelier-icon-menu,.atelier-icon-menu-alt) line:where(:nth-child(2)){ transform:rotate(-45deg); }
:where(.menu-toggle.open) :is(.atelier-icon-menu,.atelier-icon-menu-alt) line:where(:nth-child(3)){ transform:rotate(45deg); }

/* Fonds à points */
.dotsbefore, .titredots{ position:relative; }
.dots:where(:not(.page-numbers)),
:where(.dotsbefore,.titredots)::before{
	--dot-color:var(--couleur-orange);
	--dot:.2rem;
	--dim:6;
	background-image:linear-gradient(45deg, var(--dot-color) 20%, transparent 20%),linear-gradient(45deg, transparent 80%, var(--dot-color) 80%);
	background-size:calc(var(--dot)*2.5) calc(var(--dot)*2.5);
	background-position:0 calc(var(--dot) * -1.5), var(--dot) 0;
	width:calc(var(--dim) * var(--dot) * 2.5 - var(--dot) * 1.5);
	height:calc(var(--dim) * var(--dot) * 2.5 - var(--dot) * 1.5);
}
:where(.dotsbefore,.titredots)::before{
	content:"";
    display: inline-block;
    position: absolute;
    top:calc(0.55em - (var(--dim) * var(--dot) * 2.5 - var(--dot) * 1.5) / 2);
    right:calc(100% + 0.3em);
}
@media (max-width:460px){
	.alignfull, .is-style-image-etendue{
		padding:0 10px;
	}
}
@media (max-width:600px){
	h2.leaves:before{
		display:none;
	}
	/*.alignfull, .is-style-image-etendue{
		width: 100vw !important;
		overflow-x: hidden;
		max-width: 100vw;
		margin-left: -50px !important;
		margin-right: 0 !important;
		padding-left: 20px;
		padding-right: 20px;
	}*/
}

/*===============*\
#    Structure    #==================================================================================================================================
\*===============*/
.site-header,
.site-content,
.site-footer{
	display:flow-root;
	position:relative;
}
.scrolledHeader .site-header{
	/*position:fixed;*/
	top:0;
	left:0;
	right:0;
	/*transform:translateY(-100%);
	transition:none;*/
}
/*.scrolledHeaderToTop .site-header{
	transform:translateY(0%);
	transition:transform 0.3s ease-out;
}*/
.site-header{ z-index:2; }
.site-content,
.site-footer{ z-index:1; }
.container,
.alignfull > .wp-block-group__inner-container,
.regions-outer.mapOff{
	width:var(--largeur);
	max-width:100%;
	margin-inline:auto;
}

/* Navigation */
.nav-links{
	--icon-dim:1em;
	--gap:0.5em;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:2rem;
	gap:var(--gap);
	padding:var(--gap);
}
.nav-links > *{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	color:inherit;
	min-width:2em;
	padding:0.4em;
	height:2em;
	line-height:1;
	background-color:var(--couleur-pale);
}
.nav-links > .current{
	background:var(--couleur-orange);
	color:var(--couleur-blanc);
}
@media (max-width:650px){
	.content-container{
		position:relative;
	}
}
/* Colonnes /*
#== Classes utilitaires ==============================================================================================================#
	• grid-section : crée des colonnes pour les viewports > 980px (par défaut)
	• grid-section12 : idem, mais les proportions sont indiquées différemment

   RESPONSIVE
	• grid-large : empile les blocs pour les viewports de largeur inférieure à 1260px au lieu de 980px
	• grid-small : empile les blocs pour les viewports de largeur inférieure à 600px au lieu de 980px

   RÉPARTITION
	• v-align-… : alignement vertical des colonnes (par défaut, étirées).
		v-align-top : alignées en haut
		v-align-center : colonnes centrées
	• h-align-… : répartition horizontale des colonnes (par défaut, espacées).
		h-align-left : alignées à gauche
		h-align-center : centrées
		h-align-right : alignées à droite

   MARGES
	• --cols-gap : espacement entre les colonnes

   COLONNES IRRÉGULIÈRES
    • --cols-prop (si .grid-section) : proportions des colonnes entre elles (par défaut 1fr 1fr)
    • --col-prop12 (si .grid-section12) : proportions des colonnes, par rapport à une grille de 12 colonnes (par défaut 6)

   GRILLE AUTOMATIQUE
	• grid-auto : crée des colonnes de largeur égale à --cols-larg et les répartit sur plusieurs lignes si besoin
	• grid-auto-fill : la largeur des colonnes peut s'agrandit de façon à remplir la fraction complète
	• --cols-larg : largeur d'une colonne (par défaut 300px), largeur minimale si .grid-auto-fill
*/
.grid-section,
.grid-section12,
.grid-auto,
.grid-auto-fill{
	--cols-gap:var(--margesDefaut);
	display:grid;
	gap:var(--cols-gap);
	justify-content:center;
	position:relative;
	grid-auto-flow:dense;
}
.grid-section{
	--cols-prop:1fr 1fr;
	grid-template-columns:var(--cols-prop);
}
.grid-section12{ grid-template-columns:repeat(12, 1fr); }
.grid-section12 > *{
	--col-prop12:6;
	grid-column:span var(--col-prop12);
}
.grid-auto,
.grid-auto-fill{
	--cols-larg:300px;
	grid-template-columns:repeat(auto-fill, var(--cols-larg));
}
.grid-auto-fill{ grid-template-columns:repeat(auto-fill, minmax(var(--cols-larg),1fr)); }
@media(max-width:1480px){
	:is(.grid-section,.grid-section12):where(.grid-large){ grid-template-columns:1fr; }
	:is(.grid-section,.grid-section12):where(.grid-large) > *{ grid-column:1; }
}
@media(max-width:1240px){
	:is(.grid-section,.grid-section12):not(:where(.grid-small,.grid-large)){ grid-template-columns:1fr; }
	:is(.grid-section,.grid-section12):not(:where(.grid-small,.grid-large)) > *{ grid-column:1; }
}
@media(max-width:600px){
	:is(.grid-section,.grid-section12):where(.grid-small){ grid-template-columns:1fr; }
	:is(.grid-section,.grid-section12):where(.grid-small) > *{ grid-column:1; }
}
.v-align-top{ align-items:flex-start; }
.v-align-center{ align-items:center; }
.h-align-left{ justify-content:flex-start; }
.h-align-center{ justify-content:center; }
.h-align-right{ justify-content:flex-end; }




/*===================*\
#    Accessibilité    #==============================================================================================================================
\*===================*/
.accessibilite{
	--accessibilite-marges:0.5rem;
	--icon-epaisseur:0.2rem;
	--icon-couleur:currentColor;
	position:fixed;
	right:var(--accessibilite-marges);
	top:var(--accessibilite-marges);
	z-index:9;
	transition:0.3s ease-out;
	transition-property:right, top;
}
.accessibilite-toggle{
	display:block;
	width:calc(2.6rem + 2px*var(--icon-epaisseur));
	height:calc(2.6rem + 2px*var(--icon-epaisseur));
	min-height:0;
	max-width:none;
	opacity:0.8;
	background:#fff;
	padding:1px;
	border-radius:0;
	transition:none;
	border-radius:50%;
	box-shadow:0 0 0 3px rgba(255,255,255,0.5);
	color:inherit;
}
.accessibilite-toggle svg.atelier-icon-accessibilite{
	--icon-epaisseur:2.7;
	--icon-coins:round;
	--icon-extremites:round;
	border:calc(var(--icon-epaisseur)*0.15px) solid var(--icon-couleur);
	border-radius:50%;
}
.accessibilite-toggle:is(:hover,:focus){background:none;}
.accessibilite-toggle svg *{fill:currentColor;}
.accessibilite-menu{
	position:absolute;
	right:calc(0px - var(--accessibilite-marges));
	top:100%;
	white-space:nowrap;
	background:#fff;
	background-color:var(--couleur-blanc);
	padding:0;
	transform:translateX(100%);
	transition:transform 0.3s ease-out;
}
.active + .accessibilite-menu{
	transform:translateX(0%);
}
.accessibilite-menu-item{
	padding:0.3em 1em;
	display:block;
}
.accessibilite-menu-item:first-child{padding-top:0.6em;}
.accessibilite-menu-item:last-child{padding-bottom:0.6em;}

/* Supprime les animations et transitions quand la préférence reduced motion est activée (un jour ça existera) */
@media (prefers-reduced-motion:reduce){
	*, *::before, *::after{
		animation:none !important;
		transition:none !important;
	}
}
.nomotion *,
.nomotion *::before,
.nomotion *::after{ animation:none !important;
					transition:none !important; }

/* Liseuses */
/* Affichage sur liseuses uniquement :
   Usage : <a class="no-texte">Texte accessible</a>
   Alternative dans certains cas : attribut aria-label */
.no-texte, .noTexte, .notexte, .visually-hidden,
.screen-reader-response, .sr-only, .screen-reader-text{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
	border:0;
}
/* Masquage sur liseuses uiquement : */
/* Ajouter l'attribut aria-hidden="true", pas de CSS */

/* Liens d'évitement */
.skip-links{
	/* Ne pas utiliser display:none, les logiciels de synthèse vocale ignoreraient ces liens :) */
	margin:0 auto;
	padding:0rem;
	width:100%;
	height:0;
	transition:all 0.3s ease-out;
	transition-property:opacity, padding;
	background:var(--couleur-blanc);
	opacity:0;
	text-align:center;
	list-style:none;
	overflow:hidden;
}
.skip-links.active{
	height:auto;
	padding:1rem;
	opacity:1;
}
.skip-links-li{
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
}
.skip-links-a{
	display:block;
	text-decoration:none;
	color:var(--couleur-texte);
	padding:0.3rem 0.5rem;
}

.dyslexie,
.dyslexie *{
	font-family:'OpenDyslexic',sans-serif !important;
	text-transform:none !important;
}

[aria-busy="true"]{ cursor:progress; }
[aria-controls]{ cursor:pointer; }
[aria-disabled="true"], [disabled]{ cursor:not-allowed; }
[aria-hidden="false"][hidden]{ display:initial; }
[aria-hidden="false"][hidden]:not(:focus){
	position:absolute;
	clip:rect(0, 0, 0, 0);
}

/* Affichage du focus */
*:is(:focus,:focus-visible){
	outline:var(--outline);
	outline-offset:var(--outline-offset);
}
*:focus:where(:not(:focus-visible)){ outline:none; }

/* Ajustements barre d'accessiblité */
@media(max-width:1240px){
	body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
		left:auto;
		right:180px;
	}
	body #pojo-a11y-toolbar.pojo-a11y-toolbar-left{
		left:auto;
		right:-180px;
		transition:right 750ms cubic-bezier(.23, 1, .32, 1)
	}
	body #pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open{
		left:auto;
		right:0;
	}
}



/*=================*\
#    Formulaires    #
#-------------------#
#    Classes utilitaires :
#    .form-optionnel : mention "optionnel" près d'un champ (à préférer au "*" obligatoire)
#    .switch : sur un <input type="checkbox/radio">, change l'aspect visuel
#    Structure d'une ligne classique :
#    <div class="form-ligne">
#    	<label class="form-label" for="champ_XXX">Nom du champ</label>
#    	<div class="form-champ">
#    		<input id="champ_XXX" ... />
#    	</div>
#    </div>
\*=================*/

/*==== Champs ===================================================================================*/
button,
input:where(:not([type="checkbox"]):not([type="radio"])),
::file-selector-button,
.bouton, .button .wp-block-button__link, .form--file-bouton,
.wc-block-components-button,
textarea,
select,
optgroup,
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__rendered{
	max-width:100%;
	height:auto;
	margin:0;
	overflow:visible;
	color:inherit;
	font:inherit;
	line-height:1.1;
	letter-spacing:inherit;
	text-transform:none;
	vertical-align:middle;
	background:none;
	appearance:none;
}

/* Empêche le zoom au double-tap */
a,
area,
button,[role="button"],
.wc-block-components-button,
input:where(:not([type="range"])),
label,
select,
summary,
textarea,
[tabindex]{ touch-action:manipulation; }

/* Placeholder */
::placeholder,
:where(.form-labelInside) label{
	color:inherit;
	opacity:0.8;
}

/*==== BOUTONS ====*/
button,
[type="button"],
[type="reset"],
[type="submit"],
::file-selector-button,
.bouton, .button, .wp-block-button__link, .form--file-bouton,
.wc-block-components-button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) :is(#respond input#submit, a.button, button.button, input.button),
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) :is(.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button){
	--form-bouton-bordColor:var(--couleur-blanc);
	--form-bouton-fondColor:var(--couleur-blanc);
	min-height:var(--form-bouton-height);
	line-height:1;
	display:inline-flex;
	padding:0.5em 1.5em;
	background:var(--form-bouton-fondColor);
	color:var(--form-bouton-textColor);
	border:var(--form-bouton-bordWidth) solid var(--form-bouton-bordColor);
	cursor:default;
	overflow:visible;
	user-select:none;
	text-decoration:underline;
	transition:0.3s ease-out;
	transition-property:color, background-color, border-color;
	border-radius:0;
	box-shadow:none;
	font-weight:300;
	text-transform:uppercase;
	align-items:center;
	justify-content:flex-start;
}
/* Outline sur le faux bouton de .form-fileInput */
:where(.form-fileInput [type="file"]:focus-visible) + .form--file-bouton{
	outline:var(--outline);
	outline-offset:var(--outline-offset);
}
[type="submit"]{
	--form-bouton-bordColor: var(--couleur-orange);
    --form-bouton-fondColor: var(--couleur-orange);
    color: var(--couleur-blanc);
    border-radius: calc(var(--form-bouton-height) / 2);
	text-decoration:none;
}
[type="submit"]:is(:hover,:focus){
	color:var(--couleur-orange);
	background-color: white;
	border-color:white;
}
.wp-element-button-radius-orange{
	--form-bouton-bordColor: var(--couleur-orange);
    --form-bouton-fondColor: var(--couleur-orange);
	background: var(--form-bouton-fondColor);
	--form-bouton-textColor:var(--couleur-blanc);
    color: var(--form-bouton-textColor);
    border: var(--form-bouton-bordWidth) solid var(--form-bouton-bordColor);
	border-radius: calc(var(--form-bouton-height) / 2);
}
/* Survol et focus */

:is(
	button,
	[type="button"],
	[type="reset"],
	[type="submit"],
	.bouton, .button, .wp-block-button__link, .form--file-bouton,
	.wc-block-components-button,
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) :is(#respond input#submit, a.button, button.button, input.button),
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) :is(.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button)
):not(:disabled):is(:hover,:focus-visible,.active),
:where([type="file"]:not(:disabled):is(:hover,:focus-visible,.active))::file-selector-button,
:where(.form-fileInput [type="file"]:not(:disabled):is(:hover,:focus-visible,.active)) + .form--file-bouton{
	--form-bouton-bordColor:var(--couleur-orange);
	--form-bouton-fondColor:var(--couleur-orange);
	--form-bouton-textColor:var(--couleur-blanc);
}

:is(a,div).bouton.bouton-fleche,
.bouton-fleche .wp-block-button__link{
	--form-bouton-textColor:var(--couleur-texte);
	border:none;
	background:none;
	box-shadow:none;
	position:relative;
	padding-right:calc(1em + var(--form-bouton-height));
	z-index:0;
}
:is(
	:is(a,div).bouton.bouton-fleche,
	.bouton-fleche .wp-block-button__link
)::after{
	content:"";
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	position:absolute;
	inset:0 0 0 auto;
	width:calc(0% + var(--form-bouton-height) * 1);
	height:100%;
	border-radius:calc(var(--form-bouton-height) / 2);
	background:url("../design/fleche.svg") no-repeat right center / var(--form-bouton-height) var(--form-bouton-height) var(--couleur-orange);
	transition:width 0.3s ease-out;
	z-index:-1;
}
:is(
	:is(a,div).bouton.bouton-fleche,
	.bouton-fleche .wp-block-button__link
):is(:hover,:focus-visible,.active)::after{
	width:calc(100% + var(--form-bouton-height) * 0);
}


:is(a,div).bouton.bouton-fleche:is(.bouton-fleche-orange,.bouton-fleche-vertF,.bouton-fleche-vertC)
.bouton-fleche:is(.bouton-fleche-orange,.bouton-fleche-vertF,.bouton-fleche-vertC) .wp-block-button__link{ --form-bouton-textColor:var(--couleur-blanc); }
:is( :is(a,div).bouton.bouton-fleche.bouton-fleche-orange, .bouton-fleche.bouton-fleche-orange .wp-block-button__link )::after{
	background-image:url("../design/fleche-orange.svg");
	background-color:var(--couleur-blanc);
}
:is( :is(a,div).bouton.bouton-fleche.bouton-fleche-orange, .bouton-fleche.bouton-fleche-orange .wp-block-button__link ):is(:hover,:focus-visible,.active){ --form-bouton-textColor:var(--couleur-orange); }
:is( :is(a,div).bouton.bouton-fleche.bouton-fleche-vertF, .bouton-fleche.bouton-fleche-vertF .wp-block-button__link )::after{
	background-image:url("../design/fleche-vertF.svg");
	background-color:var(--couleur-blanc);
}
:is( :is(a,div).bouton.bouton-fleche.bouton-fleche-vertF, .bouton-fleche.bouton-fleche-vertF .wp-block-button__link ):is(:hover,:focus-visible,.active){ --form-bouton-textColor:var(--couleur-vertF); }
:is( :is(a,div).bouton.bouton-fleche.bouton-fleche-vertC, .bouton-fleche.bouton-fleche-vertC .wp-block-button__link )::after{
	background-image:url("../design/fleche-vertC.svg");
	background-color:var(--couleur-blanc);
}
:is( :is(a,div).bouton.bouton-fleche.bouton-fleche-vertC, .bouton-fleche.bouton-fleche-vertC .wp-block-button__link ):is(:hover,:focus-visible,.active){ --form-bouton-textColor:var(--couleur-vertC); }
:is( :is(a,div).wp-element-button-radius-orange ):is(:hover,:focus-visible,.active){
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
	--form-bouton-bordColor: var(--couleur-blanc);
    --form-bouton-fondColor: var(--couleur-blanc);
	background: var(--form-bouton-fondColor);
	--form-bouton-textColor:var(--couleur-orange);
}
/*==== CHAMPS DE TYPE TEXTE ====*/
[type="date"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea,
select:where(:not([multiple])),
:where(.form-labelInside) label,
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__rendered{
	vertical-align:middle;
	padding-block:calc((var(--form-input-height) - 2*var(--form-input-bordWidth) - var(--form-input-lineheight))*0.5); /* hauteur - 2*bordure - line-height */
	padding-inline:0;
	width:100%;
	height:var(--form-input-height);
	min-height:var(--form-input-height);
	line-height:var(--form-input-lineheight);
	border:none;
	border-bottom:var(--form-input-bordWidth) solid var(--form-input-bordColor);
	background-color:var(--form-input-fondColor);
	font-size:2rem;
}
label:has(.has-other-details){ width:auto; }
.wpcf7-list-item .wpcf7-list-item-label:has(.has-other-details){ padding:0; }
.has-other-details{
	height:var(--form-check-taille);
	padding:0;
	background:none;
	min-height:0;
	font:inherit;
}

/* TEXTAREA */
textarea{
	overflow:auto;
	vertical-align:top;
	white-space:pre-wrap;
	resize:vertical;
}
textarea{
	--textarea-lines:2;
	overflow:auto;
	resize:vertical;
	vertical-align:top;
	white-space:pre-wrap;
	height:calc(var(--form-input-height) + var(--textarea-lines)*var(--form-input-lineheight)); /* hauteur + (lignes-1)*line-height */
}
textarea[rows]{ --textarea-lines:attr(rows); }
.textarealt{
	padding-inline:1em;
	border:var(--form-input-bordWidth) solid var(--form-input-bordColor);
}

/* NUMBER */
[type="number"]{ appearance:textfield; } /* Firefox : conversion en apparence textfield pour retirer les flèches mal gérées */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
	-moz-appearance:textfield;
	appearance:none;
	height:auto;
}

/* RECHERCHE */
[type="search"]::-webkit-search-decoration,
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-results-button,
[type="search"]::-webkit-search-results-decoration {
	appearance:none; /* macOS Chrome et Safari : retire le padding */
	display:none; /* Supprime le 'x' à droite du champ quand du texte est entré */
}

/* COULEUR */
[type="color"]{
	background:none;
	width:var(--form-check-taille);
	height:var(--form-check-taille);
	border:none;
	padding:0;
}
[type="color"]::-webkit-color-swatch-wrapper{ padding:0; }
[type="color"]::-webkit-color-swatch{
	border:none;
	border-radius:50%;
}
[type="color"]::-moz-color-swatch{
	border:none;
	border-radius:50%;
}

/* RANGE */
[type="range"]{
	-webkit-appearance:none;
	appearance:none;
	width:100%;
	outline:none;
}
[type="range"]::-webkit-slider-thumb{ /* (curseur pour WebKit/Blink) */
	-webkit-appearance:none;
	appearance:none;
	margin-top:calc(var(--form-check-taille)/-3 - var(--form-input-bordWidth));
	height:var(--form-check-taille);
	width:var(--form-check-taille);
	border:none;
	border-radius:50%;
	background-color:var(--form-bouton-fondColor);
	cursor:ew-resize;
}
[type="range"]:focus::-webkit-slider-thumb{ outline:auto 5px -webkit-focus-ring-color; }
[type="range"]::-moz-range-thumb{ /* (curseur pour Firefox) */
	-webkit-appearance:none;
	appearance:none;
	margin-top:calc(var(--form-check-taille)/-3 - var(--form-input-bordWidth));
	height:var(--form-check-taille);
	width:var(--form-check-taille);
	border:none;
	border-radius:50%;
	background-color:var(--form-bouton-fondColor);
	cursor:ew-resize;
}
[type="range"]:focus::-moz-range-thumb{ outline:auto; }
[type="range"]::-webkit-slider-runnable-track {
	width:100%;
	height:calc(var(--form-check-taille)/3);
	background-color:var(--form-input-fondColor);
	border:var(--form-input-bordWidth) solid var(--form-input-bordColor);
	border-radius:var(--form-check-taille);
}
[type="range"]::-moz-range-track {
	width:100%;
	height:calc(var(--form-check-taille)/3);
	background-color:var(--form-input-fondColor);
	border:var(--form-input-bordWidth) solid var(--form-input-bordColor);
	border-radius:var(--form-check-taille);
}

/* DATES */
[type="date"]::-webkit-inner-spin-button,
[type="time"]::-webkit-inner-spin-button{ appearance:none; }

/* SELECT */
select:not([multiple]) {
	padding-right:calc(var(--form-input-height) + 1em);
	border-radius:0;
	background:url("icon.php?i=navB") no-repeat right calc(var(--form-input-height)*0.25) center / calc(var(--form-input-height)*0.5),
	linear-gradient(var(--form-input-fondColor), var(--form-input-fondColor)) no-repeat right top / var(--form-input-height) var(--form-input-height);
	height:var(--form-input-height);
}
select:where([multiple]){
	height:auto;
	max-height:none;
	overflow-y:scroll;
	padding:0;
	border:var(--form-input-bordWidth) solid var(--form-input-bordColor);
	background-color:var(--form-input-fondColor);
}
select:where([multiple]) option{
	padding:0.5em 1em;
	margin:var(--form-bouton-bordWidth);
}
:where(select[multiple]) option:checked{
	color:var(--form-bouton-textColor);
	background-color:var(--form-bouton-fondColor);
}
.wpcf7-posts, .select2-hidden-accessible{
	height:var(--form-input-height) !important;
	padding-right:calc(var(--form-input-height) + 1em)  !important;
}
.searchressources-ligne select,
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple){
    border: none;
    border-radius: 0px;
    height: auto;
	background:none;
	margin:0;
}
.searchressources-ligne select,
.searchressources-ligne [type="text"],
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__rendered,
body .woocommerce form .form-row select{
	/* from woocommerce.css : .woocommerce form .form-row .input-text, .woocommerce form .form-row select */
	font-family:inherit;
	font-weight:400;
	letter-spacing: normal;
	padding:.5em;
	display:block;
	background-color: var(--wc-form-color-background,#fff);
	border: var(--wc-form-border-width) solid var(--form-input-bordColor);
	border-radius: var(--wc-form-border-radius);
	color: var(--wc-form-color-text,#000);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	line-height: normal;
	height: auto;
}
.searchressources-ligne select,
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__rendered,
body .woocommerce form .form-row select{
	/* from woommerce.css : .woocommerce form .form-row select */
	cursor: pointer;
	appearance: none;
	padding-right: 1.5em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - .5em) 50%;
}
.searchressources-ligne select,
body .select2-container--default .select2-selection--multiple ul.select2-selection__rendered{
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	overflow:hidden;
}
body .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li{ text-indent:0; }
body .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li.select2-selection__choice{
	margin:0.5em 0 0 0.5em;
	padding:0.2em 0.4em;
}
body .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li.select2-search{
	margin:0 0 0 0.3em;
	padding:0;
}
body .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li.select2-search .select2-search__field{
	border-radius:0;
	height:calc(2em + 12px);
	margin:0;
	font-size:1.6rem;
}
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__arrow{ display:none; }
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__clear{
	height:100%;
	margin:0;
	padding:0 0.5em;
	align-content:center;
	display:block;
}
body .select2-container--default .select2-selection--multiple .select2-selection__clear{
	height:calc(2em + 4px);
}
body .select2-results{
	top:100%;
	min-width:100%;
}
body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__placeholder{
	color:inherit;
}
:is(span,div).select2-container{
	min-width:200px !important;
	width:100%;
	display:block;
}
.select2-results__options .select2-results__option{
	position:relative;
	padding-left:calc(0.6em + 20px);
	float:none;
	clear:both;
	line-height:initial;

	&::before{
		font-family:fontAwesome;
		position:absolute;
		left:0.3em;
		top:calc(50% - 20px + 6px + 3px); /* 20px hauteur du ::before, 6px padding-top du li, 3px correction FontAwesome */
	}
}
.select2-results__options .select2-results__option{ display:flow-root; }
.cptlfcf7_main{
	display:flex;
	float:none;
	align-items:center;
	justify-content:flex-start;
}
.cptlfcf7_left_box{
	flex:0 0 auto;
	float:none;
	width:auto;
}
.cptlfcf7_right_box{
	flex:1 1 auto;
	float:none;
	width:auto;
}
[id^="select2-Rgion-"] :is(.cptlfcf7_left_box, .cptlfcf7_description){ display:none; }

body .select2-container--default :is(.select2-selection--single, .select2-selection--multiple) .select2-selection__rendered .select2-selection__choice{
	font-size:1.6rem;
}
/* CHECKBOX / RADIO */
[type="checkbox"],
[type="radio"]{
	margin:0 0.3em 0 0;
	padding:0;
	appearance:none;
	vertical-align:middle;
	cursor:pointer;
	display:inline-block;
}
:is([type="checkbox"],[type="radio"]):not(.switch){
	width:var(--form-check-taille);
	height:var(--form-check-taille);
	border:var(--form-input-bordWidth) solid var(--form-input-bordColor);
	flex:0 0 auto;
}
[type="radio"]:not(.switch),
[type="radio"]:not(.switch)::before{ border-radius:50%; }
:is([type="checkbox"],[type="radio"]):not(.switch)::before{
	--form-check-marge:4px;
	content:"";
	background-color:var(--form-bouton-fondColor);
	display:block;
	width:calc(100% - var(--form-check-marge) * 2);
	height:calc(100% - var(--form-check-marge) * 2);
	margin:var(--form-check-marge);
	transform:scale(0);
	transition:transform .1s ease-out;
}
[type="checkbox"]:not(.switch):checked::before,
[type="radio"]:not(.switch):checked::before{ transform:scale(1); }
:is(.wpcf7-checkbox,.wpcf7-radio){
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}
.form-list :is(.wpcf7-checkbox,.wpcf7-radio,.wpcf7-list-item){
	display:block;
	margin-bottom:1em;
}
.wpcf7-list-item label:where(:has(input):has(.wpcf7-list-item-label)){
	display:flex;
	flex-wrap:nowrap;
	align-items:flex-start;
}
.wpcf7-list-item label:where(:has(input):has(.wpcf7-list-item-label)) input{
	flex:0 0 auto;
}
.wpcf7-list-item label:where(:has(input):has(.wpcf7-list-item-label)) .wpcf7-list-item-label{
	flex:1 1 auto;
	line-height:1.2;
	padding-block:calc((var(--form-check-taille) - 1.2em)/2);
}

/* Aspect "switch" */
.switch {
	border-radius:var(--form-check-taille);
	width:calc(var(--form-check-taille)*2);
	height:var(--form-check-taille);
	line-height:var(--form-check-taille);
	font-size:calc(var(--form-check-taille) * 0.4);
	box-shadow:inset calc(var(--form-check-taille) * -1) 0 0 var(--form-bouton-bordWidth) currentColor,
	           inset 0 0 0 var(--form-bouton-bordWidth) currentColor;
	transition:box-shadow .3s ease-out;
	background-color:#fff;
}
.switch:checked {
	box-shadow:inset var(--form-check-taille) 0 0 var(--form-bouton-bordWidth) var(--form-bouton-fondColor),
	           inset 0 0 0 var(--form-bouton-bordWidth) var(--form-bouton-fondColor);
}
.switch::before,
.switch::after {
	font-weight:bold;
	color:#fff;
}
.switch::before {
	content:"✕";
	float:right;
	margin-right:calc(var(--form-check-taille) * 0.4);
}
.switch:checked::before {
	content:"✓";
	float:left;
	margin-left:calc(var(--form-check-taille) * 0.4);
}

/* FICHIERS */
::file-selector-button{
	margin-right:0.25em;
}
/* Pour utiliser cet aspect, le champ doit être dans un élément contenant la classe .form-fileInput */
.form-fileInput{
	display:inline-block;
	position:relative;
}
.form-fileInput [type="file"]{
	position:absolute;
	inset:0;
	opacity:0;
	z-index:1;
	overflow:hidden;
}

/* AUTRES CHAMPS */
progress{
	display:inline-block;
	width:100%;
	vertical-align:baseline;
}
output{ display:inline-block; }

/*==== Structure ================================================================================*/
fieldset{
	padding:0;
	margin:0;
	border:none;
}
fieldset:has( legend){
	margin:1em -1lh;
	padding:1em 1lh;
	border:1px solid var(--couleur-pale);
	border-radius:calc(var(--form-bouton-height) / 2);
	/*background:var(--couleur-pale-alt);*/
}
legend{
	display:table;
	max-width:100%;
	padding:0 0.5em;
	margin-inline: -0.5em;
	color:inherit;
	white-space:normal;
	border:0;
}
label{
	display:inline-block;
	cursor:pointer;
	width:max-content;
	max-width:100%;
}
label strong{
	color:var(--couleur-orange);
	font-weight:500;
}
.form-ligne:where(:not(.wp-block-column)){ margin-block:var(--margesDefaut); }
.form-optionnel{
	font-size:0.7em;
	color:gray;
	font-style:italic;
}
.form-label{
	display:block;
	margin:0 auto 0.5em 0;
	inline-size:fit-content;
}
form .wp-block-columns{
	--cols-gap:80px;
	margin-block:2em;
}

/* Éléments inactifs */
:disabled{
	opacity:0.7;
	cursor:not-allowed;
}

/* .form-labelInside : le label contenu dans le bloc se comporte comme un placeholder et se déplace lorsque le champ est focus ou renseigné */
.form-labelInside{
	position:relative;
	padding-top:calc(var(--form-input-height) / 2);
}
.form-labelInside label{
	position:absolute;
	top:calc(var(--form-input-height) / 2);
	border-color:transparent;
	background:none;
	margin:0;
	transition:0.3s ease-out;
	transition-property:padding, opacity, font-size, font-style, top;
	pointer-events:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.form-labelInside label::after{
	content:" :";
	opacity:0;
	transition:opacity 0.3s ease-out;
}
.form-labelInside:is(:not(:has(input:placeholder-shown),.force-label-in),:has(input:focus)) label{
	padding:0;
	font-size:0.8em;
	opacity:1;
	font-style:normal;
	top:0;
}
.form-labelInside:is(:not(:has(input:placeholder-shown),.force-label-in),:has(input:focus)) label::after{opacity:1;}

/* Contact Form 7 */
.wpcf7-response-output:not(:empty){
	border:1px solid silver;
	border-left:4px solid currentColor;
	padding:1em 2em;
	margin:2em 0;
	background-color:white;
}
input.wpcf7-not-valid{color:red;}
.wpcf7-not-valid-tip{
	color:red;
	font-size:0.8em;
	display:block;
}

/* Badge Invisible reCaptcha */
.grecaptcha-badge{z-index:3;}


/* Protection des emails (effet visuel uniquement, protection réelle via php/js) */
a[data-class="atelier-emph"]:not(.done) .emphrplc{filter:blur(0.2em);}

.acf-actions a{ text-decoration:none; }

/* RGPD Youtube et ACF map */
.youtube-iframe-rgpd,
.youtube-iframe-axeptio,
.acf-map,
.osm-map{
	overflow:hidden;
	position:relative;
}
.acf-map,
.osm-map{
	width:100%;
	height:400px;
}
.youtube-iframe-rgpd::before,
.youtube-iframe-axeptio::before{
	content:"";
	display:block;
	padding-top:56.25%;
}
.youtube-iframe-rgpd > *,
.youtube-iframe-axeptio > *,
.acf-map.inactive > *{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.youtube-iframe-rgpd-vignette,
.youtube-iframe-axeptio-vignette{
	background:no-repeat center center / contain #000;
	filter:blur(10px);
}
.acf-map-rgpd-vignette,
.acf-map-axeptio-vignette{
	background:linear-gradient(120deg,#9cc0f9 0%,#e8eaed 12%,#e8eaed 88%,#b4dfc0 100%) #e8eaed;
}
.youtube-iframe-rgpd-inner,
.youtube-iframe-axeptio-inner,
.acf-map-rgpd-inner,
.acf-map-axeptio-inner{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:1em 2em;
}
.youtube-iframe-rgpd-inner,
.youtube-iframe-axeptio-inner{
	background:rgba(0,0,0,0.8);
	color:#fff;
}

.acf-map .acf-map-rgpd-inner,
.acf-map .acf-map-axeptio-inner{
	position:relative;
	background:rgba(0,0,0,0.15);
	color:#000;
}
.acf-map:not(.inactive) img,
.acf-map:not(.inactive) button{
	max-width:inherit;
	object-fit:inherit;
	background:inherit;
	padding:inherit;
	display:inherit;
	cursor:inherit;
}
.acf-map .marker{ display:none; }

.leaflet-container{
	font-size:1.2rem;
}
.leaflet-container .leaflet-marker-pane img{
	filter:drop-shadow(0px 0px 4px rgba(0,0,0,0.3));
}




.woocommerce-EditAccountForm input:focus:invalid,
.woocommerce-EditAccountForm input:not(:placeholder-shown):invalid{
    border-color: #e2401c !important;
    box-shadow: 0 0 0 1px #e2401c !important;
    background-color: #ffebe8 !important; /* Petit fond rouge léger optionnel */
}




/*==== BLOC TITRE / TEXTE / SUR FOND IMAGE ================================================================================*/


.container-zone-texte-a-cheval-photo{
	padding:6em 3em;
	text-align:center;
	margin-left:10%;
	margin-right:10%;
	color:white;
}
.texte-sur-fond-image{
	width:50%;
	margin:auto;
	padding-bottom:40px;
}
.btn-texte-a-cheval-photo{
	color:var(--couleur-orange);
	border-radius:35px;
}
.btn-texte-a-cheval-photo:hover{
	color:var(--couleur-blanc);
}
/*==== BLOC CTA FOND ORANGE ================================================================================*/

.block-cta-orange{
	position:relative;
	display:block;

	padding:8em 0;
}
.block-cta-orange::before{
	content:"";
	position:absolute;
	background:url('../design/leaves-around.png') no-repeat;
    width: 1920px;
    height: 826px;
    /* transform: rotateZ(-10deg); */
    left: 0px;
    top: 0px;
    z-index: 0;
	pointer-events: none;

}

.container-bloc-call-to-action-orange{
	text-align:center;
	position:relative;
	z-index:2;
	overflow:hidden;
	color:white;
	background:url('../design/pattern-bloc-orange.svg') repeat center var(--couleur-orange);
	padding:6em;
	padding-bottom:8em;
}
.container-bloc-call-to-action-orange:after{
	content:"";
	position:absolute;
	background:url('../design/leaves-upon') no-repeat;
	width: 700.27px;
	height: 334.55px;
	left:-20px;
	bottom:-20px;
	z-index:2;
	pointer-events: none;

}
@media (max-width:600px){
	.container-bloc-call-to-action-orange{
		padding:3em 0;
	}
	.container-bloc-call-to-action-orange:after{
		display:none;
	}
	.texte-sur-fond-image{
		width:90%;
	}
}

/*==== BLOC ARGUS FOND VERT 2 CALL TO ACTION EN SUPERPOSITION ================================================================================*/
.bloc-argu-fond-vert-2cta{
	position:relative;
	display:block;
	padding-top:10em;
}
.bloc-argu-fond-vert-2cta:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:url('../design/leaves-argu-vert.png') no-repeat;
	width:100%;
	height:100%;
	pointer-events: none;
}
.white-leaves::before{
	background-image: url('data:image/svg+xml,<svg id="Groupe_1059" data-name="Groupe 1059" xmlns="http://www.w3.org/2000/svg" width="45.602" height="45.852" viewBox="0 0 45.602 45.852"><g id="Groupe_843" data-name="Groupe 843" transform="translate(22.939)"><path id="Tracé_321" data-name="Tracé 321" d="M6.252,0S-5.229,3.67-8.617,17.693s7.434,18.794,7.434,18.794,5.459-16.441,5.741-28.2c0,0,.753,19.331-3.858,28.2A20.885,20.885,0,0,0,13.123,20.14,23.331,23.331,0,0,0,6.252,0" transform="translate(9.274)" fill="%23fff"/></g><g id="Groupe_844" data-name="Groupe 844" transform="translate(0 27.122)"><path id="Tracé_322" data-name="Tracé 322" d="M-36.2-1.16s1.564,9.38,12.129,13.613S-8.561,8.779-8.561,8.779-20.779,2.654-29.931,1.1c0,0,15.178,1.6,21.583,6.208A16.476,16.476,0,0,0-19.7-4.241,18.406,18.406,0,0,0-36.2-1.16" transform="translate(36.205 5.03)" fill="%23fff"/></g></svg>') !important;
}
.flex-container{
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.col-fond-vert{
	width:45%;
}
.col2-fond-vert h3{
	margin-top:0;
}
.bandeau-vert{
	background:var(--couleur-vertC);
	color:white;
	padding-bottom: 20em;
    padding-top: 1em;

}

.cta-container-zone{
	display:flex;
	margin-top:-15em;
	justify-content: space-between;
	align-items:center;
}
.bloc-supp{
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding:3em;
	width:calc(50% - 8px);
	text-align:center;
	margin-bottom:1em;
}
.bloc_blanc{
	background:var(--couleur-blanc)
}
.bloc_vert{
	background:#F4F4EB;
}
.bloc-supp h6 {
	margin-top:0;
	color:var(--couleur-orange);
}
.bloc-supp h6 :is(strong,b){
	color:var(--couleur-texte);
	font-weight:100;
}
.texte-bloc-supp{
	width:80%;
	margin:auto;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	min-height:80px;
	margin-bottom:3em;
}

@media (max-width:1240px){
	.bandeau-vert{
		padding-bottom:3em;
	}
	.flex-container{
		display:block;
	}
	.col-fond-vert{
		width:100%;
	}
	.cta-container-zone{
		display:block;
		margin-top:2em;
	}
	.bloc-supp{
		width:100%;
	}
	.separation-between-col-fond-v{
		display:none;
	}
}

/*==== BLOC ICONE ET TEXTE AVEC  ================================================================================*/

.item-detail{
 text-align:center;
 padding:1em;
 position:relative;
}
.item-detail::after{
	content:"";
	display:inline-block;
	position:absolute;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="119.258" viewBox="0 0 2 119.258"><line id="Ligne_2" data-name="Ligne 2" y2="117.258" transform="translate(1 1)" fill="none" stroke="%23e86319" stroke-linecap="round" stroke-width="2" stroke-dasharray="0 5"/></svg>');
	width:2px;
	height:117px;
	right:-5px;
	top:30%;
}
.item-detail:last-child::after{
	display:none;
}

.item__data {
	padding:1em;
	position:relative;
}

.item__title{
	font-size:1.6rem;
	font-weight:500;
}

.item__texte{
	font-size:1.4rem;
	font-weight:100;
}
.item__texte p {
	text-align:center;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow:hidden;
}
.slider-nav-icon-texte-slider{
	visibility: visible;
	box-shadow: none;
	background:none;
	filter:none;
	border:none;
}
.slider-nav-icon-texte-slider:hover{
	background:none;
    color: #989d4a !important;
	border:none;
}
.slider-nav-icon-texte-slider-prev{
	margin-left:-5em;
}
.slider-nav-icon-texte-slider-next{
	margin-right:-5em;
}


/*==== BLOC TITRE ET LISTE A PUCE ================================================================================*/

.flex-container-titre-liste-puce{
	display:flex;
	justify-content: space-between;
	align-items:stretch;
}

.col-gauche-liste-puce{
	width:33%;
}
.col-droite-liste-puce{
	width:60%;
}
@media (max-width:1240px){
	.flex-container-titre-liste-puce{
		display:block;
	}
	.col-gauche-liste-puce , .col-droite-liste-puce{
		width:100%;
	}
}
.liste-a-puce-container{
	margin:2em 0 1em 1em;
}
.item-liste-a-puce{
	display:flex;
	justify-content: space-between;
	align-items:center;
	position:relative;
	padding:20px 0;
	border-bottom:2px dotted #707070;
}
.item-liste-a-puce::before{
	content:"";
	position:absolute;
	display:inline-block;
	background-image: url('data:image/svg+xml,<svg id="Groupe_1263" data-name="Groupe 1263" xmlns="http://www.w3.org/2000/svg" width="27.857" height="18.73" viewBox="0 0 27.857 18.73"><path id="Tracé_322" data-name="Tracé 322" d="M-36.2-1.16s1.564,9.38,12.129,13.613S-8.561,8.779-8.561,8.779-20.779,2.654-29.931,1.1c0,0,15.178,1.6,21.583,6.208A16.476,16.476,0,0,0-19.7-4.241,18.406,18.406,0,0,0-36.2-1.16" transform="translate(36.205 5.03)" fill="%23e86319"/></svg>');
	width: 27.86px;
	height: 18.73px;
    top: 25px;
    left: -2.5em;
}
.text-item-list-a-puce{
	width:80%;
}


/*==== TEXTE A CHEVAL SUR PHOTO ================================================================================*/
.item-photo-superposee{
	margin: 20px 0;
}
.visual-photo-superposee{
	aspect-ratio: 3 / 3;
	position: relative;
	z-index:1;
	overflow:hidden;
}
.content-photo-superposee{
	margin:-150px 45px 0 45px;
	position:relative;
	background:var(--couleur-blanc);
	z-index:2;
	padding:3em 2em;
}
.content-photo-superposee h3, .content-photo-superposee h2{
	margin-top:0;
}
.content-photo-superposee h3 :is(strong,b){
	color:var(--couleur-orange);
}
.texte-item-photo-superposee{
	/*overflow:hidden;
	height:140px;*/
	margin-bottom:30px;
}
.texte-item-photo-superposee p{
	display:-webkit-inline-box;
	-webkit-line-clamp: 5;
	line-clamp: 5;
}
@media(max-width:1480px){
	.content-photo-superposee{ margin-inline:20px; }
	.content-photo-superposee h3{ font-size:2.4rem; }
}

/*==== MISE EN AVANT DAS ================================================================================*/
.mise-en-avant-das{
	padding:40px;
}
.container-das-highlighted{
	display: flex;
	align-items:stretch;
}
.item-das-highlighted{
	min-height:560px;
	flex:1 1 25%;
	overflow: hidden;
    display: flex;
    flex-wrap: inherit;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
    margin: 5px;
    transition: all 0.3s linear;
}
.attachment-post-thumbnail{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
}
@media(min-width:1481px) and (pointer:fine){
	.item-das-highlighted:is(:hover,:focus,:focus-within){
		flex:2 1 50%;
	}
}
.hover-state-item-das-highlighted{
	width:100%;
	padding:35px;
	background-color: rgba(0, 0, 0, 0.3);
	color:white;
	position:relative;
	transition: all 0.5s linear;
}
.das-hover-content{
	opacity:0;
	max-height:0px;
	transition:0.3s linear;
	transition-property:opacity, max-height;
}
.item-das-highlighted:is(:hover,:focus,:focus-within) .das-hover-content{
	opacity:1;
	max-height:400px;
}
.title-item-highlighted {
	font-weight: 300;
	font-size:clamp(2rem, 2vw, 2.4rem);
	line-height:1.2;
	text-align: left;
	color: #fff;
	padding-bottom: 20px;
	width:100%;
	transition:0.3s linear;
}
.item-das-highlighted:is(:hover,:focus,:focus-within) .title-item-highlighted {
	font-size:3.1rem;
	text-transform: uppercase;
}
.extrait-item-highlighted{
	opacity:1;
	transition:all 0.2s ease-in;
	width:200%;
	display:block;
	margin-bottom:30px;
}
.item-das-highlighted:is(:hover,:focus,:focus-within) .extrait-item-highlighted{
	opacity:1;
	width:100%;
}
.item-das-highlighted:first-child:is(:hover,:focus,:focus-within) .hover-state-item-das-highlighted{ background: rgba(152, 157, 75, 0.87); }
.item-das-highlighted:nth-child(2):is(:hover,:focus,:focus-within) .hover-state-item-das-highlighted{ background: rgba(96, 105, 57, 0.87); }
.item-das-highlighted:nth-child(3):is(:hover,:focus,:focus-within) .hover-state-item-das-highlighted{ background: rgba(111, 129, 40, 0.87); }
.item-das-highlighted:nth-child(4):is(:hover,:focus,:focus-within) .hover-state-item-das-highlighted{ background: rgba(183, 179, 111, 0.87); }
a.bouton.bouton-fleche.bouton-flech-blanche, .bouton-fleche.bouton-fleche-blanche .wp-block-button__link{
	--form-bouton-textColor: var(--couleur-blanc);
}
.dots-hover-state-das{
	position: relative;
	width:100%;
	margin-top:20px;
}
.dots-hover-state-das{
	--dot-color: var(--couleur-blanc);
}
@media (max-width:1480px){
	.container-das-highlighted{
		flex-wrap:wrap;
	}
	.item-das-highlighted,
	.item-das-highlighted:is(:hover,:focus,:focus-within){
		flex:1 1 calc(50% - 10px);
	}
	/*.title-item-highlighted , .extrait-item-highlighted{
		width:100%;
	}*/
}
@media (max-width:1240px){
	.item-das-highlighted,
	.item-das-highlighted:is(:hover,:focus,:focus-within){
		flex-basis:100%;
	}
}
@media(pointer:coarse){
	.das-hover-content{
		opacity:1;
		max-height:400px;
	}
	.title-item-highlighted {
		font-size:3.1rem;
		text-transform: uppercase;
	}
	.extrait-item-highlighted{
		opacity:1;
		width:100%;
	}
	.item-das-highlighted:first-child .hover-state-item-das-highlighted{ background: rgba(232, 99, 25, 0.87); }
	.item-das-highlighted:nth-child(2) .hover-state-item-das-highlighted{ background: rgba(152, 157, 74, 0.87); }
	.item-das-highlighted:nth-child(3) .hover-state-item-das-highlighted{ background: rgba(81, 113, 42, 0.87); }
	.item-das-highlighted:nth-child(4) .hover-state-item-das-highlighted{ background: rgba(61, 80, 60, 0.87); }
}
@media( max-width:750px){
	.mise-en-avant-das{
		padding:40px 0;
	}
	.title-item-highlighted{
		font-size:2.5rem;
	}
}
/*==== MISE EN AVANT PROGRAMME RECHERCHE ================================================================================*/
.item-programme-recherche{
	padding:0 20px;
	margin:20px 0;
	border-right:2px dotted var(--couleur-orange);
}
.item-programme-recherche .visual {
	position: relative;
	height:165px;
}
.item-programme-recherche .content h5{
	margin:0;
	padding-bottom:10px;
}
.extrait-item-programmerecherche-highlighted{
	font-size:1.6rem;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow:hidden;
}
.amorce-orange{
	color:var(--couleur-orange);
}

.date-debut-programme-recherche{
	font-weight: bold;
	font-style: italic;
	font-size: 1.4rem;
	padding-bottom:10px;
}

/*==== DETAIL PROGRAMME RECHERCHE ================================================================================*/
.container-back-button{
	position:relative;
}
.container-en-savoir-plus-items{
	margin-top:40px;
}
.link-archive-detail-programme-recherche{
	left: var(--banner-offset);
    position: absolute;
    color: white;
    display: inline-block;

    z-index: 2;
    left: 20%;
    /* transform: translateX(-100%); */
    top: -55px;
    /* max-width: calc(var(--largeur) + var(--banner-offset-pad)* 4); */
    /* width: 100%;*/

}
.link-archive-detail-programme-recherche > a {
	padding:10px 25px;
	color:white;
	background: var(--couleur-vertF);
	text-transform: uppercase;
}
@media (max-width:750px){
	.link-archive-detail-programme-recherche{
		left: 0;
        width: 100%;
        text-align: center;
		position: relative;
	}
	.link-archive-detail-programme-recherche > a{
		width: 100%;
		display: inline-block;
	}
}
.cpt-programmerecherche{
	position:relative;
}
.colonnes-container-programmerecherche .content-haut , .content-courant{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	position: relative;
}
.col1-programme-recherche, .col2-programme-recherche{
	width:40%;
}
@media (max-width:1240px){
	.colonnes-container-programmerecherche .content-haut , .content-courant{
		display:block;
	}
	.col1-programme-recherche, .col2-programme-recherche{
		width:100%;
	}
}
.intitule-texte{
	/*display:flex;
	justify-content: flex-start;*/
	margin-bottom:1em;
}
.intitule-texte > *,
.intitule-texte p:first-child{ display:inline; }
.intitule-texte p:last-child{ margin-bottom:0; }
.intitule-detail-programme-recherche{
	/*display:inline-block;
	word-wrap: normal;
	max-width:38%;*/
	font-weight:700;
}
/*.answer-intitule{
	padding-left:10px;
	max-width:61%;
}
.intitule-detail-programme-recherche-content{
	font-weight:700;
	padding-top:40px;
}*/
.orange {
	color:var(--couleur-orange);
}
.item-en-savoir-plus-programme-recherche{
	display:flex;
	align-content:center;
	align-items:center;
	justify-content: flex-start;
	padding:5px 0;
	width:100%;
	border-bottom:2px dotted black;
	border-top:none;
}
.container-en-savoir-plus-items h4{
	color:var(--couleur-texte);
}
.item-en-savoir-plus-programme-recherche:first-child{
	border-top:2px dotted black;
}
.texte-item-en-savoir-plus-programme-recherche{
	width:85%;
}
.texte-item-en-savoir-plus-programme-recherche p {
	margin:0;
}
.lien-fleche-programme-recherche-savoir-plus{
	font-size:1em;

}
.lien-fleche-programme-recherche-savoir-plus svg {
	stroke:#707070;
}
.section-carousel-programmes-recherche-detail-programme-recherche {
	margin:3em 0;
	padding:1em 0 4em 0;
}
.background-grey{
	background:var(--couleur-pale-alt);
}


/*==== FOOTER ================================================================================*/
.site-footer{
	background:#f4f4eb;
	padding-top:4em;
	/*margin-top: 6em;*/
}
.d-inline-block{
	display:inline-block;
}
.flex-container-footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position: relative;
	padding-bottom:3em;
}

.footer1-col1, .footer1-col2{
	width:45%;
}


.footer2{
	background: #343E27;
	padding:1em 0;
}
.footer-navigation .menu{
	display:flex;
	justify-content: center;
	align-items:center;
}
.footer-navigation .menu li a {
	color:var(--couleur-blanc);
	text-decoration: none;
	font-weight: 300;
	font-size: 1.4rem;
}
.footer-navigation .menu li {
	padding:0 10px;
}
.link-reseaux-footer1-col2{
	display:flex;
	align-items: center;
	align-content:center;
}
.footer1-col2-reseau-link{
	display:inline-block;
	padding:10px ;
	padding-right:20px;
}
.youtube-picto{
	padding-top:13px;
}
.link-logo-partenaire{
	max-width:16%;
	padding:0 5px;
	display:inline-block;
}
.link-logo-partenaire svg{
	position: relative;
	width:100%;
}
@media (max-width:1240px){
	.flex-container-footer{
		display:block;
		text-align:center;
	}
	.footer1-col1, .footer1-col2{
		width:100%;
	}
	.link-reseaux-footer1-col2{
		justify-content: center;
	}
}

.search-form{
	position:absolute;
}

/*===================================================*\
#    MOTEURS RECHERCHE ARCHIVE           #==================================================================================================================================
\*===================================================*/
.searchandfilter label{
	width:70%;
}
.searchandfilter select.sf-input-select{
    min-width: 170px;
    color: black;
    background: white;
    border-radius: 30px;
    height: 60px;
	position: relative;
	width:100%;
	padding-left:20px;
	border-bottom:none;
}
.searchandfilter select::after{
	content:"";
	display:inline-block;
	position:absolute;
	right:10px;
	top:20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.841" height="14.127" viewBox="0 0 26.841 14.127"><path id="Tracé_237" data-name="Tracé 237" d="M2345.019,3108.81l-13.067,13.067,13.067,13.067" transform="translate(-3108.457 2345.372) rotate(-90)" fill="none" stroke="%23707070" stroke-width="1"/></svg>');
	width: 13.07px;
	height: 26.13px;
	z-index:20;
}



/*===================================================*\
#    SINGLE UNITE TERRITORIALE                        #==================================================================================================================================
\*===================================================*/

.colonnes-container-programmerecherche .content-haut.content-haut-uniteterritoriale{
	align-items: flex-start;
	padding-top:20px;
}
.col1-uniteterrioriale{
	width:38%;
}
.col2-uniteterrioriale{
	width:58%;
}
@media (max-width:1240px){
	.colonnes-container-programmerecherche .content-haut.content-haut-uniteterritoriale{
		display:block;
	}
	.col1-uniteterrioriale, .col2-uniteterrioriale{
		width:100%;
	}
}
.h5-uniteterritoriale-content-haut{
	margin-top:0;
}
.container-carte-coordonnees{
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-top:40px;
}
.colonne-carte {
	width:38%
}
.colonne-coordonnees{
	width:53%
}
.coordonnees_du_site{
	position:relative;
	padding-left:1.5em;
	margin-bottom:3em;

}
.bloc-events-single-uniteterritoriale{
	margin-top:3em;
	&.bloc-events-layout:not(:has( > *)){ display:none; }
}
.coordonnees_du_site .regions-spot{
	font-size:0.5em;
	transform:none;
	left:0;
	top:0.1em;
}
/*.coordonnees_du_site_2::before {
	content:"";
	position: absolute;
	left:-5px;
	top:8px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.426" height="13.268" viewBox="0 0 15.426 13.268"><g id="Groupe_3544" data-name="Groupe 3544" transform="translate(-958.115 -967.473)"><path id="Tracé_9608" data-name="Tracé 9608" d="M3.856,0,0,6.634l3.856,6.634h7.713l3.856-6.634L11.569,0Z" transform="translate(958.115 967.473)" fill="%23989d4b" opacity="0.438"/><path id="Tracé_9607" data-name="Tracé 9607" d="M3.288,0,0,5.657l3.288,5.657H9.865l3.288-5.657L9.865,0Z" transform="translate(959.251 968.45)" fill="%23989d4b" opacity="0.683"/><path id="Tracé_9606" data-name="Tracé 9606" d="M2.716,0,0,4.673,2.716,9.345H8.149l2.716-4.673L8.149,0Z" transform="translate(960.396 969.435)" fill="%23989d4b"/></g></svg>');
	width: 15.43px;
	height: 13.27px;
}
.coordonnees_du_site_1::before {
	content:"";
	position: absolute;
	left:-5px;
	top:8px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.505" height="15.505" viewBox="0 0 15.505 15.505"><g id="Composant_81_28" data-name="Composant 81 – 28" style="isolation: isolate"><path id="Tracé_3151" data-name="Tracé 3151" d="M5.671,0A5.671,5.671,0,1,1,0,5.671,5.671,5.671,0,0,1,5.671,0Z" transform="translate(2.081 2.081)" fill="%23989d4b"/><path id="Tracé_9213" data-name="Tracé 9213" d="M6.837,0A6.837,6.837,0,1,1,0,6.837,6.837,6.837,0,0,1,6.837,0Z" transform="translate(0.916 0.916)" fill="%23989d4b" opacity="0.503"/><path id="Tracé_9215" data-name="Tracé 9215" d="M7.753,0A7.753,7.753,0,1,1,0,7.753,7.753,7.753,0,0,1,7.753,0Z" fill="%23989d4b" opacity="0.476"/></g></svg>');
	width: 15.05px;
	height: 15.05px;
}*/
.lien_vers_plan_dacces_du_site{
	color:var(--couleur-texte);
	margin-top:0;
	margin-bottom:30px;
}

.section-personnes{
	margin:4em 0;
}
.personnes {
	column-count: 2;
}
.zone-onglets{
	padding:3em 0;
}
.onglets ul {
    display:flex;
    padding-left:0;
	margin-bottom:0;
}
.onglets ul li {
    list-style:none;
    display: inline-block;
}
.onglets ul li button {
    position:relative;
	font-size:2.2rem;
	font-weight:bold;
	color:var(--couleur-blanc);
	text-decoration: none;
	background:var(--couleur-vertC);
	text-transform: none;
}

.onglets ul li button.active {
    background:var(--couleur-blanc);
    color:var(--couleur-vertC);
	border: 1px solid #B5B5B5;
	border-bottom:none;
}
.onglet {
    display:none;
    padding-block:3em;
}
.onglet.active{
	border-top:1px solid #B5B5B5;
    display:block;
	overflow:hidden;
}
.onglets ul li button.active::after{
   content:"";
   display:block;
   width:100%;
   height:3px;
   position:absolute;
   bottom:2px;
   left:0;
}
.onglets ul li button:hover{
	--form-bouton-bordColor: var(--couleur-vertC);
--form-bouton-fondColor: var(--couleur-vertC);
}

.content-domaines-activite ul , .content-domaines-activite ul li{
	display:block;
}
.onglets .item__texte > ul{
	display:block;
}
.content-haut-catalogues-archive{
	display:flex;
	justify-content: space-between;
	align-items:stretch;
	align-content: center;
	margin-bottom:3em;
}
.col-gauche-content-haut-catalogues-archive , .col-droite-content-haut-catalogues-archive{
	width:45%;
	padding:3em;
	padding-left:calc(3em + 20px);
}
.col-droite-content-haut-catalogues-archive{
	background-color: #F4F4EB;
}

.col-droite-content-haut-catalogues-archive h2{
	margin-top:0;
}
.col-gauche-bas-catalogue-formations, .col-droite-bas-catalogue-formations{
	width:45%;
}
@media (max-width:1240px){
	.content-haut-catalogues-archive{
		display:block;
	}
	.col-gauche-content-haut-catalogues-archive , .col-droite-content-haut-catalogues-archive, .col-gauche-bas-catalogue-formations, .col-droite-bas-catalogue-formations{
		width:100%;
	}
}



.intro-liste-actualites-page{
	display:flex;
	align-content:flex-start;
	justify-content: space-between;
}
.liste-resultat-recherche-general{
    display: flex;
    flex-direction: column-reverse;
}
.intro-liste-actualites-page h2{
	margin-top:0;
	max-width:50%;
}
.number-result-actusliste{
	padding-bottom:1em;
	padding-top:1em;
	border-top:1px solid #BFBFBF;
	margin-bottom:4em;

}
@media(max-width:600px){
	.intro-liste-actualites-page{
		display:block;
	}
	.intro-liste-actualites-page h2.leaves{
		max-width:100%;
	}
}
/*===================================================*\
#    SINGLE EVENEMENT                      #==================================================================================================================================
\*===================================================*/


.cpt-formation-blocorange.blocvertfonce{
	background:var(--couleur-vertF);
}
.mots-cles-zone-detail-evenement{
	margin-top:2em;
	border-top:1px solid #C4C4C4;
	padding-top:2em;
}
.sessions-detail-evenement{
	padding-top: 250px;
}
.bandeau-vert-sous-photo{
	height: 22px;
	background: #343e27;
	opacity: 0.76;
	width:100%;
	content:"";
	display:block;
	position:absolute;
	top:228px;
	left:0;
}
.bandeau-vert-clair-sous-photo{
	height: 22px;
	background: var(--couleur-vertC);
	opacity: 0.76;
	width:100%;
	content:"";
	display:block;
	position:absolute;
	top:228px;
	left:0;
}

.cpt-formation-blocorange.blocvertclair{
	background:var(--couleur-vertC);
}

.col-gauche-emploi, .col-droite-emploi {
	flex:1 1 48%;
}
.row-first-emploi{
	display:flex;
	gap:1em;
	justify-content:space-between;
	width:100%;
	position:relative;
}
.infos-emploi-top{
	width:25%;
	display:inline-block;
}
@media(max-width:600px){
	.row-first-emploi{ flex-direction:column; }
	.infos-emploi-top{ width:auto; }
}
.intitule-emploi{
	font-weight:bold;
	color:var(--couleur-orange);
}
.section-ancre-single-emploi{
	padding:4em 0;
}
.phone-zone-formulaire{
	margin-bottom:3em;
}
.region-field-zone{
	margin-bottom:3em;
}
.btn-anchor-offre-emploi {
	border-radius: calc(var(--form-bouton-height) / 2);
}
.flex-container-liste-offre-emploi{
	display:flex;
	justify-content: space-between;
	align-items:stretch;
	align-content: center;
	margin-bottom:5em;
	margin-top:5em;
}
.col-gauche-liste-offre-emploi , .col-droite-liste-offre-emploi{
	width:45%;
}
.col-droite-liste-offre-emploi h3{
	margin-top:0;
}
.liste-offre-emploi{
	margin-top:3em;
}

.emploi-line{
	display:flex;
	width:100%;
	background:white;

	align-items: stretch;
	text-decoration:none;
	justify-content: space-between;
	color:var(--couleur-texte);
	margin-bottom:10px;
	border:1px solid transparent;
	transition: all 0.2s ease-in;
}
.emploi-line:hover{
	text-decoration:underline;
	border:1px solid var(--couleur-orange);
}
.emploi-line:nth-child(odd){
	background:#FBE0D1;
}
.picto-td{
	background:var(--couleur-orange);
	width:65px;
	text-align:center;
	display:flex;
	align-items: center;
	justify-content: center;
}
.title-offre-emploi-liste{
	padding:30px 0;
	display:flex;
	align-items: center;
	justify-content: center;
	width:30%;
}
.localisation-offre-emploi-liste{

	display:flex;
	align-items: center;
	justify-content: center;
	width:30%;
}
.type-offre-emploi-liste{

	display:flex;
	align-items: center;
	justify-content: center;
	width:20%;
}
.link-call-offre-emploi-liste{

	display:flex;
	align-items: center;
	justify-content: center;
	width:120px;
}

.detail-offre-empoi-formulaire-zone{ margin-bottom:100px; }
.detail-offre-empoi-formulaire-zone form .classposte-voulu-champ{
	display:none;
}
.wpcf7-response-output{
	display:inline-block;
}
form.wpcf7-form.sent .wpcf7-response-output {
	display: block !important;
}



div.iti__selected-country{height:calc(1em + 30px)}

.item-form{
	margin-top:20px;
}
.activity-zone{
	margin-top:30px;
}
.wpcf7-select{
	color:#aaa;
	font-style: italic;
	font-size:1.6rem;

	&:valid{
		color:inherit;
		font-style:normal;
	}
}




.header-top{
	--dot-color:#9a9a9a;
	background-position:0 0, var(--dot) calc(var(--dot) * 1.5);
	height:auto;
	min-height:calc(var(--dim) * var(--dot) * 2.5);
	width:100%;
	position: absolute;
	z-index:0;
}




:where(.fond-feuilles,.fond-palme,.fond-palme-alt){
	position:relative;
}
:where(.fond-feuilles,.fond-palme,.fond-palme-alt)::before{
	content:"";
	width:calc(100vw - var(--dim-header) - var(--largScrollBar));
	position: absolute;
	left:50%;
	z-index:-1;
	pointer-events:none;
}
:where(.fond-feuilles)::before{
	background:url('../design/leaves-around.png') no-repeat center center / cover transparent;
	aspect-ratio:1920/830;
	top:50%;
	transform:translate(-50%, -50%);
	overflow:hidden;
}
:where(.fond-palme,.fond-palme-alt)::before{
	background:url('../design/palme.png') no-repeat left bottom / max(280px, 33vw) auto transparent;
	aspect-ratio:1920/1411;
	bottom:0;
	overflow:hidden;
}
:where(.fond-palme)::before{ transform:translateX(-50%); }
:where(.fond-palme-alt)::before{ transform:scaleX(-1) translateX(50%); }



/*=======================*\
#    BANNER DE CONTENU    #
\*=======================*/
.entry-header{
	--banner-spacer:12rem;
	--banner-offset:6rem;
	--banner-offset-pad:30px;
	position:relative;
	display:flow-root;
	min-height:0;
	color:var(--couleur-blanc);
	margin-block:0 calc(var(--banner-offset) * -1);
	z-index:0;
	background:var(--couleur-vertC);
	overflow:hidden;
}
.entry-header.small{
	--banner-spacer:9rem;
	--banner-offset:4rem;
}
.entry-header-banner{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	z-index:-1;
}
.entry-header::after{
	content:"";
	background:var(--couleur-blanc);
	width:100%;
	height:calc(var(--banner-offset) + var(--banner-offset-pad));
	max-width:calc(var(--largeur) + var(--banner-offset-pad) * 4);
	margin-inline:auto;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
	z-index:1;
}
.entry-header-inner{
	position:relative;
	z-index:1;
}
.entry-header-breadcrumb, .entry-header-content--gauche{ background:rgba(0,0,0,0.7); }
.contrasts :is( .entry-header-breadcrumb, .entry-header-content--gauche ){ background:rgba(0,0,0,1); }
.entry-header-breadcrumb{
	font-size:1.6rem;
	font-weight:400;
	padding-block:0.2em;
}
.entry-header-breadcrumb p{
	margin:0;
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:flex-start;
}
.entry-header-breadcrumb .separator{ margin-inline:0.5em; }
.entry-header-breadcrumb a{
	color:inherit;
	text-decoration:none;
}
.entry-header-breadcrumb a:is(:hover,:focus-visible){text-decoration:underline;}
.entry-header-breadcrumb .last{ font-weight:700; }
.entry-header-content{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
}
.entry-header-content--gauche h1{
	position:relative;
	padding-inline:0.5em 1em;
	margin-block:0.5em;
	z-index:0;
	line-height:1.1;
}
.entry-header-content--gauche h1::before{
	content:"";
	background-color:var(--couleur-orange);
	width:100%;
	height:1.1em;
	position:absolute;
	inset:0 0 auto 0;
	z-index:-1;
}
@media(min-width:1241px){
	.entry-header-content > *{ flex:1 1 50%; }
	.entry-header-content-inner{
		width:calc(var(--largeur) / 2);
		padding-block:var(--banner-spacer) calc(var(--banner-spacer) + var(--banner-offset) + var(--banner-offset-pad));
	}
	.entry-header-content--gauche .entry-header-content-inner{ margin-inline:auto 0; }
	.entry-header-content--droite .entry-header-content-inner{ margin-inline:0 auto; }
	/*.single-ressources .entry-header-content-inner{
		width:var(--largeur);
		margin-inline:calc((100vw - var(--largScrollBar,0px) - var(--dim-header) - var(--largeur)) / 2);
	}*/
}
@media(max-width:1240px){
	.entry-header-breadcrumb{ font-size:1.4rem; }
	.entry-header-content{
		flex-direction:column;
		padding-bottom:calc(var(--banner-offset) + var(--banner-offset-pad));
	}
	.entry-header-content-inner{
		padding-block:1em;
		width:var(--largeur);
		margin-inline:auto;
	}
	.entry-header-content--gauche h1{
		padding-inline:0.5em;
		font-size:4rem !important;
	}
	.entry-header-content--gauche h1::before{
		width:auto;
		right:-100vmax;
	}
}

:is(.entry-header + *, .no-marges, .noMarges, .nomarges),
:is(.entry-header + *, .no-marges, .noMarges, .nomarges) > :first-child,
:is(.entry-header + *, .no-marges, .noMarges, .nomarges) > :first-child > :first-child,
:is(.entry-header + *, .no-marges, .noMarges, .nomarges) > :first-child > :first-child > :first-child,
:is(.entry-header + *, .no-marges, .noMarges, .nomarges) > :first-child > :first-child > :first-child > :first-child,
:is(.entry-header + *, .no-marges, .noMarges, .nomarges) > :first-child > :first-child > :first-child > :first-child > :first-child,
:is(.entry-header + *, .no-marges, .noMarges, .nomarges) > :first-child > :first-child > :first-child > :first-child > :first-child > :first-child{ margin-top:0; }
:is(                   .no-marges, .noMarges, .nomarges) > :last-child,
:is(                   .no-marges, .noMarges, .nomarges) > :last-child  > :last-child,
:is(                   .no-marges, .noMarges, .nomarges) > :last-child  > :last-child  > :last-child,
:is(                   .no-marges, .noMarges, .nomarges) > :last-child  > :last-child  > :last-child  > :last-child,
:is(                   .no-marges, .noMarges, .nomarges) > :last-child  > :last-child  > :last-child  > :last-child  > :last-child,
:is(                   .no-marges, .noMarges, .nomarges) > :last-child  > :last-child  > :last-child  > :last-child  > :last-child  > :last-child { margin-bottom:0; }
.entry-header + *{ position:relative; }


:is(.entry-header.header-format-simple, :is(.woocommerce-checkout,.woocommerce-cart) .entry-header.header-format-default) .entry-header-content-inner{
	--banner-spacer:5rem;
	width:calc(var(--largeur));
	margin:auto;
}
:is(.entry-header.header-format-simple, :is(.woocommerce-checkout,.woocommerce-cart) .entry-header.header-format-default) .entry-header-content--droite{ display:none; }


/*=======================*\
#    BLOC ACF : Events    #
\*=======================*/
.bloc-events{ position:relative; }
.bouton-plus{
	float:right;
	color:var(--couleur-texte);
	text-decoration:none;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	z-index:1;
	position:relative;
	gap:1em;
	padding-left:2em;
}
.bouton-plus-text{
	text-decoration:underline;
	text-transform:uppercase;
	/*opacity:0;*/
	transition:opacity 0.3s ease-out;
}
.bouton-plus-icon{
	width:var(--form-bouton-height);
	height:var(--form-bouton-height);
	border:1px solid currentColor;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:0.3s ease-out;
	transition-property:color, border-color, background-color;
}
.bouton-plus-icon::before{
	font-weight:400;
	content:"+";
	font-size:calc(var(--form-bouton-height) * 0.8);
}
:where(.bouton-plus:is(:hover,:focus-visible)) .bouton-plus-text{
	opacity:1;
}
:where(.bouton-plus:is(:hover,:focus-visible)) .bouton-plus-icon{
	color:var(--couleur-blanc);
	border-color:var(--couleur-orange);
	background-color:var(--couleur-orange);
}
/* Layout global */
.bloc-events-layout{
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:20px;
}
:where(.bloc-events.is-style-mise-en-avant) .bloc-events-layout{ grid-template-columns: 1.4fr 1fr; }
:where(.bloc-events.is-style-mise-en-avant) .bloc-events-layout > :first-child{ grid-row: span 2; }
@media(min-width:1241px){
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-item:not(:first-child) :is(.bloc-events-item--excerpt/*,.bloc-events-item--specifTxt*/,.bloc-events-item--specifBg){ display:none; }
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-item:not(:first-child) .bloc-events-item--specifTxt,
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-item:not(:first-child) .bloc-events-item--specifTxt p{ margin-bottom:0; }
}
@media (max-width:750px){
	.bloc-events-layout{
		display:block;
	}
}
/* Blocs */
.bloc-events-item{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	background:var(--couleur-blanc);
	box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
	padding:30px;
	position:relative;
	margin-bottom:10px;
}
.bloc-events-item.type-formation{ --couleur-event:var(--couleur-orange);}
.bloc-events-item.type-evenements{ --couleur-event:var(--couleur-vertF);}
.bloc-events-item.type-post{ --couleur-event:var(--couleur-vertC);}
.bloc-events-item.type-basephyto{ --couleur-event:#707070;}
.bloc-events-item > *{ flex:0 0 auto; }
.bloc-events-item--overall{
	position:absolute;
	inset:0;
	z-index:1;
	opacity:0;
}
.bloc-events-item--type{
	color:var(--couleur-event);
	font-style:italic;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:0.5em;
}
.bloc-events-item--type::before{
	position:static;
	--dim:5;
	--dot-color:var(--couleur-event);
	margin-block:-0.1em 0.1em;
}
.bloc-events-item--titre{
	font-size:1.333em;
	font-weight:700;
	color:var(--couleur-event);
	margin-block:0.5em 0.75em;
}
.bloc-events-item--image{
	position:relative;
	z-index:0;
	overflow:hidden;
	flex:1 0 auto;
	height:190px;
}
.bloc-events-item--image img{
	width:100%;
	height:100%;
}
.bloc-events-item--image-layer{
	position:absolute;
	inset-inline:0;
	height:100%;
	top:calc(100% - 20px);
	transition:top 0.3s ease-out;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
}
.bloc-events-item--image-layer::before{
	content:"";
	z-index:-1;
	background-color:var(--couleur-event);
	opacity:0.8;
	position:absolute;
	inset:0;
}
.contrasts .bloc-events-item--image-layer::before{ opacity:1; }
:where(.bloc-events-item--overall:is(:hover,:focus-visible) ~ .bloc-events-item--image) .bloc-events-item--image-layer{ top:calc(0% - 0px); }
.bloc-events-item--image-layer :is(a,div).bouton.bouton-fleche{ --form-bouton-textColor:var(--couleur-blanc); }
/* Spécifs formations */
.bloc-events-item--specifTxt{
	font-size:1.111em;
	font-weight:700;
	line-height:1.4;
	margin-block:0.5em;
}
.bloc-events-item--specifBg{
	background-color:var(--couleur-event);
	color:var(--couleur-blanc);
	width:fit-content;
	padding:0.2em 1em;
	margin-block:0.5em;
	display:none;
}
/* Spécifs formations */
.type-formation .bloc-events-item--specifBg{
	margin-bottom:2em;
}
/* Spécifs actus */
.type-post .bloc-events-item--titre{
	order:-1;
	margin-block:0 0.5em;
}
.type-post .bloc-events-item--type{ margin-bottom:1em; }
/* Spécifs évènements */
.type-evenements .bloc-events-item--excerpt{
	order:1;
	margin-block:0.5em 0;
}
.type-evenements .bloc-events-item--excerpt > :last-child{ margin-bottom:0; }
@media(max-width:1240px){
	.bloc-events-layout{ grid-template-columns:1fr; }
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-layout{ grid-template-columns: 1fr 1fr; }
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-layout > :first-child{
		grid-row:1;
		grid-column:span 2;
	}
}
@media(max-width:600px){
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-layout{ grid-template-columns: 1fr; }
	:where(.bloc-events.is-style-mise-en-avant) .bloc-events-layout > :first-child{ grid-column:1; }
}



/*===================================*\
#    CPT : Catalogue de formations    #
\*===================================*/
/* Structure générale */
@media(min-width:1200px){
	.cpt-formation{ --marges:4rem; position:relative;}
}

.cpt-formation-gauche{ container-type:inline-size; }
.cpt-formation-blocorange{
	background:var(--couleur-orange);
	color:var(--couleur-blanc);
	padding:2em;
}
@media(min-width:1241px){
	.cpt-formation-outer{
		display:flex;
		position:relative;
		align-items:flex-start;
		justify-content:flex-start;
		gap:var(--margesDefaut);
	}
	.cpt-formation-gauche{ flex:1 1 auto; }
	.cpt-formation-blocorange,
	.cpt-ressource-coldroite{
		position:sticky;
		top:calc(1em + var(--dim-header));
		flex:0 0 450px;
		margin-bottom:1em;
		/*max-height:calc(100vh - 2em - var(--dim-header));*/
		overflow:auto;
	}
	.cpt-formation-blocorange{
		background:var(--couleur-orange);
		color:var(--couleur-blanc);
		padding:2em;
	}
	.cpt-ressource-coldroite{
		background:none;
		padding:0;

		& .cpt-formation-blocorange{
			position:static;
		}
	}
}
@media (max-width:1240px){
	.cpt-formation-outer{
		display:block;
	}
}
@media (max-width:750px){
	.cpt-formation-outer{
		display:block;
	}
	.cpt-formation-gauche{
		display:block;
		width:var(--largeur);
		overflow-x: hidden;
	}
}
/* Profil de formation */
.cpt-formation-profil{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:0 2px;
}
.cpt-formation-profil--item{
	flex:1 1 calc(50% - 1px);
	border-bottom:2px dotted #777;
	padding:2em var(--marges);
	min-width:300px;
}
.cpt-formation-profil--item.large{
	flex-basis:100%;
}
.cpt-formation-profil--item-titre{
	margin:0;
	position:relative;
}
.cpt-formation-profil--item-titre svg{
	position:absolute;
	left:calc(var(--marges) * -1);
	width:1em;
	height:1em;
	top:0.05em;
}
.cpt-formation-profil--formateur-nav{
	visibility:visible;
	box-shadow:none;
	background:none;
	border:none;
	border-radius:0;
	text-shadow:none;
	filter:none;
	padding:0;
}
.cpt-formation-profil--formateur-outer{
	margin-inline:calc(var(--marges) * -1);
}

.cpt-formation-profil--formateur{
	padding:1em max(var(--swiffy-slider-nav-outside-size), var(--marges));
}
.cpt-formation-profil--formateur-layout{
	--temp:3rem;
	background:var(--couleur-blanc);
	box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
	padding:var(--temp);
	display:grid;
	grid-template-columns:160px 1fr;
	grid-template-areas:'infos infos' 'portrait bio';
	gap:var(--temp);
}
.cpt-formation-profil--formateur-layout p{
	margin-bottom:0.2em;
	line-height:1.2
}
.cpt-formation-profil--formateur-layout a:not(:hover,:focus-visible){
	color:inherit;
	text-decoration:none;
}
.cpt-formation-profil--formateur-empl:nth-child(1){
	align-content:center;
	grid-area: infos;
}
.cpt-formation-profil--formateur-empl:nth-child(2){
	grid-area: portrait;
}
.cpt-formation-profil--formateur-empl:nth-child(3){
	font-size:1.6rem;
	grid-area: bio;
}
@container (max-width:750px){
	.cpt-formation-profil--formateur-layout{
		--temp:1rem;
		grid-template-columns:1fr;
		grid-template-areas:'portrait infos' 'bio bio';

	}
}
/*@container (max-width:400px){
	.cpt-formation-profil--formateur-layout{
		--temp:1rem;
		grid-template-columns:1fr;
		grid-template-areas:'portrait' 'infos' 'bio';
	}
	.cpt-formation-profil--formateur-empl:nth-child(2){
		max-width:100px;
	}
}*/
@media(max-width:750px){
	.cpt-formation-profil--formateur-nav{ display:none; }
	.cpt-formation-profil--formateur-outer .slider-container{
		display:block;
		height:auto;
		overflow:hidden !important;
	}
	.cpt-formation-profil--formateur{ padding-right:0; }
	.cpt-formation-profil--formateur-layout{
		display:block !important;
	}
	.wp-block-columns{display:block !important;}
	.single-formation{
		max-width:100vw;
		overflow-x: hidden;
	}
	.cpt-formation-profil--item-titre span {
		padding-left:3rem;
	}
}

/* Objectif de la formation */
.cpt-formation-objectif{ padding-bottom:3em; }
@container(min-width:540px){
	.cpt-formation-objectif-data{
		column-count:2;
		column-gap:var(--margesDefaut);
	}
	.cpt-formation-objectif-data li{ break-inside:avoid-column; }
}

/* Programme */
.cpt-formation-programme,
.cpt-formation-savoirplus{
	display:flow-root;
	background:#fff2eb;
	position:relative;
	padding-bottom:2em;
	margin-block:2em;
}
.cpt-formation-programme::before,
.cpt-formation-savoirplus::before{
	content:"";
	background:#fff2eb;
	position:absolute;
	z-index:-1;
	inset:0 -100vw;
}
.cpt-formation-programme-data h3{
	margin-block:1em 0.5em;
	font-size:clamp(2rem, 2vw, 2.4rem);
	font-weight:700;
}

/* Pédagogie : vidéos */
.cpt-formation-pedavideos :is(iframe,.youtube-iframe-rgpd){
	width:100%;
	aspect-ratio:16/9;
	margin-block:var(--margesDefaut) 0;
}

/* En savoir plus */
.cpt-formation-savoirplus,
.cpt-formation-savoirplus::before{ background-color:var(--couleur-pale); }
.cpt-formation-savoirplus-titre{
	margin-block:2em 1em;
	font-size:2rem;
	font-weight:bold;
}
.cpt-formation-savoirplus-lien{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	border-top:2px dotted currentColor;
	color:inherit;
	text-decoration:none;
	line-height:1;
	padding-block:0.5em;
	--icon-epaisseur:1px;
}
.cpt-formation-savoirplus-lien:last-child{ border-bottom:1px solid rgba(112,112,112,0.4); }
.cpt-formation-savoirplus-lien > :first-child{
	flex:1 1 auto;
}
.cpt-formation-savoirplus-lien > :last-child{
	flex:0 0 auto;
	padding-inline:0 1em;
	transition:padding-inline 0.3s ease-out;
}
.cpt-formation-savoirplus-lien:is(:hover,:focus-visible) > :last-child{
	padding-inline:1em 0;
}

/* Bloc orange */
.cpt-formation-blocorange{
	line-height:1.2;
	font-size:1.6rem;

	&:not(:has( *)){ display:none; }
}
.cpt-formation-blocorange *{ color:inherit; }
.cpt-formation-blocorange p{ margin-bottom:0.5em; }
.cpt-formation-blocorange ul > li::before{ background-color:currentColor; }
.cpt-formation-sessions h2{
	font-weight:700;
	margin-block:0 0.2em;
}
.cpt-formation-sessions p{ font-size:1.8rem; }
.cpt-formation-infos h3{ margin-block:1em 0.2em; }
.cpt-formation-infos a[href^="tel:"]{white-space:nowrap;}
.cpt-formation-infos:not(:last-child){
	padding-bottom:1.5em;
	border-bottom:1px solid currentColor;
}

.cpt-formation-blocorange-boutons{
	text-align:center;
	margin-block:1em;
}
.cpt-formation-blocorange-boutons .bouton{
	border-radius:calc(var(--form-bouton-height) / 2);
	margin-block:0.5em;
}
.cpt-formation-blocorange-boutons .bouton.bouton-fleche{
	background:var(--couleur-blanc);
	color:var(--couleur-orange);
	font-size:2rem;
	transition: all 0.2s ease-in;
}
.cpt-formation-blocorange-boutons .bouton.bouton-fleche:hover{
	background:transparent;
	border:2px solid white;
	color:var(--couleur-blanc);
}
.cpt-formation-blocorange-boutons .bouton.bouton-fleche::after{
	background-color:transparent;
	background-image:url("../design/fleche-orange.svg");
}
.cpt-formation-blocorange-boutons .bouton.bouton-fleche:hover::after {
	background: url(../design/fleche.svg) no-repeat right center / var(--form-bouton-height) var(--form-bouton-height) var(--couleur-orange);
}
.cpt-formation-blocorange-boutons .bouton:not(.bouton-fleche){
	--form-bouton-fondColor:var(--couleur-orange);
	--form-bouton-textColor:var(--couleur-blanc);
}
.cpt-formation-blocorange-boutons .bouton:not(.bouton-fleche):is(:hover,:focus-visible){
	--form-bouton-fondColor:var(--couleur-texte);
	--form-bouton-bordColor:var(--couleur-texte);
}

/* Introduction du formulaire */
.cpt-formations-form--intro,
.cpt-formations-form--form{
	position:relative;
	padding-block:3em;
}
.cpt-formations-form--intro::before,
.cpt-formations-form--form::before{
	content:"";
	position:absolute;
	inset:50% calc((100% - 100vw + var(--largScrollBar)) / 2) 0;
	background:var(--couleur-pale-alt);
	z-index:-1;
}
.cpt-formations-form--form::before{ top:0; }
.cpt-formations-form--intro-inner{
	background:#f4f4eb;
	max-width:800px;
	margin-inline:auto;
	box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
	display:flow-root;
	text-align:center;
}
.cpt-formations-form--intro-container{
	max-width:calc(100% - 60px);
	width:450px;
	margin:3em auto;
}
.cpt-formations-form--intro h2{ margin-bottom:0.5em; }
.cpt-formations-form--intro p{ margin:0; }
.cpt-formations-form--intro .bouton{ margin-top:1em; }


/*=======================*\
#    CARTE DES RÉGIONS    #
\*=======================*/
.regions-outer{
	position:relative;
}
.regions-flex{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}
.regions-map{
	position:sticky;
	top:var(--dim-header);
	height:calc(100vh - var(--dim-header));
	flex:0 0 67%;
}
@media(min-width:1241px){
	.regions-map::before{
		left:0;
		transform:none;
	}
}
.mapOff .regions-map{ flex-basis:0%; }
.regions-map-inner{
	aspect-ratio: 596/636;
	position:relative;
	height:100%;
	margin:0 auto;
	scroll-margin-top:var(--dim-header);
}
.regions-liste{
	flex:1 1 33%;
}
.mapOff .regions-liste{
	display:flex;
	flex-wrap:wrap;
}
.regions-spot{
	font-size:1.4rem;
	transform:translate(-50%, -50%);
	width:2.4em;
	height:2.4em;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:900;
	position:absolute;
	background-color:rgba(var(--r),var(--v),var(--b),0.5);
	transition:font-size 0.3s ease-out;
	scroll-margin-top:var(--dim-header);
	z-index:1;
	/*color:var(--couleur-blanc);*/
	color:transparent;
	text-decoration:none;
}
.regions-map-inner:has(.regions-spot:target) .regions-spot:not(:target){
	font-size:0.7rem;
}
.regions-spot:target{
	font-size:2.1rem;
}
.regions-spot::before,
.regions-spot::after{
	content:"";
	position:absolute;
	display:block;
	border-radius:inherit;
	clip-path:inherit;
	transform-origin:center;
	z-index:-1;
}
.regions-spot::before{
	inset:0.5em;
	background-color:rgba(var(--r),var(--v),var(--b),1);
}
.regions-spot::after{
	inset:0.25em;
	background-color:rgba(var(--r),var(--v),var(--b),0.5);
}
.regions-spot:not(.spot-forme-hex){ border-radius:50%; }
.regions-spot.spot-forme-hex{ clip-path:polygon(25% 7%, 75% 7%, 100% 50%, 75% 93%, 25% 93%, 0% 50%); }
.regions-spot:not(.spot-couleur-orange){ --r:153;--v:157;--b:75; }
.regions-spot.spot-couleur-orange{ --r:232;--v:99;--b:25; }

.regions-item{
	scroll-margin-top:var(--dim-header);
	position:relative;
	padding:2em;
	background-color:var(--couleur-blanc);
	transition:background-color 0.3s ease-out;
}
.mapOff .regions-item{
	flex:0 0 400px;
}
.regions-item:target{
	background-color:var(--couleur-pale);
}
.regions-item:not(:last-child)::after{
	content:"";
	position:absolute;
	inset:auto 2em 0;
	border-bottom:1px solid var(--couleur-gris);
}
.regions-item-titre{
	color:var(--couleur-orange);
	font-size:clamp(2rem, 2vw, 2.4rem);
	font-weight:700;
	margin-block:0 0.5em;
}
.regions-item-domaines{
	margin-bottom:1em;
	opacity:0.6;
}
.regions-item-domaines :is(ul,li){
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	font-style:italic;
}
.regions-item-domaines li:not(:last-child)::after{ content:" | "; }
.regions-item-lien{ text-transform:uppercase; }

a.bouton.regions-togglemap{
	position:sticky;
	left:3em;
	top:var(--dim-header);
	z-index:1;
	color:var(--couleur-blanc);
}
a.bouton.regions-togglemap::after{ width:calc(100% + var(--form-bouton-height) * 0); }
.regions-togglemap::before{
	content:attr(data-on);
}
.mapOff .regions-togglemap::before{
	content:attr(data-off);
}
@media(max-width:1240px){
	.regions-outer{
		width:var(--largeur);
		max-width:100%;
		margin-inline:auto;
	}
	a.bouton.regions-togglemap{display:none;}
	.regions-flex{display:block;}
	.regions-map{
		position:static;
		width:auto;
		height:auto;
	}
}













@media(min-width:1241px){
	.page-grid{
		display:grid;
		grid-template-columns:1fr var(--dim-header);
	}
}

/*============*\
#    HEADER    #
\*============*/
.site-header{
	position:relative;
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	width:calc(100vw - var(--largScrollBar) - var(--dim-header));
	margin:0 auto 0 0;
	min-height:calc(var(--dim-header) * 1);
	background-color: var(--couleur-blanc);
	transition:min-height 0.3s ease-out;
	box-shadow:0 0 7px 0 rgba(0,0,0,0.2);
}
.scrolledHeader .site-header{min-height:calc(var(--dim-header) / 2);}

.header-aside {
    position: fixed;
    right: 0;
    top: 0;
    width: var(--dim-header);
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
	z-index:2;
}
@media(min-width:1241px){
	.site-header{
		position:sticky;
		top:0;
		left:0;
		right:0;
	}
}
.site-header-menus{
	flex:1 1 auto;
	display:flex;
	flex-direction: column-reverse;
	align-items: stretch;
	justify-content: flex-start;
}
.site-header-menus > *{ flex:1 1 auto; }

/* Logo */
.site-header-logo{
	flex:0 0 auto;
	width:clamp(300px, 25%, 550px);
}
.site-title{
    margin: 0;
    text-align:center;
	font-size:1em;
	height:100%;
	position:relative;
	z-index:2;
}
.site-title::before,
.site-title::after{content:none;}
.site-title a{
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height:100%;
}
.site-title img{
	width:43%;
	height:80%;
	object-fit:contain;
	filter:drop-shadow(1px 1px 0px #fff) drop-shadow(-1px 0px 0px #fff) drop-shadow(0px -1px 0px #fff) drop-shadow(1px 1px 0px #fff) drop-shadow(-1px 0px 0px #fff) drop-shadow(0px -1px 0px #fff)
}



/* Menu principal */
.site-header-menu--level-1-ul{
	display:flex;
	align-items:center;
	justify-content: flex-start;
	height:100%;
}
.site-header-menu--level-1-li{
	height:100%;
	padding:0 1em;
}
.main-navigation{
	height:100%;
}
.site-header-menu--level-1-a,
.site-header-menu--level-2-a{
	color:var(--couleur-item-menu);
	text-decoration:none;
	transition: all 0.3s ease-in;
	height: 100%;
    text-transform: uppercase;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: relative;
    line-height: 1.4;
}
.site-header-menu--level-1-a{
	text-transform: none;
}
.site-header-menu--level-1-a::after{
    content: "";
    height: 7px;
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    transition: 0.3s ease-out;
    transition-property: left, right;
	background: var(--couleur-blanc);
	transition: all 0.3s ease-in-out;
}
.menuHover .site-header-menu--level-1-a::after{
	background: var(--couleur-orange);
	left: 0%;
    right: 00%;
}
.site-header-menu--level-1-li:is(:hover,:focus-visible,:focus-within) .site-header-menu--level-1-a,
.site-header-menu--level-2-a:is(:hover,:focus-visible){
	color:var(--couleur-orange);
	font-weight:500;
}

.site-header-menu--level-2-inner{
	position:absolute;
	inset:100% 0 auto 0;
	background:var(--couleur-blanc);
	overflow:hidden;
	z-index:3;
	border-bottom:1px solid #707070;
	display:none;
}
.site-header-menu--level-2-container{
	padding:var(--margesDefaut) 0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:var(--margesDefaut);
}
.site-header-menu--level-2-container > *{
	flex:1 1 33%;
}
.site-header-menu--level-2-img{
	order:1;
	align-self:stretch;
}
.site-header-menu--level-2-desc{
	font-size:1.4rem;
}
.site-header-menu--level-2-desc .h3{
	max-width:200px;
	border-bottom:1px solid var(--couleur-orange);
	margin-bottom:0.5em;
	padding-bottom:0.5em;
}
.site-header-menu--level-2-desc .bouton{
	font-size:1.6rem;
}
.site-header-menu--level-2-li:not(:last-child){
	border-bottom:1px solid var(--couleur-gris);
}
.site-header-menu--level-2-a{
	align-items:flex-start;
	padding:0.5em 0;
}

/* Menu secondaire */
.site-header-menus-haut{
	position: relative;
	z-index:2;
	display:flex;
	align-items:flex-start;
	justify-content:flex-end;
	font-size:1.4rem;
	flex:0 0 auto;
}
.alt-menu--level-1-ul{
	display:flex;
	align-items:stretch;
	background:#51712A;
	justify-content:flex-end;
	padding:0 0.5em;
	min-height:3rem;
}
.alt-menu--level-1-li{
	position:relative;
	height:100%;

	&.cart-count-0{ display:none; }
}
.alt-menu--level-1-a{
	text-decoration:none;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	font-weight:300;
	color:var(--couleur-blanc);
    padding: 0.2em 2em;
    font-size: 1.4rem;
	min-height:3.2rem;
}
.alt-menu--level-1-li:not(:last-child)::after{
	content: "";
    display: block;
	color:var(--couleur-blanc);
    height: 1em;
    width: 1px;
    background: currentColor;
    position: absolute;
    right: 0;
    top: calc(50% - 0.5em);
}
.alt-menu--level-1-li:hover a::after,
.alt-menu--level-1-a:focus::after{ width:100%; }
.alt-menu--level-2-ul{
	position:absolute;
	left:0;
	top:100%;
	background:white;
	font-size:1.8rem;
	z-index:3;
	width:max-content;
	max-width:350px;
	overflow:hidden;
	border:1px solid #9A9A9A;
	display:none;
	padding:10px 20px;
}
.alt-menu--level-1-a::before{
	content: "";
    height: 4px;
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    transition: 0.3s ease-out;
    transition-property: left, right;
    background: var(--couleur-blanc);
    transition: all 0.3s ease-in-out;
}
.alt-menu--level-1-a:hover:before{
	background: var(--couleur-orange);
    left: 0%;
    right: 00%;

}
.alt-menu--level-2-li{
	border-bottom:1px solid #9A9A9A;
	text-align:left;
}
.alt-menu--level-2-li:last-child{
	border-bottom:none;
	/*margin-bottom:1em;*/
}
.alt-menu--level-2-a{
	padding:0.5em 2em;
	padding-left:0;
	margin:0 2px;
	display:block;
	text-decoration: none;
	color:var(--couleur-texte);
	font-weight:100;
	transition:0.3s ease-out;
	font-size:14px;
	transition-property: background-color, color;
}
.alt-menu--level-2-a:hover,
.alt-menu--level-2-a:focus{
	color:var(--couleur-orange);
	background-color:var(--couleur-couleur-principale);
}
.menu-item-has-children:hover > .alt-menu--level-2-ul{
	display:block;
}
@media (max-width:1240px){
	.alt-menu--level-1-a{
		padding:0.5em;
		font-size:1.2rem;
	}
	.alt-menu--level-2-ul{
        position:relative;
        display:block;
        background:none;
		border:none;
		width:auto;
		padding:0;
    }
}



/*=========================*\
#    LIENS HEADER FIXE      #==================================================================================================================================
\*=========================*/
.header-aside {
    z-index:50;
	background:var(--couleur-blanc);
	box-shadow:0 0 7px 0 rgba(0,0,0,0.2);
}
.header-aside-item{
	height:var(--dim-header);
	flex:0 1 auto;
	display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 1s ease-out;
    text-decoration: none;
    color: white;
    position: relative;
    border: none;
	padding:10px;
}
/*=# MOTEUR DE RECHERCHE #=========================================================================================================================*/
.header-aside-item.search-item{
	background:var(--couleur-orange);
	cursor:pointer;
	padding:0;
}
.header-aside-item.search-item svg{
	--icon-dim:6rem;
	position:absolute;
	left:calc((100% - var(--icon-dim)) / 2);
	top:calc((100% - var(--icon-dim)) / 2);
	transition:0.3s ease-out;
	transition-property:opacity, transform;
	transform-origin:center;
	width:var(--icon-dim);
	height:var(--icon-dim);
	max-width:100%;
	max-height:100%;
}
.header-aside-item.search-item .atelier-icon-x{
	opacity:0;
	transform:rotate(-180deg);
}
.header-aside-item.search-item .atelier-icon-loupe{
	opacity:1;
	transform:rotate(0deg);
}
.header-aside-item.search-item.active-item-search .atelier-icon-x{
	opacity:1;
	transform:rotate(0deg);
}
.header-aside-item.search-item.active-item-search .atelier-icon-loupe{
	opacity:0;
	transform:rotate(180deg);
}
.content-aside :is(
	.search-form,
	.wp-block-search__inside-wrapper,
	.wp-block-search__button
){
	background:none;
	border:none;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	color:var(--couleur-blanc);
}

/*=# AUTRES ÉLÉMENTS #=============================================================================================================================*/
.header-aside-item .content-aside{
	text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
	position:relative;
	height:100%;
	width: 100%;
}
.header-aside-item .content-aside a {
	text-decoration: none;
}
.header-aside-item .svg-header-aside-item{
	position:relative;
	z-index:2;
}
.header-aside-item .svg-header-aside-item svg {
	max-width:45px;
	height:auto;
	fill: #464646;
}
.header-aside-item .content-aside:hover  .svg-header-aside-item svg {
	fill: white;
}
/*.header-aside-item:nth-child(2) .content-aside:hover .svg-header-aside-item svg, .header-aside-item:nth-child(3) .content-aside:hover .svg-header-aside-item svg{
	stroke:white;
}
.header-aside-item.aside-item-1 .svg-header-aside-item svg{
	fill:white;
}*/
.header-aside-item .content-aside .picto-aside-item{
	z-index:2;
	display:inline-block;
	position: relative;
}
.header-aside-item .content-aside .picto-hover-aside-item{
	z-index:2;
	display:none;
	position: relative;
}
.header-aside-item .content-aside:hover .picto-aside-item{
	display:none;
}
.header-aside-item .content-aside:hover .picto-hover-aside-item{
	display:inline-block;
}
.title-aside-item{
	z-index:2;
	position: relative;
	font-weight: 300;
	font-size: 1.2rem;
	text-decoration:none;
	text-align: center;
	color: #343e27;
	transition:color 0.2s ease-in-out;
}
.header-aside-item .content-aside:hover .title-aside-item{
	color:var(--couleur-blanc);
}
.couleur-fond{
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
	opacity:0;
	transition:opacity 0.1s ease;
}
.header-aside-item .content-aside:hover .couleur-fond{
	opacity:1;
}

/*===================================================*\
#    HEADER-MOBILE - HEADER ASIDE MOBILE               #=============================================================================================
\*===================================================*/

@media (min-width: 1241px){
    .menu-toggle {
        display: none;
    }
}

@media(max-width:1240px){
	.header-top{
		display:none;
	}
	.site-header{
        display: block;
        width: 100%;
        background: var(--couleur-blanc);
        text-align: center;
        z-index:100;
    }
	.site-content {
		position:relative;
		z-index:2;
	}
    .site-header-logo {
        background: var(--couleur-noir);
        /* flex: 0 0 auto; */
        width: clamp(300px, 50%, 550px);
        text-align: center;
        display: inline-block;
        padding: 1em 0;
    }
    .header-aside{
        z-index:200;
        position: fixed;
        inset:auto 0 0 0;
        height:auto;
		width:auto;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
		background:var(--couleur-blanc);
    }
	.menu-toggle{
        background-color: var(--couleur-vertC);
		border:none;
		color:var(--couleur-blanc);
		flex:1 1 var(--dim-header);
		order:-1;
		justify-content:center;
    }
	.site-header-menus{
        position: fixed;
        left: -100%;
        top: 0px;
		width:100%;
        bottom: 0;
        z-index: 200;
        min-height:calc(100vh - var(--dim-header));
		border-bottom:1px solid var(--couleur-noir);
        overflow-y: auto;
        flex-direction: column;
        display:block;
        max-width:100%;
		transition:left 0.3s ease-out;
		background-color:#51712A;
		color:var(--couleur-blanc);
		padding:2em 1em 6em;
    }
    .site-header-menus.active{
        left:0;
    }

    .site-header-menus-bas, .site-header-menus-haut,
	.site-header-menus-haut, .site-header-menu-bas{
        width:auto;
		max-width:300px;
		margin-inline:auto;
        box-shadow: none;
		display:block;
    }
    .site-header-menu--level-1-ul,
	.alt-menu--level-1-ul,
	.site-header-menu--level-2-ul,
	.site-header-menu--level-1-li,
	.alt-menu--level-1-li,
	.site-header-menu--level-2-li,
	.site-header-menu--level-2-li:not(:last-child),
	.alt-menu--level-2-li,
	.site-header-menu--level-1-a,
	.alt-menu--level-1-a,
	.site-header-menu--level-2-a,
	.alt-menu--level-2-a,
	.site-header-menu--level-2-inner,
	.site-header-menu--level-2-container{
        display:block;
		margin:0;
        padding:0;
		width:auto;
        height:auto;
		text-transform:none;
		text-align:center;
		font-size:1.8rem;
		line-height:1.2;
		min-height:0;
		position:static;
		border:none;
		background:none;
		color:var(--couleur-blanc);
    }
	.alt-menu--level-1-li:not(:last-child)::after{content:none;}
	.site-header-menu--level-2-container > div{display:none;}
	.site-header-menu--level-1-a,
	.alt-menu--level-1-a,
	.site-header-menu--level-2-a,
	.alt-menu--level-2-a{
		padding:0.5em 1em;
	}
	.site-header-menu--level-1-a,
	.alt-menu--level-1-a{
		font-weight:bolder;
	}
	.site-header-menu--level-1-li:not(:first-child) .site-header-menu--level-1-a,
	.alt-menu--level-1-a{ border-top:1px solid rgba(255,255,255,0.5); }
	.site-header-menu--level-2-a,
	.alt-menu--level-2-a{
		font-size:0.8em;
	}

	.header-aside-item{
		background-color:var(--couleur-vertF);
        flex:1 1 var(--dim-header);
        border-left: 1px solid var(--couleur-blanc);
		color:var(--couleur-blanc);
		height:auto;
		padding:0.5em;
		text-wrap:balance;
	}
	.aside-das{flex-grow:2;}
	.title-aside-item{
		color:var(--couleur-blanc);
		padding-top:0.2em;
		line-height:1.2;
	}
	.couleur-fond{display:none;}
	.header-aside-item .content-aside .svg-header-aside-item svg{
		stroke:white;
	}
	.header-aside-item .content-aside .picto-aside-item{
		display:none;
	}
	.header-aside-item .content-aside .picto-hover-aside-item{
		display:inline-block;
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
		top:-50px;
	}
	.header-aside-item .svg-header-aside-item svg{
		max-width:30px;
	}



	.site-header-menu--level-2-inner{ display:block; }
}

@media(max-width:600px){
	.aside-das{display:none;}
}





/* Moteur de recherche */
.search-form-outer{
	position:absolute;
	width:clamp(100% - 550px, 75%, 100% - 300px);
	height:100%;
	right:0;
	top:0;
	background:var(--couleur-blanc);
	z-index:2;
	opacity:0;
	transform:translateY(calc(-100% - 1px));
	transition:0.3s ease-out;
	transition-property:transform, opacity;
}
.search-form-outer.active{
	opacity:1;
	transform:translateY(calc(0% - 0px));
}
.search-form{
	--form-input-height:4rem;
	--icon-couleur:var(--couleur-gris);
	--icon-dim:calc(var(--form-input-height) / 2);
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:center;
	position:static;
	height:100%;
	padding:0.5em 1em;
}
.search-field,
.search-submit{
	padding:0;
	height:var(--form-input-height);
	min-height:0;
	background:none;
	border:none;
	border-radius:0;
}
.search-field{
	border-bottom:1px solid var(--couleur-gris);
	flex:1 1 auto;
}
.search-submit{
	flex:0 0 auto;
	width:var(--form-input-height);
	align-items:center;
	justify-content: center;
}
@media(max-width:1240px){
	.search-form-outer{
		width:100%;
		height:auto;
		position:fixed;
		top:0;
		left:0;
	}
}


.row-search-programme-recherche{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start;
}
.item-programme-recherche-result-searched{
	width:25%;
}

@media (max-width:600px){
	.row-search-programme-recherche{
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content:flex-start;
	}
	.item-programme-recherche-result-searched{
		width:100%;
		margin-bottom:30px;
	}
	.item-programme-recherche{
		border-right:none;
	}

}
.item-programme-recherche-result-searched:first-child{
	margin-top: 20px !important;
}
.row-search-programme-recherche .item-programme-recherche-result-searched:nth-child(4),
.row-search-programme-recherche .item-programme-recherche-result-searched:nth-child(8),
.row-search-programme-recherche .item-programme-recherche-result-searched:nth-child(12),
.row-search-programme-recherche .item-programme-recherche-result-searched:nth-child(16){
	border-right:none;
}




.is-style-image-etendue .wp-block-media-text__content{
	max-width:calc(100vw - (var(--largeur)));
}

.entry-header-breadcrumb a:first-child{
	text-transform:uppercase;
}



/*==================*\
#    PAGE CONTACT    #
\*==================*/
.carte-container{
	height:650px;
	max-height:100vh;
	margin-inline:20px;
	position:relative;
	z-index:0;
}
.carte-container .osm-map{height:100%;}
.contact-SC{
	background:var(--couleur-pale);
	padding:1.5em 3em;
	width:max-content;
	max-width:100%;
	margin:2em 0 2em auto;
	display:flow-root;
}
.contact-SC a{color:inherit;}
@media(min-width:601px){
	.contact-SC-outer{position:relative;}
	.contact-SC{
		bottom:100%;
		right:0;
		position: absolute;
		z-index:1;
	}
}
.contact-services-grid{
	--cols-larg:380px;
	overflow:hidden;
	text-align:center;
}
.service-item{
	position:relative;
}
.service-item:not(:first-child)::before{
	content:"";
	width:1px;
	background:currentColor;
	position:absolute;
	inset:1em auto 1em calc(var(--cols-gap) / -2);
}
.service-titre{
	font-weight:500;
	margin-bottom:0.5em;
}
.service-email{
	--icon-dim:1em;
	--icon-couleur:currentColor;
	color:inherit;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.2em;
}

.item-detail a{
    text-decoration: none;
    color:var(--couleur-texte);
}
.p-top-bottom-3{
    padding:3em 0;
}
.p-top-0-bottom-3{
    padding-top:0;
    padding-bottom:3em;
}
.has-vertc-background-color p, .has-vertc-background-color h2,.has-vertc-background-color h3, .has-vertc-background-color h4{
    color:white;
}
.has-vertc-background-color .bloc-events-item p{
    color:var(--couleur-texte);
}
.has-vertc-background-color  .bloc-events-item h2,.has-vertc-background-color  .bloc-events-item h3, .has-vertc-background-color  .bloc-events-item h4{
    color:var(--couleur-orange);
}
.has-vertc-background-color .item-liste-a-puce{
    border-bottom:2px dotted white;
}
.liste-events-resultat-recherche .search-filter-results .row-search-programme-recherche.bloc-events-layout{
    display:grid !important;
}
.trame-pastel{
    padding:7em 0;
    background:url('../design/trame-pastel.png')repeat;
    background-size:cover;
}
.bloc-mise-en-avant-programmes-recherche {
    padding:6em 0;
}
.bloc-events{
    margin-bottom:4em;
}
.search-filter-results{
    padding-bottom:8em;
}

.block-fond-bicolore-4-mea{
    padding:7em 0;
    position:relative;
}
.block-fond-bicolore-4-mea.clair::before{
    position:absolute;
    z-index:0;
    content:"";
    display:block;
    width:100%;
    height:70%;
    top:0;
    left:0;
    background:#989D4A;
}

.block-fond-bicolore-4-mea.clair::after{
    position:absolute;
    content:"";
    z-index:0;
    display:block;
    width:100%;
    height:35%;
    top:auto;
    bottom:0;
    left:0;
    background:#52712A;

}

.block-fond-bicolore-4-mea.dark::before{
    position:absolute;
    z-index:0;
    content:"";
    display:block;
    width:100%;
    height:70%;
    top:0;
    left:0;
    background:#52712A;
}

.block-fond-bicolore-4-mea.dark::after{
    position:absolute;
    content:"";
    z-index:0;
    display:block;
    width:100%;
    height:35%;
    top:auto;
    bottom:0;
    left:0;
    background:#989D4A;
}
.container-highlights-photo-color{
    display:flex;
    position:relative;
    z-index:2;
    justify-content: space-between;
    align-items:stretch;
    padding:4em 0;
}


@media(max-width:600px){
	.block-fond-bicolore-4-mea.dark::after, .block-fond-bicolore-4-mea.dark::before{
		width:130%;
		left:-40px;
	}
}
.item-highlight-bicolore{
    position:relative;
    width:calc(25% - 5px);
    overflow:hidden;
    color:white;
    text-decoration:none;
    padding:12em 2em;
    display:flex;
    align-items:center;
    justify-content:center;
}

@media (max-width:750px){
	.container-highlights-photo-color{
		flex-wrap:wrap;
	}
	.item-highlight-bicolore{
		width:calc(50% - 5px);
		margin-bottom:10px;
	}
}
@media (max-width:600px){
	.item-highlight-bicolore{
		width:calc(100% - 5px);
	}
	.entry-header-content--gauche h1{
		font-size: 3rem !important;
	}
}
.item-highlight-bicolore .hover-color{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    content:"";
    display:block;
    background: #464646;
    opacity: 0.5;
    transition:all 0.2s ease-in;
}
.item-highlight-bicolore:hover .hover-color{
    background: #e86319;
    opacity: 0.78;
}
.title-item{
    position:relative;
    text-align:center;
    z-index:5;
    text-transform: uppercase;
    font-size:2rem;
    font-weight:100;
}
.item-highlight-bicolore:hover .title-item{
    font-weight:bold;
}
.intro-bicolore , .block-fond-bicolore-4-mea h2{
    z-index:2;
    color:white;
    position: relative;
}
.das-hover-content .bouton.bouton-fleche, .das-hover-content .bouton-fleche .wp-block-button__link{
    color:white;
}
.das-hover-content .bouton.bouton-fleche:is(:hover,:focus-visible,.active){
    color:var(--couleur-orange);
}
.bloc-texte-a-cheval-photo{
    margin-bottom:4em;
}
.is-style-image-colonne-ful-half-right{
    width: calc(50vw - var(--largScrollBar) - var(--dim-header));
    max-width: calc(100vw - var(--largScrollBar) - var(--dim-header));
    margin-left: 0;
    margin-right: calc((-100vw + 100% + var(--largScrollBar) + var(--dim-header))* 0.5);
}
.is-style-image-colonne-ful-half-left{
    width: calc(50vw - var(--largScrollBar) - var(--dim-header));
    max-width: calc(100vw - var(--largScrollBar) - var(--dim-header));
    margin-right: 0;
    margin-left: calc((-100vw + 100% + var(--largScrollBar) + var(--dim-header))* 0.5);
}
.has-vertc-background-color .bouton.bouton-fleche, .has-vertf-background-color .bouton.bouton-fleche{
    color:var(--couleur-blanc);
}
.has-vertc-background-color .item-liste-a-puce::before, .has-vertf-background-color .item-liste-a-puce::before{
    background-image: url('data:image/svg+xml,<svg id="Groupe_1263" data-name="Groupe 1263" xmlns="http://www.w3.org/2000/svg" width="27.857" height="18.73" viewBox="0 0 27.857 18.73"><path id="Tracé_322" data-name="Tracé 322" d="M-36.2-1.16s1.564,9.38,12.129,13.613S-8.561,8.779-8.561,8.779-20.779,2.654-29.931,1.1c0,0,15.178,1.6,21.583,6.208A16.476,16.476,0,0,0-19.7-4.241,18.406,18.406,0,0,0-36.2-1.16" transform="translate(36.205 5.03)" fill="white"/></svg>');
}

.liste-resultat-recherche-general .search-results{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom:4em;
	margin-top:2em !important;
}
@media (max-width:600px){
	.liste-resultat-recherche-general .search-results{
		display:block  !important;
	}
	.liste-resultat-recherche-general .search-results .bloc-events-item{
		margin-bottom:20px;
	}
}
.regions-item-sites p {
    font-size:1.4rem;
    line-height:1.2;
}
.regions-item-domaines ul li{
    font-size:1.4rem;
    line-height:1.2;
}
.item-programme-recherche{
    text-decoration:none;
    color:var(--coouleur-texte);
}

.item-programme-recherche .visual{
    position:relative !important;
    overflow:hidden;
}
.item-programme-recherche .content{
    padding-top:15px;
}
.item-programme-recherche .hover-state-programme-recherche-highlight{
    opacity:0;
    transition: all 0.1s ease-in-out;
}
.item-programme-recherche:hover .visual .hover-state-programme-recherche-highlight{
    opacity: 1;
}
.item-programme-recherche:hover .visual .hover-state-programme-recherche-highlight .bouton-fleche-orange{
    color:white;
    cursor: pointer;
}
.item-programme-recherche:hover .visual .hover-state-programme-recherche-highlight .bouton-fleche-orange:hover{
    color:var(--couleur-orange);
}
.hover-state-programme-recherche-highlight{
    position:absolute;
    background-color: rgba(0, 0, 0, 0.8);
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    justify-content: center;
    align-items:center;
    align-content:center;

}
.item-programme-recherche .title-item-programmerecherche-highlighted{
    transition: all 0.3s ease-in-out;
}
.item-programme-recherche:hover .title-item-programmerecherche-highlighted{
    color:var(--couleur-orange);
    font-size:1.8rem;
}
.item-detail a:hover .item__pic .icon-image{
    filter: brightness(0) saturate(100%) invert(42%) sepia(70%) saturate(378%) hue-rotate(32deg) brightness(95%) contrast(94%);
}
.contact-services-grid{
    padding-bottom:8em;
}
/*.regions-item-sites {
    display:none;
}
.regions-item-sites-1{
    display:block;
}*/
@media (min-width:1300px){
    .feuille-region-carte{
        position: absolute;
        right: 30%;
        top: 50px;
    }
}
@media (max-width:1299px){
    .feuille-region-carte{
        display:none;
    }
}
.pb-0,h2.pb-0{
    margin-bottom:0;
}

.item__pic .icon-image {
    width:76px;
}
.item-partenaire-unite-territoriale{
    padding:30px;
    text-align:center;
}
.titre-item-partenaire-unite-territoriale{
    font-weight:900;
    color:var(--couleur-orange);
    font-size: 1.8rem;
    margin-bottom:10px;
}
.alt-menu--level-1-li.loginitem-pastille::after{
	content:"";
	width:1em;
	height:1em;
	border-radius:50%;
	background-color:#c00;
	position:absolute;
	right:25px;
	bottom:3px;
}
.alt-menu--level-1-li.loginitem > .alt-menu--level-1-a{
    padding-right:calc(2em + 30px);
}
.alt-menu--level-1-li.loginitem > .alt-menu--level-1-a:after{
    position:absolute;
    display:inline-block;
    background-image: url('data:image/svg+xml,<svg id="Groupe_3529" data-name="Groupe 3529" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20.699" height="22.133" viewBox="0 0 20.699 22.133"><defs><clipPath id="clip-path"><rect id="Rectangle_278" data-name="Rectangle 278" width="20.699" height="22.133" fill="none" stroke="%23fff" stroke-width="1"/></clipPath></defs><g id="Groupe_175" data-name="Groupe 175" clip-path="url(%23clip-path)"><circle id="Ellipse_52" data-name="Ellipse 52" cx="4.3" cy="4.3" r="4.3" transform="translate(6.049 1.749)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1"/><path id="Tracé_102" data-name="Tracé 102" d="M.5,34.129a8.6,8.6,0,0,1,17.2,0" transform="translate(1.249 -13.541)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1"/></g></svg>');
    content:"";
    width: 20.7px;
    height: 22.13px;
    top: 4px;
    right: 30px;
}
@media(max-width:1240px){
	.alt-menu--level-1-a::before{ content:none; }
	.alt-menu--level-1-li.loginitem > .alt-menu--level-1-a{
		padding-right:1em;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:0.3em;
	}
	.alt-menu--level-1-li.loginitem > .alt-menu--level-1-a::after{
		position:static;
		order:-1;
	}
}
.sf-field-submit{
    display:inline-block !important;
}
.sf-field-reset{
    display:inline-block !important;
    margin-left:30px !important;
}
.search-filter-reset {
	background-color: var(--couleur-blanc);
	border-radius: calc(var(--form-bouton-height) / 2);
	--form-bouton-bordColor: var(--couleur-orange);
	padding: 0.5em 1.5em;
	color:var(--couleur-orange);
	border:2px solid var(--couleur-orange);
	text-transform: uppercase;
	text-decoration: none;
}
.bloc-formations-layout-mise-en-avant .bloc-events-item{
    width:32%;
}
.bloc-formations-layout-mise-en-avant .bloc-events-item:first-child{
    width:66%;
}
@media (min-width:751px) and (max-width:1479px){
	.bloc-formations-layout-mise-en-avant .bloc-events-item{
		width:48%;
	}
	.bloc-formations-layout-mise-en-avant .bloc-events-item:first-child{
		width:100%;
	}
}
.wpcf7-submit{
    --form-bouton-bordColor: var(--couleur-orange);
    --form-bouton-fondColor: var(--couleur-orange);
    color: var(--couleur-blanc);
    border-radius: calc(var(--form-bouton-height) / 2);
    text-decoration: none;
    transition: 0.3s ease-out;
    transition-property: color, background-color, border-color;
    box-shadow: none;
    font-weight: 300;
    text-transform: uppercase;
    align-items: center;
    justify-content: flex-start;
}
.bloc-bouton-large.bloc-bouton-large-special-item{
    width: calc(50vw - 0px);
    max-width: calc(100vw - var(--largScrollBar) - var(--dim-header));
    margin-left: 0;
    margin-right: calc((-100vw + 100% + var(--largScrollBar) + var(--dim-header))* 0.5);
    background:var(--couleur-orange);
}
@media (max-width:750px){
	.bloc-bouton-large.bloc-bouton-large-special-item{
		width:var(--largeur);
	}
	.bloc-formations-layout-mise-en-avant .bloc-events-item, .bloc-formations-layout-mise-en-avant .bloc-events-item:first-child{
		width:100%;
	}
}
.bloc-bouton-large.bloc-bouton-large-special-item > a{
    display:block;
    padding:25px;
}
.bloc-btn-large {
    position:relative;
}
.intitule-bouton-large{
    font-size: 2.5rem;
    text-align: left;
    color: #fff;
    opacity: 0.5;
    text-transform:uppercase;
    padding-left:5rem;
    transition:all 0.2s ease-in-out;
}
.arrow-bouton-large{
    position:absolute;
    width:3.8rem;
    max-width:3.8rem;
    left:25px;
    top:calc(50% - 1.9rem);
    transition:all 0.4s ease-in-out;
}
.bloc-bouton-large.bloc-bouton-large-special-item:hover .intitule-bouton-large{
    opacity:1;
}
.bloc-bouton-large.bloc-bouton-large-special-item:hover .arrow-bouton-large{
    transform: translateX(30vw);
}
.container-gallery-ut{
    height:500px;
    display:flex;
    align-items:stretch;
    overflow-x:hidden;

}
.container-gallery-ut img {
    padding:0 4px;
}
@media(max-width:1200px){
	.container-gallery-ut{
		display:block;
		height:auto;

	}
	.container-gallery-ut img{
		width:100%;
	}
}
@media(max-width:750px){
	.container-gallery-ut{
		display:none;
	}
}
.container-swiffy-slider{
    position:relative;
    margin-top:60px;
}
.slider-indicators{
    align-items:flex-end;
}
.slider-indicators-round .slider-indicators>*{
    border:.4rem solid var(--couleur-orange);
    margin:5px;
}
.entry-header-content-inner h1 strong{
    color:var(--couleur-orange);
}
.mt-0{
	margin-top:0;
}

.hidden {
	display:none !important;
}
.slider-home-indicators{
	bottom:7em;
	z-index:20;
}
.texte-slide-home-slider{
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 5.4em;
    line-height: 1.8em;
    margin-bottom: 10px;
}


.container-info-title-intitule-phyto{
	display:flex;
	flex-direction: row;
	justify-content: flex-start;
	padding-bottom: 40px;
}
.container-info-title-intitule-phyto .intitule{
	font-weight:bold;
	font-size:1.8rem;
	color:var(--couleur-orange);
	width:300px;
}
.reponse-intitule-phyto{
	margin-left:80px;
}
.cpt-formation-blocorange.cpt-basephyto-blocgris{
	color:var(--couleur-texte);
	background: var(--couleur-pale-alt);
}
.cpt-formation-blocorange.cpt-basephyto-blocgris .h3, .cpt-formation-blocorange.cpt-basephyto-blocgris .h4{
	color:var(--couleur-orange);
}

:is(article, .site-content):has( > .col-filters-base-phyto, > .template-phyto-base-centrage){
	--colSearch:max(340px, 25vw);
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	background:#F4F4EB;

	& > .template-phyto-base-centrage{ background:#fff; }
}
.col-filters-base-phyto{
	--shift:var(--dim-header);
	position:fixed;
	/*top:var(--shift);
	bottom:0;
	height:calc(100vh - var(--shift));*/
	height:100%;
	/*padding-top:1em;*/
	z-index:200;
	/*width:calc(((100vw - var(--largeur))/2 ) - 150px);*/
	width:var(--colSearch);
	background:#F4F4EB;
	/*transform:translateX(calc(-100% - 1px));
	transition:transform 0.3s ease-out;
}
.scrolledHeader .col-filters-base-phyto{
	transform:translateX(calc(0% - 0px));*/
}
.container-moteur-recherche-base-phyto{
	height:calc(100vh - var(--dim-header));
	overflow-y:scroll;
}
.item-resume-phyto{
	display:flex;
	padding-block: 2rem;
	width:100%;
	background:white;
	align-items: stretch;
	text-decoration:none;
	color:var(--couleur-texte);
	border-bottom:1px solid #D3D3D3;
	transition: all 0.2s ease-in;
}
.item-resume-phyto .case{
	padding-inline: 1em;
	&:not(:last-child){
		text-align:left;
		border-right:2px dotted #707070;
	}
}
.item-resume-phyto.item-title-list-base-phyto .case{
	border-right:none;
}
.item-resume-phyto .case-lamm{
	width:10%;
	text-align:center;
}
.item-resume-phyto .case-title{
	width:19%;
}
.item-resume-phyto .case-substance-active{
	width:24%;
}
.item-resume-phyto .case-mode-action{
	width:8.5%;
}
.item-resume-phyto .case-fonction{
	width:21%;
}
.item-resume-phyto .case-groupe-culturaux{
	width:17.4%;
}
.title-item-base-phyto{
	text-transform: uppercase;
}
.title-item-base-phyto, .item-title-list-base-phyto .case {
	font-weight: bold;
	color:var(--couleur-orange);
}
.col-filters-base-phyto .searchandfilter ul,
:is(.woocommerce, :not(.woocommerce)) .search-container,
.archive-ressources-filtres{ padding:10px; }
.col-filters-base-phyto .searchandfilter:first-child > ul,
:is(.woocommerce, :not(.woocommerce)):first-child > form .search-container,
.archive-ressources-filtres:first-child{ padding-top:calc(2em + 20px); }

.col-filters-base-phyto .searchandfilter ul li,
:is(.woocommerce, :not(.woocommerce)) .search-container .searchressources-ligne{
	background:var(--couleur-blanc);
	border-radius: 36px;
	margin:20px 0;
}
.searchandfilter ul li h4,
:is(.woocommerce, :not(.woocommerce)) .search-container .searchressources-label{
	margin:0;
	padding:5px 0 10px 20px;
	font-size:16px;
}
.col-filters-base-phyto .searchandfilter ul li.sf-level-0 {
	margin:0;
}
.col-filters-base-phyto .searchandfilter ul li.sf-level-0 .sf-input-radio{
	width:1.5rem;
	height:1.5rem;
}
.col-filters-base-phyto .searchandfilter ul li > ul {
	padding-left:20px;
}
.col-filters-base-phyto .searchandfilter ul li.sf-field-submit, .col-filters-base-phyto .searchandfilter ul li.sf-field-reset{
	background: transparent;
}

.text-groupe-culturaux-list-base-phyto {
	display:inline-block;
	width:80%;
	margin-left:10px;
	font-size:14px;
}
.icon-groupe-culturaux-list-base-phyto{
	width:18%;
	display:inline-block;
}
.culturaux-item{
	display:flex;
	align-items:center;
	padding-bottom:15px;
}
.liste-fiches-base-phyto-dans-detail-bas{
	background:white;
	width:100%;
}
.item-resume-phyto-dans-detail{
	background:transparent;
	border-bottom:none;
	margin-bottom:0;
	padding:0;
}
.bloc-result-base-phyto-list{
	gap:0;
}
.sf-field-post-meta-mode_daction_biochimique[data-sf-field-name] ul{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(7em,1fr));
}
.sf-field-post-meta-mode_daction_biochimique[data-sf-field-name] ul li.sf-level-0{
	display:inline-block;
	background:#f4f4eb88;
	padding:0.3em 0.5em;
	border-radius:3em;
	margin:0 0.5em 0.5em 0;
	border-bottom:2px solid #F4F4EB;
	& label{
		width:auto;
	}
	& input{
		background:#fff;
	}
	&:has( input:checked){
		background-color:var(--couleur-orange);
		border-bottom-color:var(--couleur-orange);
		color:#fff;
	}
}
.container-info-supp-onglet-1{
	display: block;
}
.container-info-supp-onglet-1 .content-infosplus ,.container-info-supp-onglet-1 .content-noticeproduit{
	width:100%;
}
.container-info-supp-onglet-1.with-notice{
	display: flex;
	justify-content:space-between;
	align-items: flex-start;
}
.container-info-supp-onglet-1.with-notice  .content-infosplus{
	width:60%;
}
.container-info-supp-onglet-1.with-notice  .content-noticeproduit{
	width:35%;
}
.notice-tech-zone{
	padding:2em;
	background-color:var(--couleur-pale-alt);
	text-align:center;
}
.notice-tech-zone .wp-block-buttons{
	margin-top:2em;
}
.container-info-supplementaire-phyto{
	display:flex;
	justify-content: space-between;
	border-bottom: 2px dotted #707070;
	padding:1em 0;
}
.container-info-supplementaire-phyto > *{ flex:1 1 50%; }
.intitule-info-supp{
	font-weight:bold;
	color:#989D4B;
	width:45%;
}
.ensemble-reponse {
	width:45%;
}
.item-resume-phyto:hover{
	background:var(--couleur-pale-alt);
	border-bottom:2px solid var(--couleur-orange);
}
.entry-template-basephyto-colonne-droite .entry-header-inner .container,
.entry-template-basephyto-colonne-droite.content-container{
	max-width:calc(100% - 3em);
	padding-top:6rem;
}
@media(min-width:981px){
	.entry-template-basephyto-colonne-droite .entry-header-inner .container,
	.entry-template-basephyto-colonne-droite.content-container{
		max-width:calc(100% - 6em);
	}
	.entry-template-basephyto-colonne-droite .entry-header-content-inner{width:auto;}
	.template-phyto-base-centrage{
		width:calc(100% - ((100vw - var(--largeur))/2 ) + 150px);
		margin-left:auto;
	}
}
.item-resume-phyto .case::before {
	display:none;
}
@media(max-width:1300px){
	.item-resume-phyto{
		display:block
	}
	.item-resume-phyto .case,
	.item-resume-phyto .case:not(:last-child) {
		width:100%;
		border-right:none;
	}
	.item-resume-phyto .case:not(:empty)::before {
		content:attr(data-title)" ";
		position: relative;
		display:inline;
		font-weight:bold;
	}
	.culturaux-item img {
		width:30px;
	}
	.item-title-list-base-phyto{ display:none; }
	.item-resume-phyto :is(.case-lamm, .case-title) div,
	.item-resume-phyto :is(.case-lamm, .case-title){ display:inline; }
	.item-resume-phyto .case-lamm{ padding-right:0; }
	.item-resume-phyto .case-title{ padding-left:0; }
}

@media(min-width:981px){
	.col-filters-base-phyto{
		width:var(--colSearch);
		position:sticky;
		top:var(--dim-header);
		height:calc(100vh - var(--dim-header));
	}
	.template-phyto-base-centrage{
		width:calc(100vw - var(--colSearch) - var(--dim-header) - var(--largScrollBar,0));
	}
	/*.scrolledHeader .template-phyto-base-centrage{
		width:calc((100vw - var(--dim-header)) * .75 - var(--largScrollBar,0));
	}*/
	/*.entry-template-basephyto-colonne-droite{
		margin-left:24%;
		width:65%;
	}*/
}
@media(min-width:981px) and (max-width: 1240px) {
	.col-filters-base-phyto{
		position:sticky;
		top:0;
		bottom:var(--shift);
		height:calc(100vh - var(--shift));
	}
	.template-phyto-base-centrage{
		width:calc(100vw - var(--colSearch) - var(--largScrollBar,0));
	}
	.page-template-template-basephyto .site-header {
		-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.54);
		box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.54);
	}
}

@media(max-width:980px){
	.col-filters-base-phyto .searchandfilter ul{ padding-top:0; }
	.col-filters-base-phyto{
		width:auto;
		height:auto;
		overflow:visible;
		position: static;
		display:none;
		flex-direction:column;
		position:fixed;
		inset:0 0 0 0;
		z-index:2147483648;
	}
	.container-moteur-recherche-base-phyto{
		/*height:calc(100vh - var(--form-bouton-height));/**/
		height:auto;
		background:#eee;
		border-radius:24px;
		padding:24px;
		overflow:auto;
		margin-bottom:2em;
	}

	.site-content:has( > .col-filters-base-phyto, > .template-phyto-base-centrage),
	:is(article, .site-content):has( > .col-filters-base-phyto, > .template-phyto-base-centrage){
		display:block;
		background:none;
	}

	:is(.woocommerce, :not(.woocommerce)) .search-container .searchressources-ligne{
		display:flex;
		align-items:center;
		justify-content:flex-start;
		gap:20px;
		margin-block:0.5em;
		background:none;
		border-radius:0;
		&::before,&::after{ content:none; }
	}
	:is(.woocommerce, :not(.woocommerce)) .search-container .searchressources-label,
	div.searchressources-champ{ padding:0; }
	div.searchressources-champ{ flex:1 1 auto; }
	.archive-ressources-filtres:first-child{padding-top:0;}
}
@media(max-width:600px){
	:is(.woocommerce, :not(.woocommerce)) .search-container .searchressources-ligne{
		display:block;
	}
}
.basephyto-filter-toggle{
	position:relative;
	text-align:right;
	margin-bottom:1em;
	display:none;
}
.basephyto-filter-toggle span:not(:last-child){ margin-right:0.5em; }
.col-filters-base-phyto .basephyto-filter-toggle{
	margin:1em calc(10px + var(--largScrollBar,0)) 0 10px;
}
@media(min-width:981px){
	.basephyto-filter-toggle{ display:none; }
}

.icon-groupe-culturaux{
	object-fit:contain;
	width:2em;
	height:2em;
}
.groupe-culturaux-reponse-blocgris{
	margin-block:0.5em;
}
.infoPhyto_legende{
	font-size:0.8em;
}
.infoPhyto_legende img{
	width:1.5em;
}
.picto-amm-flex{
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.picto-amm-flex .icon-amm{ flex:0 0 auto; }


.bloc-events-item--date{
	font-style:normal;
	font-weight:700;
}

.wp-block-table table{
	min-width:800px;
	overflow-x:auto;
}
.wp-block-table table td{
	border:1px solid #aaa;
	padding:0.5lh 1lh;
}
.wp-block-table.is-style-stripes :is(td,th):not(:last-child){
	border-right:1px dotted #aaa;
}
.wp-block-table.is-style-stripes :is(td,th):not(:first-child){
	border-left:1px dotted #aaa;
}





.bloc-events-item.item-ressources{ --couleur-event:#707070;}
.cpt-ressource-bloc-mauve {
	background-color: #eee;
	color:inherit;
	text-align:center;
}
.cpt-ressource-headercard--label{ font-weight:700; }
.cpt-ressource-headercard--valeur p{
	margin-bottom:0;
	display:inline;
}
.cpt-ressource-headercard--keyword{
	display:inline-block;
	border-radius:0.3em;
	padding:0.3em 0.3lh;
	background:#ccc;
	font-weight:700;
	font-size:0.8em;
}
.cpt-ressource-gauche > .intitule{
	display: flex;
	align-items:baseline;
	justify-content: flex-start;
	padding-block:0.5em;
	gap:1em;
}
.intitule-cpt-ressource{
	flex:0 0 30%;
}
.intitule-cpt-ressource + .answer-mauve{
	flex:1 1 auto;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.4;
	text-align: left;
	color: #bd155e;

	& p{margin-bottom:0;}
}
h4.h4-ressource{
	color: #bd155e;
}
/*.contenu-ressource-long{
	border-bottom: 2px dotted #777;
	padding-block:2em;
}*/
.bouton-document-cpt-ressource{
	/*margin-top:2em;
	background-color: white;
	border-radius:32px;
	color: white;
	padding: 0.5em 1em;
	font-weight: 300;
	text-decoration: underline;
	font-size: 2rem;
	line-height: 47px;
	text-align: left;
	text-transform: uppercase;
	color: #343e27;
	margin-top: 1em;*/
	margin:0.5em;
	--form-bouton-bordColor: #bd155e;
	--form-bouton-fondColor: #bd155e;
	color:#fff;
}
.ressource-acces-box{ display:inline; }

.item-ressources{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	background:var(--couleur-blanc);
	box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
	padding:30px;
	padding-bottom:55px;
	position:relative;
	margin-bottom:10px;
}
.archive-ressources-intro{
	margin-block:3em;
}
.bloc-ressource-item--titre{
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	text-align: left;
	color: #bd155e;
	margin-block:0.5em 1em;
}
.bloc-ressource-item--data{
	display:block;
	font-weight:bold;
	margin-bottom:1em;
	/*list-style:none;
	padding-left:1em;
}
.bloc-ressource-item--data li{
	text-indent:-1em;
	& > *{text-indent:0;}
	& b{font-weight:900;}
}
.bloc-ressource-item--data li::before{
	content:"";
	width:0.5em;
	height:0.5em;
	display:inline-block;
	margin-right:0.2em;
	background:rgb(from #bd155e r g b / 0.5);*/
}

.row-search-programme-recherche.grid-ressources-suggest{
	display:grid;
}
.border-ressource-bottom{
	position:absolute;
	bottom:20px;
	content:"";
	left:30px;
	width: calc(100% - 60px);
	height: 22px;
	background: #bd155e;
	opacity: 0.76;
}
.bloc-suggestion-resources-on-detail{
	margin-top:3em;
}

.container-bloc-call-to-action-green{
	background: url(../design/pattern-green.svg) repeat center #F4F4EB;
	position: relative;
	overflow:hidden;
	padding:4em 6em;
}
.container-bloc-call-to-action-green::before{
	content: "";
    position: absolute;
    background: url(../design/leaves-around.png) no-repeat;
    width: 1920px;
    height: 826px;
    left: 0px;
    top: 0px;
    z-index: 0;
}
.box-call-to-action-green{
	display: flex;
	flex-direction: column;
	z-index:2;
	position: relative;
}
.preambule-box-call-to-action-green{
	background:#51712A;
	text-align:center;
	padding:10px;
	color:white;
}
.preambule-box-call-to-action-green a {
	color:white;
}
.content-box-call-to-action-green{
	background: #343e27;
	color:white;
}
.text-content-box-call-to-action-green{
	text-align:center;
	padding-block:2em 4em;
}
h2.title-box-content-call-to-action-green{
	text-transform:uppercase;
	font-weight:bold;
	text-align: center;
}

/* Recherche base documentaire */
.searchressources-ligne{
	margin-block:1em;
}
.searchressources-label{
	display:block;
	font-weight:700;
}
.searchressources-champ{
	padding:0 20px 20px;
}
.searchressources-doubleannee{
	display:flex;
	gap:0.3em;
	align-items:stretch;
	justify-content:flex-start;
}

.archive-ressources-filtres-inner{
	background:var(--couleur-blanc);
	padding:1em 1lh;
	border-radius:36px;
}



/*========================*\
#    Tweaks Woocommerce    #=========================================================================================================================
\*========================*/
.woocommerce-error{
	& > *:first-child{ margin-top:0; }
	& > *:last-child{ margin-bottom:0; }
}
.woocommerce-error.form-error-field{
	padding:0.5em 1em 0.5em 2em;
	&::before{
		top:0;
		left:0.5em;
		height:100%;
		align-content:center;
	}
}
:where(:not(body)).woocommerce{ padding-top:5em; }
.container-moteur-recherche-base-phyto .woocommerce{ padding:0; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
	border:none !important;
	padding-bottom:0;
	margin-bottom:0;
}
.woocommerce-Input{
	border-radius:0;
}
.woocommerce h2{
	color:var(--couleur-orange);
}
.woocommerce-LostPassword.lost_password a{
	color:black;
	margin-top:3em;
}
.woocommerce .form-boutons .button,
.woocommerce-form-register__submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) :is(#respond input#submit, a.button, button.button, input.button),
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) :is(.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button){
	color:white;
	background-color: var(--couleur-orange);
	/*border-radius: calc(var(--form-bouton-height) / 2);*/
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	border: none;
	padding: 0.8em 2em;
	align-content:center;
	/*margin-top: 1em;*/
	display:inline-block;
	width:auto;
	text-decoration:none;
	transition:background-color 0.3s ease-out;

	&:is(:hover, :focus-visible){
		background-color:var(--couleur-texte);
	}
}
.button-icon{
	display:inline-block;
	width:1lh;
	height:1lh;
	vertical-align:text-bottom;
}
.woocommerce .register_submition button.button{ margin-top: 0; }
.woocommerce-form-register .form-section {
	border:none !important;
	border-radius: 0 !important	;
	background:transparent !important;
}
.woocommerce-form-register .form-section .form-row{
	padding:10px !important;
}
.type-compte-box-woocommerce-account{
	display:block;
	padding:2em;
	background:var(--couleur-pale-alt);
}
.grey-flex-box{
	background:var(--couleur-pale-alt);
	padding:2em;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.grey-flex-box .col-flex{
	flex-basis:48%;
}

.woocommerce-MyAccount-navigation ul{
	flex-direction:column;
	list-style: none;
	margin-bottom:4em;
}
.woocommerce-MyAccount-navigation ul li{
	margin-bottom:1em;
	display:block;
	border-radius: 4px;
	padding:0;
	background:var(--couleur-pale-alt);
	margin-bottom:2px;
	cursor:pointer;
}
.woocommerce-MyAccount-navigation ul li::before{
	display:none;
}
.woocommerce-MyAccount-navigation ul li a{
	display:block;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding:1em 2em;
	text-decoration:none;
	color: #707070;
	text-transform:uppercase
}
.woocommerce-MyAccount-navigation ul li.is-active, .woocommerce-MyAccount-navigation ul li:hover {
	background: var(--couleur-orange);
}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a{
	color:white;
}
.mep-user-ticket-list table tr th{
	background:#F7F8F9;
}
.sumition_button{
	background:transparent !important;
}
@media only screen and (max-width: 768px){
	:is(.woocommerce table.shop_table_responsive, .woocommerce-page table.shop_table_responsive) tr td:not([data-title])::before{
		content:none;
	}
	[lang="fr-FR"] :is(.woocommerce table.shop_table_responsive, .woocommerce-page table.shop_table_responsive) tr td[data-title]::before{
		content:attr(data-title) " : "
	}
}
.woocommerce-checkout #payment ul.payment_methods>li::before{
	background:none;
	width:0;
	height:0;
}


/*========================*\
#    CRÉATION DE COMPTE    #
\*========================*/
.form-login-outer{margin-bottom:3em;}
.content_notif{
	& > *:first-child{ margin-top:0; }
	& > *:last-child{ margin-bottom:0; }
}
.notification_adherent_simulatedatemonth{
	padding:0;
	width:fit-content;
	margin:0 auto;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	border-radius:0.4em;
	overflow:hidden;

	& > *,
	&::before{ align-content:center; }

	&::before{
		content:"";
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' style='opacity:0.67' d='M449.07 399.08L278.64 82.58c-12.08-22.44-44.26-22.44-56.35 0L51.87 399.08A32 32 0 0 0 80 446.25h340.89a32 32 0 0 0 28.18-47.17m-198.6-1.83a20 20 0 1 1 20-20a20 20 0 0 1-20 20m21.72-201.15l-5.74 122a16 16 0 0 1-32 0l-5.74-121.95a21.73 21.73 0 0 1 21.5-22.69h.21a21.74 21.74 0 0 1 21.73 22.7Z'/%3E%3C/svg%3E") no-repeat center center / 66.67% auto rgb(204 204 204 / 80%);
		flex:0 0 2em;
	}
}
.woocommerce-form-login.login .form-boutons{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
	gap:1em;
	margin-top:1em;
}

.header_content_register,
.header_content_register_step_two{ align-items:center; }
.header_content_register h2,
.header_content_register_step_two h2{
	margin-block:0;
	margin-right:1em;
}

.atelier-loginform{
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	gap:4%;
}
.woocommerce .col2-set .atelier-loginform :is(.col-1,.col-2){
	float:none;
	clear:both;
	width:auto;
	margin:0;
	padding:0;
	border-radius:0;
	flex:1 1 50%;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:space-between;
}
@media(max-width:600px){
	.atelier-loginform,
	.woocommerce .col2-set .atelier-loginform :is(.col-1,.col-2){ display:flow-root; }
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{ width:auto; }

.form-section .iti:has( [type="tel"]){ display:block; }
.woocommerce-form-row.register_next{ text-align:right; }

/*===============*\
#    DASHBOARD    #
\*===============*/
#page #content .woocommerce table.my_account_orders .button{
	background:none;
	border:none;
	color:var(--couleur-orange);
	font:inherit;
	padding:0;
	border-radius:0;
	min-height:0;
	text-transform:none;
	align-content:center;
	font-weight:bold;
	line-height:1;
	cursor: pointer;
	text-decoration:underline;
}
#page #content .woocommerce table.my_account_orders .button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.15em;
	margin-right:0.5em;
}
#page #content .woocommerce table.my_account_orders .button::before{
	width:1em;
	height:1em;
	display:inline-block;
}
#page #content .woocommerce table.my_account_orders .button.pay::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23e86319' d='M3.5 3A2.5 2.5 0 0 0 1 5.5V6h14v-.5A2.5 2.5 0 0 0 12.5 3zM15 7H1v3.5A2.5 2.5 0 0 0 3.5 13h9a2.5 2.5 0 0 0 2.5-2.5zm-4.5 3h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1'/%3E%3C/svg%3E");
}
#page #content .woocommerce table.my_account_orders .button.view::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23e86319' d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32M144 256a144 144 0 1 1 288 0a144 144 0 1 1-288 0m144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3'/%3E%3C/svg%3E");
}
#page #content .woocommerce table.my_account_orders .button.cancel::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23e86319' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 7h16m-10 4v6m4-6v6M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3C/svg%3E");
}

.woocommerce table.shop_table{
	--gris-tableau:var(--couleur-pale-alt);
	border-color:var(--gris-tableau);
	border-collapse: collapse;
}
.woocommerce table.shop_table :is(th, td){
	padding:1em 1lh;
	border-color:var(--couleur-pale-alt);
}
.woocommerce table.shop_table thead{
	background:var(--couleur-pale-alt);
	color:var(--couleur-orange);
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{ border-top-color:var(--couleur-pale-alt); }

.woocommerce .woocommerce-MyAccount-content h2{ margin-top:0; }

.adherent-benefits-layout{ --cols-gap:0 var(--margesDefaut); }
.adherent-benefits-item{ padding-left:calc(4.8rem + 0.3em); }
.adherent-benefits-titre{
	color:var(--couleur-orange);
	display:flex;
	align-items:center;
	justify-content:flex-start;
	font-size:2.4rem;
	gap:0.3em;
	margin:1em 0 0.5em calc(-4.8rem - 0.3em);
}
.adherent-benefits-titre--icone{
	display:inline-block;
	width:4.8rem;
	height:4.8rem;
	flex:0 0 auto;
	background:var(--couleur-orange);
	color:var(--couleur-blanc);
	border-radius:50%;

	& svg{
		width:60%;
		height:60%;
		margin:20%;
	}
}

.woocommerce .col2-set.woocommerce-Addresses{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-template-rows:auto auto auto; /* h2, a, address */
	gap:0 var(--margesDefaut);

	&::before, &::after{content:none;}
}
.woocommerce .col2-set :is(.col-1,.col-2).woocommerce-Address{
	float:none;
	width:auto;
	display:grid;
	grid-template-rows:subgrid;
	grid-row:span 3;
}
.woocommerce .col2-set :is(.col-1,.col-2).woocommerce-Address header{
	display:grid;
	grid-template-rows:subgrid;
	grid-row:span 2;

	&::before, &::after{content:none;}
}
.woocommerce .col2-set :is(.col-1,.col-2).woocommerce-Address header h2{
	align-content:end;
}
.woocommerce .col2-set :is(.col-1,.col-2).woocommerce-Address header .edit{
	float:none;
	margin-bottom:1em;
}
.woocommerce .col2-set :is(.col-1,.col-2).woocommerce-Address address{
	grid-row:3;
}

.woocommerce-table--adherents-actions{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	white-space:nowrap;
	line-height:1.2;
	gap:0.15em;
}
.button.woocommerce-table--adherents-actions-button{ white-space:nowrap; }
.woocommerce-table--adherents-item{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:space-between;
	background:var(--couleur-pale-alt);
	border-radius:calc(var(--form-bouton-height) / 2);
	border:2px solid var(--couleur-pale-alt);
	overflow:hidden;
}
.woocommerce-table--adherents-item--data{
	background:var(--couleur-blanc);
	padding:1em 1lh;
	border-radius:0 0 calc(var(--form-bouton-height) / 2) calc(var(--form-bouton-height) / 2);
}
.woocommerce-table--adherents-item--data-id{
	font-size:1.2em;
}
.woocommerce-table--adherents-item--data-email a{
	color:inherit;
	text-decoration:none;
}
.woocommerce-table--adherents-item--data-email svg{
	width:1em;
	height:1em;
	color:var(--couleur-vertC);
}
.woocommerce-table--adherents-item--actions{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:0.25em 1em;
	padding-block:0.5em;
}
.woocommerce-table--adherents-free{
	background:var(--couleur-blanc);
	text-align:center;
	border:3px dashed var(--couleur-pale);
}


/*=========================*\
#    MOTEUR DE RECHERCHE    #========================================================================================================================
\*=========================*/
.search-popup-overlay{ background:linear-gradient(90deg,rgba(0,0,0,0.8) 50%,#f7f7f7 0); }

#search-filter-container #search-filters-wrapper{
	background:none;
	text-align:right;
}
#search-filter-container #search-filter-list{ flex-direction:row-reverse; }
#search-filter-list .facet-title{ display:none; }
#search-filter-list .filter-element{
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:flex-start;
	gap:0.5em;
	width:fit-content;
	background:var(--couleur-orange);
	margin:0.3em 0 0.3em auto;
	padding:0.3em 0.3em 0.3em 1em;
	border:none;
}
#search-filter-list .filter-element-text{
	text-decoration:none;
}
#search-filter-list .filter-element:hover .filter-element-text{ border:none; }
#search-filter-list .filter-checkbox{
	background:var(--couleur-blanc);
	border:none;
	margin:0;
}

#search-result-container{ min-height:unset; }
#search-bar-container{
	top:0;
	height:calc(var(--dim-header) / 2);
	align-items:center;
}
#search-close-button,
#search-bar-container .search-input-container :is(.search-loop, span.delete-icon),
#search-bar-container .search-input-container .isform_search{ margin-block:0; }
#search-bar-container .search-input-container{
	align-items:stretch;
	height:100%;

	& > :is(.search-icon, .search-loop, .isform_search, .delete-icon),
	& .search-input{ height:100%; }
}
@media screen and (min-width: 1270px){
	#search-result-container{ grid-template-rows:calc(var(--margesDefaut) + var(--dim-header)/4) var(--dim-header) auto; }
}

#results-wrapper{ z-index:1; }
.card-search-result{
	background:var(--couleur-blanc);
	box-shadow:0 3px 6px rgb(0 0 0 / 0.15);
	padding:var(--margesDefaut);
	position: relative;
}


/*==============*\
#    BOUTIQUE    #
\*==============*/

/* Tri dans le header */
.shop-options{
	align-self:flex-end;
}
.shop-options .woocommerce-result-count,
.shop-options :is(.woocommerce-ordering,.product-tag-filter){
	float:none;
	margin:0.5em 0 0.5em auto;
	text-align:right;
}
.shop-options .woocommerce-result-count{
	text-shadow:0 0 1em rgba(0,0,0,0.3), 0 0 0.5em rgba(0,0,0,0.6), 0 0 0.1em rgba(0,0,0,9);
}
.shop-options :is(.woocommerce-ordering,.product-tag-filter) select{
	background-color:var(--couleur-blanc);
	color:var(--couleur-texte);
	width:fit-content;
	margin-left:auto;
	padding-left:0.5em;
}

/* Liste des produits */
.product-list{
	margin-block:3em;
}
.product-list ul.products li.product{
	float:none;
	width:auto;
	margin:0;
}
.no-result{
	--couleur:#aaa;
	margin-bottom:3em;
	background:rgb(from var(--couleur) calc((r*0.2 + 255*0.8)) calc((g*0.2 + 255*0.8)) calc((b*0.2 + 255*0.8)) / 1);
	padding:1em 1lh;
	width:fit-content;
	border-left:4px solid var(--couleur);
	color:rgb(from var(--couleur) calc(r*0.4) calc(g*0.4) calc(b*0.4) / 1);
	border-radius:4px;
	font-size:1.2em;
}

.woocommerce .product-list div.product{
	box-shadow:0 3px 7px 0px rgba(0,0,0,0.2);
}
.woocommerce span.onsale{
	aspect-ratio:1;
	align-content:center;
	padding:0.4em;
}
.product-list .woocommerce-loop-product__title{
	margin-block:0;
	text-decoration:none;
	padding:0.5em 20px;
	font-size:1.4em;
	font-weight:700;
}
.product-list .woocommerce-LoopProduct-link{
	text-decoration:none;
	display:block;
}
.woocommerce div.product span.price{
	display:block;
	padding:0 20px;
	& del{ font-size:0.8em; }
	& ins{ text-decoration:none; }
}
.woocommerce .product-list div.product .button.add_to_cart_button{
	margin:0.5em 20px 20px;

	&:has(+ .added_to_cart){ margin-bottom:0; }
}
.woocommerce .product-list div.product .added_to_cart{
	margin:0.5em 20px 20px;
	padding-top:0;
}

.woocommerce div.product form.cart{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;

	& div.quantity{
		float:none;
		margin-right:20px;

		& .qty{
			height:100%;
		}
	}
}

.woocommerce-product-gallery__image{
	padding:5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs>li{
	text-indent:unset;

	&::before{
		background:unset;
		border-radius:unset;
	}
}

/*============*\
#    PANIER    #
\*============*/
.wc-block-cart-items,
.wc-block-checkout__form{
	--wp--preset--font-size--small:1em;
}
.wc-block-components-quantity-selector{
	align-items:stretch;
	justify-content:space-between;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
	height:auto;
	flex:1 1 auto;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
}
.wc-block-components-totals-coupon__button{ border-radius:unset; }
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
	--form-bouton-bordColor:var(--couleur-orange);
	--form-bouton-fondColor:var(--couleur-orange);
	--form-bouton-textColor:var(--couleur-blanc);
	--form-bouton-bordColor:var(--couleur-orange);
}
.wp-block-woocommerce-checkout{ transform:unset; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	aspect-ratio:1;
}
body{
	--color_theme:var(--couleur-orange);
	--color_theme_ee:rgb(from var(--color_theme) r g b / 0.93 );
	--color_theme_cc:rgb(from var(--color_theme) r g b / 0.8 );
	--color_theme_aa:rgb(from var(--color_theme) r g b / 0.67 );
	--color_theme_88:rgb(from var(--color_theme) r g b / 0.53 );
	--color_theme_77:rgb(from var(--color_theme) r g b / 0.47 );
	--color_active:var(--couleur-vertC);
}



/*===============================*\
#    RENOUVELLEMENT D'ADHÉSION    #
\*===============================*/
#renewal_adherent_form{
	.content_tarifs{ display:block; }
	.checkbox-group br{ display:none; }
	[type="submit"]{ margin-block:2em; }
}



.site-content:has( #ressource-login-popup[style*="display: block"]){ z-index:9999; }
#ressource-login-popup{
	position:fixed;
	z-index:200;
}
.modal-telechargement-content{
	max-width:none !important;

	& > .container{ width:auto; }
	& .content-box-call-to-action-green{
		flex-direction:row !important;
		flex-wrap:wrap;
		align-items:center;
		justify-content:stretch;
		gap:3em;

		& .text-content-box-call-to-action-green{
			flex:1 0 600px;
		}
	}
}


body:has( .mpwem-modal[style*="display:block"], .mpwem-modal[style*="display: block"]) .site-content{ z-index:99; }

.footer1-col{ flex:1 1 auto; }
.footer1-col .wp-block-column{
	flex:1 1 auto;
	margin-block:var(--margesDefaut);
}
@media(max-width:1240px){
	.footer1-col .wp-block-columns{ display:block; }
}
@media(min-width:1241px){
	.footer1-col .wp-block-columns{ flex-wrap:nowrap; }
}
p:has( + .link-reseaux-footer1){ margin-bottom:0; }
.footer1-reseau-link {
	display:inline-block;
	text-decoration:none;
}
.footer1-reseau-link svg{
	width:2em;
}



.contentResultSearch .item-resume-phyto{
	--couleur-event:#707070;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	background:var(--couleur-blanc);
	box-shadow:0 1px 6px 0 rgba(0,0,0,0.2);
	padding:30px;
	padding-bottom:55px;
	margin-bottom:10px;
}
.contentResultSearch .item-resume-phyto .case{
	padding-inline:0;
	width:auto;
	text-align:left;
	border:none;
}
.contentResultSearch .item-resume-phyto .text-groupe-culturaux-list-base-phyto{ font-size:inherit; }

.mpwem_booking_panel :is(.ticket-price > .amount, .mpwem_total)::after{
	content:" TTC";
	font-size:0.8em;
	opacity:0.8;
	font-weight:lighter;
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{ content:" : ";}

.wc-block-components-additional-fields-list :is(dt,dd){ display:contents; }
.wc-block-components-additional-fields-list dt::after{ content:" : "; }
.wc-block-components-additional-fields-list dd::after{ content:""; display:block; }

.cpt-conseil-profil{
	column-count:2;
	column-gap:var(--margesDefaut);
	margin-block:2em 4em;
}
.cpt-conseil-profil--item{
	break-inside:avoid;
	margin-bottom:3em;
}
.cpt-conseil-profil--item-titre{
	display:flex;
	align-items:baseline;
	justify-content:flex-start;
	margin-block:0 0.5em;

	& > svg{
		flex:0 0 auto;
		width:calc(var(--margesDefaut) * 1.5);
		transform:translate(calc(var(--margesDefaut) * -0.25), 30%);
	}
}
.cpt-conseil-profil--item-data{
	padding-left:calc(var(--margesDefaut) * 1.5);
}
.cpt-formation-blocorange > .cpt-conseil-orangecontent:first-child > *:first-child{
	margin-top:0;
}
.cpt-conseil-orangecontent .h4{ margin-block:1em 0.5em; }
.cpt-conseil-orangetags a{
	text-decoration:none;
	background:hsl(from currentColor h s calc(l * -1 + 1) / 0.15);
	display:inline-block;
	padding:0.2em 0.5em;
	border-radius:0.2em;
	margin:0.1em;
	transition:background-color 0.3s ease-out;

	&:is(:hover,:focus-visible){
		background-color:hsl(from currentColor h s calc(l * -1 + 1) / 0.3);
	}
}
:where(.is-root-container ol)>li::before{ color:currentColor; }

