/* ld_header_menu — Epic Widgets (implementación propia). */
.elementor-widget-ld_header_menu{--epic-menu-ease:cubic-bezier(.23,1,.32,1)}
.elementor-widget-ld_header_menu .module-primary-nav,
.elementor-widget-ld_header_menu .navbar-collapse{display:flex}
.elementor-widget-ld_header_menu .main-nav{display:flex;flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none}
.elementor-widget-ld_header_menu .main-nav.lqd-menu-items-block{flex-direction:column;align-items:stretch}
.elementor-widget-ld_header_menu .main-nav li{list-style:none;margin:0}
.elementor-widget-ld_header_menu .main-nav>li{position:relative;display:flex;flex-direction:column}
.elementor-widget-ld_header_menu .main-nav>li>a{
	position:relative;z-index:1;display:flex;align-items:center;gap:.35em;
	padding:var(--lqd-menu-items-top-padding,10px) var(--lqd-menu-items-right-padding,15px) var(--lqd-menu-items-bottom-padding,10px) var(--lqd-menu-items-left-padding,15px);
	color:#5a5b63;text-decoration:none;white-space:nowrap;
	transition:color .3s,opacity .3s
}
.elementor-widget-ld_header_menu .main-nav>li>a:focus-visible{outline:2px solid currentColor;outline-offset:-2px;border-radius:3px}

/* Desktop parity with the original: the chevron only shows in block (vertical) menus. */
.elementor-widget-ld_header_menu .submenu-expander{display:none;align-items:center;font-size:.75em;transition:transform .3s var(--epic-menu-ease)}
.elementor-widget-ld_header_menu .lqd-menu-items-block .submenu-expander{display:inline-flex;margin-inline-start:auto}
.elementor-widget-ld_header_menu .main-nav li.is-active>a>.submenu-expander{transform:rotate(180deg)}

/* Hover: fade inactive */
.elementor-widget-ld_header_menu .main-nav-hover-fade-inactive:is(:hover,:focus-within)>li>a{opacity:.35}
.elementor-widget-ld_header_menu .main-nav-hover-fade-inactive>li:is(:hover,:focus-within,.is-active)>a{opacity:1}

/* Hover: fill */
.elementor-widget-ld_header_menu .main-nav-hover-fill>li>a:before{
	content:"";position:absolute;z-index:-1;border-radius:4px;background:rgba(0,0,0,.07);
	inset:calc(var(--lqd-menu-items-top-padding,10px) - .3em) calc(var(--lqd-menu-items-right-padding,15px) - .8em) calc(var(--lqd-menu-items-bottom-padding,10px) - .3em) calc(var(--lqd-menu-items-left-padding,15px) - .8em);
	opacity:0;transform:scale(.88);transition:opacity .35s var(--epic-menu-ease),transform .35s var(--epic-menu-ease)
}
.elementor-widget-ld_header_menu .main-nav-hover-fill>li:is(:hover,:focus-within,.is-active)>a:before{opacity:1;transform:none}

/* Dropdowns (inline menus) */
.elementor-widget-ld_header_menu .nav-item-children{
	position:absolute;top:100%;inset-inline-start:calc(var(--lqd-menu-items-left-padding,15px) - 1.4em);z-index:30;
	min-width:13em;margin:0;padding:.8em 0;list-style:none;
	background:var(--epic-dd-bg,#fff);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.12);
	opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
	transition:opacity .3s var(--epic-menu-ease),transform .3s var(--epic-menu-ease),visibility 0s linear .3s
}
.elementor-widget-ld_header_menu .nav-item-children .nav-item-children{top:-.8em;inset-inline-start:100%}
.elementor-widget-ld_header_menu .nav-item-children>li{position:relative}
.elementor-widget-ld_header_menu .nav-item-children>li>a{
	display:flex;align-items:center;gap:.35em;padding:.55em 1.4em;
	color:#5a5b63;font-size:15px;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .25s
}
.elementor-widget-ld_header_menu .nav-item-children>li>a:hover,
.elementor-widget-ld_header_menu .nav-item-children>li>a:focus-visible{color:#000}
.elementor-widget-ld_header_menu .nav-item-children>li>a:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:4px}

/* Open: JS adds .is-active (hover, click, keyboard); :focus-within keeps it working without JS. */
.elementor-widget-ld_header_menu .main-nav li.is-active>.nav-item-children,
.elementor-widget-ld_header_menu .main-nav:not(.epic-js) li:focus-within>.nav-item-children,
.elementor-widget-ld_header_menu .main-nav:not(.epic-js)[data-submenu-trigger=hover] li:hover>.nav-item-children{
	opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s
}
/* Keep a hover bridge between link and dropdown. */
.elementor-widget-ld_header_menu .main-nav>li.menu-item-has-children>.nav-item-children:after{content:"";position:absolute;inset-inline:0;bottom:100%;height:12px}

/* Cover style: dropdown starts at the top of the item, under the link. */
.elementor-widget-ld_header_menu .lqd-submenu-cover .main-nav>li>.nav-item-children{top:0;padding-top:calc(var(--lqd-menu-items-top-padding,10px) + 2.2em);z-index:0}
.elementor-widget-ld_header_menu .lqd-submenu-cover .main-nav>li>a{z-index:31}

/* Block (vertical) menus: dropdowns expand in flow. */
.elementor-widget-ld_header_menu .lqd-menu-items-block .nav-item-children{
	position:static;display:none;min-width:0;box-shadow:none;background:none;padding:.25em 0 .5em;
	opacity:1;visibility:visible;transform:none;pointer-events:auto
}
.elementor-widget-ld_header_menu .lqd-menu-items-block li.is-active>.nav-item-children{display:block}

@media (prefers-reduced-motion:reduce){
	.elementor-widget-ld_header_menu .nav-item-children,
	.elementor-widget-ld_header_menu .main-nav>li>a,
	.elementor-widget-ld_header_menu .main-nav-hover-fill>li>a:before{transition:none}
}
/* Headers de secciones (Elementor legacy) en 1025–1279px: compactar el menú para que no invada el logo. */
@media (min-width:1025px) and (max-width:1279px){
	.elementor-section .elementor-widget-ld_header_menu .main-nav > li > a{padding-left:.55em!important;padding-right:.55em!important;letter-spacing:.02em!important;font-size:12.5px!important}
}
/* Submenús profundos que no caben a la derecha: abrir hacia la izquierda (clase puesta por JS). */
.elementor-widget-ld_header_menu .nav-item-children .nav-item-children.epic-flip{inset-inline-start:auto;inset-inline-end:100%}
