html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--pn-header-h, 76px) + 24px);
}
html { overflow-x: clip; }
body.t-body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); }
a, button, summary, label, [role="button"], .pn-package, .pn-room, .pn-chip {
  -webkit-tap-highlight-color: color-mix(in srgb, var(--color-accent) 18%, transparent);
}
@media (max-width: 780px) {
  #allrecords { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
}
@media (hover: none) {
  #pn-support:hover,
  #pn-packages .pn-package:hover { transform: none; box-shadow: none; }
  .pn-btn:active,
  #pn-header .pn-header__book:active,
  #pn-mobile-bar .pn-mobile-bar__book:active,
  #pn-booking .pn-booking__next:active,
  #pn-booking .pn-booking__submit:active,
  #pn-booking .pn-booking__done-close:active,
  #pn-support:active { transform: scale(.975); }
  #pn-rooms .pn-room:active,
  #pn-packages .pn-package:active,
  #pn-booking .pn-booking__room:active,
  #pn-booking .pn-booking__slot:active,
  #pn-booking .pn-booking__package:active,
  #pn-booking .pn-booking__offer:active,
  .pn-chip:active { border-color: var(--color-accent); }
}
html.pn-locked #pn-mobile-bar,
body.t-body_scroll-locked #pn-mobile-bar { opacity: 0; visibility: hidden; transform: translateY(100%); }
html.pn-locked #pn-support,
body.t-body_scroll-locked #pn-support { opacity: 0; visibility: hidden; }
@media (max-width: 980px) and (orientation: landscape) {
  #allrecords [class*="__inner"], #allrecords [class*="__panel"] {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
