.uk-text-small{
	font-weight: 400;
}
a.uk-link-reset:hover{
	color: #FFB309 !important;
}

/* =========================================================
   ZB - Menú móvil plegado seguro + animación suave real
   ========================================================= */

   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent,
   .uk-offcanvas .uk-nav li.zb-menu-parent {
	 position: relative;
   }
   
   .uk-modal-dialog .uk-modal-body .uk-nav > li,
   .uk-offcanvas .uk-nav > li {
	 margin: 0 !important;
   }
   
   .uk-modal-dialog .uk-modal-body .uk-nav > li > a,
   .uk-offcanvas .uk-nav > li > a {
	 padding-top: 8px !important;
	 padding-bottom: 8px !important;
   }
   
   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent > a,
   .uk-offcanvas .uk-nav li.zb-menu-parent > a {
	 display: flex !important;
	 align-items: center;
	 gap: 10px;
	 padding-right: 0 !important;
   }
   
   /* Submenú cerrado */
   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent > ul,
   .uk-offcanvas .uk-nav li.zb-menu-parent > ul {
	 display: block !important;
	 box-sizing: border-box;
	 overflow: hidden;
   
	 height: 0;
	 opacity: 0;
	 visibility: hidden;
	 transform: translateY(-4px);
	 pointer-events: none;
   
	 margin: 0 !important;
	 padding: 4px 0 0 15px !important;
   
	 will-change: height, opacity, transform;
   
	 transition:
	   height 0.36s cubic-bezier(0.22, 1, 0.36, 1),
	   opacity 0.36s ease,
	   transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
	   visibility 0s linear 0.36s;
   }
   
   /* Submenú abierto */
   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent.zb-open > ul,
   .uk-offcanvas .uk-nav li.zb-menu-parent.zb-open > ul {
	 opacity: 1;
	 visibility: visible;
	 transform: translateY(0);
	 pointer-events: auto;
   
	 transition:
	   height 0.36s cubic-bezier(0.22, 1, 0.36, 1),
	   opacity 0.36s ease,
	   transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
	   visibility 0s linear 0s;
   }
   
   /* Estado de cierre: cerramos SOLO altura para evitar el parón final */
.uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent.zb-closing > ul,
.uk-offcanvas .uk-nav li.zb-menu-parent.zb-closing > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: none;

  transition:
    height 0.26s cubic-bezier(0.4, 0, 1, 1),
    visibility 0s linear 0s;
}
   
   /* Flecha nativa de YOOtheme */
   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent > a .uk-nav-parent-icon,
   .uk-offcanvas .uk-nav li.zb-menu-parent > a .uk-nav-parent-icon {
	 margin-left: auto;
	 flex: 0 0 60px;
	 display: inline-flex;
	 justify-content: center;
	 align-items: center;
	 pointer-events: none;
	 transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
   }
   
   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent.zb-open > a .uk-nav-parent-icon,
   .uk-offcanvas .uk-nav li.zb-menu-parent.zb-open > a .uk-nav-parent-icon {
	 transform: rotate(180deg);
   }
   
   .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent.zb-closing > a .uk-nav-parent-icon,
   .uk-offcanvas .uk-nav li.zb-menu-parent.zb-closing > a .uk-nav-parent-icon {
	 transform: rotate(0deg);
   }
   
   @media (prefers-reduced-motion: reduce) {
	 .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent > ul,
	 .uk-offcanvas .uk-nav li.zb-menu-parent > ul,
	 .uk-modal-dialog .uk-modal-body .uk-nav li.zb-menu-parent > a .uk-nav-parent-icon,
	 .uk-offcanvas .uk-nav li.zb-menu-parent > a .uk-nav-parent-icon {
	   transition: none !important;
	 }
   }