/* =========================================================================
   css/pages/service/footer-service-final-overrides.css
   Auto-split from css/pages/service.css.
   ========================================================================= */

body.page-id-23123 .elementor-element-83346e1 .elementor-element-7dcf136 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	--flex-direction: row !important;
	--flex-wrap: nowrap !important;
	--align-items: center !important;
	--justify-content: flex-end !important;
}

body.page-id-23123 .elementor-element-83346e1 .elementor-element-7dcf136 a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin-left: 0 !important;
}

body.page-id-23123 .elementor-element-83346e1 .elementor-element-f055c35 .qodef-m-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-701fde8 .qodef-m-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-d726f80 .qodef-m-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-9678fe9 .qodef-m-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-f055c35 .elementor-widget-container,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-701fde8 .elementor-widget-container,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-d726f80 .elementor-widget-container,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-9678fe9 .elementor-widget-container,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-f055c35 .qodef-e-word,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-701fde8 .qodef-e-word,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-d726f80 .qodef-e-word,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-9678fe9 .qodef-e-word {
	text-align: left !important;
}

/* Aligner à droite tout le contenu des 4 colonnes (titres + textes + liens) */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-1c03fac,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-c7a1e3a {
	text-align: left !important;
}

body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-heading-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-1c03fac .elementor-heading-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 .elementor-heading-title,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-c7a1e3a .elementor-heading-title {
	text-align: left !important;
}

body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 a,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 a * {
	text-align: left !important;
}

/* Décaler les colonnes OUR PROJECTS et LINKS */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-1c03fac {
	position: relative !important;
	left: 70px !important;
}

body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 {
	position: relative !important;
	left: 150px !important;
}

/* Desktop: décaler le logo du footer de 100px à gauche et 50px vers le bas */
@media (min-width: 769px) {
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-b280b9e {
		position: relative !important;
		left: -35px !important;
		top: 10px !important;
	}

	/* Décaler CONTACT US de 50px vers la gauche */
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e {
		position: relative !important;
		left: -0px !important;
	}
}

/* Mobile et iPad: aligner les icônes sociales, OUR PROJECTS et LINKS à gauche */
@media (max-width: 1024px) {

	/* Forcer les icônes sociales à gauche avec priorité maximale */
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-7dcf136,
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-7dcf136.e-con,
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-7dcf136.e-flex {
		display: flex !important;
		flex-direction: row !important;
		justify-content: flex-start !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 20px !important;
		padding-right: 0 !important;
		position: relative !important;
		left: 0 !important;
		right: auto !important;
	}

	body.page-id-23123 .elementor-element-83346e1 .elementor-element-7dcf136 a {
		margin-left: 0 !important;
		margin-right: 8px !important;
	}

	body.page-id-23123 .elementor-element-83346e1 .elementor-element-1c03fac,
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 {
		position: static !important;
		left: 0 !important;
		text-align: left !important;
	}

	body.page-id-23123 .elementor-element-83346e1 .elementor-element-1c03fac .elementor-heading-title,
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 .elementor-heading-title {
		text-align: left !important;
	}

	body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 a,
	body.page-id-23123 .elementor-element-83346e1 .elementor-element-a876615 a * {
		text-align: left !important;
	}

}

/* =========================================================================
   CONTACT US column tweaks (cd0b81e) — tight block layout, bold labels
   - Kill flex row-gap on the column container
   - Zero out margins/paddings on every widget + .elementor-widget-container
   - Zero out <p> default margins
   - Bold ONLY the labels with data-i18n="footer_*_title" (Address, Mail Us,
     Call Us, Working Hours). Content paragraphs stay normal weight.
   - Mission/Vision column (c7a1e3a) is NOT touched here.
   ========================================================================= */

/* Kill the flex row-gap that creates the big vertical space between widgets */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e.e-flex,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e.e-con {
	--row-gap: 0 !important;
	--column-gap: 0 !important;
	row-gap: 0 !important;
	gap: 0 !important;
}

/* Zero every level of widget margin/padding inside the column */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-widget,
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-widget-heading {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

/* <p class="elementor-heading-title"> default browser margins → 0 */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
}

/* Bold labels only: data-i18n ending in _title (Address/Mail Us/Call Us/Working Hours) */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e [data-i18n$="_title"],
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-widget-heading:has([data-i18n$="_title"]) .elementor-heading-title {
	font-weight: 700 !important;
	margin-top: 10px !important;
}

/* First label has no top margin (sits right under the CONTACT US heading) */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-cd0b81e .elementor-widget-heading:first-of-type [data-i18n$="_title"] {
	margin-top: 0 !important;
}

/* =========================================================================
   Mission/Vision column (c7a1e3a) — keep MISSION/VISION subtitles bold,
   force descriptions to regular weight (they were inheriting bold).
   ========================================================================= */
body.page-id-23123 .elementor-element-83346e1 .elementor-element-c7a1e3a [data-i18n$="_desc"] {
	font-weight: 400 !important;
}
