/*
 * Corrections par rapport aux styles d'origine (chargé après eux).
 */

/* Accueil : la photo de fond du bandeau (IMG_1991.jpg) n'a pas été archivée,
   on la remplace par la vue aérienne de la ferme. */
.elementor-192 .elementor-element.elementor-element-270354e6:not(.elementor-motion-effects-element-type-background) {
	background-image: url("/wp-content/uploads/2021/07/DJI_0389-1-scaled.jpg");
}

/* Accueil : galerie en grille régulière de vignettes carrées (à l'origine les photos
   portrait et paysage laissaient de grands trous). */
.elementor-192 .elementor-element-12df7e8 .gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}
.elementor-192 .elementor-element-12df7e8 .gallery-item {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.elementor-192 .elementor-element-12df7e8 .gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 0 !important;
	border-radius: 4px;
}
.elementor-192 .elementor-element-12df7e8 .gallery br { display: none; }
@media (max-width: 767px) {
	.elementor-192 .elementor-element-12df7e8 .gallery { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   Pages intérieures (Les activités 334, Qui sommes-nous 296, Contact 363,
   Confidentialité 3) : leurs styles Elementor n'ont jamais été archivés.
   On les redessine dans l'esprit de l'accueil, avec les couleurs du kit.
   ========================================================================== */

/* Bandeaux de titre et page Contact : réglages repris des modèles du kit (tools/apply_kit.py). */

/* Sections de contenu */
.elementor-334 > .elementor-top-section:not(:first-child),
.elementor-296 > .elementor-top-section:not(:first-child),
.elementor-363 > .elementor-top-section:not(:first-child),
.elementor-3 > .elementor-top-section:not(:first-child) { padding: 50px 0; }

.elementor-334 .elementor-top-section .elementor-col-50 > .elementor-widget-wrap,
.elementor-296 .elementor-top-section .elementor-col-50 > .elementor-widget-wrap { align-content: center; padding: 10px 30px; }

/* Photos des sections deux colonnes */
.elementor-334 .elementor-col-50 .elementor-widget-image img,
.elementor-334 .elementor-col-100 .elementor-widget-image img,
.elementor-296 .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 10px 30px rgba(37, 44, 36, .12);
}
.elementor-334 .elementor-col-100 .elementor-widget-image img { max-width: 900px; aspect-ratio: 16 / 9; }
.elementor-296 .elementor-element-6563e49 img,
.elementor-296 .elementor-element-d969bb4 img { aspect-ratio: 1 / 1; object-position: center 30%; }

/* Titres des pages intérieures */
.elementor-334 h2.elementor-heading-title,
.elementor-296 h2.elementor-heading-title { font-size: 54px; }
.elementor-334 h4.elementor-heading-title,
.elementor-296 h4.elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 7px;
	text-transform: uppercase;
	line-height: 2em;
}
/* « Deux mares… », « Nous avons mis à disposition… » : phrases longues en h2 */
.elementor-element-8715ae8 .elementor-heading-title,
.elementor-element-6f80652 .elementor-heading-title { font-size: 32px; line-height: 1.25em; }
.elementor-element-78ffa6b8, .elementor-element-fa02055, .elementor-element-59f4734f,
.elementor-element-09be2d6, .elementor-element-17bdf866, .elementor-element-ee58d83 { text-align: center; }
.elementor-334 .elementor-element-fa02055 h4.elementor-heading-title { font-family: "Sue Ellen Francisco", sans-serif; font-size: 48px; letter-spacing: 0; text-transform: none; color: var(--e-global-color-accent); }

/* Les activités : bandeau « une petite ferme à restaurer » */
.elementor-element-21746074 { background: var(--e-global-color-4733b68); text-align: center; }
.elementor-element-21746074 .elementor-widget-text-editor { max-width: 900px; margin: 0 auto; }

/* Les activités : les mots qui nous tiennent à cœur */
.elementor-element-9363fa0 .elementor-widget-text-editor {
	text-align: center;
	font-family: "Sue Ellen Francisco", sans-serif;
	font-size: 28px;
	line-height: 1.5em;
	color: var(--e-global-color-accent);
	white-space: normal;
}

/* Boutons « Nous contacter » centrés */
.elementor-334 .elementor-widget-button, .elementor-296 .elementor-widget-button { text-align: center; }

/* Qui sommes-nous : thèmes de réflexion (L'eau, L'alimentation...) */
.elementor-296 .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	background: var(--e-global-color-4733b68);
	border-radius: 6px;
	margin: 8px;
	padding: 24px;
	align-content: flex-start;
}
.elementor-296 .elementor-inner-section .elementor-icon-list-text {
	font-family: "Sue Ellen Francisco", sans-serif;
	font-size: 32px;
	color: var(--e-global-color-primary);
}
.elementor-296 .elementor-inner-section .elementor-icon-list-icon i { color: var(--e-global-color-primary); }
.elementor-element-e676de0, .elementor-element-3e9e723a, .elementor-element-b681a01 { text-align: center; }
.elementor-element-3e9e723a { background: var(--e-global-color-eb0105a); }
.elementor-element-3e9e723a .elementor-widget-text-editor { max-width: 900px; margin: 0 auto; }
.elementor-element-363552a .elementor-widget-text-editor,
.elementor-element-8857461 .elementor-widget-text-editor { font-size: 15px; }

/* Contact : formulaire */
.wpcf7-form label { display: block; margin-bottom: 18px; font-weight: 600; color: var(--e-global-color-accent); }
.wpcf7-form .fp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
	width: 100%;
	margin-top: 6px;
	padding: 12px 14px;
	border: 1px solid var(--e-global-color-3930d4a);
	border-radius: 4px;
	font: inherit;
	font-weight: 400;
	background: #fff;
}
.wpcf7-form textarea { height: 160px; }
.wpcf7-form input[type="submit"] { cursor: pointer; }

/* Politique de confidentialité */
.elementor-element-1d269846 { max-width: 900px; margin: 0 auto; }
.elementor-element-1d269846 h2 { font-size: 40px; margin-top: 30px; }

@media (max-width: 767px) {
	.elementor-334 h2.elementor-heading-title, .elementor-296 h2.elementor-heading-title { font-size: 40px; }
	.wpcf7-form .fp-row { grid-template-columns: 1fr; }
}

/* Accueil sur mobile : le titre du bandeau passait sous le logo */
@media (max-width: 767px) {
	.elementor-192 .elementor-element.elementor-element-270354e6 { padding-top: 400px; padding-bottom: 120px; }
	.elementor-192 .elementor-element.elementor-element-29ecbe12 .elementor-heading-title { font-size: 44px; }
}
