/* Mobil logók a header után (nem fix) */
.mobile-badges-container {
  display: none;
  justify-content: center;
  gap: 10px;
  margin: 5px auto 10px;
}
.mobile-badges-container img {
  height: 35px; /* kisebb logó mobilon */
  width: auto;
  object-fit: contain;
}

/* Mobil nézet: 992px alatt jelenjen meg */
@media (max-width: 991px) {
  .mobile-badges-container { display: flex; }
}

/* Desktop logók a headerben */
.header-middle-right-wrapper .header-badges-container {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.header-middle-right-wrapper .header-badges-container img {
  height: 70px;
  width: auto;
  object-fit: contain;
}
body#body, div.wrapper, div.page {
    background-color: rgb(255, 250, 240) !important;
}
/* Fejléc háttérszín beállítása */
header, 
.header, 
.site-header, 
.main-header {
  background-color: #cdecc9 !important;  /* vagy rgb(205, 236, 201) */
}
/* --- FŐ KATEGÓRIÁK (menü) erőteljesebb megjelenése --- */
/* --- Fő kategóriák (menü) hangsúlyosabb megjelenése --- */
.nav-link {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1 rem !important;
  color: #1A3B1A !important; /* Mély természetes zöld */
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.3s ease-in-out;
}

/* --- Hover (egér fölé) hatás --- */
.nav-link:hover {
  color: #1B5E20 !important; /* Sötétebb zöld */
  border-bottom: 2px solid #1B5E20;
  padding-bottom: 3px;
}

/* --- Aktív / kiválasztott kategória kiemelése --- */
.nav-item.active > .nav-link,
.nav-link.active {
  color: #1B5E20 !important;
  font-weight: 800 !important;
  border-bottom: 2px solid #1B5E20;
}
/* --- FŐ KATEGÓRIÁK (menü) erőteljesebb megjelenése --- */
.nav-link {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important; /* <-- javítva */
  color: #1A3B1A !important; /* Mély természetes zöld */
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.3s ease-in-out;
}

/* --- Hover (egér fölé) hatás --- */
.nav-link:hover {
  color: #1B5E20 !important; /* Sötétebb zöld */
  border-bottom: 2px solid #1B5E20;
  padding-bottom: 3px;
}

/* --- Aktív / kiválasztott kategória kiemelése --- */
.nav-item.active > .nav-link,
.nav-link.active {
  color: #1B5E20 !important;
  font-weight: 800 !important;
  border-bottom: 2px solid #1B5E20;
}
/* --- FŐ KATEGÓRIÁK (menü) erőteljesebb megjelenése --- */
.nav-link {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important; /* <-- javítva */
  color: #cdecc9 !important; /* Mély természetes zöld */
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.3s ease-in-out;
}

/* --- Hover (egér fölé) hatás --- */
.nav-link:hover {
  color: #1B5E20 !important; /* Sötétebb zöld */
  border-bottom: 2px solid #1B5E20;
  padding-bottom: 3px;
}

/* --- Aktív / kiválasztott kategória kiemelése --- */
.nav-item.active > .nav-link,
.nav-link.active {
  color: #1B5E20 !important;
  font-weight: 800 !important;
  border-bottom: 2px solid #1B5E20;
}
/* --------------------------------------------------
   FEJLÉC HÁTTÉRSZÍN - csak a fejléc konténerekre
   -------------------------------------------------- */
.aurora-header,
.site-header__wrapper,
.header-container,
.header-main,
.header-wrapper {
  background-color: #cdecc9 !important; /* Sage green */
}

/* --------------------------------------------------
   NAV-LINK: pontos, biztonságos betűméret és megjelenés
   (nem növeli túl a többi elemet)
   -------------------------------------------------- */
.nav-link {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;       /* pontos, kiszámítható méret */
  line-height: 1.15 !important;     /* jobb sorköz a jobb olvashatóságért */
  color: #1A3B1A !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;              /* megakadályozza a sorba törést */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --- Hover / aktív --- */
.nav-link:hover {
  color: #1B5E20 !important;
  border-bottom: 2px solid #1B5E20;
  padding-bottom: 3px;
}

.nav-item.active > .nav-link,
.nav-link.active {
  color: #1B5E20 !important;
  font-weight: 800 !important;
  border-bottom: 2px solid #1B5E20;
}
/* --- Mobilra kisebb betűméret --- */
@media (max-width: 991px) {
  .nav-link {
    font-size: 13px !important;
  }
} /* <-- EZ hiányzott! */

/* --- MENÜ SZÍN JAVÍTÁS – Shoprenter override --- */
.navbar .nav-link,
.main-nav .nav-link,
.header .nav-link,
.site-header .nav-link,
.header-menu .nav-link,
.navbar-nav .nav-link {
  color: #1A3B1A !important; /* természetes zöld */
}
/* --- MENÜ SZÍN FELÜLÍRÁS TELJESEN --- */
header .main-nav .nav-link,
.aurora-header .main-nav .nav-link,
.site-header .main-nav .nav-link,
.header-wrapper .main-nav .nav-link {
  color: #1A3B1A !important; /* természetes zöld */
}

/* --- Hover és aktív állapot --- */
header .main-nav .nav-link:hover,
.aurora-header .main-nav .nav-link:hover,
.site-header .main-nav .nav-link:hover,
.header-wrapper .main-nav .nav-link:hover {
  color: #1B5E20 !important;
  border-bottom: 2px solid #1B5E20;
}

header .main-nav .nav-item.active > .nav-link,
.aurora-header .main-nav .nav-item.active > .nav-link,
.site-header .main-nav .nav-item.active > .nav-link,
.header-wrapper .main-nav .nav-item.active > .nav-link {
  color: #1B5E20 !important;
  border-bottom: 2px solid #1B5E20;
  font-weight: 800 !important;
}
/* --- Zöld Talpacska logó méretezése minden eszközre --- */

/* Alapértelmezett (asztali) */
.header-logo-img {
  max-height: 150px !important; /* kb. 2x nagyobb a mostaninál */
  height: auto !important;
  width: auto !important;
}

/* A logó környezete is igazodik */
.header-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 160px !important;
  padding: 10px 0;
}

/* --- Tablet nézet (max 1024px) --- */
@media (max-width: 1024px) {
  .header-logo-img {
    max-height: 120px !important;
  }
  .header-logo {
    max-height: 130px !important;
    padding: 8px 0;
  }
}

/* --- Mobil nézet (max 768px) --- */
@media (max-width: 768px) {
  .header-logo-img {
    max-height: 95px !important; /* ne legyen túl nagy telefonon */
  }
  .header-logo {
    max-height: 100px !important;
    padding: 6px 0;
  }
}
.main-menu .submenu a {
  color: #1f3d2b !important;
  white-space: normal;
}

.main-menu .submenu {
  height: auto !important;
  overflow: visible !important;
}
/* --- ALKATEGÓRIÁK JAVÍTÁSA – Budapest sablon --- */
.main-menu .submenu a.nav-link {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  color: #1A3B1A !important;
  font-size: 14px !important;
  line-height: 1.4;
  padding: 8px 14px;
}

/* Legördülő doboz */
.main-menu .submenu {
  height: auto !important;
  overflow: visible !important;
}
.topbar {
  height: auto !important;
  overflow: visible !important;
}

.topbar a {
  color: #000 !important;
  font-size: 14px !important;
  line-height: normal !important;
}
.topbar,
.topbar--hidden,
.topbar.hidden,
.topbar.is-hidden {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}