/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 26 2025 | 15:28:29 */
/* header alignment */
.header-row {
	align-items: start !important;
}
.header-row-right {
	align-items: center !important;
}

/* logo plus petit sur mobile */
@media (max-width: 576px) {
	img.custom-logo {
		max-width: 96px;
	}
}

/* menu sur mobile */
div#modal-1.wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
	background-color: #FFFFFFAA;
	backdrop-filter: blur(7px);
}
.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start;
}

/* sous-menu desktop */
@media (min-width: 576px) {
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		background-color: #FFFFFFAA;
		backdrop-filter: blur(7px);
	}
	.wp-block-navigation .wp-block-navigation-item {
		background: none !important;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		border: none;
	}
}

/* formulaire contact */
input[type=text], input[type=email], input[type=submit], textarea {
	box-sizing: border-box;
	width: 60%;
	min-height: 2.5rem;
	padding: 5px;
    border-radius: 5px;
    border: 1px solid black;
}
input[type="submit"] {
	background-color: #F0F0F0;
	min-height: 3rem;
}
input[type=checkbox] {
	transform: scale(1.5);
}
.wpcf7-list-item {
    margin: 0;
}
form span.wpcf7-form-control-wrap input {
	margin-bottom: 0.5rem;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em;
}
/* contact sizing sur mobile */
@media (max-width: 576px) {
	input[type=text], input[type=email], input[type=submit], textarea {
		width: 100%;
	}
}

/* fancybox images */
a.fancybox.image > img {
	border-radius: 0.5rem;
	border: 2px grey solid;
}
/* fancybox window */
div#fancybox-content {
	border-width: 5px grey solid;
	border-radius: 20px;
}
div#fancybox-outer {
    background: none;
}


/* global position */
:root {
    --wp--style--global--content-size: 900px;
}
.has-global-padding {
	margin: 0;
	padding: 0;
}
.has-global-padding > .alignfull {
	margin: 0;
}
main > div > div.entry-content > div {
	margin-right: 2rem;
	margin-left: 2rem;
}
body > div > main.has-global-padding {
	margin: 0.5rem;
}

/* map */
.wpgmza_map {
	margin: 0;
}
@media only screen and (max-width: 992px) {
	#wpgmza_map_1 {
		width: 100% !important;
	}
}


/* footer */
footer > div.has-global-padding {
	padding: 2rem;
}
.wp-container-core-columns-is-layout-15 div {
	margin: 1rem 0;
}