/**
 * Fixuri doar pentru homepage.
 * Bara mov/copyright: în footer.tpl (.footer-bottom--homepage, #Footer.footer--homepage).
 */

/* Fără margin/padding sus; fără transform pe body */
body.page-homepage { margin-top: 0 !important; transform: none !important; }
html:has(body.page-homepage) { margin-top: 0 !important; padding-top: 0 !important; transform: none !important; }

/* ===== Aspect dorit: meniul lipit de bara de informații, fără spațiu între ele ===== */
#homepage-fixed-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  row-gap: 0 !important;
  line-height: 1.2 !important;
  align-items: stretch !important;
}
#homepage-fixed-header .x-topbar,
#homepage-fixed-header nav.x-topbar {
  position: relative !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0.5rem 0 0 0 !important;
  flex-shrink: 0 !important;
  min-height: 36px !important;
  background: #1a1f2e !important;
  box-shadow: none !important;
  border-bottom: none !important;
  display: block !important;
  line-height: 1.3 !important;
}
#homepage-fixed-header .x-topbar .container,
#homepage-fixed-header nav.x-topbar .container {
  padding: 0.4rem 0 0 0 !important;
}
/* Meniul – lipit de topbar: margin-top negativ compensează padding-top: 50px din alte CSS (nu îl suprascriem) */
#homepage-fixed-header #navbar_top,
#homepage-fixed-header nav#navbar_top.navbar,
body.page-homepage #homepage-fixed-header #navbar_top,
body.page-homepage #homepage-fixed-header #navbar_top.navbar.navbar-expand-xl {
  position: relative !important;
  top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-top: -50px !important;  /* anulează padding-top din theme, meniul lipit de bara de sus */
  flex-shrink: 0 !important;
  min-height: 52px !important;
  background: #151a26 !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 24px rgba(0,0,0,.35);
  display: block !important;
}
#homepage-fixed-header #navbar_top .container {
  padding: 0.4rem 1rem !important;
  padding-top: 0.4rem !important;
}
/* Tablete: margin mai mic ca meniul să nu fie prea lipit */
@media (max-width: 991.98px) {
  #homepage-fixed-header .x-topbar { min-height: 36px !important; }
  #homepage-fixed-header #navbar_top,
  body.page-homepage #homepage-fixed-header #navbar_top {
    min-height: 48px !important;
    margin-top: -28px !important;
  }
  #homepage-fixed-header #navbar_top .container {
    padding: 0.35rem 0.75rem !important;
  }
}
/* Mobil: și mai puțin negativ + padding ok pentru touch */
@media (max-width: 575.98px) {
  #homepage-fixed-header .x-topbar { min-height: 34px !important; }
  #homepage-fixed-header #navbar_top,
  body.page-homepage #homepage-fixed-header #navbar_top {
    min-height: 46px !important;
    margin-top: -20px !important;
  }
  #homepage-fixed-header #navbar_top .container {
    padding: 0.4rem 0.5rem !important;
  }
}

/* Fallback când JS nu a rulat: topbar fix sus, navbar fix dedesubt (partea de informații vizibilă, meniul lipit de ea) */
body.page-homepage .x-topbar,
body.page-homepage nav.x-topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: #1a1f2e !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}
body.page-homepage #navbar_top,
body.page-homepage #navbar_top.fixed-top {
  position: fixed !important;
  top: 40px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9998 !important;
  background: #151a26 !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 24px rgba(0,0,0,.35);
}
body.page-homepage #Carousel {
  z-index: 1;
  position: relative;
}
/* Spațiu pentru ambele bare (topbar + navbar) */
body.page-homepage {
  padding-top: 96px !important;
}
@media (max-width: 991.98px) {
  body.page-homepage #navbar_top,
  body.page-homepage #navbar_top.fixed-top { top: 44px !important; }
  body.page-homepage { padding-top: 100px !important; }
}

/* Meniu mobil pe homepage – deschidere corectă */
@media (max-width: 1199.98px) {
  body.page-homepage #navbar_top .navbar-collapse.show {
    display: block !important;
    z-index: 9999 !important;
  }
}

/* Reducere padding sub secțiunea Map */
body.page-homepage #Map,
body.page-homepage .map-hero {
  padding-bottom: 28px !important;
}
@media (max-width: 991.98px) {
  body.page-homepage #Map,
  body.page-homepage .map-hero { padding-bottom: 24px !important; }
}
@media (max-width: 575.98px) {
  body.page-homepage #Map,
  body.page-homepage .map-hero { padding-bottom: 20px !important; }
}
