/* AulaNova UCE v0.3.10.7 · Navegación principal y cabecera institucional
   Marker: primary_navigation_header_v1 */

.anu-primary-nav-v03107{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 0 7px !important;
  margin:10px 0 14px !important;
  scrollbar-width:thin;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
}

.anu-primary-nav-v03107 .anu-primary-nav-item-v03107{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 15px !important;
  border:1px solid transparent !important;
  border-radius:11px !important;
  background:transparent !important;
  color:#172b4d !important;
  font-size:.92rem !important;
  font-weight:760 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.anu-primary-nav-v03107 .anu-primary-nav-item-v03107:hover{
  background:#f4f7fc !important;
  border-color:#d9e3f1 !important;
  color:#1748b3 !important;
}

.anu-primary-nav-v03107 .anu-primary-nav-item-v03107:focus-visible,
.anu-header-update-v03107:focus-visible{
  outline:3px solid rgba(23,72,179,.30) !important;
  outline-offset:2px !important;
}

.anu-primary-nav-v03107 .anu-primary-nav-item-v03107[aria-current="page"],
.anu-primary-nav-v03107 .anu-primary-nav-item-v03107[data-anu-current="true"],
.anu-primary-nav-v03107 .anu-primary-nav-item-v03107.active,
.anu-primary-nav-v03107 .anu-primary-nav-item-v03107.is-active,
.anu-primary-nav-v03107 .anu-primary-nav-item-v03107.current{
  background:#1748b3 !important;
  border-color:#1748b3 !important;
  color:#fff !important;
  box-shadow:0 5px 14px rgba(23,72,179,.18) !important;
}

.anu-primary-nav-v03107 .anu-primary-nav-item-v03107[data-anu-nav="new"]{
  border-color:#d5e0f1 !important;
}

.anu-header-actions-v03107{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}

.anu-header-role-v03107{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  max-width:min(42vw,420px) !important;
  padding:7px 11px !important;
  border:1px solid #dbe5f4 !important;
  border-radius:999px !important;
  background:#eef4ff !important;
  color:#1748b3 !important;
  font-size:.78rem !important;
  font-weight:760 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.anu-header-update-v03107{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:9px 14px !important;
  border:1px solid #aebfd8 !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#172b4d !important;
  font-size:.86rem !important;
  font-weight:760 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}

.anu-header-update-v03107:hover{
  background:#f5f8fd !important;
  border-color:#8197b7 !important;
  color:#1748b3 !important;
}

@media (max-width:900px){
  .anu-primary-nav-v03107{
    margin:8px 0 12px !important;
    scroll-snap-type:x proximity;
  }
  .anu-primary-nav-v03107 .anu-primary-nav-item-v03107{
    min-height:44px !important;
    padding:10px 13px !important;
    scroll-snap-align:start;
  }
  .anu-header-role-v03107{
    max-width:55vw !important;
  }
}

@media (max-width:640px){
  .anu-primary-nav-v03107{
    margin-left:-2px !important;
    margin-right:-2px !important;
  }
  .anu-header-actions-v03107{
    width:100% !important;
    justify-content:flex-start !important;
  }
  .anu-header-role-v03107{
    max-width:calc(100vw - 130px) !important;
  }
  .anu-header-update-v03107{
    min-height:44px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .anu-primary-nav-v03107,
  .anu-primary-nav-v03107 .anu-primary-nav-item-v03107,
  .anu-header-update-v03107{
    scroll-behavior:auto !important;
    transition:none !important;
  }
}

@media (forced-colors:active){
  .anu-primary-nav-v03107 .anu-primary-nav-item-v03107,
  .anu-header-role-v03107,
  .anu-header-update-v03107{
    border:1px solid ButtonText !important;
  }
  .anu-primary-nav-v03107 .anu-primary-nav-item-v03107[aria-current="page"],
  .anu-primary-nav-v03107 .anu-primary-nav-item-v03107[data-anu-current="true"]{
    outline:2px solid Highlight !important;
  }
}
