/* TESSIRVE 5.17.264 — rótulo editorial móvil antes del trío de accesos. */
.ms-site-menu > li.ms-mobile-menu-tessirve-heading { display:none!important; }
@media (max-width:782px) {
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-mobile-menu-tessirve-heading {
    display:block!important;
    grid-column:1/-1!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:7px 0 0!important;
    list-style:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-mobile-menu-tessirve-heading > .ms-mobile-menu-kicker {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-height:18px!important;
    margin:0 5px!important;
    padding:2px 1px 7px!important;
    color:#eefaf0!important;
    font-size:.59rem!important;
    font-weight:850!important;
    letter-spacing:.105em!important;
    line-height:1!important;
    text-transform:uppercase!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-mobile-menu-tessirve-heading strong {
    color:inherit!important;
    font:inherit!important;
    letter-spacing:inherit!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-mobile-menu-tessirve-heading .ms-mobile-nav-star {
    display:inline-block!important;
    font-size:.62rem!important;
    color:white!important;
    opacity:1!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-mobile-menu-tessirve-heading i {
    display:block!important;
    flex:1 1 auto!important;
    height:1px!important;
    min-width:18px!important;
    border:0!important;
    background:linear-gradient(90deg,rgba(227,249,233,.52),rgba(227,249,233,.17),transparent)!important;
    opacity:.9!important;
  }
  /* El rótulo reemplaza el viejo divisor sobre Agenda: una sola línea decorativa. */
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-menu-sections-start::before {
    display:none!important;
    content:none!important;
  }
}


/* 5.17.265 — únicamente en la primera tarjeta móvil (Primera / LPF).
   Eliminar la raya blanca que acompaña al escudo, sin cambiar el escudo,
   su alineación ni los enlaces de Destacados. */
@media (max-width:782px) {
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-icon,
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-lpf-icon {
    overflow:hidden!important;
    border:0!important;
    border-right:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-icon::before,
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-icon::after,
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-lpf-icon::before,
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-lpf-icon::after {
    content:none!important;
    display:none!important;
  }
  /* Si la raya está embebida a la derecha de la imagen original, recortar
     solamente el sobrante lateral, dejando intacto el escudo central. */
  html body.tessirve-theme .ms-primary-nav .ms-mobile-quicklinks-grid > .ms-mobile-quicklink:first-child .ms-mobile-quicklink-lpf-icon > img {
    clip-path:inset(0 5px 0 0)!important;
  }
}
