/* === TOP BAR: малко въздух вътре, без отстояния навън === */
#sp-top-bar {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;          /* няма външни разстояния */
  padding: 10px 30px !important; /* вътрешен въздух: 10px горе/долу, 30px ляво/дясно */
  box-sizing: border-box;
  background: #fff;              /* или какъвто е фонът ти */
}

#sp-top-bar .container,
#sp-top-bar .container-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* === MIDBANNER (оригинален вариант без фон) === */
#sp-midbanner {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  line-height: 0;
}

#sp-midbanner img {
  width: 100vw !important;
  height: auto !important;
  object-fit: cover;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
  vertical-align: bottom;
}

/* Залепване на менюто към банера */
#sp-midbanner + #sp-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Скриване за мобилна версия */
@media (max-width: 992px) {
  #sp-midbanner {
    display: none !important;
  }
}






/* === HEADER === */
#sp-header {
  width: 100% !important;
  margin: 0;
  padding: 0;
  background-color: #1E0B46 !important; /* тъмно индиго */
  border: none;
  box-sizing: border-box;
  z-index: 9999;
  transition: all 0.3s ease;
  height: 56px; /* фиксирана компактна височина */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important; /* създава контекст за позициониране */
  overflow: visible !important;
  z-index: 1000 !important;
}

/* === Sticky header (фиксиран при скрол) === */
#sp-header.header-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  height: 56px !important; /* същата височина, за да не се удвоява */
    background-color: rgba(30, 11, 70, 0.85) !important; /* по-прозрачен */
    backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  padding: 0 !important;
  margin: 0 !important;
}






#sp-header .logo img {
  height: 100% !important;  /* запълва цялата лента по височина */
  width: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}


/* === ЛОГО ПРИ СКРОЛ (MEGA MENU / STICKY HEADER) === */

#sp-header.header-sticky .logo {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: flex-start !important; /* логото няма да се изрязва */
  justify-content: flex-start !important;
}

#sp-header.header-sticky .logo img {
  height: 92% !important; /* запълва почти цялата височина без да докосва горния ръб */
  width: auto !important;
  object-fit: contain !important;
  margin-top: 2px !important; /* малко "въздух" отгоре */
  display: block;
}


#sp-header.header-sticky .logo img {
  height: 100% !important;      /* запълва по височина */
  width: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}



/* === Премахваме вътрешните падинги от Bootstrap === */
#sp-header .container,
#sp-header .container-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* === Меню === */
#sp-menu {
  text-align: center !important;
  width: 100% !important;
}

/* Подравняване на бутоните */
#sp-menu ul.sp-megamenu-parent {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

/* === Стил на линковете === */
#sp-menu ul.sp-megamenu-parent > li > a {
  text-transform: uppercase;
  color: #E6E1FF !important; /* светло лавандулово */
  font-weight: 600;
  font-size: 14px;
  padding: 14px 8px 10px; /* по-нисък бутон */
  letter-spacing: 0.5px;
  position: relative;
  transition: all 0.3s ease;
}

/* === Underline и фон при hover === */
#sp-menu ul.sp-megamenu-parent > li > a::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 50%;
  height: 2px;
  background-color: #9E7BFF; /* неоново-лилав акцент */
  transition: transform 0.25s ease;
  border-radius: 1px;
}

#sp-menu ul.sp-megamenu-parent > li > a:hover::after,
#sp-menu ul.sp-megamenu-parent > li.active > a::after {
  transform: translateX(-50%) scaleX(1);
}

/* Hover фон */
#sp-menu ul.sp-megamenu-parent > li > a:hover,
#sp-menu ul.sp-megamenu-parent > li.active > a {
  color: #FFFFFF !important;
  background-color: rgba(158, 123, 255, 0.15) !important; /* фин прозрачен фон */
  border-radius: 4px;
}

/* === Sticky състояние (без разместване) === */
#sp-header.header-sticky #sp-menu ul.sp-megamenu-parent > li > a {
  padding: 12px 8px 8px !important;
}

