/**
 * Venezia — Sticky Header Effects for Elementor - Frontend CSS
 */

/* Fijar cabecera cuando venezia-is-sticky está activo */
.venezia-is-sticky {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
}

/* Compatibilidad con barra de administración de WordPress */
.admin-bar .venezia-is-sticky {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	.admin-bar .venezia-is-sticky {
		top: 46px !important;
	}
}

/* Transiciones fluidas de 60fps en contenedor y elementos internos */
.venezia-sticky-header,
.venezia-sticky-header .elementor-widget,
.venezia-sticky-header .elementor-widget-container,
.venezia-sticky-header .elementor-nav-menu,
.venezia-sticky-header .elementor-item,
.venezia-sticky-header .elementor-sub-item,
.venezia-sticky-header .elementor-item:before,
.venezia-sticky-header .elementor-item:after,
.venezia-sticky-header .e-n-menu-item-title,
.venezia-sticky-header .elementor-button,
.venezia-sticky-header .elementor-button .elementor-button-text,
.venezia-sticky-header .elementor-icon,
.venezia-sticky-header .elementor-icon i,
.venezia-sticky-header .elementor-icon svg,
.venezia-sticky-header .elementor-social-icon,
.venezia-sticky-header .elementor-heading-title,
.venezia-sticky-header .elementor-widget-theme-site-logo img,
.venezia-sticky-header .elementor-widget-image img,
.venezia-sticky-header .elementor-widget-image svg,
.venezia-sticky-header .elementor-widget-image svg path,
.venezia-sticky-header .elementor-widget-theme-site-logo svg path,
.venezia-sticky-header p,
.venezia-sticky-header a {
	transition: background-color var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				color var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				fill var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				stroke var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				border-color var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				box-shadow var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				filter var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				-webkit-backdrop-filter var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				backdrop-filter var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				padding var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				min-height var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				max-height var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1),
				height var(--venezia-trans-duration, 0.35s) cubic-bezier(0.4, 0, 0.2, 1);
}

/* Transición suave para imagen del logo al alternar */
.venezia-sticky-header .elementor-widget-theme-site-logo img,
.venezia-sticky-header .elementor-widget-image img {
	transition: opacity 0.2s ease, filter var(--venezia-trans-duration, 0.35s) ease, max-height var(--venezia-trans-duration, 0.35s) ease;
}
