/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 26 2024 | 17:06:00 */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* footer */
footer.wp-block-template-part > div:nth-child(1) {
    padding-bottom: 0 !important;
}
div.alignwide:nth-child(2) {
    padding-top: 2em !important;
}

/* en-tête colonnes */
.wp-container-core-columns-is-layout-1 > div:nth-child(1) {
	flex-basis: 85% !important;
}
.wp-container-core-columns-is-layout-1 > div:nth-child(2) {
	flex-basis: 15% !important;
	background-color: black;
	color: white;
}
/* tablet */
@media only screen and (min-device-width : 768px) and (max-device-width : 1200px) {
	.wp-container-core-columns-is-layout-1 > div:nth-child(1) {
		flex-basis: 75% !important;
	}
	.wp-container-core-columns-is-layout-1 > div:nth-child(2) {
		flex-basis: 25% !important;
	}
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
    background-color: black;
}
li {
    line-height: 2rem;
}

/* header */
.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before, .wp-block-cover.has-background-dim:not(.has-background-gradient)::before {
    opacity: 0;
}
div.wp-block-columns:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) {
	text-shadow: rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0.540302px 0.841471px 0px, rgb(0, 0, 0) -0.416147px 0.909297px 0px, rgb(0, 0, 0) -0.989993px 0.14112px 0px, rgb(0, 0, 0) -0.653644px -0.756803px 0px, rgb(0, 0, 0) 0.283662px -0.958924px 0px, rgb(0, 0, 0) 0.96017px -0.279416px 0px;
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    width: auto;
}
.wp-block-group.alignfull.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-3.wp-block-group-is-layout-flex {
    padding: 1rem !important;
}

/* homepage spacing */
.has-base-2-background-color {
    padding: var(--wp--preset--spacing--30) !important;
}
.wp-container-core-group-is-layout-7 {
    padding: var(--wp--preset--spacing--10) !important;
}

/* other pages */
.wp-block-spacer {
    height: 2rem !important;
}
.wp-block-heading.has-text-align-center {
    padding-bottom: 2rem;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px;
}
/* other pages auto top content */
body:not(.home) main > div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:nth-child(1) {
	> h1.has-text-align-center, div.wp-block-spacer {
		display: none;
	}
}

/* contact iframe maps */
div.is-vertically-aligned-center:nth-child(1) > iframe {
	display: block;
	margin: auto;
	width: 100%;
}
/* contact champs */
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.wpcf7-form > p > label > span > input,
.wpcf7-form > p > label > span > textarea {
	width: 100%;
}
/* contact envoyer */
.wpcf7-form-control.wpcf7-submit.has-spinner {
    height: 3rem;
    width: 100%;
    font-size: 1.2rem;
}
/* contact spacing */
.wpcf7-form > p {
	padding-bottom: 1rem;
}
/* contact inputs */
input, textarea {
    background-color: #FAFAFA;
    border-radius: 5px;
    border: 1px solid grey;
    min-height: 2rem;
    box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.5);
}
input[type=submit] {
	background-color: #F0F0F0;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5) !important;
}

/* mobile header on one row */
.is-content-justification-space-between {
    gap: 0;
}

/* header list centered */
.wp-block-list {
    display: inline-block;
    text-align: left;
}
.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    text-align: center;
}

/* content margins */
.entry-content {
	padding: 1rem;
}
body.home > div > main > div:nth-child(1) {
	margin: 1rem;
	div {
		padding: 0 !important;
		div {
			padding: 1rem !important;
		}
	}
}

/* footer content spacing on mobile */
div.is-vertically-aligned-top {
	margin-bottom: 1.5rem;
}