/* === Мобилна версия === */
@media (max-width: 992px) {
  #sp-header {
    height: auto !important;
  }

  #sp-menu {
    text-align: left !important;
  }

  #sp-menu ul.sp-megamenu-parent {
    display: block !important;
    text-align: left;
  }
}






/* === OFFCANVAS MENU BUTTON UX IMPROVEMENT === */

/* === Offcanvas бутон – вдясно и центриран === */
#offcanvas-toggler {
  position: absolute !important;
  right: 20px !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 2px solid rgba(30, 11, 70, 0.6);
  border-radius: 8px;
  padding: 6px 10px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  transition: all 0.25s ease-in-out;
}

/* Иконата вътре */
#offcanvas-toggler i,
#offcanvas-toggler .fa {
  color: #1E0B46 !important;
  font-size: 20px !important;
  transition: all 0.25s ease;
}

/* Hover ефект */
#offcanvas-toggler:hover {
  background: #1E0B46 !important;
  border-color: #9E7BFF !important;
}

#offcanvas-toggler:hover i {
  color: #FFFFFF !important;
}

/* Мобилна версия – по-компактна позиция и без изместване */
@media (max-width: 992px) {
  #offcanvas-toggler {
    right: 12px !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 12px;
  }
}

/* Иконата вътре */
#offcanvas-toggler i,
#offcanvas-toggler .fa {
  color: #1E0B46 !important;  /* контрастна тъмно-лилава икона */
  font-size: 22px !important;
  transition: all 0.25s ease;
}

/* Hover ефект – по-силен контраст */
#offcanvas-toggler:hover {
    background: rgba(30, 11, 70, 0.9) !important;
  border-color: #9E7BFF !important;

}

#offcanvas-toggler:hover i {
  color: #FFFFFF !important;
}

/* Sticky header – по-компактен вид */
#sp-header.header-sticky #offcanvas-toggler {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(158, 123, 255, 0.8);
  position: absolute !important;
  top: 50%;
  right: 16px !important;
  transform: translateY(-50%);
  z-index: 1010 !important;
}













/* Hover ефект — лека промяна за интерактивност */
#offcanvas-toggler:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* Sticky header – запазваме позицията вдясно */
#sp-header.header-sticky #offcanvas-toggler {
  right: 20px !important;
  top: 50%;
  transform: translateY(-50%);
}

/* Мобилна версия – по-малък padding, центриране */
@media (max-width: 992px) {
  #offcanvas-toggler {
    right: 10px !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 12px;
  }
  #offcanvas-toggler i {
    font-size: 24px !important;
  }
}




/* Sticky header – запазваме позицията вдясно */
#sp-header.header-sticky #offcanvas-toggler {
  right: 20px !important;
  top: 50%;
  transform: translateY(-50%);
}

/* Мобилна версия – по-малък padding, центриране */
@media (max-width: 992px) {
  #offcanvas-toggler {
    right: 10px !important;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 12px;
  }
  #offcanvas-toggler i {
    font-size: 24px !important;
  }
}

/* === FIX: по-малко лого + пълен бял фон зад него === */
#sp-header.header-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  height: 60px !important;
  background-color: #ffffff !important; /* пълен бял фон, без прозрачност */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 9999 !important;
  transition: all 0.3s ease;
}

/* --- Лого --- */
#sp-header.header-sticky .logo {
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%);
  background-color: #ffffff !important;
  padding: 4px 10px;
  border-radius: 6px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px !important;
}



/* --- Самото изображение --- */
#sp-header.header-sticky .logo img {
  height: 34px !important; /* по-малко, компактно */
  width: auto !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Offcanvas бутон --- */
#sp-header.header-sticky #offcanvas-toggler {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 10000;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(30, 11, 70, 0.3);
  border-radius: 8px;
  padding: 6px 10px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
}

/* --- Мобилна версия --- */
@media (max-width: 992px) {
  #sp-header.header-sticky {
    height: 58px !important;
  }

  #sp-header.header-sticky .logo {
    left: 12px !important;
    height: 36px !important;
    padding: 3px 8px;
  }

  #sp-header.header-sticky .logo img {
    height: 30px !important;
  }
}

