.btn a{
	text-transform:uppercase;
	background-color:var(--wp--preset--color--secondary);
	padding:0.5rem 0.5rem !important;
	border-radius:2px;
	display:inline-block !important;
	font-weight:400;
}

.wp-block-cover.align-start{
	align-items:flex-start;
}

.wp-block-cover,.wp-block-cover-image {
    padding:0;
}

#will-be-here-instead{
	display:none;
}

@media (min-width:800px) {
	.on-col-2{
		columns:2;
		column-gap:2rem;
	}

	.menu-fixed #will-be-here-instead{
		display:block;
	}
	.menu-fixed .will-be-stick{
		position:fixed;
		top:0;
		left:0;
		right:0;
		background:rgba(0,0,0,.8);
		backdrop-filter:blur(5px);
		padding-bottom:10px
	}
	.menu-fixed .will-be-stick .sur-entete{
		padding-top:0;
	}
	.menu-fixed .will-be-stick .wp-block-site-logo img{
		width:150px
	}
	.admin-bar.menu-fixed .will-be-stick{
		top:32px;
	}
}

/* .w-menu-principal li{
	max-width:130px;
	text-align:center;
} */

@media (min-width:600px) {

	.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{
		padding-top:.5rem;
		background:none;
		border:0;
	}

	.dot-navigation .wp-block-navigation__container > .wp-block-navigation-item:not(:last-child,.has-child,.hasnt-bullet)::after {
		content: "•";
		color: white;
		margin: 0px 0px 0px 17px;
	}

	.sub-loc ul li a{
		background:white;
		padding-bottom:0;
	}

	.sub-loc ul li:last-child a{
		background:white;
		padding-bottom:.5rem;
	}

}

.nounder,
.nounder a{
	text-decoration:none;
}

.link-wrap{
	position:relative;
}
.link-wrap a:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.link-wrap:focus-within .btn,
.link-wrap:hover .btn{

}

.w-list-cat{
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
}
.w-list-cat.aligncenter{
	justify-content:center;
}
.w-list-cat__item{
	border: solid 1px #ddd7d1;
    border-radius: 5px;
    padding: 0.4rem 0.8rem;
    margin: 0 0.3rem 0.3rem 0;
	text-decoration:none;
}

.wp-block-post-navigation-link{
	display:flex;
	flex-direction:column;
}
.wp-block-post-navigation-link span{
	order:-1
}
.wp-block-post-navigation-link__arrow-previous::after {
	content: 'Précédent';
	margin-left: 0.5rem;
}
.wp-block-post-navigation-link__arrow-next::before {
	content: 'Suivant';
	margin-right: 0.5rem;
}
.wp-block-post-navigation-link__arrow-next{
	text-align:right;
}

.wp-block-post-navigation-link a{margin:0 1.44rem}

.reading-time,
.entete-cat{
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height:1.2;
	font-weight:500;
}

#rank-math-faq .rank-math-question{
	font-size:var(--wp--preset--font-size--normal);
	font-weight:400;
	line-height:1.2;
	background:#00000008;
}
#rank-math-faq .rank-math-list-item{
	border-color:#00000020;
	border-radius:8px;
}

#rank-math-faq .rank-math-answer{
	background-color:transparent;
	border-bottom:0;
}

#rank-math-faq .rank-math-question:after{
	content:'';
	background:url(down-arrow.png);
	width:19px;
	height:10px;
	right:1rem;
}
#rank-math-faq .rank-math-question.faq-q-open:after{
	background:url(up-arrow.png);
	content:'';
}

.w-flex-form{
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
}

.w-flex-form > *{
	flex-grow:1;
	flex-basis:33%,
}

.w-form input:not([type="submit"],[type="button"]),
.w-form select,
.w-form textarea{
	width:100%;
	box-sizing:border-box;
	padding:.8rem 1rem;
	line-height:1.2;
	font-family:var(--wp--preset--font-family--opensans);
	font-size:var(--wp--preset--font-size--normal)
}

.w-form input[type="submit"]{
	background:var(--wp--preset--color--secondary);
	padding:1rem;
	border-radius:2px;
	color:var(--wp--preset--color--background);
	font-size:var(--wp--preset--font-size--medium);
	border:none;
}

