/* header-account.css — Cabecera (Acceder / Mi cuenta), desplegable de cuenta,
   menú lateral de HivePress y comportamiento responsive del header. */

/* Ocultar el menú de usuario que HivePress inyecta arriba (ya tenemos "Acceder"/"Mi cuenta") */
.hp-menu__item--user-login, .hp-menu__item--user-register,
[data-elementor-type="header"] ~ * .hp-menu--user-account,
.site-header .hp-menu--user-account, header .hp-menu--user-account{display:none!important;}
body:not(.hp-template--user-account-page) .hp-menu__item--user-account{display:none!important;}
.hp-menu--user-account, .hp-menu__item--user-account{display:none!important;}
body.hp-template--user-account-page .hp-page__content .hp-menu--user-account{display:none!important;}

/* Mostrar "Acceder" o "Mi cuenta" según la sesión */
body.logged-in .uv-acc-btn{display:none!important;}
body:not(.logged-in) .uv-account-btn{display:none!important;}

/* Menú lateral de cuenta (cuando HivePress lo muestra) con estilo de marca */
.hp-menu--user-account{ background:#fff; border:1px solid #E9EEF5; border-radius:16px; padding:10px; box-shadow:0 6px 20px rgba(15,23,42,.05); }
.hp-menu--user-account ul, .hp-menu--user-account ol{ list-style:none!important; margin:0!important; padding:0!important; }
.hp-menu--user-account li{ margin:0!important; }
.hp-menu--user-account a{ display:block; padding:10px 14px; border-radius:10px; font:600 15px/1.2 Inter,sans-serif; color:#0F172A!important; }
.hp-menu--user-account a:hover, .hp-menu--user-account .current a{ background:#EFF6FF; color:#2563EB!important; }
.hp-menu--user-account .hp-menu__item--listing-submit a{ background:#F59E0B; color:#3d2a00!important; text-align:center; font-family:Montserrat,sans-serif!important; font-weight:800!important; }

/* Desplegable propio de "Mi cuenta" en el header */
.uv-acc-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid #E9EEF5;
  border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.16);padding:8px;z-index:9999;opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:opacity .16s,transform .16s;}
.uv-acc-menu.open{opacity:1;visibility:visible;transform:none;}
.uv-acc-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;
  font:600 14.5px/1 Inter,sans-serif;color:#0F172A!important;}
.uv-acc-item i{width:18px;color:#2563EB;}
.uv-acc-item:hover,.uv-acc-item.is-active{background:#EFF6FF;color:#2563EB!important;}
.uv-acc-item[href*="logout"]{color:#DC2626!important;} .uv-acc-item[href*="logout"] i{color:#DC2626;}

/* (La cabecera responsive tablet/móvil — menú + hamburguesa + popup — está en responsive.css) */

/* Cuenta a ancho completo (respaldo por si el filtro de plantilla no aplica) */
body[class*="user-account"] .hp-page__content.hp-col-sm-8{flex:0 0 100%;max-width:100%;}
