/*
Theme Name: Saint-Laurent
Author: com6-interactive
Author URI: https://com6-interactive.fr/
Description: Vincent Negre (graphisme) - Serge Rauber (intégration)
Version: 1.0
*/
/* https://css-tricks.com/line-clampin/ */
:root {
	--c6i-text-shadow: 2px 3px 9px rgba(0, 0, 0, 0.69);
	--c6i-decalage: 15px;
}
@media screen and (min-width:768px){
	:root {
	--c6i-marge: calc( 50% - 360px );
	}
}
@media screen and (min-width:992px){
	:root {
	--c6i-marge: calc( 50% - 480px );
	--c6i-decalage: calc( var(--c6i-marge) + 15px );
	}
}
@media screen and (min-width:1200px){
	:root {
	--c6i-marge: calc( 50% - 570px );
	}
}

body {
	max-width: 1920px;
	margin: 0 auto;
	font-family: "roboto", sans-serif;
	color: var(--wp--preset--color--noir);
	font-weight: 400;
	background-color: #fff;
	line-height: 1.1875;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}

html { 
	font-size: 14px;
}
@media screen and (min-width:576px){
	html {
		font-size: 16px;
	}
}
@media screen and (min-width:992px){
	html {
		font-size: 18px;
	}
}
@media screen and (min-width:1200px){
	html {
		font-size: 20px;
	}
}
.fs16 { font-size: .8rem; }
.fs18 { font-size: .9rem; }
.fs20 { font-size: 1rem; }
.fs25 { font-size: 1.25rem; }
.fs30 { font-size: 1.5rem; }
.fs35 { font-size: 1.75rem; }
.fs45 { font-size: 2.25rem; }

.fw3 { font-weight: 300; }
.fw4 { font-weight: 400; }
.fw5 { font-weight: 500; }
.fw7 { font-weight: 700; }
.fw9 { font-weight: 900; }

.fsi { font-style: italic }

abbr[title] { text-decoration: none; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section,
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
}

button,
button *,
button::before,
button::after,
a,
a *,
a::before,
a::after,
[class^="anim-"], [class*=" anim-"] {
    transition: all .1s ease-in-out;
}
button {
	border: 0;
	background: #fff;
}

a, a:hover {
	color: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
article {
	position: relative;
}
body.admin-bar .modal-dialog {
	margin-top: 32px; /* décale la popup si admin bar active */
}

#content {
	background-image: url(data:image/png;base64,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);
    background-position: bottom right;
    background-repeat: no-repeat;
}
/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/
.search-filter-reset:hover i,
.anim-rotate:hover img,
.anim-rotate:hover i,
.anim-rotate:hover svg {
	display: inline-flex;
	transform: rotate(180deg);
}
.search-filter-reset:hover > *,
.sf-field-submit button:hover > *,
.anim-translateX:hover > * {
	display: inline-flex;
	transform: translateX(.25em);
}
/*--------------------------------------------------------------
# Boutons
--------------------------------------------------------------*/
.search-filter-reset,
.sf-field-submit button,
.btn-rond {
    font-size: .8rem;
    display: inline-block;
    text-decoration: none;
    line-height: 1;
    padding: 0.6875em 1.5em;
    border-width: 1px;
	border-style: solid;
    border-radius: 2em;
	border-color: transparent;
	box-sizing: border-box;
}
.btn-jaune, .btn-hover-jaune:hover {
	background-color: var(--wp--preset--color--jaune);
	color: var(--wp--preset--color--bleu);
	border-color: var(--wp--preset--color--jaune);
}
.btn-blanc, .btn-hover-blanc:hover {
	background-color: var(--wp--preset--color--blanc);
	color: var(--wp--preset--color--bleu);
	border-color: var(--wp--preset--color--bleu);
}
.btn-orange, .btn-hover-orange:hover, .search-filter-reset {
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--blanc) !important;
	border-color: var(--wp--preset--color--orange);
}

/*.sf-field-submit{
	display: flex !important;
	padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
    margin: 10px 0 !important;
    align-items: center !important;
	color: white;
	font-size: .8rem;
    display: inline-block;
    text-decoration: none;
    line-height: 1;
    padding: 0.6875em 1.5em;
    border-width: 1px;
	border-style: solid;
    border-radius: 2em;
	border-color: transparent;
	box-sizing: border-box;
}

.sf-field-submit::before{
	content: "\e809";
	font-family: 'icones';
	margin-right: 10px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.sf-field-submit:hover::before{
	margin-right: 15px;
}

.sf-field-submit input{
	background-color: transparent;
	border: 0;
	padding: 0;
	text-transform: uppercase;
    font-weight: bold;
	color: white;
}*/

.sf-field-submit button,
.btn-vert, .btn-actif-vert.active, .btn-hover-vert:hover {
	background-color: #408b66; /*var(--wp--preset--color--vert);*/
	color: var(--wp--preset--color--blanc);
	border-color: #408b66; /*var(--wp--preset--color--vert);*/
	text-transform: uppercase;
    font-weight: bold;
}
.search-filter-reset:hover, .sf-field-submit button:hover,
.btn-bleu, .btn-hover-bleu:hover {
	background-color: var(--wp--preset--color--bleu);
	color: var(--wp--preset--color--blanc);
	border-color: var(--wp--preset--color--bleu);
}

.shadow {
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.15);
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.skip-link:focus {
  background-color: var(--wp--preset--color--gris);
  border-radius: 3px;
  display: block;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  position: absolute;
  top: 5px;left: 5px;
  width: auto;height: auto;
  z-index: 100000;
}

/*----------------------------FLASH INFO -----------------------------*/
.flash-infos {
	position: absolute;
	left: 0;
    right: 0;
    top: 130px;
	padding: 9px;
	padding-right: 2em;
	color: var(--wp--preset--color--bleu);
	background-color: var(--wp--preset--color--orange);
    z-index: 10000;
}

.admin-bar .flash-infos{
	top: 162px;
}

.flash-infos > div > * {
	font-size: 16px;
	font-weight: 700;
}
.flash-infos h2{
	flex-shrink: 0;
}
.flash-infos h2 a{
	margin-right: 1em;
}
.flash-infos ul{
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.flash-infos .info-lien{
	display: inline-block;
	color: var(--wp--preset--color--bleu);
	padding: 2px 4px;
}
#close-info {
	position: absolute;
	top: 3px;
    right: 5px;
    font-size: 1.3rem;
}
@media screen and (min-width:768px){
	.flash-infos ul{
		padding-left: 20px;
	}
}

@media screen and (max-width:767px){
	#close-info {
		font-size: 2.5rem;
	}
}

/*--------------------------------- HEADER -----------------------------*/
#site-header {
	background-color: #fff;
	box-shadow: 0 0.5em 1em rgb(0 0 0 / 5%);
}
#site-header .navbar {
	padding: 0;
    position: relative;
}

