/* Footer alignment - moved from index.html */

/* --- PRÉCISION ICONES SOCIALES --- */
.elementor-element-7dcf136,
.elementor-element-bdc324f {
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 10px !important;
	/* Espacement homogène de 10px */
	margin: 0 !important;
	padding: 0 !important;
}

/* Neutralisation des conteneurs et marges internes */
.elementor-element-7dcf136 .elementor-widget,
.elementor-element-7dcf136 .elementor-widget-container,
.elementor-element-7dcf136 .elementor-element,
.elementor-element-bdc324f .elementor-widget,
.elementor-element-bdc324f .elementor-widget-container,
.elementor-element-bdc324f .elementor-element {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	min-width: unset !important;
	flex: none !important;
}

.elementor-element-7dcf136 a,
.elementor-element-bdc324f a {
	margin: 0 !important;
	/* Annule le margin-left: 8px inline */
}

/* Centrage parfait des icônes dans les blocs de 40px */
.elementor-element-7dcf136 a,
.elementor-element-bdc324f a {
	margin: 0 !important;
	padding: 0 !important;
	width: 40px !important;
	height: 40px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}

/* Correction spécifique WhatsApp SVG */
.elementor-element-whatsapp svg {
	top: 0 !important;
	position: relative !important;
}

/* --- ALIGNEMENT DES TITRES CONTACT US & LINKS --- */
/* Added Contact Us Title (f055c35) back to left-align list */
.elementor-element-f055c35 .qodef-m-title,
.elementor-element-d726f80 .qodef-m-title,
.elementor-element-701fde8 .qodef-m-title,
.elementor-element-9678fe9 .qodef-m-title,
.elementor-element-73063f9 .qodef-m-title,
.elementor-element-a3502a3 .qodef-m-title,
.elementor-element-669c2da .qodef-m-title,
.elementor-element-49eefb5 .qodef-m-title {
	text-align: left !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	font-size: 18px !important;
	font-weight: 300 !important;
}

/* Added Contact widgets back to forced left align list */
.elementor-element-f055c35 .elementor-widget-container,
.elementor-element-d726f80 .elementor-widget-container,
.elementor-element-701fde8 .elementor-widget-container,
.elementor-element-9678fe9 .elementor-widget-container,
.elementor-element-73063f9 .elementor-widget-container,
.elementor-element-a3502a3 .elementor-widget-container,
.elementor-element-669c2da .elementor-widget-container,
.elementor-element-49eefb5 .elementor-widget-container {
	text-align: left !important;
}

/* Aligner spécifiquement les mots animés - Added Contact back */
.elementor-element-f055c35 .qodef-e-word,
.elementor-element-d726f80 .qodef-e-word,
.elementor-element-701fde8 .qodef-e-word,
.elementor-element-9678fe9 .qodef-e-word,
.elementor-element-73063f9 .qodef-e-word,
.elementor-element-a3502a3 .qodef-e-word,
.elementor-element-669c2da .qodef-e-word,
.elementor-element-49eefb5 .qodef-e-word {
	text-align: left !important;
	display: inline-block !important;
}

