/* ========================================
   WASTE MAGAZINE · CABECERA Y MENÚ 2026
   Versión aislada para convivir con páginas antiguas
   Bootstrap / Mobirise / CSS heredado
======================================== */

.waste-menu-2026{
  width:100%;
  direction:ltr;
  position:relative;
  z-index:2000;
  font-family:'Oswald',sans-serif;
}

.waste-menu-2026.header-wrap{
  width:100%;
  background:#000 !important;
  border-bottom:4px solid #7e7e7e;
  position:relative;
  z-index:2000;
  overflow:visible !important;
}

.waste-menu-2026 .header{
  max-width:1200px;
  margin:0 auto !important;
  min-height:70px;
  padding:0 15px !important;
  box-sizing:border-box;
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  background:transparent !important;
}

.waste-menu-2026 .header-brand{
  display:flex !important;
  align-items:baseline;
  gap:20px;
  min-width:0;
}

.waste-menu-2026 .header h1{
  margin:10px 0 10px 40px !important;
  padding:0 !important;
  font-family:'Oswald',sans-serif !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  color:#e1cfab !important;
}

.waste-menu-2026 .header h1 span{
  font-weight:300 !important;
  color:#e1cfab !important;
}

.waste-menu-2026 .header h1 a,
.waste-menu-2026 .header h1 a:link,
.waste-menu-2026 .header h1 a:visited,
.waste-menu-2026 .header h1 a:hover,
.waste-menu-2026 .header h1 a:active,
.waste-menu-2026 .header h1 a:focus{
  color:#e1cfab !important;
  text-decoration:none !important;
}

.waste-menu-2026 .header h4{
  margin:10px 0 10px 20px !important;
  padding:0 !important;
  font-family:'Oswald',sans-serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:300 !important;
  color:#999 !important;
}

.waste-menu-2026 .header-menu-toggle{
  display:flex !important;
  align-items:center;
  gap:6px;
  margin:0 !important;
  padding:6px 0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#e6e6e6 !important;
  cursor:pointer;
  font-family:'Oswald',sans-serif !important;
  font-size:14px !important;
  font-weight:300 !important;
  line-height:1.2 !important;
  text-transform:uppercase;
}

.waste-menu-2026 .burger-lines{
  display:flex !important;
  flex-direction:column;
  gap:4px;
}

.waste-menu-2026 .burger-lines span{
  display:block !important;
  width:22px;
  height:2px;
  margin:0 !important;
  padding:0 !important;
  background:#e6e6e6 !important;
}

.waste-menu-2026 .waste-menu-panel{
  display:none !important;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1200px;
  padding:0 15px 14px !important;
  box-sizing:border-box;
  z-index:2500;
  background:transparent !important;
}

.waste-menu-2026 .waste-menu-panel.is-open{
  display:block !important;
}

.waste-menu-2026 .menu-box{
  width:min(38vw,430px);
  min-width:290px;
  margin:0 0 0 auto !important;
  padding:8px 16px 12px !important;
  box-sizing:border-box;
  background:#4c534c !important;
  color:#e6e0d3 !important;
  text-align:left !important;
}

.waste-menu-2026 .menu-box-top{
  display:flex !important;
  justify-content:flex-end;
  align-items:center;
  margin:0 0 2px !important;
  padding:0 !important;
}

.waste-menu-2026 .menu-close{
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#e6e0d3 !important;
  cursor:pointer;
  font-family:'Oswald',sans-serif !important;
  font-size:22px !important;
  font-weight:300 !important;
  line-height:1 !important;
}

.waste-menu-2026 .menu-root,
.waste-menu-2026 .submenu{
  margin:0 !important;
  list-style:none !important;
}

.waste-menu-2026 .menu-root{
  padding:0 !important;
}

.waste-menu-2026 .menu-block{
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid rgba(223,233,252,.22);
  background:transparent !important;
}

.waste-menu-2026 .menu-block:last-child{
  border-bottom:0;
}

.waste-menu-2026 .block-toggle{
  width:100%;
  margin:0 !important;
  padding:10px 0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#e6e0d3 !important;
  text-align:left !important;
  cursor:pointer;
  font-family:'Oswald',sans-serif !important;
  font-size:15px !important;
  font-weight:300 !important;
  line-height:1.2 !important;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.waste-menu-2026 .submenu{
  display:none !important;
  padding:0 0 4px 10px !important;
  background:transparent !important;
}

.waste-menu-2026 .submenu.is-open{
  display:block !important;
}

.waste-menu-2026 .submenu li{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  float:none !important;
  width:auto !important;
}

.waste-menu-2026 .submenu-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 14px;
  align-items:center;
  column-gap:6px;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.waste-menu-2026 .submenu-row a,
.waste-menu-2026 .submenu-row span,
.waste-menu-2026 .submenu > li > a,
.waste-menu-2026 a.block-direct-link{
  display:block !important;
  margin:0 !important;
  padding:6px 0 !important;
  color:#e6e0d3 !important;
  background:transparent !important;
  text-decoration:none !important;
  text-align:left !important;
  font-family:'Oswald',sans-serif !important;
  font-size:14px !important;
  font-weight:300 !important;
  line-height:1.15 !important;
  float:none !important;
}

.waste-menu-2026 a.block-direct-link{
  padding:10px 0 !important;
  font-size:15px !important;
  text-transform:uppercase;
}

.waste-menu-2026 .submenu-row a,
.waste-menu-2026 .submenu-row span{
  justify-self:start;
}

.waste-menu-2026 .submenu-toggle-inner{
  width:14px !important;
  min-width:14px !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#e6e0d3 !important;
  cursor:pointer;
  font-family:'Oswald',sans-serif !important;
  font-size:15px !important;
  font-weight:300 !important;
  line-height:1 !important;
  text-align:center !important;
}

.waste-menu-2026 .block-toggle:hover,
.waste-menu-2026 .submenu-row a:hover,
.waste-menu-2026 .submenu-row span:hover,
.waste-menu-2026 .submenu > li > a:hover,
.waste-menu-2026 .submenu-toggle-inner:hover,
.waste-menu-2026 a.block-direct-link:hover{
  color:#fff !important;
}

.waste-menu-2026 .submenu .submenu .submenu{
  padding-left:16px !important;
}

@media (max-width:768px){
  .waste-menu-2026 .header{
    padding:0 10px !important;
  }

  .waste-menu-2026 .header h1{
    margin-left:0 !important;
    font-size:24px !important;
  }

  .waste-menu-2026 .header h4,
  .waste-menu-2026 .burger-text{
    display:none !important;
  }

  .waste-menu-2026 .waste-menu-panel{
    padding:0 10px 12px !important;
  }

  .waste-menu-2026 .menu-box{
    width:min(88vw,360px);
    min-width:0;
  }
}