.navbar-brand {
	margin:0;
	width: 72px;
	height: 70px;
	padding: 0;
}
	.custom-logo-link {
		display: inline-block;
	}
	.navbar-brand img {
		width: auto;
		height: 70px;
		vertical-align: unset;
	}
	
	.menu-toggle {
		display: inline-block;
		position: relative;
		width: 28px;
		height: 24px;
		margin-left: 10px;
		margin-right: 20px;
		margin-top: 16px;
		padding: 0;
		border: 0;
    	background: transparent;
	}
	.menu-toggle:focus, .menu-toggle:hover {
		background: transparent;
	}
	.menu-toggle i {
	  display: block;
	  width: 100%;
	  margin: 0 auto;
	  height: 3px;
	  background: var(--wp--preset--color--bleu-fonce);
	  border-radius: 2px;
	  transition: 350ms ease all;
	}
	.menu-toggle i:before, .menu-toggle i:after {
	  content: " ";
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  border-radius: 2px;
	  background: var(--wp--preset--color--bleu-fonce);
	  transition: 350ms ease all;
	}
	.menu-toggle i:before {
	  margin: -8px 0 0 0;
	}
	.menu-toggle i:after {
	  margin: 8px 0 0 0;
	}

@media screen and (min-width:992px){

	.navbar-expand-lg .navbar-toggle {
		display: none;
	}
	.navbar-brand {
		width: 150px;
		height: 130px;
		padding: 7px 12px 0px 12px;
	}
	.navbar-brand img {
		height: 123px;
	}
	.custom-logo-link {
	    display: inline-block;
		width: 126px;
		height: 123px;
	}
}


/*----------------------------MENU PRINCIPAL -----------------------------*/

#menuOffCanvas {

	height: max-content;
	/*max-height: 100vh;*/
}
.admin-bar .offcanvas-lg.offcanvas-top {
	top: 46px;
}
#menuOffCanvas .offcanvas-header {
	padding: 8px;
}
#menuOffCanvas .offcanvas-body {
	padding: 0;
	overflow-x: hidden;
}
#menuOffCanvas .btn-close {
	width: 2em;
	height: 2em;
}
.menuBarre {
	color: var(--wp--preset--color--blanc);
	background-color: var(--wp--preset--color--bleu);
}

.navbar-nav > .menu-item {
	padding: .75em;
}
.navbar-nav > .menu-item > .nav-link  {
	position: relative;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	white-space: pre-wrap;
	font-weight: 700;
	text-transform: uppercase;
	/* pour les boutons */
	width: 100%;
	border: none;
	background-color: transparent;
	color: var(--wp--preset--color--blanc);
}


/* 2eme niveau */
.menu-principal .dropdown-menu { 
	border: 0;
	border-radius: 0;
    background-color: var(--wp--preset--color--vert);
	padding: 0;
    margin: 0;
	/* débordait à droite */
    left: 0;
}

.menu-principal .list-menu {
	list-style: none;
	padding-left: 0;
    display: grid;
	gap: 1.5em;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.menu-principal .dropdown-menu li:active,
.menu-principal .dropdown-menu li:focus,
.menu-principal .dropdown-menu li:hover {
	color: inherit;
	background: inherit;
	margin: 0;
}

.menu-principal .dropdown-menu .menu-item {
	list-style: none;
	/*orphans: 3;*/
	break-inside: avoid-column;
}

.menu-principal .dropdown-menu .nav-link {
    display: block;
	color: var(--wp--preset--color--jaune);
	line-height: 1.2;
	font-weight: 700;
	white-space: pre-wrap;
    text-transform: uppercase;
    padding: 0.8em 1.25em;
}

/* 3ème niveau */
.menu-principal .sub-menu {
	padding-left: 16px;
	padding-bottom: 8px;
}
.menu-principal .sub-menu .nav-link {
	padding: .5em 1em;
	position: relative;
	font-weight: 400;
	color: #fff;
	text-transform: none;
}
/* menu top : lien rapide */
.topBarre {
	background-color: #fff;
}

.menu-top > .menu-item > .nav-link {
	font-weight:400;
	color: #707070;
	display: inline-flex;
    align-items: center;
}
.menu-top > .menu-item > .nav-link:hover {
	color: var(--wp--preset--color--bleu);
}
.menu-top .nav-link img, .menu-top .nav-link svg  {
	width: auto;
    height: 1.375em;
	display: inline-block;
	margin-right: .5em;
}
.menu-top .nav-link svg path {
	fill: var(--wp--preset--color--vert);
}
.topBarre .nos-reseaux {
	margin-bottom: 1em;
}
.nos-reseaux a {
    font-size: 1.1rem;
    line-height: 1;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid;
    border-radius: 2em;
}
.nous-suivre .lien-facebook,
.topBarre .lien-facebook {
	color: #3b5998;
}
.nous-suivre .lien-twitter,
.topBarre .lien-twitter {
	color: #00acee;
}
.nous-suivre .lien-whatsapp,
.topBarre .lien-whatsapp {
	color: #25D366;
}
.nous-suivre .lien-youtube,
.topBarre .lien-youtube {
	color: #c4302b;
}
.nous-suivre .lien-tiktok,
.topBarre .lien-tiktok {
	color: #000000;
}
.nous-suivre .lien-linkedin,
.topBarre .lien-linkedin {
	color: #0e76a8;
}
.nous-suivre .lien-instagram,
.topBarre .lien-instagram {
	color: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.lien-snapchat:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #fffc00;
}

.icon-snapchat:before {
	content: url('/wp-content/themes/saint-laurent/images/snapchat-white.png');
	width: 19px;
	height: 20px;
}

.topBarre .icon-snapchat:before {
	content: url('/wp-content/themes/saint-laurent/images/snapchat-hover.png');
	margin-left: 4px;
    margin-right: 5px;
}

.nous-suivre .icon-snapchat:before {
	content: url('/wp-content/themes/saint-laurent/images/snapchat-hover.png');
}
.lien-facebook:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #3b5998;
}
.lien-twitter:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #00acee;
}
.lien-whatsapp:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #25D366;
}
.lien-youtube:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #c4302b;
}
.lien-linkedin:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #0e76a8;
}
.lien-tiktok:hover {
	border-color: transparent !important;
	color: #fff;
	background-color: #000;
}
.lien-instagram:hover {
	border-color: transparent !important;
	color: #fff;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: #fff;
}

