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

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

@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 p{
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
}

.w-flex-form p > *{
	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-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;
}
.form-col{
	flex-basis:50%;
}

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

.wrap-etiquette{
	position:relative;
}

.wrap-etiquette .etiquette{
	position:absolute;
	top:1rem;
	right:1rem;
	z-index:100;
}