.navbar-dropdown {
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.45s ease;
  z-index: 1030;
  background: #282828;
}
.navbar-dropdown .navbar-logo {
  margin-right: 0.8rem;
  transition: margin 0.3s ease-in-out;
  vertical-align: middle;
}
.navbar-dropdown .navbar-logo img {
  height: 3.125rem;
  transition: all 0.3s ease-in-out;
}
.navbar-dropdown .navbar-logo.mbr-iconfont {
  font-size: 3.125rem;
  line-height: 3.125rem;
}
.navbar-dropdown .navbar-caption {
  font-weight: 700;
  white-space: normal;
  vertical-align: -4px;
  line-height: 3.125rem !important;
}
.navbar-dropdown .navbar-caption,
.navbar-dropdown .navbar-caption:hover {
  color: inherit;
  text-decoration: none;
}
.navbar-dropdown .mbr-iconfont + .navbar-caption { vertical-align: -1px; }
.navbar-dropdown.navbar-fixed-top { position: fixed; }
.navbar-dropdown .navbar-brand span { vertical-align: -4px; }
.navbar-dropdown.bg-color.transparent { background: none; }

.navbar-dropdown.navbar-short .navbar-brand { padding: 0.625rem 0; }
.navbar-dropdown.navbar-short .navbar-brand span { vertical-align: -1px; }
.navbar-dropdown.navbar-short .navbar-caption {
  line-height: 2.375rem !important;
  vertical-align: -2px;
}
.navbar-dropdown.navbar-short .navbar-logo { margin-right: 0.5rem; }
.navbar-dropdown.navbar-short .navbar-logo img { height: 2.375rem; }
.navbar-dropdown.navbar-short .navbar-logo.mbr-iconfont {
  font-size: 2.375rem; line-height: 2.375rem;
}
.navbar-dropdown.navbar-short .mbr-table-cell { height: 3.625rem; }

.navbar-dropdown .navbar-close {
  left: 0.6875rem;
  position: fixed;
  top: 0.75rem;
  z-index: 1000;
}
.navbar-dropdown .hamburger-icon{
  content:""; display:inline-block; vertical-align:middle; width:16px;
  box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828;
}

/* Săgeată pentru submeniu în dreapta */
.dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]::after {
  border-bottom: .35em solid transparent;
  border-left: .35em solid;
  border-top: .35em solid transparent;
  margin-left: .3rem;
}
.dropdown-menu .dropdown-item:focus { outline: 0; }

.nav-dropdown {
  font-size: .75rem;
  font-weight: 500;
  height: auto !important;
}
.nav-dropdown .nav-btn { padding-left: 1rem; }
.nav-dropdown .link {
  margin: .667em 1.667em;
  font-weight: 500;
  padding: 0;
  transition: color .2s ease-in-out;
}
.nav-dropdown .link.dropdown-toggle { margin-right: 2.583em; }
.nav-dropdown .link.dropdown-toggle::after {
  margin-left: .25rem;
  border-top: .35em solid;
  border-right: .35em solid transparent;
  border-left: .35em solid transparent;
  border-bottom: 0;
}
.nav-dropdown .link.dropdown-toggle[aria-expanded="true"]{
  margin:0; padding:.667em 3.263em .667em 1.667em;
}
.nav-dropdown .link::after,
.nav-dropdown .dropdown-item::after { color: inherit; }

.nav-dropdown .btn{
  font-size:.75rem; font-weight:700; letter-spacing:0;
  margin-bottom:0; padding:0 .75rem;
}

.nav-dropdown .dropdown-menu{
  border-radius:0; border:0; left:0; margin:0;
  padding:1rem 0; /* păstrăm un pic de padding intern */
  position:relative;
}

/* === Fix submenu hover gap (partea importantă) === */

/* 1) Elimină marjele care pot crea „goluri” */
.navbar .dropdown-menu{ margin:0 !important; }

/* 2) Asigură poziționarea submeniului lipit de părintele lui */
.nav-dropdown .dropdown { position: relative; }              /* container pentru hover */
.nav-dropdown .dropdown-submenu{
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  margin-left: -1px; /* suprapunere 1px ca să nu se piardă hover-ul */
}

/* 3) ȚINE DESCHIS submeniul când e hover pe <li class="dropdown">,
      nu doar pe .dropdown-item sau pe .dropdown-menu */
.nav-dropdown .dropdown > .dropdown-menu{ display: none; }   /* by default ascuns */
.nav-dropdown .dropdown:hover > .dropdown-menu{               /* <-- cheia */
  display: block !important;
}

/* 4) Și pentru nivelul 2+ (submeniu în submeniu) */
.nav-dropdown .dropdown-menu > .dropdown:hover > .dropdown-menu{
  display: block !important;
  left: 100%;
  top: 0;
}

