/* MARIPOSA V58C – mobil fejléc + külön desktop/mobil hero kép
   Nem nyúl a szobaforgó / swiper / slider osztályokhoz. */

@media (max-width: 920px) {
  .header, header.header, .site-header, .topbar, .navbar {
    position: relative !important;
    overflow: visible !important;
  }

  .logo, .site-logo, .header .logo {
    max-width: 36vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    z-index: 2 !important;
  }

  .logo img, .site-logo img, .header .logo img {
    max-width: 132px !important;
    height: auto !important;
  }

  .lang, .language-switcher, .language-selector, .header .lang {
    z-index: 6 !important;
    transform: none !important;
  }

  .lang-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .split-flag {
    width: 31px !important;
    height: 31px !important;
  }
}

@media (min-width: 390px) and (max-width: 520px) {
  .logo img, .site-logo img, .header .logo img { max-width: 136px !important; }
}

@media (max-width: 380px) {
  .logo img, .site-logo img, .header .logo img { max-width: 120px !important; }
  .lang-toggle { width: 38px !important; height: 38px !important; min-width: 38px !important; }
  .split-flag { width: 29px !important; height: 29px !important; }
}

/* Hero külön desktop/mobil képpel */
.hero {
  background-image: url('../assets/hero/hero-desktop.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 768px) {
  .hero {
    background-image: url('../assets/hero/hero-mobile.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}