/* Decorative layers never intercept links, forms or scrolling. */
.zk-holiday{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1040;contain:strict}
.zk-holiday svg{display:block;width:100%;height:100%}
.zk-holiday__particle{position:absolute;top:-60px;left:var(--left);width:var(--size);height:var(--size);opacity:0;animation:zk-holiday-fall var(--duration) linear var(--delay) infinite;will-change:transform}
.zk-holiday--christmas .zk-holiday__particle{color:#fff;filter:drop-shadow(0 0 2px #47645366)}
.zk-holiday[data-paused] *{animation-play-state:paused!important}
@keyframes zk-holiday-fall{0%{transform:translate3d(0,-40px,0) rotate(0);opacity:0}8%{opacity:.8}90%{opacity:.8}100%{transform:translate3d(var(--drift),calc(100vh + 90px),0) rotate(var(--spin));opacity:0}}
@media(prefers-reduced-motion:reduce){.zk-holiday__particle{display:none}.zk-holiday *{animation:none!important}}


/* Snow settles on the actual controls and cards, so it follows their layout. */
.zk-snow-cap{display:none}
.zk-christmas-active .zk-snow-host{position:relative;overflow:visible!important}
.zk-christmas-active .zk-snow-cap{display:block;position:absolute;left:-2px;right:-2px;top:-13px;height:19px;z-index:4;pointer-events:none;user-select:none;list-style:none;margin:0;padding:0;background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 2px 1px #66889438)}
.zk-christmas-active .card>.zk-snow-cap,.zk-christmas-active footer>.zk-snow-cap{top:-18px;height:26px;left:0;right:0;filter:drop-shadow(0 .7px .5px #58758040)}
.zk-christmas-active .card>.card-header{border-top-left-radius:inherit;border-top-right-radius:inherit}
.zk-christmas-active .btn-sm>.zk-snow-cap{top:-7px;height:10px}
.zk-christmas-active .navbar-toggler>.zk-snow-cap{top:-12px;height:18px}
.zk-christmas-active .navbar-nav>.zk-snow-cap{top:-15px;height:21px}
@media(max-width:991px){.zk-christmas-active .navbar-nav>.zk-snow-cap{display:none}}


/* Let the mobile dropdown escape the hero's stacking context above snowfall. */
@media(max-width:991.98px){
  :is(.back_img,.back_img_masaze,.back_img_pedikura,.back_img_cenik,.back_img_poukaz,.back_img_podminky){isolation:auto;z-index:auto}
  :is(.back_img,.back_img_masaze,.back_img_pedikura,.back_img_cenik,.back_img_poukaz,.back_img_podminky)::before{z-index:0}
  :is(.back_img,.back_img_masaze,.back_img_pedikura,.back_img_cenik,.back_img_poukaz,.back_img_podminky)>:not(.navbar){position:relative;z-index:1}
  .navbar{position:relative;z-index:1050}
  .navbar-collapse .navbar-nav{background:rgba(27,45,37,.98)!important}
}
