/* Media queries para pantallas pequeñas */
@media screen and (max-width: 768px) {
  .hero-image {
    display: none;
  }
  
  header.hero .flight-banner {
    display: none !important;
  }
  
  .content-submenu {
    display: none;
  }
  
  .hero {
    min-height: auto !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }
  
  .sidebar .flight-banner.mobile-banner {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  }
  
  .sidebar .flight-banner.mobile-banner .flight-widget-box {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  #menu-container {
    position: relative !important;
    margin-bottom: 0 !important;
  }
  
  .main-content {
    margin-top: 0 !important;
    padding-top: 1rem !important;
  }
}

/* Desktop */
@media screen and (min-width: 769px) {
  .sidebar .flight-banner.mobile-banner {
    display: none !important;
  }
}