@media screen and (min-width:992px){
	
	#menuOffCanvas {
		border-radius: 0;
		padding: 0;
		width: 100%;
	}
	.menuBarre {
		background-color: transparent;
	}
	.navbar-nav {
		align-items: center;
	}

	.menu-principal > .menu-item {
		position: static;
		border: 0;
		padding: 0;
	}
	.menu-principal > .menu-item > .nav-link  {
		font-size: .8rem;
		position: relative;
		padding: 1.2rem 1.2rem;
		background-color: var(--wp--preset--color--bleu);
		color: var(--wp--preset--color--blanc);
		text-transform: uppercase;
		line-height: 1;
	}

	.menu-principal > .home-link.menu-item > .nav-link  {
		border-top-left-radius: 50%;
	}
	.home .menu-principal > .home-link.menu-item > .nav-link  {
		background-color: var(--wp--preset--color--vert);
	}
	.menu-principal > .home-link.menu-item > .nav-link i:before {
		transform: scale(1.4);
	}
	.menu-principal > #li-menu-recherche > .nav-link  {
		background-color: var(--wp--preset--color--jaune);
		color: var(--wp--preset--color--bleu);
	}	
	.menu-principal > .menu-item > .nav-link:hover,
	.menu-principal > .menu-item > .nav-link:focus,
	.menu-principal > .menu-item.current > .nav-link {
		background-color: var(--wp--preset--color--vert);
	}
	
	.menu-principal > #li-menu-recherche > .nav-link:hover i:before  {
		transform: scale(1.4);
	}
	
	/* masque le toggler */
	.menu-principal .dropdown-toggle::after {
		display: none;
	}

	.menu-principal .dropdown-menu {
		width: 100%;
		margin: 0;
		padding: 1.5em var(--c6i-marge); /* decalage à gauche pour le logo */
	}
	
	.menu-principal .list-menu {
		max-height: calc( 100vh - 130px );
		overflow-y: auto;
	}
	.menu-principal .dropdown-menu .nav-link {
		font-size: .9rem;
		padding: 6px 0;
		margin: 6px 0;
		line-height: 1;
		width: 100%;
	}
	.menu-principal .sub-menu {
		padding-left: 0;
	}
	.menu-principal .sub-menu .nav-link {
		font-size: .8rem;
	}
	/* backdrop menu open
	body.menuopen nav.navbar:before {
		position: fixed;
		top: 120px;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(100,100,100,0.5);
		content: '';
		z-index: 1;
	}
	*/
	.menu-top > .menu-item {
		padding: 1em;
	}
	.menu-top > .menu-item > .nav-link {
		font-size: .8rem;
		padding-top: 0;
		padding-bottom: 0;
	}
	.topBarre .nos-reseaux {
		margin-bottom: 0;
	}
}



/*---------------------------- ENTETE IMAGE /TITRE -----------------------------*/

.page-header {
	display: flex;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 290px;
}
.home .page-header {
	position: relative;
	border-radius: 0 0 50em 0;
	height: 628px;
}

.suite {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate( -50%, 50% );
	width: 40px;
	height: 40px;
	border-radius: 20px;
}
.suite:hover i{
	transform: translateY(.25em);
}
.page-title {
	font-size: 2.25em;
	font-weight: 900;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	text-shadow: 3px 0px 5px black;
}
@media screen and (min-width:992px) {

}

.page-intro {
	font-size: .9rem;
	font-weight: 500;
	background: #fff;
	padding: 2rem 2.8rem 1rem;
	border-radius: 1.25rem;
	margin-bottom: 1.5rem;
}

/*---------------------------- sous PAGES -----------------------------*/
.sous-pages {
	background-color: var(--wp--preset--color--bleu);
    padding-top: 60px;
    padding-left: calc( 0.5 * var(--c6i-marge) );
}
.sous-pages ul {
	padding: 2em var(--c6i-decalage) 2em 4em;
	border-top-left-radius: 8em;
	background-color: #f7f7f7;
	box-shadow: -20px -8px 20px -20px rgb(0 0 0 / 50%);
}
.sous-pages li {
	flex: 0 0 auto;
	text-align: center;
}
.sous-pages a {
	text-decoration: none;
	font-weight: 500;
	max-width: 8em;
	color: inherit;
}
.sous-pages a:hover {
	text-decoration: underline;
	color: inherit;
}
.sous-pages a img {
	margin-bottom: .5em;
}
/*---------------------------- FIL D'ARIANE -----------------------------*/
.fil-ariane {
	padding: 1em 0;
	margin-bottom: 1em;
}
.breadcrumb {
	margin: 0;
}
.breadcrumb-item+.breadcrumb-item::before { /* separateur */
	content: '>';
	color: var(--wp--preset--color--gris);
}
.breadcrumb li {
	font-weight: 400;
	color: var(--wp--preset--color--gris);
	padding: 4px 0;
}
.breadcrumb a {
	text-decoration: none;
	color: inherit;
}
.breadcrumb a:hover {
	text-decoration: underline;
	color: var(--wp--preset--color--noir);
}
.breadcrumb-item.active {
	display: none;
}

		
@media screen and (min-width:992px) {
	.fil-ariane {
		font-size: .8rem;
		
	}
	.breadcrumb { justify-content: center; }
	.breadcrumb li { padding: 0; }
	.breadcrumb-item.active {
		display: list-item;
		color: var(--wp--preset--color--vert);
		font-weight: 700;
	}
}

/*--------------------------- ACCESSIBILITE ------------------*/
.accessibilite {
	position: fixed;
    z-index: 1040;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: var(--wp--preset--color--bleu-fonce);
}

.accessibilite ul > li > button {
	display: flex;
    justify-content: center;
    align-items: center;
	background-color: var(--wp--preset--color--bleu-fonce);
	color: var(--wp--preset--color--blanc);
	padding: .25em .5em;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	border: 0;
	border-radius: 0;
}
.accessibilite ul > li button:hover {
	background-color: var(--wp--preset--color--bleu-fonce);
	color: var(--wp--preset--color--blanc);
	border: 0;
	opacity: .9;
}


@media screen and (min-width:576px)  {
	.accessibilite {
		left: calc(100% - 2.5em);
		bottom: 50%;
		transform: translate(0,50%);
	}
}

/*----------------------------RECHERCHE -----------------------------*/
#searchModal .btn-close {
	filter: var(--bs-btn-close-white-filter);
}
#searchModal .search-form .btn-submit,
#searchModal .search-form{
	background-color: #EBECED;
}

#searchModal input[type=search]{
	background-color: transparent;
}

.search-form {
	max-width: 720px;
	margin: 0 auto;
    border-radius: 4rem;
    background-color: var(--wp--preset--color--blanc);
}

.search-form .input-group {
	border-bottom: 1px solid #fff;
}

.search-form input[type=search] {
	width:100%;
	border: none;
	border-radius: 0;
	padding: 0.5em 0.5em;
	line-height: 1.6;
}

input::placeholder { opacity: .5; font-style: italic; color: var( --wp--preset--color--bleu );}
input::-webkit-input-placeholder { opacity: .5; font-style: italic; color: var( --wp--preset--color--bleu );}
input:-ms-input-placeholder { opacity: .5; font-style: italic;color: var( --wp--preset--color--bleu ); }
input:-moz-placeholder { opacity: .5; font-style: italic; color: var( --wp--preset--color--bleu );}

.search-form .btn-submit {
    padding: 0.5em 0.8em;
    color: var(--wp--preset--color--bleu);
    border-width: 0;
	font-size: 1.2em;
	border-radius: 0 1.5em 1.5em 0;
}

@media screen and (max-width:767px){
	.search .trie-search ul{
		justify-content: center;
	}

	.search .trie-search .title{
		margin-bottom: 10px;
	}
}


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

#scroll-to-top {
	font-size: 16px;
    display: none;
    position: fixed;
    bottom: 32px;
    right: 0;
    width: 32px;
    height: 32px;
    background: var(--wp--preset--color--orange);
    color: var(--wp--preset--color--blanc);
    cursor: pointer;
	border-radius: 16px 0 0 16px;
}

#scroll-to-top:hover i{
	transform: translateY(-.25em);
}

#scroll-to-top.fixe {
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width:1200px){
	#scroll-to-top {
		bottom: 0;
		width: 48px;
		height: 48px;
		border-radius: 24px 0 0 24px;
	}
}