.w-field,
.w-field--free{
	display:flex;
	gap:1rem;
	align-items:center;
}

.w-field > label{
	flex-basis:200px;
}

.lang-selects__wrapper{
	position:relative;
	display:flex;
	align-items:start;
	justify-content:space-between;
	margin-bottom:1rem;
}

.lang-selects__wrapper::after{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 153 26' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M1004.82 3684v-8l22 12.5-22 12.5v-8H895.993v8l-22-12.5 22-12.5v8h108.827Z' style='fill:%233ab1d3' transform='translate(-873.993 -3676)'/%3E%3C/svg%3E%0A");
	background-size:contain;
	background-repeat:no-repeat;
	width:60px;
	height:20px;
	display:block;
	left:50%;
	position:absolute;
	top:2.75rem;
	transform:translateX(-50%);
}

.lang-selects__wrapper > div{
	flex-basis:calc(50% - 50px);
	flex-shrink:0;
}

.lang-selects__wrapper select,
.lang-selects__wrapper .wpcf7-text{
	width:100%;
}

.w-f .infovert{
	background:#C3F7C8;
	padding:1rem;
	border:1px solid grey;
	font-size:var(--wp--preset--font-size--small);
	margin:.5rem 0;
}

.w-f .wpcf7-form-control-wrap input[type="checkbox"]{
	margin:3px 0 0;
	height:16px;
}

.w-f .wpcf7-form-control-wrap input[type="checkbox"] ~ .wpcf7-list-item-label{
	text-transform:initial;
}

.w-f textarea{
	width:100%;
	margin-top:1rem;
	box-sizing: border-box;
	border:1px solid var(--wp--preset--color--primary);
	box-shadow:none;
	border-radius:2px;
	font-family:var(--wp--preset--font-family--opensans);
	padding:1rem;
}

.required-mark{
	color:red;
}

.w-f label{
	font-weight:500;
	text-transform:uppercase;	
}

.w-field .wpcf7-form-control-wrap{
    width: 300px;
}

.w-field .wpcf7-form-control-wrap input{
	width:100%
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
	padding:0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
	padding:1.25rem 0 0;
}

.is-menu-open .wp-block-navigation-item__content[href="#"]{
	display:none !important;
}

.is-menu-open .btn a{
	color:var(--wp--preset--color--background) !important;
}

.form-h2{
	color:var(--wp--preset--color--primary);
	font-size:var(--wp--preset--font-size--large);
	text-decoration:underline;
	font-weight:700;
}

.form-big_label{
	font-size:var(--wp--preset--font-size--large);
	font-weight:500;
}

.form-big_label--centered{
	text-align:center;
}

.upper{
	text-transform:uppercase;
}

.w-f .radio-style{
	display:flex;
	gap:2rem;
	margin:1rem 0 2rem;
}

.w-f .radio-style .wpcf7-list-item{margin-left:0;text-align:center;}
.w-f .wpcf7-list-item:first-child{margin-left:0}

.w-f .radio-style--type .wpcf7-list-item{
	position:relative
}
.w-f .radio-style--type .wpcf7-list-item:not(:first-child)::before{
	content:'ou';
	position:absolute;
	right:calc(100% + 2rem);
	top:50%;
	transform:translateY(-50%);
	color:var(--wp--preset--color--primary);
	font-size:var(--wp--preset--font-size--medium);
}

html[lang="en-US"] .w-f .radio-style--type .wpcf7-list-item:not(:first-child)::before{
	content:'or';
}

.w-f .radio-style--type .wpcf7-list-item:not(:first-child){
	margin-left:3.5rem;
}

.w-f .form-descr{
	font-size:var(--wp--preset--font-size--small);
	color:red;
	text-transform:initial;
	font-weight:400;
}

.w-f input.flatpicker{
	width:300px;
}

.w-f .wpcf7-form-control-wrap input,
.w-f .wpcf7-form-control-wrap select {
    box-sizing: border-box;
	height:28px;
	border:1px solid var(--wp--preset--color--primary);
	box-shadow:none;
	border-radius:2px;
}

.w-f .wpcf7-form-control-wrap select{
	min-width:100px;
}

