a {
    color: #B59575 !important;
}

.btn-primary {
    background-color: #555 !important;
}

.btn-primary:hover {
    background-color: #bf9d7b !important;
}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    background: #555 !important;
}

.input-group .input-group-btn > .btn[data-action="show-password"] {
    background: #555 !important;
}

.page-my-account #content .links a:hover i {
    color: #bf9d7b !important;
}

.cart-content-btn a, .checkout a, .blockcart a {
    color: #FFF !important;
}

#header .header-nav .cart-preview.active {
    background: #555 !important;
}

#header .header-nav .cart-preview.active:hover {
    background: #bf9d7b !important;
}

.btn-comment, .btn-comment-inverse {
    background-color: #555 !important;
}

.btn-comment:hover, .btn-comment-inverse:hover {
    background-color: #bf9d7b !important;
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    text-transform: none !important;
}

.h1, .h2, .h3 {
    text-transform: none !important;
}

/* culoare generală text */
body {
  color: #222 !important;
}

/* linkuri */
a {
  color: #0d47a1 !important;
}
a:hover {
  color: #072e6d !important;
}

/* butoane principale */
.btn-primary {
  background-color: #0d47a1 !important;
  border-color: #0d47a1 !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: #072e6d !important;
  border-color: #072e6d !important;
}

/* ===== HEADER TOP: logo | meniu | search (pe un singur rând) ===== */

/* 1) Coloana dreapta devine un container flex cu 2 copii:
      #block_top_menu (meniu) + #search_widget (căutare) */
.header-top .header-top-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* 2) MENIU pe mijloc (ia tot spațiul rămas) */
#block_top_menu {
  order: 2;           /* după search în HTML, îl aducem logic după logo dar înaintea search-ului */
  flex: 1 1 auto;     /* ocupă centrul */
  display: flex;
  justify-content: center;
}

/* center pe <ul> intern al meniului */
#block_top_menu .sf-menu {
  display: inline-flex;
  gap: 16px;
}

/* 3) SEARCH în dreapta, lățime fixă */
#search_widget {
  order: 3;
  flex: 0 0 380px;    /* ajustează 320–420 după preferință */
  margin-left: auto;  /* îl împinge în dreapta */
}
#search_widget form { width: 100%; }
#search_widget input[type="text"] {
  width: 100%;
  height: 40px;
  border-radius: 9999px;
}

/* 4) LOGO stânga (coloana existentă rămâne cum e) */
#_desktop_logo img { max-height: 48px; }

/* 5) Fix: lasă meniu să se strângă când nu încape, ca să nu arunce search-ul pe rând */
.header-top .col-md-10,
.header-top .header-top-right { min-width: 0; }

/* 6) Responsiv: sub 992px, search sub meniu */
@media (max-width: 992px) {
  .header-top .header-top-right { flex-wrap: wrap; }
  #block_top_menu { order: 2; width: 100%; justify-content: center; }
  #search_widget { order: 3; flex: 1 0 100%; max-width: 100%; }
}

/* Reducem înălțimea barei de meniu și aliniem vertical linkurile */
#block_top_menu {
  display: flex;
  align-items: center;   /* centrează pe verticală în container */
  height: 48px;          /* ajustează 44–52px după cum arată */
}

#block_top_menu .sf-menu > li > a {
  line-height: 48px;     /* să fie la fel cu înălțimea containerului */
  padding: 0 12px;       /* mai compact stânga-dreapta */
}
/* === Aliniere pe înălțime meniu vs. search === */

/* Înlătură stilurile din superfish care fac bara mai groasă */
#block_top_menu .sf-menu{
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;            /* anulează margin-bottom: 1em */
  padding: 0 !important;
  height: 40px;                    /* la fel ca search-ul */
  width: auto !important;          /* anulează width:100% */
  display: inline-flex !important; /* lucrează cu flex din container */
  align-items: center;
  gap: 16px;
}

/* Li-urile nu mai plutesc; le las la flex */
#block_top_menu .sf-menu > li{
  float: none !important;
  margin: 0 !important;
}

/* Link-urile din meniu: centrate vertical și compacte */
#block_top_menu .sf-menu > li > a{
  display: inline-flex;
  align-items: center;
  height: 40px;
  line-height: 40px;               /* fallback */
  padding: 0 14px;
  background: transparent !important;
  border: 0 !important;
}

/* Ascunde „Menu” (cat-title) pe desktop, dacă apare */
#block_top_menu .cat-title{ display:none !important; }