.footer-widgets {
    background-color: var(--wp--preset--color--bleu);
    color: var(--wp--preset--color--blanc);
	display: grid;
	gap:  0 0;
	grid-auto-flow: row;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto auto auto;
	grid-template-areas:
		"group-1 group-1"
		"group-2 group-2"
		"group-3 group-4"
		"group-5 group-6";
}

@media screen and (min-width:544px){
	.footer-widgets {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		grid-template-areas:
			"group-1 group-1 group-2 group-2"
			"group-1 group-1 group-3 group-4"
			"group-1 group-1 group-5 group-6";
		}
}

@media screen and (min-width:992px){
	.footer-widgets {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-template-areas:
		"group-1 group-1 group-2 group-2 group-3"
		"group-1 group-1 group-4 group-5 group-6";
	}
}

.footer-widgets > * {
	padding: 10px;
}

.widget-info {
	grid-area: group-1;
}
.widget-social {
	grid-area: group-2;
}
.widget-signal {
	grid-area: group-3;
}
.widget-ressources {
	grid-area: group-4;
}
.widget-idees {
	grid-area: group-5;
}
.widget-contact {
	grid-area: group-6;
}
	  

/* widgets pied de page */
.widget-info {
    padding: 3.5em;
    font-size: .8em;
}
.widget-social h3 {
	font-size: max(.9rem,16px);
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 1.2em;
}
.widget-social .nos-reseaux a {
	font-size: 1.2rem;
}
.widget-icon-link{
	font-size: max(.9rem,16px);
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	padding:1em;
	text-align: center;
}
.widget-icon-link i {
	display: block;
	font-size: 2rem;
	font-weight: 400;
}
.widget-icon-link span {
	margin-top: .8rem;
	display: block;
}
.widget-icon-link:hover i {
	transform: translateY(-6px);
}
.widget-icon-link:hover span {
	transform: translateY(6px);
}

.footer-menu {
	background-color: var(--wp--preset--color--bleu-fonce);
	padding: 5px;
}
.footer-menu .nav-link {
	color: #fff;
	font-size: .8rem;
}
.footer-menu .nav-link:hover {
	color: #fff;
	text-decoration: underline;
}
@media screen and (min-width:992px){

}
@media screen and (min-width:1200px){

}
/*------------------------------------------------------------ CONTENU ---------------------*/
.alignfull {
    width: 100%;
}

.page-content {
	clear: both;
	padding-bottom: 3em;
	background-image:url(images/fond-actu.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

article.entry-content {
	background-color: #fff;
	padding: 1.5rem;
}

/* espace entre les éléments de premier niveau */

.singular .entry-content > * {
	margin-bottom: 1.25em;
}

/*-- TITRES --*/
h1 {
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

h2.sidebar-title,
.entry-content h2 {
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 900;
	color: var(--wp--preset--color--bleu);
	text-transform: uppercase;
	margin-bottom: .5em !important;
}

.entry-content h3 {
	font-size: 1.25rem;
	font-weight: 900;
	margin-bottom: .5em !important;
	color: var(--wp--preset--color--vert);
}

.entry-content h4 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .5em !important;
}

.entry-content * + h4,
.entry-content * + h3,
.entry-content * + h2 {
	margin-top: 1.5em;
}

	
.entry-content p, .entry-content li {
	font-size: .9rem;
}

.wp-block-media-text .wp-block-media-text__content {
	font-size: .9rem;
}
/* légendes des images / galeries */
.wp-block-image figure,
figure.wp-block-image,
.wp-block-gallery figure {
	position: relative;
}
.wp-block-image figcaption {
/*	position: absolute;
	bottom:9px;
	left: 9px;
	color: var(--wp--preset--color--blanc);
	margin: 0;*/
	padding: 6px;
	font-size: .9rem;
	font-weight: 400;
	text-align: left;
}

img.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}
img.alignleft {
	float: left;
    margin: 0.5em 1em 0.5em 0;
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
/*	position: absolute;
	width:calc(100% - 18px);
	bottom:9px;
	left: 9px;
	margin: 0;
	background: var(--c6i-bleuf);
	color: var(--wp--preset--color--blanc);*/
	padding: 6px;
	font-size: .9rem;
	font-weight: 400;
	text-align: left;
}

/*-- LIEN --*/

.entry-content p a,
.entry-content li a {
	color: var(--wp--preset--color--bleu);
	overflow-wrap: anywhere;
}
.entry-content p a:hover,
.entry-content li a:hover {
	color: var(--wp--preset--color--vert);
}

/* Citations */

.wp-block-pullquote{
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 0;
	text-align: left;
}

.wp-block-pullquote blockquote {
	padding: 20px 0;
	margin: 0;
}

.wp-block-pullquote p{
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1.2;
}

.wp-block-pullquote cite{
    display: inline-block;
    margin-top: 1em;
}

.tmce blockquote,
.wp-block-quote {
	text-align: center;
	padding: 20px 0;
}
.tmce blockquote p,
.wp-block-quote p{
	text-align: center;
	font-weight: 500;
	font-size: 1.25rem;
}
.wp-block-quote cite{
	font-size: 14px;
	font-weight: 400;
}


/* Listes */
.tmce ul, .tmce ol,
.wp-block-list {
	list-style: none;
    padding-left: 0; 
    margin-bottom: 1.25em;
}
.tmce ul ul, .tmce ol ol,
.wp-block-list .wp-block-list {
    margin-bottom: 0;
}
.tmce li,
.wp-block-list li {
 	margin: .5em 0;
	position: relative;
	padding-left: 1.5em;
}

.tmce ol,
ol.wp-block-list {
	counter-reset: li; /* Initiate a counter */
}
.tmce ol > li,
ol.wp-block-list > li {
	counter-increment: li;
}

.tmce ul li::after,
ul.wp-block-list li::after {
	position: absolute;
	content: '';
	left: 0;
	top: .3em;
    display: inline-block;
	width: .6em;
	height: .6em;
	border-radius: 50%;
	background-color: var(--wp--preset--color--orange);
}

.tmce ol > li::after,
ol.wp-block-list > li::after {
	position: absolute;
	left: 0;
    top: .1em;
	content: counter(li);
	text-align: center;
	font-size: .6rem;
    line-height: 1.5;
    font-weight: 700;
	width: 1.5em;
	height: 1.5em;
	color: var(--wp--preset--color--blanc);
	background-color: var(--wp--preset--color--orange);
	border-radius: 1em;
}
.tmce ul ul li,
.wp-block-list ul li {
	padding-left: 1em;
	list-style: none;
}
/*.tmce ul ul li::after;
.wp-block-list ul li::after {
	left: 0;
	top: .3em;
	background-size: 60%;
}*/


/* boutons */

.entry-content a.wp-block-button__link{
    background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--blanc);
    font-size: .8rem;
    font-weight: 600;
    max-width: none;
    border: 0;
    border-radius: 2em;
    padding: 1.25em 1.5em;
    text-decoration: none;
}

.entry-content a.wp-block-button__link:hover {
	 background: var(--wp--preset--color--jaune);
}


/* Bouton télécharger
div.wp-block-file
	object.wp-block-file__embed // optionnel
	a
	a.wp-block-file__button // optionnel
*/

