/* Mobilne menu (hamburger) - doplnene 2026-09-22 */

.mobile-menu-btn {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 4px;
  cursor: pointer;
  z-index: 10001;
}

.mobile-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 6px auto;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease;
}

.mobile-menu-btn.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.mobile-menu-btn.is-open span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media screen and (max-width: 768px) {
  /* mobilny prehliadac automaticky nafukoval povodne 11px text (text-size-adjust) */
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .mobile-menu-btn {
    display: block;
  }

  .codrops-top {
    position: relative;
  }

  .codrops-top .layout-menu {
    position: static;
    display: none;
    width: 100%;
    padding: 0;
  }

  .codrops-top .layout-menu.is-open {
    display: block;
  }

  .codrops-top .layout-menu a.a-menu {
    display: block;
    font-size: 14px;
    padding: 10px 16px;
    border-top: 1px solid rgba(255,255,255,0.1);
  }

  .codrops-top .layout-menu .menu-sep {
    display: none;
  }

  .codrops-top span.right {
    float: none;
    display: block;
    text-align: center;
    padding: 8px 0;
  }

  /* Skutocna pricina "nevidim menu": stranka mala pevne sirky (titlepage-*,
     inside-*) ktore vynucovali desktopovu sirku aj na mobile, cim sa cely
     header vratane hamburgeru zmensil/posunul mimo viditelnu oblast. */
  img {
    max-width: 100%;
    height: auto;
  }

  .title-wrapper,
  .titlepage-left,
  .titlepage-middle,
  .titlepage-right,
  .inside-left,
  .inside-middle,
  .inside-right {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