.w-f .wpcf7-radio.radio-style input{
	display:none;
}

.w-f .radio-style input ~ .wpcf7-list-item-label{
	font-weight:400;
	display:inline-block;
	padding:1em 2em;
	border-radius:6px;
	border:1px solid var(--wp--preset--color--primary);
	color:var(--wp--preset--color--primary);
	background-color:var(--wp--preset--color--background);
	cursor:pointer;
}

@media (max-width:650px) {
	.w-f .radio-style{
		display:block;
		text-align:center;
	}

	.w-f .radio-style--type .wpcf7-list-item{
		margin:.5rem .5rem;
	}
	.w-f .radio-style--type .wpcf7-list-item:not(:first-child)::before{
		display:none;
	}
	.w-f .radio-style--type .wpcf7-list-item:not(:first-child){
		margin-left:.5rem;
	}
}

.w-f .wpcf7-submit{
	font-weight:400;
	display:inline-block;
	text-transform:uppercase;
	padding:1em 2em;
	border-radius:6px;
	border:1px solid var(--wp--preset--color--primary);
	color:var(--wp--preset--color--background);
	background-color:var(--wp--preset--color--primary);
	cursor:pointer;
	margin-top:2rem;
}

.w-f .radio-style input:checked ~ .wpcf7-list-item-label{
	color:var(--wp--preset--color--background);
	background-color:var(--wp--preset--color--primary);
}


.w-f .radio-style--presta input ~ .wpcf7-list-item-label{
	border:1px solid var(--wp--preset--color--secondary);
	color:var(--wp--preset--color--secondary);
	background-color:var(--wp--preset--color--background);
}

.w-f .radio-style--presta input:checked ~ .wpcf7-list-item-label{
	color:var(--wp--preset--color--background);
	background-color:var(--wp--preset--color--secondary);
}

.w-center{
	text-align:center;
}

.w-caption{
	text-align:center;
	font-size:var(--wp--preset--font-size--small);
	font-style:italic;
	color:#a7a3a0;
	margin-top:.25rem ;
}

.wp-block-post-featured-image:has(figcaption) {
	margin-bottom:3rem;
}

.wpcf7-spinner{
	display:block;
}

@media (min-width:800px) {
	.columns-2{
		columns:2;
		column-gap:2rem;
	}
}

.w-list-espace{
	margin:0;
	padding:0;
	list-style-type:disclosure-closed;
	list-style-position:inside;
}

.w-list-espace li::marker{
	color:var(--wp--preset--color--secondary);
}

.w-status{
	font-weight:500;
}

.w-adresse{
	margin-top:1rem;
}
.w-adresse address{
	display:block;
	font-style:normal;
}

.w-equipements{
	columns:2;
	column-gap:1rem;
	list-style-type:none;
	list-style-position:outside;
	padding:0;
	margin:0 0 2rem;
}

.w-equipements li{
	position:relative;
	padding:0 0 0 2rem;
}

.w-picto svg{
	position:absolute;
	top:0;
	left:0;
	width:1.5rem;
	height:1.5rem;
	vertical-align:sub;
	fill:var(--wp--preset--color--secondary);
	stroke:var(--wp--preset--color--secondary);
}

.h3{
	font-weight:500;
	line-height:1.2;
	font-size:var(--wp--preset--font-size--large);
	margin:2rem 0 1rem;
}

.w-images-espace {
	position:relative;
	display: grid; 
	grid-template-columns: 2fr 1fr; 
	grid-template-rows: 1fr 1fr; 
	gap: 1em 1em; 
	height:360px;
	z-index:0;
	grid-template-areas: 
	  "w-images-espace__0 w-images-espace__1"
	  "w-images-espace__0 w-images-espace__2"; 
  }
  .w-images-espace__item{
	object-fit:cover;
	display:block;
	width:100%;
	height:100%;
	display:block;
}
  .w-images-espace__0 { grid-area: w-images-espace__0;height:360px; }
  .w-images-espace__1 { grid-area: w-images-espace__1;height:calc( ( 360px - 1em ) / 2);}
  .w-images-espace__2 { grid-area: w-images-espace__2;height:calc( ( 360px - 1em ) / 2);}
