/*
 * Evolube — visual fixes
 */

/* Hide empty Furnizori facet block (suppliers are internal only) */
#search_filters_suppliers { display: none !important; }

/* Belt-and-suspenders: also hide via supplier-list classes if present */
.ps_supplierlist,
.block_content > ul.list-group:empty,
.facet:has(.title_block:contains("Furnizori")) { display: none !important; }

/* Defense against any leftover elevateZoom containers */
.zoomContainer,
.zoomWindow,
.zoomWindowContainer,
.zoomLens,
.zoomTint { display: none !important; }

/* Bring Shop By Category dropdown above product images */
.leo-verticalmenu .verticalmenu,
.leo-verticalmenu .menu-canvas,
.leo-verticalmenu .megamenu-content,
.leo-verticalmenu .dropdown-menu,
.verticalmenu-button + .verticalmenu,
.verticalmenu .megamenu-content {
  z-index: 9999 !important;
}

/* Submenu / category dropdown panels above product gallery */
.leo-megamenu .megamenu-content,
.leo-verticalmenu li.dropdown-submenu .dropdown-menu {
  z-index: 9999 !important;
  position: absolute;
}

/* Make sure product image columns don't create a stacking context that wins over menu */
.product-cover,
.images-container,
.product-images,
#product-images-modal,
.product-images,
.js-modal-product-cover { z-index: 1 !important; }

/* === Footer polish === */

/* Footer logo: white version, top-aligned so its baseline matches TELEFON / EMAIL icon row */
.footer-container .header_logo { display: block; padding-top: 0; margin-top: -10px; }
.footer-container .header_logo a { display: inline-block; line-height: 0; }
.footer-container .header_logo .logo {
  max-width: 220px;
  height: auto;
}

/* "Magazin Evolube pe harta" green pill button — fix wrapping / spacing */
.footer-container .map_box { margin-top: 0; }
.footer-container .map_box p { margin: 0; }
.footer-container .map_box a.map {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #5cb85c;
  color: #fff !important;
  padding: 12px 22px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  line-height: 1.2;
  font-size: 14px;
  box-shadow: 0 2px 10px rgba(92, 184, 92, 0.25);
  transition: background .2s, transform .2s;
}
.footer-container .map_box a.map:hover {
  background: #4cae4c;
  transform: translateY(-1px);
  color: #fff !important;
}
.footer-container .map_box a.map .map-pin,
.footer-container .map_box a.map i {
  font-size: 18px;
  line-height: 1;
}
