/* ED3 15.10.50 — menú lateral compacto inspirado en la referencia aprobada */
body .ed3-single-page .ed3-side.ed3-side-151050{
  background:linear-gradient(180deg,#171c23 0%,#0f141b 100%)!important;
  color:#f5f8fb!important;
  padding:18px 14px 18px!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.04)!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:0 0 8px!important;
  padding:0 2px 10px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:58px!important;
  margin:0!important;
  padding:2px 6px 4px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-logo-expanded{
  max-width:172px!important;
  width:100%!important;
  max-height:54px!important;
  object-fit:contain!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-logo-collapsed{display:none!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-collapse{
  display:none!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 nav{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:0!important;
  overflow:visible!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  margin:0!important;
  padding:0 6px 8px!important;
  position:relative!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050 + .ed3-side-group-151050{
  border-top:1px solid rgba(255,255,255,.12)!important;
  padding-top:14px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-title-151050{
  display:block!important;
  margin:0 10px 8px!important;
  color:#93a3b4!important;
  font:700 11px/1.2 'Poppins',Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 nav>a,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  color:#f4f7fb!important;
  background:transparent!important;
  border:1px solid transparent!important;
  text-decoration:none!important;
  box-shadow:none!important;
  font:600 15px/1.25 'Poppins',Arial,sans-serif!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease, box-shadow .18s ease!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 nav>a:hover,
body .ed3-single-page .ed3-side.ed3-side-151050 nav>a:focus-visible,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary:hover,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary:focus-visible,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050:hover,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050:focus-visible,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547:hover,
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547:focus-visible{
  background:rgba(69,184,232,.10)!important;
  border-color:rgba(69,184,232,.32)!important;
  color:#ffffff!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 nav>a[aria-current="location"]{
  background:linear-gradient(180deg,#4ab8ee 0%,#2f95dd 100%)!important;
  border:1px solid rgba(105,214,255,.55)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:0 10px 20px rgba(14,127,185,.22)!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-ico{
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  color:inherit!important;
  font-size:18px!important;
  line-height:1!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-text{
  display:block!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:0!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549{
  display:block!important;
  margin:4px 0 0!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary{
  list-style:none!important;
  background:rgba(61,152,218,.18)!important;
  border-color:rgba(102,191,255,.30)!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary::-webkit-details-marker{display:none}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-bandeja-chevron-1549{
  display:block!important;
  margin-left:auto!important;
  color:#bcd8ed!important;
  font-size:12px!important;
  transition:transform .18s ease!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549[open] .ed3-bandeja-chevron-1549{transform:rotate(180deg)!important}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utilities-1547{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  margin:6px 0 0 20px!important;
  padding:8px 0 0 16px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utilities-1547::before{
  content:''!important;
  position:absolute!important;
  left:2px!important;
  top:4px!important;
  bottom:8px!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(130,152,170,.75),rgba(130,152,170,.18))!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547{
  position:relative!important;
  min-height:36px!important;
  padding:8px 12px!important;
  font-size:14px!important;
  border-radius:10px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-utility-1547::before{
  content:''!important;
  position:absolute!important;
  left:-14px!important;
  top:50%!important;
  width:10px!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(130,152,170,.55)!important;
  transform:translateY(-50%)!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcuts-151050{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050{
  min-height:40px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.03)!important;
  border-radius:12px!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-footer-151050,
body .ed3-single-page .ed3-side.ed3-side-151050 footer{display:none!important}

/* Menú plegado */
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050{
  padding-left:10px!important;
  padding-right:10px!important;
}
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-logo-expanded{display:none!important}
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-logo-collapsed{display:block!important;max-width:48px!important;height:52px!important;margin:0 auto!important}
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-side-group-title-151050,
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-side-text,
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-bandeja-chevron-1549,
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-side-utilities-1547{display:none!important}
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 nav>a,
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-side-bandeja-1549>summary,
body .ed3-single-page.ed3-side-folded .ed3-side.ed3-side-151050 .ed3-role-shortcut-151050{
  justify-content:center!important;
  padding:10px!important;
}

/* Móvil y tablet: mantener accesible */
@media (max-width: 990px){
  body .ed3-single-page .ed3-side.ed3-side-151050{
    position:relative!important;
    height:auto!important;
    overflow:visible!important;
    padding:14px 12px!important;
  }
  body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-heading{
    padding-bottom:8px!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    margin-bottom:10px!important;
  }
  body .ed3-single-page .ed3-side.ed3-side-151050 nav{
    gap:12px!important;
  }
  body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050{
    border-top:0!important;
    padding:0 0 2px!important;
  }
  body .ed3-single-page .ed3-side.ed3-side-151050 .ed3-side-group-151050 + .ed3-side-group-151050{
    padding-top:0!important;
  }
}