.wp-block-file {
	font-size: 1rem !important;
	background-color: var(--wp--preset--color--orange);
}
.wp-block-file:not(.showpreview) {
	border-radius: 2em;
}
.wp-block-file.showpreview {
	border-radius: 0 0 2em 2em;
}
.wp-block-file.showdownload {
	display: flex;	
    justify-content: space-between;
	align-items: center;
	
}
.wp-block-file.showpreview.showdownload {
	flex-wrap: wrap;
}
.wp-block-file .wp-block-file__embed {
	display: inline-flex;
	flex: 0 0 100%;
	margin-bottom: 0;
	order: 1;
}
.wp-block-file > a:not(.wp-block-file__button){
	color: var(--wp--preset--color--blanc);
	/*display: inline-flex;*/
	font-size: 1rem;
	padding: .6666667em .6666667em .6666667em 1.5em;
	font-weight: 700;
	text-decoration: none;
	flex: 1;
	order: 2;
}

.wp-block-file .doc-info {
	font-weight: 400;
}
.wp-block-file .wp-block-file__button {
	background: var(--wp--preset--color--blanc);
	color: var(--wp--preset--color--orange);
    font-size: 0;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
    width: 2rem;
    border-radius: 1.2rem;
    margin-right: 0.4rem;
	order: 3;
}
.wp-block-file .wp-block-file__button::before {
	content: "\e825";
    font-family: "icones";
    font-size: 1.25rem;
    font-weight: bold;
}

.wp-block-file > a:focus,
.wp-block-file > a:active,
.wp-block-file > a:hover {
	text-decoration: none;
	color: inherit;
}
.wp-block-file > a:not(.wp-block-file__button):focus,
.wp-block-file > a:not(.wp-block-file__button):active,
.wp-block-file > a:not(.wp-block-file__button):hover {
	color: var(--wp--preset--color--blanc);
}
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file > a:hover + a.wp-block-file__button {
	color: var(--wp--preset--color--bleu);
	opacity: 1;
}


.blocks-gallery-caption, .wp-block-gallery figcaption,
.wp-block-embed figcaption {
    margin-top: 1em;
    text-align: center;
    font-size: inherit;
	font-weight: 400;
	color: inherit;
}


/*------ BLOC ACCORDEON ------------------------*/

.c-accordion__item{
	background-color: var(--wp--preset--color--blanc);
    border-radius: 2em;
}

.c-accordion__title{

	padding: .5em 1.75em .5em .75em;
	margin: 0 !important;
}

.c-accordion__item .c-accordion__title:after {
	font-family: "icones";
    content: '\e800';
    border: 0;
    font-size: .625em;
    font-weight: 700;
	color: inherit;
    margin-left: 0;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}
.c-accordion__item.is-open > .c-accordion__title:after {
	transform: translateY(-50%) rotate(180deg);
}

.c-accordion__content {
	border-top: 2px dotted var(--wp--preset--color--gris);
	background-color: var( wp--preset--color--blanc );
	padding: .625em 1.75em;
}

.c-accordion__content .wp-block-pb-accordion-item{
	margin-left: -1em;
	margin-right: -1em;
}
.c-accordion__content .wp-block-pb-accordion-item:not(:last-child) {
	margin-bottom: .75em;
}

/*------ TABLEAU ------------------------*/
.wp-block-table table{
}
.wp-block-table thead {
	border: none;
}
.wp-block-table td, .wp-block-table th {
	border: 1px solid var(--wp--preset--color--jaune);
	padding: 1em;
}
.wp-block-table thead th {
	background: var(--wp--preset--color--jaune);
	color: var(--wp--preset--color--noir);
	font-weight: 600;
	text-align: center;
}

.wp-block-table.is-style-stripes table{
	background: var(--wp--preset--color--gris);
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	border: 1px solid var(--wp--preset--color--blanc);
}

.wp-block-table figcaption{
	margin-top: 15px;
}

/*------------------------------ FORMULAIRES GRAVITY FORMS------------------------*/

.gform_wrapper{
}

.gform_wrapper .gsection{

}

.gform_wrapper .gform_title,
.gform_wrapper .gsection_title{

}

.gform_wrapper .gform_description{

}

.gform_wrapper .gform_footer{

}


/* AGENDA */
@media screen and (max-width:767px){
	.post-type-archive-evenement .page-content{
		background-size: 100% 550px;
	}
}



/* Choix agenda / docuthèque */
.choix-date,
.choix-type-doc {
	flex-direction: column;
	width: max-content;
}

.choix-date a,
.choix-type-doc a {
    font-size: .9rem;
	font-weight: 600;
	color: var(--wp--preset--color--gris);
    display: inline-block;
    text-decoration: none;
	width: 100%;
	text-align: center;
}

.choix-date a.active,  .choix-date a:hover,
.choix-type-doc li.current-cat a,choix-type-doc li a:hover {
	color: var(--wp--preset--color--noir);
}

.choix-type-doc li {
	margin-bottom: .5rem;
}
.choix-type-doc li:not(:last-child) {
	margin-right: .5em;
}

@media screen and (min-width:480px)  {
	.choix-date,
	.choix-type-doc {
		flex-direction: row;
		width: auto;
	}
}

@media screen and (min-width:768px)  {
	.choix-type-doc li {
		margin-bottom: 0;
	}
	.choix-type-doc li:not(:last-child) {
		margin-right: 1.5rem;
	}
}

@media screen and (min-width:1200px)  {

}
/*--------------------------------------------------------- ARCHIVES ----------------------------------*/



/*--- PAGINATION ----------------------------------------- */

.pagination{
	width: 100%;
	margin: 4em 0;
}

.pagination .page-numbers {
    display: inline-block;
    font-size: .9rem;
    font-weight: 400;
    margin-left:.5em;
	margin-right:.5em;
    text-align: center;
	text-decoration: none;
	color: var(--wp--preset--color--vert);
}

.pagination .page-numbers:first-child:not(.prev) {
	margin-left: auto;
}
.pagination .page-numbers:last-child:not(.next) {
	margin-right: auto;
}

.pagination a.page-numbers:not(.next,.prev):hover {
    text-decoration: none;
	color: var(--wp--preset--color--bleu);
}

.pagination .next, .pagination .prev {
    background-color: var(--wp--preset--color--orange);
    color: #fff;
    width: 2em;
    height: 2em;
    text-decoration: none;
    margin-top: 0;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1em;
}
.pagination .prev::before,
.pagination .next::before {
	font-family: "icones";
}
.pagination .prev::before {
	content: "\2193";
}
.pagination .next::before {
	content: "\E803";
}
.pagination .current {
	color: var(--wp--preset--color--bleu);
	font-weight: 700;
}
.pagination .prev {
	margin-left: auto;
	margin-right: 30px;
    text-align: left;
}
.pagination .next {
	margin-left: 30px;
	margin-right: auto;
	text-align: right;
}
.pagination .next:hover,
.pagination .prev:hover{
	background-color: var(--wp--preset--color--bleu);
	color: var(--wp--preset--color--blanc); 
}
.pagination .next:hover::before {
	margin-left: 10px;; 
}
.pagination .prev:hover::before {
	margin-right: 10px;; 
}
@media screen and (min-width: 768px) {
	.pagination .prev {
		margin-right: 40px;
	}
	.pagination .next {
		margin-left: 40px;
	}
}


