/* PASSES WINTER — Figma 732:2391 (Frame 562 811:35078). Spolecne tabulky: passes.css (ps-), tady jen geometrie stranky (pw-). */

/* ---------------------------------------------------------------- WINTER SEASON PASS (East Peak Pass) */
.pw-season { padding: calc(197 * var(--u)) calc(124 * var(--u)) 0 calc(71 * var(--u)); }
.pw-season .ps-h { padding-left: calc(1 * var(--u)); }
.pw-feat { margin: calc(26 * var(--u)) 0 0; padding-left: calc(51 * var(--u)); }
.pw-feat .ps-feat__t thead td, .pw-feat .ps-feat__t thead th { height: calc(149 * var(--u)); }
.pw-feat .ps-feat__name { font-size: max(20px, calc(36 * var(--u))); line-height: calc(43.9 / 36); text-transform: none; }
.pw-feat .ps-feat__from { margin-top: 0; }
.pw-feat .ps-feat__t tfoot td { height: calc(150 * var(--u)); padding-top: calc(34 * var(--u)); padding-bottom: calc(64 * var(--u)); }
.pw-feat .ps-feat__t tfoot td:first-child { text-align: left; padding: calc(33 * var(--u)) 0 0 calc(12 * var(--u)); }
.pw-eq { display: flex; align-items: center; gap: calc(20 * var(--u)); }
.pw-eq__img { width: calc(239 * var(--u)); height: auto; flex: none; }
.pw-eq__logo { width: calc(224 * var(--u)); height: auto; flex: none; color: #fff; }

/* ---------------------------------------------------------------- WINTER SEASON PASSES (tabulka s BUY PASS i v hlavicce) */
.pw-passes { margin-top: calc(30 * var(--u)); padding: 0 calc(125 * var(--u)) 0 calc(71 * var(--u)); }
.pw-passes .ps-prices__sub { padding-left: calc(1 * var(--u)); }
.pw-passes .ps-tbl { margin-top: calc(82 * var(--u)); }
.pw-tbl { padding-left: calc(51 * var(--u)); }
.pw-tbl .ps-tbl__t thead th { height: calc(109 * var(--u)); padding-top: calc(9 * var(--u)); }
.pw-tbl .ps-tbl__t .ps-tbl__buy { text-align: left; padding-left: calc(32.5 * var(--u)); }
.pw-tbl .ps-buy { background: var(--c-gold-2); }
.pw-tbl .ps-buy:hover { background: #b7873f; }
.pw-tbl .ps-tbl__t thead th.ps-tbl__buy { padding-top: calc(6 * var(--u)); }

/* ---------------------------------------------------------------- WINTER DAY TICKET PRICES */
.pw-day { margin-top: calc(134 * var(--u)); padding: 0 calc(112 * var(--u)) 0 calc(79 * var(--u)); }
.pw-day .ps-prices__h { padding-left: calc(5 * var(--u)); }
.pw-day .ps-prices__sub { padding-left: calc(6 * var(--u)); }
.pw-day .ps-tbl { margin-top: calc(23 * var(--u)); }
.pw-day__note { max-width: max(320px, calc(682 * var(--u))); }
.pw-day .ps-policy { margin-top: calc(29 * var(--u)); }

/* ---------------------------------------------------------------- SNOWSHOE PASSES */
.pw-snow { display: flex; align-items: flex-start; margin-top: calc(86 * var(--u)); padding-left: calc(79 * var(--u)); }
.pw-snow__txt { flex: 0 0 calc(699 * var(--u)); }
.pw-snow__h { margin-top: calc(33 * var(--u)); color: var(--c-navy); line-height: calc(51.6 / 45); letter-spacing: .3px; }
.pw-snow__policy { max-width: max(260px, calc(302 * var(--u))); margin-top: calc(27 * var(--u)); }
.pw-snow__ages { margin: calc(-12 * var(--u)) 0 calc(-8 * var(--u)); }

/* ---------------------------------------------------------------- odkazy */
.pw-links { margin-top: calc(226 * var(--u)); padding: 0 calc(100 * var(--u)) calc(83 * var(--u)) calc(96 * var(--u)); }
.pw-links .ps-links__nav { padding-left: 0; }
.pw-links .ps-links__nav a { background: var(--c-navy); }
.pw-links .ps-links__nav a:hover { background: var(--c-gold); }

@media (max-width: 1279px) {
  .pw-season, .pw-passes, .pw-day, .pw-snow, .pw-links { padding-inline: var(--gut); }
}
@media (max-width: 1023px) {
  .pw-snow { flex-direction: column; }
  .pw-snow__txt { flex: none; }
  .pw-snow__policy { margin-top: 16px; }
  .pw-snow__ages { margin: 24px 0 0 -8px; }
}
@media (max-width: 767px) {
  .pw-season { padding-top: 48px; }
  .pw-feat { padding-left: 16px; }
  .pw-feat .ps-feat__t thead td, .pw-feat .ps-feat__t thead th { height: auto; }
  .pw-feat .ps-feat__t thead td.ps-feat__intro { padding: 0 !important; }
  .pw-passes { margin-top: 48px; }
  .pw-feat .ps-feat__t tfoot td { height: auto; padding: 20px 16px 24px 0; }
  .pw-feat .ps-feat__t tfoot td:first-child { padding: 20px 0 24px; }
  .pw-eq { flex-wrap: wrap; gap: 8px; }
  .pw-eq__img { width: 150px; }
  .pw-eq__logo { width: 120px; }
  .pw-passes .ps-tbl, .pw-day .ps-tbl { margin-top: 24px; }
  .pw-tbl { padding-left: 0; }
  .pw-links { margin-top: 56px; padding-bottom: 56px; }
}
