/* Menu mobile*/

/* ── Hamburguesa ── */
.mpr-hamburger{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  margin-left:auto;
}

.mpr-hamburger__bar{
  display:block;
  width:22px;
  height:3px;
  background:#2E2E2E;
  border-radius:0;
  transition:opacity .2s, transform .2s;
}

.navbar-toggler.navbar-toggler-right{
  display:none !important;
}

/*  Overlay */
.mpr-mobile-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  flex-direction:column;
  visibility:hidden;
  opacity:0;
  transition:opacity .3s ease, visibility .3s ease;
  pointer-events:none;
}

.mpr-mobile-overlay.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

/* Bloquear scroll del body */
body.mpr-menu-open{
  overflow:hidden !important;
}

/* Top fondo blanco */
.mpr-mobile-overlay__top{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  background:#fff;
  padding:20px 24px 32px;
  overflow-y:auto;
}

.mpr-mobile-overlay__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:32px;
}

.mpr-mobile-overlay__brand{
  display:inline-flex;
  align-items:center;
}

.mpr-mobile-overlay__brand img{
  height:48px;
  width:auto;
}

.mpr-mobile-overlay__close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#2E2E2E;
}

.mpr-mobile-overlay__close svg{
  width:28px;
  height:28px;
  display:block;
}

/* Nav principal Agenda, Actualidad */
.mpr-mobile-nav__list{
  list-style:none;
  margin:0;
  padding:0;
}

.mpr-mobile-nav__item{
  margin-bottom:8px;
}

.mpr-mobile-nav__link{
  font-family:"Oswald", sans-serif;
  font-weight:700;
  font-size:32px;
  line-height:44px;
  color:#2E2E2E !important;
  text-decoration:none;
  display:block;
  padding:4px 0;
}

.mpr-mobile-nav__link:hover,
.mpr-mobile-nav__link:focus{
  color:#2E2E2E;
  text-decoration:none;
}

/* ── Bottom: fondo negro ── */
.mpr-mobile-overlay__bottom{
  flex:0 0 auto;
  background:#000;
  padding:28px 24px 36px;
}

/* Preheader links dentro del overlay */
.mpr-mobile-overlay__preheader-links{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:24px;
}

/* Language switcher clonado */
.mpr-mobile-overlay__lang{
  margin-bottom:8px;
}

.mpr-mobile-overlay__lang .mpr-lang-dropdown__toggle{
  background:transparent;
  border:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  color:#FAFAFA;
}

.mpr-mobile-overlay__lang .mpr-lang-dropdown__icon{
  width:24px;
  height:24px;
  display:block;
  filter:brightness(0) invert(1);
}

.mpr-mobile-overlay__lang .mpr-lang-dropdown__label{
  font-family:"Oswald", sans-serif;
  font-weight:600;
  font-size:24px;
  line-height:28px;
  color:#FAFAFA;
}

/* Prensa, Contacto */
.mpr-mobile-overlay__prelink{
  font-family:"Oswald", sans-serif;
  font-weight:600;
  font-size:24px;
  line-height:32px;
  color:#FAFAFA !important;
  text-decoration:none;
  display:block;
}

.mpr-mobile-overlay__prelink:hover{
  text-decoration:underline;
  color:#FAFAFA;
}

/* Sociales dentro del overlay */
.mpr-mobile-overlay__social{
  padding-top:8px;
}

.mpr-mobile-overlay__social .mpr-social{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:16px;
  list-style:none;
  margin:0;
  padding:0;
}

.mpr-mobile-overlay__social .mpr-social .nav-item{
  margin:0;
  padding:0;
}

.mpr-mobile-overlay__social .mpr-social svg{
  width:24px;
  height:24px;
  fill:#FAFAFA;
  display:block;
}

.mpr-mobile-overlay__social .mpr-social a{
  color:#FAFAFA;
  display:flex;
}

/* solo mobile < 992px */
@media (max-width: 991.98px){

  /* Mostrar hamburguesa */
  .mpr-hamburger{
    display:flex;
  }

  .mpr-preheader{
    display:none !important;
  }

  #block-mpr-cumbre-main-menu{
    display:none !important;
  }

  #CollapsingNavbar{
    display:none !important;
  }
  /*logo + hamburguesa */
  .mpr-header__inner{
    padding:12px 16px;
  }

  /* quitar bordes/sombras/márgenes de Bootstrap */
  header#navbar,
  #navbar,
  #navbar-main{
    background-color: #fff !important;
    padding: 0 24px !important;
    border:0 !important;
    box-shadow:none !important;
    min-height: 64px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 20px !important;
  }

  #navbar-main > .navbar-brand,
  .navbar-brand {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Logo mobile */
  .navbar-brand img,
  .navbar-brand svg{
    height:100px;
    width:auto;
    display: block;
  }

  /* Texto del header en color oscuro lo pone blanco */
  .region-header,
  .region-header a,
  .region-header .site-branding__text,
  .region-header .site-branding__text a {
    color: #2E2E2E !important;
  }
}
@media (min-width: 992px){
  .mpr-mobile-overlay{
    display:none !important;
  }
  .mpr-hamburger{
    display:none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  #block-mpr-cumbre-main-menu ul.navbar-nav{
    gap:1.5rem;
    flex-wrap:nowrap;
  }
  #block-mpr-cumbre-main-menu ul.navbar-nav > li > a.nav-link{
    font-size:22px;
    line-height:28px;
    white-space:nowrap;
  }
}