/* 5) Mică protecție: chiar dacă ieși 1px din anchor, păstrăm hover-ul pe meniu */
.nav-dropdown .dropdown-menu:hover{ display: block; }

/* Stiluri item */
.nav-dropdown .dropdown-item{
  font-weight:500; line-height:2;
  padding:.3846em 4.615em .3846em 1.5385em;
  position:relative;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
}
.nav-dropdown .dropdown-item::after{
  margin-top:-.3077em; position:absolute; right:1.1538em; top:50%;
}
.nav-dropdown .dropdown-item:focus,
.nav-dropdown .dropdown-item:hover{ background:none; }

/* Mobile off-canvas */
@media (max-width: 767px){
  .nav-dropdown.navbar-toggleable-sm{
    bottom:0; display:none; left:0; overflow-x:hidden; position:fixed; top:0;
    transform:translateX(-100%); width:18.75rem; z-index:999;
  }
}
.nav-dropdown.navbar-toggleable-xl{
  bottom:0; display:none; left:0; overflow-x:hidden; position:fixed; top:0;
  transform:translateX(-100%); width:18.75rem; z-index:999;
}
.nav-dropdown-sm{
  display:block !important; overflow:auto; overflow-x:hidden; padding-top:3.875rem;
}
.nav-dropdown-sm::after{ content:""; display:block; height:3rem; width:100%; }
.nav-dropdown-sm.collapse.in ~ .navbar-close{ display:block !important; }
.nav-dropdown-sm.collapsing, .nav-dropdown-sm.collapse.in{
  transform:translateX(0); transition:all .25s ease-out; background:#282828;
}
.nav-dropdown-sm.collapsing[aria-expanded="false"]{ transform:translateX(-100%); }
.nav-dropdown-sm .nav-item{ display:block; margin-left:0 !important; padding-left:0; }
.nav-dropdown-sm .link, .nav-dropdown-sm .dropdown-item{
  border-top:1px dotted rgba(255,255,255,.1);
  font-size:.8125rem; line-height:1.6; margin:0 !important;
  padding:.875rem 2.4rem .875rem 1.5625rem !important; position:relative; white-space:normal;
}
.nav-dropdown-sm .link:focus, .nav-dropdown-sm .link:hover,
.nav-dropdown-sm .dropdown-item:focus, .nav-dropdown-sm .dropdown-item:hover{
  background:rgba(0,0,0,.2) !important; color:#c0a375;
}
.nav-dropdown-sm .nav-btn{ position:relative; padding:1.5625rem 1.5625rem 0; }
.nav-dropdown-sm .nav-btn::before{
  border-top:1px dotted rgba(255,255,255,.1); content:""; left:0; position:absolute; top:0; width:100%;
}
.nav-dropdown-sm .nav-btn + .nav-btn{ padding-top:.625rem; }
.nav-dropdown-sm .nav-btn + .nav-btn::before{ display:none; }
.nav-dropdown-sm .btn{ padding:.625rem 0; }
.nav-dropdown-sm .dropdown-toggle[data-toggle="dropdown-submenu"]::after{
  margin-left:.25rem; border-top:.35em solid;
  border-right:.35em solid transparent; border-left:.35em solid transparent; border-bottom:0;
}
.nav-dropdown-sm .dropdown-toggle[data-toggle="dropdown-submenu"][aria-expanded="true"]::after{
  border-top:0; border-right:.35em solid transparent; border-left:.35em solid transparent; border-bottom:.35em solid;
}
.nav-dropdown-sm .dropdown-menu{
  margin:0; padding:0; position:relative; top:0; left:0; width:100%; border:0; float:none; border-radius:0; background:none;
}
.nav-dropdown-sm .dropdown-submenu{
  left:100%; margin-left:.125rem; margin-top:-1.25rem; top:0;
}

/* Desktop: poziționare absolută pentru dropdown-uri */
.navbar-toggleable-sm .nav-dropdown .dropdown-menu{ position:absolute; }

/* Desktop: menține deschis și pentru submeniuri */
.navbar-toggleable-sm .nav-dropdown .dropdown-submenu{
  left:100%; margin-left:-1px; margin-top:0; top:0;
}

/* Când meniul lateral (mobile) e deschis, pozițiile devin relative */
.navbar-toggleable-sm.opened .nav-dropdown .dropdown-menu{ position:relative; }
.navbar-toggleable-sm.opened .nav-dropdown .dropdown-submenu{
  left:0; margin-left:0; margin-top:0; top:0;
}

.is-builder .nav-dropdown.collapsing{ transition:none !important; }


/* =======================
   DROPDOWN FIX — no dead zone
   ======================= */

/* 1) Asigură că dropdown-urile se țin deschise când e hover pe containerul lor */
.navbar-nav .nav-item.dropdown:hover > .dropdown-menu {
  display: block !important;
}
.dropdown-menu .dropdown:hover > .dropdown-menu {
  display: block !important;
}

