/**
 * Bandeau Repères (skin-v7) — correctifs layout uniquement.
 *
 * Référence visuelle : page d’accueil / fédération (page-id-1067).
 * Desktop : le rendu accueil vient d’Elementor seul.
 *
 * Sur les autres pages : stretch des cartes + pas de marges latérales ajoutées
 * (uniquement les margin 100px de la colonne Elementor, comme sur l’accueil).
 *
 * Classe requise sur la section externe : ffsp-reperes-skin-v7
 * Ne pas combiner ffsp-triple-cards-section sur la même section.
 *
 * Désactiver temporairement (présentation, debug) :
 *   add_filter( 'ffsp_enqueue_reperes_skin_v7_css', '__return_false' );
 *
 * Rollback fichier :
 *   wp_theme/assets/css/ffsp-reperes-skin-v7.css.bak-pre-present-20260527
 */

/* Évite le cumul padding conteneur + margin 100px colonne (ffsp-triple-cards, thème). */
body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 > .elementor-container,
body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 > .elementor-container > .elementor-row {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
}

/* Cartes pleine largeur de colonne (évite shrink ~180px avec align-items: space-evenly). */
body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .elementor-inner-section .elementor-column > .elementor-widget-wrap,
body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .elementor-inner-section .elementor-column > .elementor-widget-wrap.elementor-element-populated,
body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .elementor-inner-section .elementor-column.elementor-element > .elementor-widget-wrap.elementor-element-populated {
	align-items: stretch !important;
	align-content: stretch !important;
	justify-content: flex-start !important;
}

body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .elementor-inner-section .elementor-widget {
	width: 100% !important;
	max-width: 100% !important;
}

body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .gsc-image-content.skin-v7 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
}

body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .gsc-image-content.skin-v7 .box-content,
body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .gsc-image-content.skin-v7 .box-content .desc {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/* Copie sans classe ffsp-reperes-skin-v7 : même correctifs structure inner skin-v7. */
body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7):not(.ffsp-triple-cards-section):not(.ffsp-reperes-skin-v7) > .elementor-container,
body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7):not(.ffsp-triple-cards-section):not(.ffsp-reperes-skin-v7) > .elementor-container > .elementor-row {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
}

body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7):not(.ffsp-triple-cards-section):not(.ffsp-reperes-skin-v7) .elementor-inner-section .elementor-column > .elementor-widget-wrap,
body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7):not(.ffsp-triple-cards-section):not(.ffsp-reperes-skin-v7) .elementor-inner-section .elementor-column > .elementor-widget-wrap.elementor-element-populated {
	align-items: stretch !important;
	align-content: stretch !important;
	justify-content: flex-start !important;
}

body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7):not(.ffsp-triple-cards-section):not(.ffsp-reperes-skin-v7) .elementor-inner-section .elementor-widget {
	width: 100% !important;
	max-width: 100% !important;
}

body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7):not(.ffsp-triple-cards-section):not(.ffsp-reperes-skin-v7) .gsc-image-content.skin-v7 {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (min-width: 768px) {
	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container,
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container,
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container,
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container,
	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-row,
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-row,
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-row,
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-row,
	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section,
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section,
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section,
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section,
	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container,
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container,
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container,
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container > .elementor-row,
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container > .elementor-row,
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container > .elementor-row,
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section > .elementor-container > .elementor-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		column-gap: clamp(16px, 2.2vw, 28px) !important;
		row-gap: clamp(18px, 2.4vw, 28px) !important;
		align-items: stretch !important;
	}

	body.page-id-13064 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section .elementor-column,
	body.page-id-13065 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section .elementor-column,
	body.page-id-13066 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section .elementor-column,
	body.page-id-13067 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7),
	body.page-id-13153 .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section .elementor-column {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
}

@media (max-width: 767px) {
	body .elementor-section:has(.gsc-image-content.skin-v7) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container,
	body .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-row,
	body .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-column > .elementor-widget-wrap,
	body .elementor-section:has(.elementor-inner-section .gsc-image-content.skin-v7) > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box !important;
	}

	/* Elementor récent : colonnes directement sous .elementor-container (sans .elementor-row). */
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) > .elementor-container,
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) > .elementor-container > .elementor-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .elementor-column,
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .elementor-widget,
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .elementor-widget-container,
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .gva-element-gva-image-content,
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .gsc-image-content.skin-v7 {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .elementor-column > .elementor-widget-wrap,
	body .elementor-section .elementor-inner-section:has(.gsc-image-content.skin-v7) .elementor-column > .elementor-widget-wrap.elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Même espacement vertical que l’accueil (template.css : margin-bottom 30px). */
	body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .elementor-inner-section .gsc-image-content.skin-v7,
	body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section .gsc-image-content.skin-v7 {
		margin-bottom: 30px !important;
	}

	body:not(.page-id-1067) .elementor-section.ffsp-reperes-skin-v7 .elementor-inner-section .elementor-column:last-child .gsc-image-content.skin-v7,
	body:not(.page-id-1067) .elementor-section:has(> .elementor-container > .elementor-column .elementor-inner-section .gsc-image-content.skin-v7) .elementor-inner-section .elementor-column:last-child .gsc-image-content.skin-v7 {
		margin-bottom: 0 !important;
	}

	body .elementor-section:has(> .elementor-container .gsc-image-content.skin-v7):not(:has(.elementor-inner-section)) > .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box !important;
	}
}