/* --- CONTACT HEADER ALIGNMENT FIX --- */
/* Force the Contact Us column container to align left and remove any vertical drop */
.elementor-element-cd0b81e {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

.elementor-element-cd0b81e .elementor-widget {
	margin-bottom: 0px !important;
	/* Remove potential gap causing drop */
}

/* Specific fix for Address/Mail/Phone headers to alignment left */
.elementor-element-cd0b81e .elementor-heading-title {
	text-align: left !important;
}

/* Responsive mobile - aligner les icônes sociales à gauche */
@media (max-width: 768px) {

	.elementor-element-7dcf136,
	.elementor-element-bdc324f {
		justify-content: flex-start !important;
		transform: translateY(10px) !important;
		/* Décaler de 10px vers le bas sans affecter le flux */
	}
}

/* --- SOLUTION ULTIME - LOGO FOOTER 100PX GAUCHE --- */

/* Sélecteur spécifique pour le logo footer - DESKTOP ONLY */
@media (min-width: 769px) {
	.elementor-element-a3c724e .footer-logo-wrapper {
		position: relative !important;
		left: -30px !important;
		top: -5px !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
		width: 100% !important;
		display: block !important;
	}

	.elementor-element-a3c724e .footer-logo-wrapper img {
		max-width: 150px !important;
		height: auto !important;
		display: block !important;
		transform: none !important;
	}

	/* --- ALIGNEMENT ET HARMONISATION COLONNE OUR PROJECTS --- */
	.elementor-element-1c03fac,
	.elementor-element-a3502a3 {
		position: relative !important;
		left: -60px !important;
	}

	.elementor-element-1c03fac .qodef-m-title,
	.elementor-element-a3502a3 .qodef-m-title,
	.elementor-element-a876615 .qodef-m-title {
		font-size: 18px !important;
		font-weight: 300 !important;
		font-family: 'Onest', sans-serif !important;
	}

	.elementor-element-1c03fac .elementor-heading-title,
	.elementor-element-a3502a3 .elementor-heading-title,
	.elementor-element-a876615 .elementor-heading-title {
		white-space: nowrap !important;
		font-size: 16px !important;
		font-weight: 300 !important;
		font-family: 'Jost', sans-serif !important;
	}

	/* EMPÊCHER LE RETOUR À LA LIGNE DES HORAIRES */
	.elementor-element-2f0bf20 .elementor-heading-title,
	.elementor-element-e20eeba .elementor-heading-title {
		white-space: nowrap !important;
	}

	/* --- ÉLARGIR COLONNE MISSION & VISION --- */
	.elementor-element-c7a1e3a,
	.elementor-element-49eefb5 {
		width: calc(100% + 20px) !important;
		position: relative !important;
		left: 50px !important;
	}
}

/* --- MOBILE - LOGO FOOTER ALIGNEMENT GAUCHE (COMME AFRICA.HTML / INDEX.CSS) --- */
@media (max-width: 768px) {

	/* Force left alignment for the footer logo container */
	.elementor-element-a3c724e {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.footer-logo-wrapper {
		text-align: left !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		display: block !important;
		width: 100% !important;
	}

	.footer-logo-wrapper img {
		margin-left: 0 !important;
		margin-right: auto !important;
		display: block !important;
	}

	/* Reset spécifique pour éviter les conflits */
	footer#colophon .elementor-element-a3c724e .footer-logo-wrapper {
		position: relative !important;
		left: 0px !important;
		transform: none !important;
		margin: 0px !important;
		padding: 0px !important;
	}
}

/* --- STYLES IMPORTED FROM AFRICA.TheME FOR FOOTER CONSISTENCY --- */

/* Footer avec background noir comme le header */
.site-footer {
	background-color: #000000 !important;
}

.site-footer .site-info {
	background-color: #000000 !important;
	color: #ffffff !important;
}

/* S'assurer que le texte dans le footer reste blanc */
.site-footer .site-info p,
.site-footer .site-info a {
	color: #ffffff !important;
}

/* --- STYLES POUR L'ALIGNEMENT DU FOOTER (AFRICA STYLE) --- */
/* Aligner les titres CONTACT US et LINKS avec leur contenu */
.elementor-element-f055c35 .qodef-m-title,
.elementor-element-d726f80 .qodef-m-title {
	text-align: left !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Aligner le titre OUR PROJECTS à gauche */
.elementor-element-701fde8 .qodef-m-title {
	text-align: left !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Aligner le titre MISSION & VISION à gauche */
.elementor-element-9678fe9 .qodef-m-title {
	text-align: left !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* S'assurer que les conteneurs des titres sont alignés à gauche */
.elementor-element-f055c35 .elementor-widget-container,
.elementor-element-d726f80 .elementor-widget-container,
.elementor-element-701fde8 .elementor-widget-container,
.elementor-element-9678fe9 .elementor-widget-container {
	text-align: left !important;
}

/* Aligner spécifiquement les mots animés */
.elementor-element-f055c35 .qodef-e-word,
.elementor-element-d726f80 .qodef-e-word,
.elementor-element-701fde8 .qodef-e-word,
.elementor-element-9678fe9 .qodef-e-word {
	text-align: left !important;
	display: inline-block !important;
}

/* --- STYLES POUR LA COHÉRENCE DES COULEURS DES PROJETS --- */
/* Assurer que tous les éléments de projet dans le footer sont blancs */
.elementor-element-13e222f .elementor-heading-title,
.elementor-element-421a564 .elementor-heading-title,
.elementor-element-b8c769d .elementor-heading-title,
.elementor-element-0a2435e .elementor-heading-title,
.elementor-element-0541d16 .elementor-heading-title,
.elementor-element-heritage .elementor-heading-title,
.elementor-element-interior .elementor-heading-title,
.elementor-element-landscape .elementor-heading-title,
.elementor-element-strategy .elementor-heading-title {
	color: #ffffff !important;
	transition: color 0.3s ease !important;
}

/* Effet hover cohérent pour tous les éléments de projet - reste blanc */
.elementor-element-13e222f .elementor-heading-title:hover,
.elementor-element-421a564 .elementor-heading-title:hover,
.elementor-element-b8c769d .elementor-heading-title:hover,
.elementor-element-0a2435e .elementor-heading-title:hover,
.elementor-element-0541d16 .elementor-heading-title:hover,
.elementor-element-heritage .elementor-heading-title:hover,
.elementor-element-interior .elementor-heading-title:hover,
.elementor-element-landscape .elementor-heading-title:hover,
.elementor-element-strategy .elementor-heading-title:hover {
	color: #ffffff !important;
}

/* --- ESPACEMENTS POUR LES ÉLÉMENTS DE PROJET --- */
/* Ajouter des marges modérées entre les éléments de projet */
.elementor-element-heritage,
.elementor-element-interior,
.elementor-element-landscape,
.elementor-element-strategy {
	margin-top: 8px !important;
	margin-bottom: 3px !important;
}

/* Espacement général pour tous les éléments de projet */
.elementor-element-13e222f,
.elementor-element-421a564,
.elementor-element-b8c769d,
.elementor-element-0a2435e,
.elementor-element-0541d16,
.elementor-element-heritage,
.elementor-element-interior,
.elementor-element-landscape,
.elementor-element-strategy {
	margin-bottom: 6px !important;
}

/* --- STYLES POUR LA COHÉRENCE DES LIENS DANS LA SECTION LINKS --- */
/* Assurer que tous les liens dans la section LINKS sont blancs */
.elementor-element-74f5361 .elementor-heading-title a,
.elementor-element-16b69b6 .elementor-heading-title a,
.elementor-element-e90a0d1 .elementor-heading-title a,
.elementor-element-0c21dbe .elementor-heading-title a,
.elementor-element-rise-link .elementor-heading-title a,
.elementor-element-social-link .elementor-heading-title a,
.elementor-element-project-link .elementor-heading-title a,
.elementor-element-news-link .elementor-heading-title a,
.elementor-element-contact-link .elementor-heading-title a {
	color: #ffffff !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

/* Effet hover cohérent pour tous les liens - reste blanc */
.elementor-element-74f5361 .elementor-heading-title a:hover,
.elementor-element-16b69b6 .elementor-heading-title a:hover,
.elementor-element-e90a0d1 .elementor-heading-title a:hover,
.elementor-element-0c21dbe .elementor-heading-title a:hover,
.elementor-element-rise-link .elementor-heading-title a:hover,
.elementor-element-social-link .elementor-heading-title a:hover,
.elementor-element-project-link .elementor-heading-title a:hover,
.elementor-element-news-link .elementor-heading-title a:hover,
.elementor-element-contact-link .elementor-heading-title a:hover {
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Espacements pour les éléments de liens */
.elementor-element-rise-link,
.elementor-element-social-link,
.elementor-element-project-link,
.elementor-element-news-link,
.elementor-element-contact-link {
	margin-top: 8px !important;
	margin-bottom: 3px !important;
}