/* 2) Elimină orice margini care pot crea goluri */
.navbar .dropdown-menu {
  margin: 0 !important;
}

/* 3) Poziționare corectă a submeniurilor, lipite de itemul părinte */
.navbar .dropdown-menu .dropdown {
  position: relative;             /* container de referință pentru submenu */
}
.navbar .dropdown-menu .dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0;
  margin-left: -1px;              /* suprapunere 1px ca să nu existe spațiu între ele */
  z-index: 2000;                  /* peste slider/carousel din spate */
  pointer-events: auto;
}

/* 4) „Pod” invizibil între item și submeniu (preîntâmpină închiderea la deplasare) */
.navbar .dropdown-menu .dropdown > .dropdown-item,
.navbar .dropdown-menu .dropdown > .dropdown-toggle {
  position: relative;             /* ancoră ca referință pentru pseudo-element */
}
.navbar .dropdown-menu .dropdown > .dropdown-item::after,
.navbar .dropdown-menu .dropdown > .dropdown-toggle::after {
  /* NOTĂ: nu afectează săgeata existentă — acesta e un nou pseudo-element de „pod” */
  content: "";
  position: absolute;
  top: -8px;                      /* ușor mai înalt decât itemul, ca să acopere mișcări oblice */
  bottom: -8px;
  right: -16px;                   /* se întinde 16px spre submeniu */
  width: 16px;
  background: transparent;        /* invizibil */
}

/* 5) În timp ce șoarecele e pe dropdown sau pe submenu, ținem vizibilitatea */
.navbar .dropdown-menu:hover,
.navbar .dropdown-menu .dropdown-submenu:hover {
  display: block !important;
  visibility: visible;
  opacity: 1;
}

/* 6) Fără spațiu vertical „mort” în interior (opțional, păstrează-ți paddingul dacă vrei) */
.navbar .dropdown-menu {
  padding-top: 0.75rem;           /* ajustează dacă ai nevoie, dar fără margin */
  padding-bottom: 0.75rem;
}

/* 7) (opțional) Închidere click-în-afara rămâne funcțională; doar hover-ul e stabilizat */


/* ==========================
   DROPDOWN HOVER — HARD FIX
   (desktop only, non-intrusive)
   ========================== */
@media (min-width: 992px) {
  /* 0) Niciun container din navbar să nu taie submeniurile */
  .navbar,
  .navbar * ,
  .navbar-dropdown,
  .navbar-dropdown * ,
  .navbar .container,
  .navbar .container-fluid,
  .navbar-collapse,
  .nav-dropdown {
    overflow: visible !important;
  }

  /* 1) Deschide meniurile pe hover de container, nu doar pe anchor */
  .navbar-nav .nav-item.dropdown:hover > .dropdown-menu {
    display: block !important;
  }
  .navbar .dropdown-menu > .dropdown:hover > .dropdown-submenu {
    display: block !important;
  }
  .navbar .dropdown-menu:hover {
    display: block !important;
  }

  /* 2) Poziționare clară & fără margini „mortale” */
  .navbar .dropdown,
  .navbar .nav-item.dropdown {
    position: relative;
  }
  .navbar .dropdown-menu {
    position: absolute;
    margin: 0 !important;
    border: 0;                  /* evită golul de 1px al border-ului */
    z-index: 2000;              /* deasupra restului */
    top: 100%;
    left: 0;
  }

  /* 3) Submeniuri (nivelul 2+) – lipite de parent, cu overlap generos */
  .navbar .dropdown-menu .dropdown {
    position: relative;         /* referință pentru submenu */
  }
  .navbar .dropdown-menu .dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    /* overlap ca să nu existe gap când treci în diagonală */
    margin-left: -20px;         /* poți crește la -20px dacă mai „agață” */
    padding-left: 20px;         /* păstrează vizual același offset */
    margin-top: 0;
    z-index: 2001;
  }

  /* 4) „Pod” invizibil DIN SPRE SUBMENIU (mai fiabil decât pe anchor) */
  .navbar .dropdown-menu .dropdown-submenu::before {
    content: "";
    position: absolute;
    top: -8px;                  /* acoperă micro-deplasări verticale */
    bottom: -8px;
    left: -20px;                /* 16px de pod spre itemul părinte */
    width: 20px;
    background: transparent;    /* invizibil */
    pointer-events: auto;       /* primește hover ca parte din submenu */
  }

  /* 5) Cursorul pe submeniu ține deschis tot lanțul */
  .navbar .dropdown-menu .dropdown-submenu:hover,
  .navbar .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
    display: block !important;
    visibility: visible;
    opacity: 1;
  }

  /* 6) (opțional) menține padding intern, dar fără spacing exterior */
  .navbar .dropdown-menu {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