/*--------------ACTUALITES -----------------------------*/
.single-post .post-meta .cat-links a{
	pointer-events: none;
    text-decoration: none;
}

.liens-cpt li > * {
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
    background-color: #ebeced;
	color: #b5b5b5;
    padding: 0.5rem 1.25rem;
	border-radius: 0 2em 2em 0;
}
.liens-cpt span {
    background-color: var(--wp--preset--color--orange);
    color: #fff;
}
.liens-cpt  li:first-of-type > * {
	border-radius: 2em 0 0 2em;
}
.liens-cpt a:hover {
    background-color: var(--wp--preset--color--bleu);
    color: #fff;
}
.liens-cpt i {
	font-weight: 400;
}

.article-vert,
.article-horiz {
	position: relative;
	border-radius: 1.25em;
	overflow: hidden;
	background: #fff;
}
.article-vert {
	max-width: 365px;
}
.article-horiz .une-image {
	position: relative;
	background-color: var(--wp--preset--color--jaune);
	flex: 0 0 auto;
    width: 46%;
	min-height: 276px;
    max-height: none;
    height: auto;
    margin-bottom: 0;
}
.article-vert .article-image {
	position: relative;
	background-color: var(--wp--preset--color--jaune);
	height: 242px;	
}
.article-vert img,
.article-horiz img {
	height: 100%;
    width: 100%;
    max-height: none;
    max-width: none;
    object-fit: cover;
}
.article-horiz .une-desc {
	padding: 1.5em 2em;
	background-color: #fff;
	flex: 0 0 auto;
    width: 54%;
}
.article-vert .article-desc {
	padding: 1em 1.2em;
}

.article-horiz h2,
.article-horiz h3 {
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 1;
	color: var(--wp--preset--color--bleu);
	text-transform: none !important;
}

.date_pub {
	font-size: .8rem;
	color: var(--wp--preset--color--bleu);
}

.article-horiz .desc {
	font-size: .9rem;
}
.article-vert:hover img,
.article-horiz:hover img {
	opacity: .25;
}
.article-vert:hover .article-image:after,
.article-horiz:hover .une-image:after {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
    color: var(--wp--preset--color--bleu);
    font-size: 100px;
    font-weight: 900;
    line-height: 1;
}

@media screen and (max-width:767px){
	.article-horiz .une-image,
	.article-horiz .une-desc{
		width: 100%;
	}

	.archive .a-la-une .form-archive > div:last-child,
	.archive .a-la-une .form-archive > div:nth-last-child(2){
		text-align: center !important;
	}

	.archive .a-la-une article .infos .date_pub{
		display: block;
		margin-top: 5px;
	}
}
/*-------------- DEMARCHES -----------------------------*/
.liste-demarches {
	background: #fff;
	margin-bottom: 2.5em;
}
.liste-demarches li {
	font-size: max(.8rem,14px);
	padding: 1em;
}
.liste-demarches li:not(:last-child) {
	border-bottom: 2px solid #EBECED;
}
.liste-demarches li:hover {
	background-color: var(--wp--preset--color--jaune);
	color: var(--wp--preset--color--bleu);
}
.liste-demarches a{
	display: inline-flex;
	align-items: start;
	justify-content: center;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1.5;
}
.liste-demarches .demarche-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.5em;
	width: 3em;
}
.liste-demarches .demarche-icon svg {
	transition: .1s;
	fill: var(--wp--preset--color--vert);
	height: 1.5em;
}
.liste-demarches li:hover .demarche-icon svg {
	transition: .1s;
	fill: var(--wp--preset--color--bleu);
}
/*--------------EVENEMENT ------------------------------*/

.evenement .event-horaires,
.evenement:not(.article-vert) .event-lieu {
	font-size: .8rem;
	background-color: #ebeced;
	color: #8e92ba;
	display: inline-block;
    line-height: 1;
    padding: 0.6875em 1.5em;
    border-radius: 2em;
}
.evenement.article-vert .event-lieu {
	font-size: .8rem;
	display: inline-block;
    line-height: 1;
	color: #8e92ba;
}
.evenement .event-dates {
	position: absolute;
    top: 0;
	bottom: 0;
    left: 0;
    background-color: var(--wp--preset--color--jaune);
	color: var(--wp--preset--color--bleu);
    width: 6em;
}
.evenement .event-dates,
.evenement .event-date {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
	text-align: center;
}

.event-dates .event-day {
	font-size: 3.5em;
	font-weight: 900;
	line-height: 1;
}
.event-dates .event-month {
	font-size: 1.25em;
	font-weight: 700;
	text-transform: uppercase;
}
.event-dates .event-year {
	font-size: .8em;
	font-weight: 900;
}

.event-meta {
    padding: 1rem;
    margin: 0 auto;
    max-width: 290px;
    background-color: #fff;
}

.event-meta h2{
	font-weight: 900;
	color: var(--wp--preset--color--bleu);
	font-size: 1.5rem;
}
.event-meta li{
	font-size: .9rem;
	font-weight: 700; 
}
.event-meta address {
	font-size: .8rem;
}
#single-map { height: 290px; }
#single-map .leaflet-control-attribution { font-size: 10px }

@media screen and (max-width:767px){ 
	.post-type-archive-evenement .evenement .cat{
		margin-bottom: 10px;
	}

	.post-type-archive-evenement .searchandfilter > ul > li,
	.post-type-archive-evenement .searchandfilter > ul > li label{
		width: 100%;
	}

	.post-type-archive-evenement .searchandfilter > ul > li .sf_date_field{
		justify-content: center;
	}

	.post-type-archive-evenement .searchandfilter > ul > li .sf_date_field li{
		width: 50%;
	}

	.post-type-archive-evenement .searchandfilter > ul > li .sf_date_field li label{
		width: 100%;
	}

	.post-type-archive-evenement .searchandfilter > ul > li .sf_date_field li label input{
		max-width: 100%;
	}

	.post-type-archive-evenement .searchandfilter > ul > li a{
		width: 100%;
		text-align: center;
	}

	.sf-field-submit{
		margin: 10px 5px !important;
		justify-content: center;
	}
}



/*------------- OFFRES EMPLOI --------------------------*/

.emploi {
	position: relative; 
	height: 100%;
	padding: 1.8em 0;
}
.emplois .emploi:not(:last-of-type) {
	border-bottom: 2px dotted var(--wp--preset--color--gris);
}

.emploi .article-img {
	height: 250px;
	/*overflow: hidden;*/
	position: relative;
}
.emploi .article-img img {
	height: 100%;
	width: 100%;
	max-height: none;
    max-width: none;
	object-fit: cover;
}

.emploi .article-cat {
	right: calc( calc(var(--bs-gutter-x) * .5) + 12px )
}
.emploi .emploi-meta .label {
	font-weight: 500;
}
.emploi .entry-content > * {
	margin-bottom: 0;
}

/*-------------- RESSOURCES -----------------------------*/