.w-images-status{
	position:absolute;
	z-index:1;
	top:1rem;
	left:1rem;
	background:white;
	border-radius:2px;
	font-size:var(--wp--preset--font-size--small);
	padding:.25rem 1rem;
}
  /*
.w-images-espace{
	display: grid; 
	grid-template-columns: 2fr 1fr; 
	grid-template-rows: 1fr 1fr; 
	gap: 1em 1em; 
	grid-template-areas: 
		"a rt"
		"a rb"; 
}

.w-images-espace__0 { grid-area: 'a'; }
.w-images-espace__1 { grid-area: rt; }
.w-images-espace__2 { grid-area: rb; }
.w-images-espace__hidden{ display:none; }*/

.w-filters-espace form{
	margin-bottom:1rem;
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
}

.w-filters-espace .w-field-wrapper,
.w-filters-espace select,
.w-filters-espace button{
	padding:.5rem 1rem;
	border:1px solid var(--wp--preset--color--primary);
	border-radius:2px;
}

.w-filters-espace input[type="number"] {
	width:1rem;
	text-align:right;
	padding:.5rem 0;
	border:none;
	border-radius:0;
	margin-right:.25em;
	font-size:1rem;
}

.w-filters-espace button{
	background:var(--wp--preset--color--primary);
	color:var(--wp--preset--color--background);
	cursor:pointer;
}

.w-filters-espace ::-webkit-outer-spin-button,
.w-filters-espace ::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* remove input controls from Firefox */
.w-filters-espace input[type="number"] {
  -moz-appearance: textfield;
}


@media (max-width:640px) {
	.sur-entete{
		display:block;
	}
	.sur-entete > *,
	.sur-entete nav ul{
		width:100%;
		justify-content:center !important;
	}
	.sur-entete > *:first-child{
		margin-bottom:1rem;
	}
}

.grille-prix p{
	margin:0;
	padding:0;
}

.grille-prix th{
	text-align:left;
	font-weight:400;
}

.grille-prix td{
	font-size:.9rem;
}

.grille-prix .hidecontour{
	width:100px;
	display:inline-block;
	background:none;
	appearance: none;
	border:0;
	text-align:right;
	font-size:1rem;
	padding:0;
	margin:0;
	line-height:1;
	color:black;
	font-family:inherit;
}

.grille-prix .final td,
.grille-prix .final .hidecontour,
.grille-prix .final th{
	font-weight:600;
	color:black;
}

.wpcf7-form-control.liste .wpcf7-list-item{
	display:block;
	margin:0;
}

.wpcf7-list-item input{
	width:30px;
	display:inline-block;
	vertical-align:text-top;
	text-align:left;
	margin:6px 10px 0 0;
}

.liste .wpcf7-list-item-label{
	display:inline-block;
	vertical-align:text-top;
	width:calc(100% - 40px)
}

.wpcf7-form-control.liste .wpcf7-list-item + .wpcf7-list-item{
	margin-top:1rem;
}

.form-wrap{
	display:flex;
	gap:3rem;
	flex-wrap:wrap;
}
.form-col{
	flex-basis:400px;
	flex-grow:1;
}

.form-col .lflex{
	display:flex;
	gap:1rem;
}

.form-col .lflex > span{
	flex-basis:40%;
}


.form-col .lflex .wpcf7-form-control-wrap{
	flex-basis:60%;
}

.wselect,
.wtext{
	width:100%;
	padding:.25rem .5rem;
	border-radius:5px;
	box-sizing:border-box;
	border:1px solid #ccc;
	font-family:inherit;
}

.wpcf7-not-valid-tip{
	font-size:.85rem;
}

.highlight-simulation{
	padding:1rem;
    background:#ececec;
    border-radius:8px;
}

.highlight-simulation h2{
	margin-top:0;
}

.wsubmit{
	background:var(--wp--preset--color--secondary) !important;
	cursor:pointer;
	padding:1rem;
	width:100%;
	display:block;
	color:white;
	border:0;
	font-size:1.4rem;
	font-family:inherit;
	border-radius:4px;
	text-transform:uppercase;;
}

