/* TicketPrague 3.5.0 — single-source responsive header */
.tp-mobile-header-simple{display:none}
@media (min-width:1051px){
  .tp-desktop-header{display:block}
}
@media (max-width:1050px){
  .tp-desktop-header{display:none!important}
  .tp-mobile-header-simple{
    display:block;
    position:sticky;
    top:0;
    z-index:10050;
    width:100%;
    padding-top:env(safe-area-inset-top,0px);
    background:#08080A;
    border-bottom:1px solid rgba(212,175,55,.24);
    box-shadow:0 8px 24px rgba(0,0,0,.18)
  }
  .tp-mobile-header-simple__bar{
    min-height:64px;
    padding:9px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px
  }
  .tp-mobile-header-simple__brand{
    display:flex;
    align-items:center;
    width:min(188px,58vw);
    min-width:0
  }
  .tp-mobile-header-simple__brand img{
    display:block;
    width:100%;
    max-height:44px;
    height:auto;
    object-fit:contain;
    object-position:left center
  }
  .tp-mobile-header-simple__toggle{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border:0;
    border-radius:999px;
    padding:11px;
    display:grid;
    align-content:center;
    gap:4px;
    cursor:pointer;
    background:linear-gradient(112deg,#A77B22,#D4AF37 42%,#F3D56A 60%,#9F7624);
    box-shadow:0 8px 22px rgba(212,175,55,.16)
  }
  .tp-mobile-header-simple__toggle span{
    display:block;
    width:100%;
    height:2px;
    border-radius:999px;
    background:#0B0B0B;
    transition:transform .2s ease,opacity .2s ease
  }
  .tp-mobile-header-simple__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .tp-mobile-header-simple__toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .tp-mobile-header-simple__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .tp-mobile-header-simple__drawer{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    background:rgba(7,7,9,.995);
    border-top:1px solid rgba(255,255,255,.07);
    box-shadow:0 24px 50px rgba(0,0,0,.42);
    transition:max-height .28s ease,opacity .18s ease,visibility .18s ease
  }
  .tp-mobile-header-simple__drawer.is-open{
    max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:1;
    visibility:visible
  }
  .tp-mobile-header-simple__drawer .tp-nav__list{
    list-style:none;
    display:block;
    margin:0;
    padding:10px 18px 6px
  }
  .tp-mobile-header-simple__drawer .tp-nav__list li{display:block;margin:0}
  .tp-mobile-header-simple__drawer .tp-nav__list a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 4px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#F7F5EF;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.15px;
    text-transform:uppercase
  }
  .tp-mobile-header-simple__drawer .tp-nav__list a::after{content:'→';color:#D4AF37}
  .tp-mobile-header-simple__tools{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:14px 18px 20px
  }
  .tp-mobile-header-simple__tools .tp-lang-switcher{
    grid-column:1/-1;
    justify-self:start;
    margin:0 0 4px
  }
  .tp-mobile-header-simple__tickets,.tp-mobile-header-simple__cart{
    min-height:44px;
    border:1px solid rgba(212,175,55,.22);
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#F1E3B6;
    font-size:9px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase
  }
  .tp-mobile-header-simple__cart{
    background:linear-gradient(112deg,#A77B22,#D4AF37 44%,#F3D56A 60%,#9F7624);
    color:#0B0B0B;
    border:0
  }
  .tp-mobile-header-simple__cart b{
    min-width:23px;
    height:23px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#0B0B0B;
    color:#F3D56A;
    font-size:8px
  }
  body.tp-nav-open{overflow:hidden}
  .tp-main{padding-top:0!important}
}
@media (max-width:390px){
  .tp-mobile-header-simple__bar{min-height:60px;padding:8px 12px}
  .tp-mobile-header-simple__brand{width:min(172px,57vw)}
  .tp-mobile-header-simple__brand img{max-height:40px}
  .tp-mobile-header-simple__toggle{width:40px;height:40px;flex-basis:40px}
  .tp-mobile-header-simple__drawer.is-open{max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px))}
}
