/**
 * Drill-down navigation pro Joomla mod_menu uvnitř #primary-menu
 * Vylepšená verze dle feedbacku: bez pozadí, větší padding, sjednocený "Zpět"
 */

#primary-menu .dd-source-menu {
  display: none !important;
}

/* Kontejner s dynamickou výškou */
#primary-menu .dd-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: transparent;
  /* Změna: bez pozadí */
  /* border-top: 4px solid #005b85; ODSTRANĚNO */
}

#primary-menu .dd-container-init {
  transition: height 0.3s ease;
}

/* View (úroveň menu) */
#primary-menu .dd-view {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(0);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}

#primary-menu .dd-view.dd-view--active {
  transform: translateX(0);
  z-index: 10;
}

#primary-menu .dd-view.dd-view--left {
  transform: translateX(-100%);
  z-index: 1;
}

#primary-menu .dd-view.dd-view--right {
  transform: translateX(100%);
  z-index: 1;
}

/* Položky menu */
#primary-menu .dd-item {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

#primary-menu .dd-item-main {
  display: flex;
  align-items: center;
  width: 100%;
  padding-inline: 0;
  /* Upraveno pro lícování s tlačítky */
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

/* Odkaz / Text */
#primary-menu .dd-link,
#primary-menu .dd-label {
  flex: 1 1 auto;
  display: block;
  padding: 1.2rem 1.5rem;
  height: auto;
  text-decoration: none;
  box-sizing: border-box;
  color: var(--brand-dark);
  /* FIX: White text on light background */
  font-size: 1.3rem;
  line-height: 1.5rem;
  font-weight: 500;
}

#primary-menu .dd-link:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.02);
}

/* Tlačítka (Šipka vpravo i Zpět vlevo) */
#primary-menu .dd-toggle,
#primary-menu .dd-back-btn {
  flex: 0 0 auto;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0.7rem 1rem;
  min-width: 3.5rem;
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--brand-dark);
  box-sizing: border-box;
}

/* Oddělovače pro tlačítka */
#primary-menu .dd-toggle {
  margin-left: auto;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

#primary-menu .dd-back-btn {
  margin-right: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

/* Ikony šipek */
#primary-menu .dd-toggle svg,
#primary-menu .dd-back-btn svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 20px !important;
  /* Mírně zvětšeno */
  height: 20px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* 
   Speciální úpravy pro položku Zpět (Hlavička submenu) 
   - Sjednoceno s běžnými položkami
*/
#primary-menu .dd-item-back .dd-item-main {
  background: transparent;
  /* Bez pozadí */
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  /* Stejná línka */
  font-weight: 500;
  color: var(--brand-dark);
}


#primary-menu .dd-item-back {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(0, 0, 0, 0.04);
  font-weight: 600;
  border-bottom: 2px solid rgba(0, 0, 0, 0.06);
  color: var(--brand-dark);
}

/* Hover efekt pro Zpět  */
#primary-menu .dd-item-back .dd-item-main:hover {
  background-color: rgba(0, 0, 0, 0.02);
  cursor: pointer;
}

#primary-menu .dd-item-back .dd-back-text {
  cursor: pointer;
  padding: 0 2px;
}

/* Aktivní stav (dle URL) */
#primary-menu .dd-active-by-url {
  background-color: transparent;
}

#primary-menu .dd-active-by-url>.dd-item-main {
  border-left: 4px solid #005b85;
  background-color: rgba(0, 91, 133, 0.05);
  /* Jemné podbarvení jen pro aktivní položku */
}

/* Mobilní úpravy */
@media (max-width: 768px) {

  #primary-menu .dd-link,
  #primary-menu .dd-label {
    padding: 1rem 1.2rem;
  }
}