/* ===== Header: centru pe navbar ===== */
header .navbar-nav{ text-align:center!important; display:block!important; }
header .navbar-nav>li{ float:none!important; display:inline-block!important; margin:0 12px; }

/* ===== Subcategorii/Categorii: scoate overlay-ul peste poze ===== */
.category__image-container .category__name,
.category-block__image-container .category__name,
.category__no-image .category__name,
.category-block__no-image .category__name{
  position:static!important; inset:auto!important; transform:none!important;
}

/* ===== Carduri: fundal gri + cadru ===== */
.category,.category-block,.subcategory-item{
  background:#f2f2f2!important; text-align:center!important;
  border:1px solid #ddd!important; border-radius:4px!important;
  padding:10px!important; margin:8px!important;
}
.subcategory-item{ width:180px!important; display:inline-block!important; vertical-align:top!important; }

/* ===== Cadru fix pentru imagini ===== */
.category__image-container,.category-block__image-container,.subcategory-image-container{
  display:flex!important; align-items:center!important; justify-content:center!important;
  height:150px!important; padding:10px!important; background:#f2f2f2!important; overflow:hidden!important;
}
.category__image-container img,.category-block__image-container img,.subcategory-image-container img{
  height:100%!important; width:auto!important; max-width:100%!important; object-fit:contain!important; display:block!important; margin:0 auto!important;
}

/* ===== Titlul sub imagine (neutralizează banda verde, inclusiv inline) ===== */
.category__name,.category-block__name,.subcategory-title,.subcategory-title-badge,
.subcategory-item a>div:last-child,.subcategory-item [class*="title"],.subcategory-item [class*="badge"],.subcategory-item [class*="label"],
.subcategory-item [style*="background"], .category [style*="background"], .category-block [style*="background"]{
  display:block!important;
  background:#e6e6e6!important; color:#111!important;
  padding:8px 10px!important; margin:8px auto 0!important;
  border:0!important; border-radius:4px!important; box-shadow:none!important; text-align:center!important;
  font-weight:600!important; font-size:12px!important; line-height:1.3!important; text-transform:none!important;
}
.subcategory-item a{ background:transparent!important; text-decoration:none!important; }
.subcategory-item a:hover>div:last-child{ background:#e6e6e6!important; color:#111!important; }

/* ===== Mega-menu foto (.h = trigger, .d = dropdown) ===== */
.h{ position:relative; }
.d{
  position:fixed; left:50%; transform:translateX(-50%);
  top:var(--wrap-h,120px); /* fallback 120px dacă nu e calculat din JS */
  width:100vw; max-width:100%; background:#fff;
  border:2px solid #ececed; border-radius:0; padding:24px 32px;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  z-index:980; visibility:hidden; opacity:0; pointer-events:none; transition:.18s;
}
.h:hover>.d,.h:focus-within>.d{ visibility:visible; opacity:1; pointer-events:auto; }
.d .grid{ display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
@media (max-width:991px){ .d{ padding:16px 18px; } }

/* ===== Anti-flicker imagini lazy (safe) ===== */
img.lazyload,img.lazyloading,img.lazyloaded{ transform:none!important; transition:none!important; opacity:1!important; will-change:auto!important; }
/* lipeste panoul de bara + scroll normal pana sus */
.d{margin-top:-2px!important}
html{scroll-padding-top:0!important}