/* UBYTO.sk v1.53.5 — favorites counter + mobile hamburger/navigation */
.nav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#ff7300;color:#fff;font-size:11px;line-height:20px;font-weight:900;vertical-align:middle;box-shadow:0 3px 10px rgba(255,115,0,.22)}
.favorites-nav-link{display:inline-flex!important;align-items:center;white-space:nowrap}
.mobile-menu-toggle,.mobile-menu-panel,.mobile-menu-backdrop{display:none}
@media(max-width:900px){
  .site-header{z-index:1000!important}
  .nav-v136{min-height:66px!important;padding-top:8px!important;padding-bottom:8px!important;display:flex!important;align-items:center!important;gap:10px!important}
  .nav-v136 .brand{display:flex;align-items:center;min-width:0}
  .nav-v136 .brand img{width:136px!important;max-width:42vw;height:auto!important}
  .nav-v136 .main-links,.nav-v136 .account-links{display:none!important}
  .nav-v136 .spacer{display:block!important;flex:1 1 auto}
  .mobile-menu-toggle{display:flex;width:44px;height:44px;border:1px solid #d7e2ee;border-radius:13px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;box-shadow:0 5px 18px rgba(8,45,84,.06)}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:4px;background:#082d54;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(5,23,42,.48);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:1090}
  .mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-menu-panel{display:flex;position:fixed;top:0;right:0;width:min(88vw,390px);height:100dvh;background:#fff;z-index:1100;box-shadow:-20px 0 55px rgba(4,29,55,.22);transform:translateX(105%);transition:transform .22s ease;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu-panel.open{transform:translateX(0)}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5edf5;position:sticky;top:0;background:#fff;z-index:2}
  .mobile-menu-head b{font-size:20px;color:#082d54}
  .mobile-menu-head button{width:40px;height:40px;border:1px solid #d7e2ee;background:#f7fafc;border-radius:12px;color:#082d54;font-size:28px;line-height:1;cursor:pointer}
  .mobile-menu-links{display:flex;flex-direction:column;padding:12px 14px 24px;gap:4px}
  .mobile-menu-links a{display:flex;align-items:center;gap:11px;min-height:48px;padding:11px 13px;border-radius:12px;color:#0a2d51;text-decoration:none;font-size:15px;font-weight:760}
  .mobile-menu-links a:hover,.mobile-menu-links a:active{background:#eef6fd;color:#0a5fa9}
  .mobile-menu-links a>span:not(.nav-count-badge):not(.live-badge){flex:1 1 auto}
  .mobile-menu-links .nav-count-badge,.mobile-menu-links .live-badge{margin-left:auto}
  .mobile-menu-separator{height:1px;background:#e6edf5;margin:9px 5px}
  .mobile-owner-cta{background:#fff7ef;color:#a64b00!important;border:1px solid #ffd8b8}
  .vip-mobile-link{background:#fff9e8;color:#745000!important;border:1px solid #edda9a}
  .mobile-logout{color:#a23030!important}
  body.mobile-menu-open{overflow:hidden}
  .global-search-shell{position:relative;z-index:5}
}
@media(max-width:420px){
  .nav-v136 .brand img{width:124px!important}
  .mobile-menu-panel{width:92vw}
}

/* v1.54.3 – booking cancellation + account update badges */
.guest-cancel-box{grid-column:1/-1;margin-top:14px;padding:14px 16px;border:1px solid #f4d5a0;background:#fff9ed;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.guest-cancel-box>div{display:grid;gap:4px;min-width:0}.guest-cancel-box b{color:#7d4b00}.guest-cancel-box span{font-size:13px;color:#66788b}.guest-cancel-box strong{font-size:13px;color:#9a4d00}.guest-cancel-box.cancelled{border-color:#e3e8ef;background:#f7f9fb}.guest-cancel-box.cancelled b{color:#243b53}.guest-cancel-box.cancelled strong{color:#0a5b91}.stay-doc-tab{position:relative}.stay-doc-tab .tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#ff7900;color:#fff;font-size:11px;font-weight:900}.account-links .live-badge[data-live-account-updates],.mobile-menu-links .live-badge[data-live-account-updates]{margin-left:5px}
@media(max-width:700px){.guest-cancel-box{align-items:stretch}.guest-cancel-box form,.guest-cancel-box .btn{width:100%}}