.ressource {
	position: relative;
	height: 100%;
	background-color: var(--wp--preset--color--blanc);
	display: flex;
	flex-direction: column;
    justify-content: space-between;
}
.ressource .doc-cat {
	font-size: .9rem;
	height: 1.33333em;
}
.ressource h2, .ressource h3 {
	color: var(--wp--preset--color--bleu);
	font-size: 1.5em;
	font-weight: 900;
	text-transform: none;
	line-height: 1;
}

.ressource .date-pub {
	font-size: .9rem;
	color: #959595;
}
.ressource .article-img {
	height: 6.6rem;
}
.ressource .article-img svg {
	height: 6.6rem;
	fill: #cecece;
}

@media screen and (max-width:767px){
	.post-type-archive-ressource .searchandfilter ul > li,
	.post-type-archive-ressource .searchandfilter ul > li label,
	.post-type-archive-ressource .searchandfilter ul > li input,
	.post-type-archive-ressource .searchandfilter ul > li select,
	.post-type-archive-ressource .searchandfilter ul > li a{ 
		width: 100%;
	}

	.post-type-archive-ressource .searchandfilter ul > li.sf-field-submit{
		display: flex !important;
		justify-content: center;
	}

	.post-type-archive-ressource .searchandfilter ul > li.sf-field-submit input{
		width: auto;
	}

	.post-type-archive-ressource .searchandfilter ul > li a{
		text-align: center;
	}
}

/*------------------ RESULTATS DE RECHERCHE --------------------------- */

.search-result {
	position: relative;
	padding: 1.5em 0 .5em 0;
	border-bottom: 2px dotted var(--wp--preset--color--gris);
}
.search-result h2 {
	line-height: 1;
}
.search-result h2 > a {
	color: var(--wp--preset--color--bleu);
	text-decoration: none;
	text-transform: none;
}
.search-result h2 > a:hover {
	text-decoration: underline;
}
.search-result .article-meta {
	margin-bottom: 1em;
}
.search-result .article-cpt {
	font-size: .9rem;
	background-color: var(--wp--preset--color--bleu);
	color: var(--wp--preset--color--blanc);
	padding: .33333em 1em;
	margin-right: .5em;
	border-radius: 2em;
}

/*------------------ SIDEBAR --------------------------- */
.sidebar-widgets {
	margin-left: auto;
    max-width: 320px;
}
.sidebar-widget {
    background-color: var(--wp--preset--color--blanc);
	padding: 1rem;
	margin-bottom: 1rem;
}
h2.sidebar-title {
	text-transform: none;
}

.widget-page > ul {
	padding: 0;
}
.widget-page > ul > li:not(:last-child) {
    margin-bottom: .5rem;
}

.widget-actu h3,
.widget-actu .desc,
.widget-ressource h3 {
	font-size: .9rem;
}
.widget-actu h3 {
	font-weight: 900;
}


/*--------------------------------ACCUEIL --------------------------*/

.home h1{
	text-align: center;
	color: #fff;
	text-shadow: 0 0 3px #000;
}

.home-section {
	padding-top: 3.75em;
	padding-bottom: 3.75em;
}

.home-section .section-title {
}

.home-section .section-title h2 {
	font-size: 1.75rem;
	font-weight: 900;
	color: var(--wp--preset--color--bleu);
	text-align: center;
	margin-bottom: 1em;
}

/*----------------------------- ACCES RAPIDE ------------------------------------*/
.home-section.acces-rapide {
	padding-bottom: 294px;
	background-color: var(--wp--preset--color--vert);
	background-image: url(data:image/png;base64,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);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.en-un-clic .nav-link {
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
	color: #fff;
	text-transform: uppercase;
	font-size: .8rem;
	padding:0;
	margin: 0 1.5rem;
}
.en-un-clic .nav-link .img-wrapper {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 3rem;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
}
.en-un-clic .nav-link .img-wrapper svg {
	height: 2.3rem;
}
.en-un-clic .nav-link .img-wrapper path {
	fill: var(--wp--preset--color--vert);
}


.en-un-clic .nav-link:hover .img-wrapper {
	background-color: var(--wp--preset--color--jaune);
	transform: translateY(-6px);
}

.en-un-clic .nav-link:hover .menu-title {
	transform: translateY(6px);
}

@media screen and (min-width:576px){

}
@media screen and (min-width:992px){

}

/* à la une  */
.home-section.a-la-une {
	transform: translateY(-294px);
	margin-bottom: -294px;
	background-color: transparent;
	padding-bottom: 60px;
}
.home-section.a-la-une h2 {
	color: var(--wp--preset--color--blanc);
}
.a-la-une .carousel-item .row {
	border-radius: 1.25em;
}

.a-la-une .carousel-control-next {
	width: auto;
	right: -60px;
}
.a-la-une .carousel-control-prev {
	width: auto;
	left: -60px;
}
.a-la-une .carousel-control-next i,
.a-la-une .carousel-control-prev i {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--wp--preset--color--orange);
	width: 40px;
	height: 40px;
	border-radius: 20px; 
}
.a-la-une .carousel-control-next i:before,
.a-la-une .carousel-control-prev i:before {
	font-size: 20px;
}
.a-la-une .carousel-control-next:hover i,
.a-la-une .carousel-control-prev:hover i {
	background-color: var(--wp--preset--color--bleu); 
}
.a-la-une .carousel-control-next:hover i:before {
	margin-left: 10px;
}
.a-la-une .carousel-control-prev:hover i:before {
	margin-right: 10px; 
}
.a-la-une .carousel-indicators {
	bottom: -60px;
}
.a-la-une .carousel-indicators [data-bs-target] {
	background-color: #EBECED;
	border: 0;
	width: 16px;
	height: 16px;
	border-radius: 8px;
}
.a-la-une .carousel-indicators .active {
	background-color: var(--wp--preset--color--orange);
}
/* actus / agenda */
.home-section.agenda {
	position: relative;
}
.home-section.agenda::before {
	content: "";
	background-color: var(--wp--preset--color--bleu-fonce);
	background-image: url(data:image/png;base64,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);
	background-position: right bottom;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 468px;
	border-top-left-radius: 468px;
	z-index: -1;
}
#slider-agenda {
	padding: 36px 12px;
}
#slider-agenda .slick-slide {
    margin: 0 calc(var(--bs-gutter-x) * .25);
}

/* démarches */
.home-section.demarches {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 992px) {
	.home-section.demarches {
		padding-left: var(--c6i-decalage);
		padding-right: 0;
	}
	.home-section.demarches .section-title h2 {
		text-align: left;
	}
	.liste-demarches {
		margin-right: 17.5%;
	}
}

/* Profils */
.liste-profils {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 2px;
    grid-row-gap: 2px;
	max-width: 520px;
	margin: 0 auto;
	background-color: #408B66;
}
.liste-profils a{
	font-size: max(.9rem,14px);
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	padding: 2em 1em;
}
.liste-profils .profil-icon {
	height: 3.3rem;
	margin-bottom: 1em;
}
.profil-icon svg {
	height: 100%;
	fill: #fff;
}
.liste-profils a:hover .profil-icon {
	transform: translateY(-6px);
}
.liste-profils a:hover .profil-name {
	transform: translateY(6px);
}
h1 .profil-icon{
	display: inline-block;
	height: 1em;
}
/* réseaux sociaux */
.home-section.nous-suivre {
	background-color: #F4F4F5;
}
.home-section.nous-suivre .nos-reseaux {
	justify-content: center;
}
.home-section.nous-suivre .nos-reseaux a{
	font-size: 1.2rem;
}

