/* ===========================
   ZÁKLADNÍ VZHLED MENU
   =========================== */

/* Kontejner navigace */
.custom-menu-nav {
  background-color: #134487;
  position: relative;
}

/* Tlačítko “hamburger” */
.menu-toggle {
  display: none;
  font-size: 28px;
  color: white;
  background: none;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
}

/* Reset okrajů poslední položky */
.custom-menu > li:last-child > a,
.custom-menu > li:last-child > span {
  padding-right: 0;
}

/* Hlavní seznam položek */
.custom-menu {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Jednotlivé položky menu */
.custom-menu > li {
  position: relative;
}



/* Červená linka pod aktuální položkou */
.custom-menu > li.active > a::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 15px;
  width: calc(100% - 30px);
  height: 2px;
  background: red;
}

/* Dropdown podmenu */
.submenu {
  display: none;
  position: absolute;
  background-color: #134487;
  list-style: none;
  padding: 0;
  margin: 0;
  top: 100%;
  left: 0;
  min-width: 180px;
  z-index: 999;
}

.submenu li a {
  padding: 10px 15px;
  display: block;
  color: white;
  text-decoration: none;
}

.menu-item:hover > .submenu {
  display: block;
}



@media (min-width: 599px) {

/* Odkazy a span uvnitř položek */
.custom-menu > li > a,
.custom-menu > li > span {
  display: block;
  padding: 19px 10px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  font-variant: all-petite-caps;
  white-space: nowrap;
}}



/* ===========================
   RESPONSIVITA (≤ 599px)
   =========================== */
@media (max-width: 599px) {

  /* 1) Sloupcové rozložení kontejneru a vycentrování */
  .topbar .container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
  }

  /* 2) Kontakty: plná šířka a centrování obsahu */
  .topbar-left {
    float: none !important;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    box-sizing: border-box;
    text-align: center;
  }

  /* 3) Blok s hamburgerem pod kontakty */
  .topbar-right {
    float: none !important;
    width: 100%;
    margin-top: 10px;
    display: block;
  }

  /* 4) Zobraz hamburger */
  .menu-toggle {
    display: block;
    align-content: center;
    margin: 0 auto;
  }

  /* 5) Navigační modul na celou šířku */
  .custom-menu-nav {
    width: 100%;
    display: block;
  }

  /* 6) Sloupcové menu skryté dle potřeby, pak full-width a centrované */
  .custom-menu {
    flex-direction: column;
    display: none;
    width: 100%;
  }
  .custom-menu.show {
    display: flex;
    flex-direction: column;
  }
/* Odkazy a span uvnitř položek */
.custom-menu > li > a,
.custom-menu > li > span {
  display: block;
  padding: 19px 0px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  font-variant: all-petite-caps;
  white-space: nowrap;
}
  .custom-menu > li {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .custom-menu > li > a,
  .custom-menu > li > span {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  /* 7) Dropdown nyní v rámci sloupce */
  .submenu {
    position: static;
  }
  .submenu li a {
    padding-left: 30px;
  }
}
