.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5472 .elementor-element.elementor-element-0103ec0{text-align:center;}.elementor-5472 .elementor-element.elementor-element-7cbe11a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5472 .elementor-element.elementor-element-19ccc5d{font-family:"Quicksand", Sans-serif;}.elementor-5472 .elementor-element.elementor-element-288a72e{font-family:"Quicksand", Sans-serif;color:var( --e-global-color-secondary );}.elementor-5472 .elementor-element.elementor-element-85013a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5472 .elementor-element.elementor-element-85013a0{text-align:start;}.elementor-5472 .elementor-element.elementor-element-85013a0 img{width:20%;}.jet-listing-item.single-jet-engine.elementor-page-5472 > .elementor{width:500px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-5472 .elementor-element.elementor-element-0103ec0{text-align:center;}.elementor-5472 .elementor-element.elementor-element-85013a0{text-align:center;}}@media(max-width:767px){.elementor-5472 .elementor-element.elementor-element-f03b396 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5472 .elementor-element.elementor-element-0103ec0{text-align:center;}.elementor-5472 .elementor-element.elementor-element-19ccc5d{width:100%;max-width:100%;}.elementor-5472 .elementor-element.elementor-element-85013a0{text-align:center;}.elementor-5472 .elementor-element.elementor-element-85013a0 img{width:26%;}}@media(min-width:768px){.elementor-5472 .elementor-element.elementor-element-f03b396{width:50%;}.elementor-5472 .elementor-element.elementor-element-7cbe11a{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5472 .elementor-element.elementor-element-f03b396{width:100%;}}/* Start custom CSS for section, class: .elementor-element-db060b0 *//* =========================
   CONTENEUR GENERAL
========================= */
.testi-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

/* =========================
   IMAGE RONDE
========================= */
.testi-left img {
	width: 300px;
	height: 300px;
	object-fit: cover;
	border-radius: 50%;
	display: block;
	margin: auto;
}

/* =========================
   PARTIE TEXTE
========================= */
.testi-right {
	flex: 1;
}

.testi-right p:first-child {
	font-size: 24px !important;
	line-height: 1.4;
	font-weight: 400;
}

.testi-right p:nth-child(2) {
	margin-top: 20px;
	font-weight: 600;
	font-size: 18px;
}

/* =========================
   META + LOGO
========================= */
.testi-meta {
	position: relative;
	padding-right: 130px; /* espace pour le logo */
}

.testi-logo {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.testi-logo img {
	width: 120px;
	height: auto;
}

/* =========================
   TABLETTE & MOBILE
========================= */
@media (max-width: 1024px) {

	/* Empilement vertical */
	.testi-container {
		flex-direction: column !important;
		align-items: center;
		gap: 25px;
		text-align: center;
	}

	/* Largeur pleine */
	.testi-left,
	.testi-right {
		width: 100% !important;
	}

	/* Image plus petite */
	.testi-left img {
		width: 200px;
		height: 200px;
	}

	/* Texte ajusté */
	.testi-right p:first-child {
		font-size: 22px !important;
	}

	.testi-right p:nth-child(2) {
		font-size: 16px;
		margin-top: 15px;
	}

	/* Logo redevient normal */
	.testi-meta {
		padding-right: 0;
	}

	.testi-logo {
		position: relative;
		transform: none;
		margin-top: 15px;
	}
}/* End custom CSS */