#slider-galerie .slick-slide {
    margin: 0 calc(var(--bs-gutter-x)* .25);
}
#slider-galerie .vignette { position: relative; }

#slider-galerie .thumbnail-wrapper {
    position: relative;
    overflow: hidden;
}
#slider-galerie .thumbnail-wrapper:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 64%;
}
#slider-galerie .thumbnail-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#slider-galerie .thumbnail-wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0);
	transition: background .15s linear;
}

#slider-galerie .vignette:hover .thumbnail-wrapper:after {
	background: rgba(0,0,0,.5);
}

#slider-galerie h3 > a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 100;
	padding: 1em;
}


/* sites utiles */

.partenaire-item {
	margin: 0 15px;
}

/*-------------------------------------------------- FORMULAIRE RECHERCHE ---------------------------- */

.form-archive,
.searchandfilter {
	margin-bottom: 2.5em;
}
.searchandfilter *:not(h4),
.form-archive > * {
	font-size: .8rem;
}
.form-archive .search-wrapper {
	position: relative;
}
.form-archive .form-input,
.form-archive .custom-select,
.form-archive .selectric,
.searchandfilter select.sf-input-select,
.sf-field-search input,
.sf-datepicker {
	box-sizing: border-box;
	padding: 0.6875em 1.5em;
	position: relative;
    display: block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: none;
	border-radius: 2em;
}
.form-archive .form-input,
.sf-field-search input {
	background-color: #EBECED;
    padding: .8rem 2.8rem .8rem 1rem;
	font-size: .9rem;
	color: var(--wp--preset--color--bleu);
	line-height: 1;
}
.sf-datepicker,
.searchandfilter select.sf-input-select,
.form-archive .custom-select,
.form-archive .selectric,
.chosen-container {
	background-color: var(--wp--preset--color--jaune);
	color: var(--wp--preset--color--bleu);
	text-transform: uppercase;
}
.searchandfilter select.sf-input-select,
.form-archive .custom-select,
.form-archive .selectric,
.chosen-container {
	padding: 0.6875em 3em 0.6875em 1.5em;
}
[data-sf-field-input-type="select"] label,
.sf_date_field label {
	position: relative;
}
[data-sf-field-input-type="select"] label::after {
	content: "\E800";
    display: inline-flex;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-family: 'icones';
    font-size: .8rem;
	pointer-events: none;
}
.searchandfilter ul li ul.sf_date_field li {
	padding:0 .5rem 0 0 ;
}
.sf-datepicker {
	padding: 0.6875em 1.5em 0.6875em 3em;
	max-width: 12em;
}
.sf_date_field label::after {
	content: "\E831";
    display: inline-flex;
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-family: 'icones';
    font-size: .8rem;
}
.ll-skin-melon .ui-widget {
	background: var(--wp--preset--color--bleu);
}
.ll-skin-melon td .ui-state-default {
	color: var(--wp--preset--color--bleu);
}
.form-archive .selectric:focus-visible,
.form-archive .custom-select:focus-visible,
.form-archive .form-input:focus-visible,
input:focus-visible {
	outline-color: rgba(49,56,135,.4);
}

/*.form-archive button[type=submit],
.form-archive .btn-init {
	background-color: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--blanc);
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border: none;
	font-weight: 400;
	display: inline-block;
	margin: 0;
	border-radius: 2em;
    padding: 1em 1.25em;
	width: 100%;
}*/

.searchandfilter ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
	margin-right: -.5rem;
    margin-left: -.5rem;
}
.carte-recherche .searchandfilter ul {
	flex-direction: column;
}
.searchandfilter > ul > li > ul {
  font-size: .9rem;
}
.searchandfilter > ul > li {
	padding-right: .5rem;
    padding-left: .5rem;
}
.searchandfilter h4{
  font-size: .9rem;
  font-weight: 900;
}
.search-filter-reset, .sf-field-submit button {
	text-transform: uppercase;
	font-weight:700;
}       
.form-archive i,
.searchandfilter i {
	font-weight: 400;
}
.sf-field-search {
	flex: 0 0 auto;
    width: 100%;
}
.sf-field-search label {
	position: relative;
	width: 100%;
}
       
.form-archive .search-wrapper::after,       
.sf-field-search label::after {
    content: '\e810';
    display: inline-flex;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 45px;
    font-family: 'icones';
    font-size: 1rem;
}
 

.sf-input-checkbox + label{
    padding-left: 31px !important;
	position: relative;
}

.sf-input-checkbox {
	position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.sf-input-checkbox + label:before{
	display: block;
	content: '';
	position: absolute;
	width: 19px;
	height: 19px;
	top: 0;
	left: 0;
	background-color: #fff;
	border: 1px solid #707070;
	background-clip: content-box;
}

.sf-input-checkbox:focus + label:before,
.sf-input-checkbox:focus-visible + label:before {
	outline: var(--wp--preset--color--vert) auto 1px;;
}
.sf-input-checkbox:checked + label:before{
	padding: 2px;
	background-color: var(--wp--preset--color--vert);
}

.sf-field-reset {
    margin-left: auto !important;
}
/* ---------  Carte interactive -----------*/
#carteInteractive {
	width: 100%;
	height: 80vh;
}

.carte-recherche {
	padding: 15px;
}
.carte-recherche h2 {
	font-weight: 900;
	color: var(--wp--preset--color--bleu);
	font-size: 1.5rem;
}



.leaflet-container { font-size: 1rem; }
.leaflet-popup { max-width: 280px; }

.leaflet-popup-content-wrapper, 
.leaflet-popup-tip{
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.leaflet-popup-content-wrapper {
	border-radius: 1.25em;
}

.leaflet-popup-content {
	margin: 1.2em 0 0;
    padding: 0 1em 1em;
    font-size: 1rem;
}
.leaflet-container a.leaflet-popup-close-button {
	font-size: 1rem;
	font-weight: 700;
	right: 8px;
}
.structure {
	background: #fff;
	border-radius: 1.25rem;
}

.structure h2,
.structure h3 {
    text-transform: none;
}

@media screen and (min-width:768px){
	.leaflet-popup { max-width: 360px; }
}

.liste-liens {
	max-width: 420px;
	margin: 0 auto;
}
.home-section.ressources {
	background-color: #F4F4F5;
}


.seopress-user-consent-backdrop {
	z-index: 7999 !important;
}
#seopress-user-consent-accept {
	font-weight: bold;
	margin-bottom: 1em;
}
@media screen and (min-width:768px){
	.seopress-user-consent{
		width: 50% !important;
	}
}

.modal .relevanssi-live-search-results {
	left: 2rem !important;
    top: 3.5rem !important;
}
.relevanssi-live-search-result a {
	text-decoration: none;
}
.relevanssi-live-search-result a:hover {
	color: var(--wp--preset--color--vert);
}

.menu-item--user-account {
	background: var(--wp--preset--color--bleu);
}