/* ============================================
   NOVA TITLE WIDGET
   ============================================ */

/* Animation du widget */
.nova-title-widget {
	width: 100%;
	position: relative;
	opacity: 0;
	transform: translateY(30px);
	filter: blur(5px);
	transition: opacity 0.8s ease, transform 0.8s ease, filter 0.8s ease;
	will-change: opacity, transform, filter;
	/* L'alignement horizontal sera géré par Elementor */
}

.nova-title-widget.animated {
	opacity: 1 !important;
	transform: translateY(0) !important;
	filter: blur(0) !important;
}

/* Overlay Content Container - Structure de base seulement */
.elementor-widget-nova-title .nova-title-overlay-content {
	width: 100%;
	display: flex;
	/* Les propriétés flex (direction, justify-content, align-items, gap) seront gérées par Elementor */
}

.elementor-widget-nova-title .nova-title-overlay-content .nova-title-text-left {
	/* Largeur max par défaut - sera surchargée par Elementor si configurée */
	max-width: 100%;
}

.elementor-widget-nova-title .nova-title-overlay-content .nova-title-text-right {
	display: flex;
	flex-direction: column;
	/* Largeur max par défaut - sera surchargée par Elementor si configurée */
	max-width: 100%;
}

/* Text Elements - Structure de base seulement */
.elementor-widget-nova-title .nova-title-text {
	will-change: opacity, transform;
	backface-visibility: hidden;
}

.elementor-widget-nova-title .nova-title-text-2 > *:first-child {
    margin-top: 0;
    margin-bottom: 0;
}

/* Responsive - Valeurs minimales seulement */
@media (max-width: 768px) {
	.elementor-widget-nova-title .nova-title-overlay-content {
		flex-direction: column;
	}
}