.sharer{
	position:relative;
	z-index:100;
}
.sharer button{
	font-family:inherit;
	padding:10px 20px;
	border-radius:4px;
	background:transparent;
	border:1px solid var(--wp--preset--color--primary);
}
.share-open{
	display:none;
	position:absolute;
	left:50%;
	top:100%;
	width:200px;
	background:white;
	border-radius:4px;
	padding:10px;
	transform: translate(-50%,-1px);
    box-shadow: 0 0 10px -4px black;
}
.sharer:hover .share-open,
.sharer:focus-within .share-open{
	display:block;
}

.sharer .st-btn{
	display:block !important;
	margin-right:0 !important
}

.sharer .st-btn + .st-btn{
	margin-top:.5rem;
}

h1 + hr{
	margin-top:5px !important;
}

.rank-math-breadcrumb a{
	text-decoration:none;
}
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus{
	text-decoration:underline;
}

.todo__wrapper__title{
	margin: 0;
    padding: 0;
    font-size: 18px;
}
.todo__wrapper p{
	font-size: 15px;
    margin: 0.25em 0;
}
.todo__wrapper{
	padding-bottom:1em;
}
.todo__list li:last-child .todo__wrapper{
	padding-bottom:0;
}
.todo__list{
	list-style:none;
	padding:0;
	margin:0;
	counter-reset:listinc;
}

.todo__list li{
	position:relative;
	padding-left:3rem;
	counter-increment: listinc;
}

.todo__list li::before{
	content:counter( listinc );
	position:absolute;
	top:0;
	left:0;
	width:2rem;
	height:2rem;
	background:var(--wp--preset--color--primary);
	color:white;
	display:block;
	text-align:center;
	line-height:2rem;
	font-size:14px;
}

.todo__list li:not(:last-child)::after{
	position:absolute;
	top:2.5rem;
	left:calc(1rem - 2px);
	bottom:.5rem;
	content:'';
	border-left:4px solid var(--wp--preset--color--primary);
}

@media (min-width: 900px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

@media (max-width:899px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:block;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}
@media (min-width: 600px){
	.dot-navigation .wp-block-navigation__container > .wp-block-navigation-item:not(:last-child, .has-child, .hasnt-bullet)::after{
		display:none;
	}
}

.single-post .entry-content h2{
	margin-top: 2.5rem;
}

.wp-block-post-author__bio{
	font-size:1rem;
}

.rank-math-breadcrumb{
	margin:1rem 0 0;
}

summary {
	padding:1.075rem 2rem;
	position: relative;
	cursor: pointer;
	list-style:none;
	font-weight:400;
	color:var(--wp--preset--color--primary);
	background:rgba(0,0,0,0.03);
	border-bottom:1px solid #d1dfee;
}

summary:hover,
summary:focus{
	text-decoration:underline;
}

details{
	border:1px solid #d1dfee;
	border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

details + details{
	margin-top:0;
}
details[open] > summary:before {
	transform: rotate(180deg);
}
summary:before {
	content: '';
	background-image: url("../img/down-arrow.png");
	width:19px;
	height:10px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:50%;
	position: absolute;
	top:24px;
	right:12px;
	transform: rotate(0);
	transform-origin:50% 50%;
	transition: .25s transform ease;
}

.wp-block-details summary + .wrapout{
	margin-block-start:0rem !important;
	padding:1.075rem 2rem;
}

.wrapout *:first-child{
	margin-top:0 !important;
}

.wrapout *:last-child{
	margin-bottom:0 !important;
}

@media (min-width:600px){
	.col-3{
		column-gap:2rem;
		columns:2;
	}
}

@media (min-width:800px){
	.col-3{
		column-gap:2rem;
		columns:4;
	}
}

.wp-block-navigation ul.has-background{
	padding:0;
}

.wp-block-polylang-language-switcher{
	list-style:none;
	padding:0;
}

.wp-block-polylang-language-switcher li{
	padding:0;
}

.wp-block-polylang-language-switcher li a{
	color:var(--wp--preset--color--background);
	padding: 3px 8px;
    border: solid 1px #6c757d;
    border-radius: 3px;
    font-family: Courier New,Courier New,monospace;
}
