/* Extracted from index.html head inline <style> (custom page-specific rules) */

/* STYLE DE TITRE */
/* --- AJOUT POUR LE TITRE SERVICES (identique à africa.html) --- */
.qodef-m-title {
	font-size: 7vw; /* Responsive, s'adapte à la largeur de l'écran */
	white-space: nowrap;
	overflow-wrap: break-word;
	word-break: break-word;
	text-align: center;
	width: 110%;
	max-width: 100vw;
	overflow: visible;
}
.qodef-e-word-holder {
	display: inline-block;
	width: auto;
	max-width: 100vw;
	overflow: visible;
}
@media (max-width: 600px) {
	.qodef-m-title {
		font-size: 10vw;
	}
}

/* --- STYLES POUR LE BOUTON DE LANGUE --- (déplacés dans css/language.css) */

/* --- STYLES POUR L'ALIGNEMENT DU FOOTER --- (déplacés dans css/footer.css) */

/* Règles header déplacées vers css/header.css */

/* Décalage de 90px vers la droite pour les titres du menu (desktop uniquement) */
/* Règles language (menu ouvert) déplacées vers css/language.css */
/* Visibilités desktop language déplacées vers css/language.css */

/* Styles de la section Team déplacés vers css/team.css */

/* Responsive pour les titres longs */
@media screen and (max-width: 768px) {
	.qodef-qi-team-member .qodef-m-title {
		font-size: 1em !important;
		line-height: 1.1 !important;
	}

	.qodef-qi-team-member .qodef-m-role {
		font-size: 0.85em !important;
		line-height: 1.2 !important;
	}
}

/* Responsive pour mobile */
@media screen and (max-width: 768px) {
	/* Conteneur principal en grille 2x2 */
	.elementor-element-af195fa {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 20px !important;
		padding: 0 15px !important;
	}

	/* Conteneurs individuels des membres de l'équipe */
	.elementor-element-af195fa > .elementor-element {
		flex: none !important;
		max-width: none !important;
		min-width: auto !important;
		width: 100% !important;
	}

	/* Images des membres de l'équipe - taille uniforme */
	.qodef-qi-team-member .qodef-m-media-image img {
		max-height: 280px !important;
		min-height: 280px !important;
		width: 100% !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	/* Contenu des cartes - hauteur uniforme */
	.qodef-qi-team-member .qodef-m-content {
		min-height: 140px !important;
		padding: 15px !important;
	}

	/* Titres des membres - taille uniforme */
	.qodef-qi-team-member .qodef-m-title {
		font-size: 1em !important;
		line-height: 1.2 !important;
		margin-bottom: 8px !important;
	}

	/* Rôles des membres - taille uniforme */
	.qodef-qi-team-member .qodef-m-role {
		font-size: 0.85em !important;
		line-height: 1.3 !important;
		padding: 0 5px !important;
	}

	/* Icônes sociales - centrage */
	.qodef-qi-team-member .qodef-m-social-icons {
		margin-top: 12px !important;
		gap: 8px !important;
	}
}

/* Responsive pour très petits écrans */
@media screen and (max-width: 480px) {
	.elementor-element-af195fa {
		grid-template-columns: 1fr 1fr !important;
		gap: 15px !important;
		padding: 0 10px !important;
	}

	.qodef-qi-team-member .qodef-m-media-image img {
		max-height: 250px !important;
		min-height: 250px !important;
	}

	.qodef-qi-team-member .qodef-m-content {
		min-height: 130px !important;
		padding: 12px !important;
	}

	.qodef-qi-team-member .qodef-m-title {
		font-size: 0.95em !important;
	}

	.qodef-qi-team-member .qodef-m-role {
		font-size: 0.8em !important;
	}
}

/* Fix pour les boutons du slider - s'assurer qu'ils sont cliquables */
.bdt-slide-btn {
	position: relative !important;
	z-index: 1000 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.bdt-prime-slider-arrow-button {
	position: relative !important;
	z-index: 1000 !important;
	pointer-events: auto !important;
}

.bdt-prime-slider-button-wrapper {
	position: relative !important;
	z-index: 1001 !important;
	pointer-events: auto !important;
}
