.mega{padding:30px 4%;display:block;max-height:75vh;overflow:auto}.full-menu{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.full-menu>div:first-child{grid-row:span 2}.mega .menu-heading{font-size:15px;font-weight:750;padding-top:0}.mega a{font-size:12px;padding:9px 0}.mega .depth-3{font-size:11px;padding-left:12px;color:var(--muted)}.page-intro{padding:55px max(5%,calc((100vw - 1160px)/2));background:#e9efdc}.page-intro h1{color:var(--ink);font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-2.8px;max-width:950px;margin:15px 0}.page-intro .eyebrow{margin-top:30px;color:var(--muted)}.breadcrumb{font-size:12px;color:var(--muted)}.page-layout{max-width:1200px;margin:auto;display:flex;gap:55px;padding:55px 25px 75px}.section-nav{width:210px;flex-shrink:0}.section-nav a{display:block;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.5}.section-nav a[aria-current]{font-weight:750;color:#447940}.rich-content{flex:1;min-width:0;font-size:16px;line-height:1.8}.rich-content>p:first-child{margin-top:0}.rich-content h2{font-size:32px;margin:40px 0 22px}.rich-content h3{font-size:23px;line-height:1.3;margin:28px 0 14px}.rich-content h4{font-size:20px;margin:25px 0 15px}.rich-content a{color:#376d4c;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.rich-content img{max-width:100%;height:auto;border-radius:12px;display:block}.rich-content figure{margin:25px 0}.rich-content hr{border:0;border-top:1px solid var(--line);margin:35px 0}.rich-content iframe{width:100%;border:0;border-radius:14px;background:#e9efdc}.video-embed{margin:22px 0}.video-embed iframe{display:block;aspect-ratio:16/9;height:auto}.external-embed{margin:24px 0}.rich-content table{border-collapse:collapse;width:100%;font-size:13px}.rich-content th,.rich-content td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.wp-block-table{overflow:auto}.rich-content .slz-home-grid,.rich-content .slz-sponsors-grid,.trail-grid,.webcam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.rich-content .slz-home-card,.trail-card{border:1px solid var(--line);padding:22px;border-radius:16px;background:#fff;margin:0;min-width:0}.rich-content .slz-home-card figure{margin:0}.rich-content .slz-home-card p{margin-top:0}.rich-content .slz-home-card img{width:100%;object-fit:cover;aspect-ratio:16/10}.rich-content .slz-profile-grid img{object-fit:contain;aspect-ratio:4/3}.rich-content .slz-sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-content .slz-sponsors-grid figure{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin:0;display:flex;align-items:center;justify-content:center}.rich-content .slz-sponsors-grid img{height:100px;width:100%;object-fit:contain;border-radius:0}.trail-card{text-decoration:none!important;display:block}.trail-card span{font-size:10px;letter-spacing:1px}.trail-card h3{margin:10px 0}.trail-card small{display:block;background:#e9efdc;padding:6px 10px;border-radius:6px}.trail-card b{display:block;margin-top:20px;font-size:12px}.webcam-grid figure{margin:0}.webcam-grid figcaption{font-size:13px;margin-top:8px}.empty-state{padding:30px;border:1px solid var(--line);border-radius:15px;background:white}.site-index{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.site-index a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.home-more{padding-top:0}.home-more .slz-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-more .slz-video-grid .video-embed{margin:0}.home-more .slz-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-more .slz-home-card h3{font-size:17px}.page-footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.full-menu{grid-template-columns:2fr 1fr 1fr}.page-layout{gap:30px}.section-nav{width:170px}.page-intro{padding:45px 25px}}
@media(max-width:760px){.mega>div.full-menu:first-child{display:grid}}
@media(max-width:760px){.mega{max-height:75vh;padding:25px}.full-menu{grid-template-columns:1fr 1fr;gap:25px}.mega .full-menu>div:first-child{display:block;grid-row:auto;grid-column:1/-1}.page-layout{display:block;padding:35px 24px}.section-nav{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.section-nav .eyebrow{width:100%;margin-bottom:5px}.section-nav a{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:11px}.page-intro h1{font-size:42px;letter-spacing:-1.8px}.rich-content{font-size:15px}.rich-content h2{font-size:27px}.rich-content .slz-home-grid,.trail-grid,.webcam-grid,.site-index,.home-more .slz-home-grid{grid-template-columns:1fr}.rich-content .slz-sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-more .slz-video-grid{grid-template-columns:1fr}.page-footer{display:block}.page-footer>div{margin-bottom:25px}}

.full-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.full-menu>div:first-child{grid-row:auto}.full-menu .menu-heading{margin:0 0 12px;color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:0;padding:0}@media(max-width:1000px){.full-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.full-menu{grid-template-columns:1fr 1fr}.mega .full-menu>div:first-child{grid-column:auto}}
.webcam-layout{display:block;max-width:1160px}.webcam-layout .section-nav{display:none}.webcam-layout .webcam-grid{grid-template-columns:1fr;gap:35px}.webcam-grid img{width:100%;height:auto}.webcam-grid figcaption a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:650;padding:10px 0}.webcam-grid figcaption span{font-size:12px;font-weight:400}.webcam-grid figure>a{display:block}.webcam-grid figure>a:hover img{box-shadow:0 0 0 3px var(--lime)}
.weather-panel{margin:28px 0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.weather-heading{padding:26px 28px;display:flex;justify-content:space-between;align-items:center;background:#e9efdc}.weather-heading .eyebrow{margin-bottom:10px}.weather-heading h3{margin:0;font-size:25px}.weather-symbol{font-size:38px;color:#67904b}.weather-table{width:100%;border-collapse:collapse}.weather-table caption{text-align:left;padding:18px 28px 8px;color:var(--muted);font-size:12px}.weather-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rich-content .weather-table tbody th,.rich-content .weather-table tbody td{padding:13px 28px;font-size:15px;border-bottom:1px solid #edf0e8}.weather-table tbody th{font-weight:500;color:var(--muted)}.rich-content .weather-table tbody td{text-align:right;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.weather-table tbody tr:first-child td{font-size:29px}.weather-bottom{padding:18px 28px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.weather-bottom a{white-space:nowrap}.weather-unavailable .weather-status{color:#925322}@media(max-width:760px){.weather-heading{padding:22px 20px}.weather-heading h3{font-size:22px}.rich-content .weather-table tbody th,.rich-content .weather-table tbody td{padding:12px 20px}.weather-table caption{padding-left:20px}.weather-bottom{padding:17px 20px;flex-direction:column}}

/* Compact station measurements: two pairs per row, one pair on phones. */
.weather-heading{padding:14px 20px}.weather-heading .eyebrow{display:none}.weather-heading h3{font-size:20px}.weather-symbol{display:none}.weather-table caption{padding:10px 20px 6px}.weather-table tbody{display:grid;grid-template-columns:1fr auto 1fr auto}.weather-table tbody tr{display:contents}.rich-content .weather-table tbody th,.rich-content .weather-table tbody td{padding:9px 20px;font-size:14px}.rich-content .weather-table tbody td{font-size:18px;white-space:nowrap}.weather-table tbody tr:first-child td{font-size:18px}.weather-bottom{padding:12px 20px}.weather-panel{margin:20px 0}@media(max-width:600px){.weather-table tbody{grid-template-columns:1fr auto}.weather-heading h3{font-size:18px}.rich-content .weather-table tbody th,.rich-content .weather-table tbody td{padding:8px 16px}.weather-bottom{padding:10px 16px;gap:6px}}

.weather-icon{width:17px;height:17px;display:inline-block;vertical-align:middle;margin-right:8px;color:#79917f;flex-shrink:0}.weather-direction{display:inline-block;font-size:27px;line-height:1;color:var(--ink)}.weather-manual-note{font-size:11px;color:var(--muted);margin:9px 20px 0}.weather-table th{white-space:nowrap}@media(max-width:600px){.weather-manual-note{margin-left:16px}}
.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-layout .section-nav{width:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-layout .section-nav .eyebrow{margin:0}.profile-layout .section-nav a{padding:8px 0}.profile-embed{background:white;border:1px solid var(--line);border-top:5px solid #79917f;border-radius:18px;overflow:hidden;padding:12px}.profile-embed iframe{display:block;width:100%;height:1050px;border:0;border-radius:10px}@media(max-width:760px){.profile-embed{padding:5px}.profile-embed iframe{height:1150px}.profile-layout .section-nav{gap:12px}}
.profile-layout{display:block}.profile-layout .rich-content{width:100%;min-width:0}.profile-layout .section-nav{margin-bottom:20px}
.trail-card .trail-state{font-weight:650}.trail-card .trail-state-open{background:#e2efda;color:#244e2d}.trail-card .trail-state-limited{background:#fff0cf;color:#785113}.trail-card .trail-state-closed{background:#f3e1dc;color:#843c2d}.trail-card .trail-condition,.trail-card .trail-note{font-size:13px;margin:10px 0}.trail-card .trail-updated{font-size:11px;color:var(--muted);margin:10px 0}
.rich-content .trail-card{padding:16px 18px}.trail-card h3{font-size:19px;margin:6px 0 10px}.trail-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trail-status-line .trail-state{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px}.trail-state svg{width:16px;height:16px;flex-shrink:0}.trail-status-line .trail-condition{font-size:12px;margin:0;letter-spacing:0}.trail-card .trail-updated{font-size:10px;margin:8px 0 0}.trail-card b{margin-top:10px;font-size:11px}.trail-grid{gap:14px}
.trail-discipline{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.trail-discipline svg{width:21px;height:21px;color:#79917f}.trail-card{cursor:default}
.trail-grid .trail-group-heading{grid-column:1/-1;font-size:24px;margin:18px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.trail-grid .trail-group-heading:first-child{margin-top:0}.trail-status-line .trail-condition{padding:4px 8px;border-radius:6px;background:#eef0eb;color:#626b60}.trail-status-line .trail-condition-very_good{background:#dcebd5;color:#31572c}.trail-status-line .trail-condition-good{background:#e8efdf;color:#4c6536}.trail-status-line .trail-condition-limited{background:#fff0cf;color:#795317}.trail-status-line .trail-condition-unprepared{background:#f2e3d9;color:#805338}.trail-card h3{margin-top:0}
.trail-status-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%}.trail-status-line .trail-state,.trail-status-line .trail-condition{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;margin:0;padding:6px 8px;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0;text-align:center;overflow-wrap:anywhere}
.quick{grid-template-columns:repeat(4,minmax(0,1fr))}.trail-status-line .trail-state,.trail-status-line .trail-condition{min-height:48px}.home-live{padding-top:12px}.trail-card{display:flex;flex-direction:column}.trail-card h3{min-height:25px}.trail-card .trail-updated{margin-top:auto;padding-top:8px}@media(max-width:760px){.quick{grid-template-columns:1fr}.trail-status-line .trail-state,.trail-status-line .trail-condition{min-height:48px}}
.quick svg.quick-icon{width:30px;height:30px;flex-shrink:0;color:#547b60}.home-feature-grid{margin-bottom:40px}.home-more .home-feature-grid .experience img{height:100%;border-radius:0;aspect-ratio:auto}.home-more .home-feature-grid .experience h3{font-size:33px;color:white;margin:18px 0 24px}.home-feature-grid .experience b{color:white}@media(max-width:760px){.home-feature-grid{grid-template-columns:1fr}}
.webcam-layout .webcam-grid{gap:2px}.webcam-layout .webcam-grid figure{margin:0}.webcam-layout .webcam-grid img{display:block}
@media(max-width:760px){.hero h1{font-size:clamp(40px,13vw,65px);letter-spacing:-.045em}}
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news .news-copy p{max-width:none}.news .news-copy a{padding-top:0}.news-empty{grid-column:1/-1}@media(max-width:760px){.news-grid{grid-template-columns:1fr}}
@media(max-width:760px){html[lang="cs"] .hero h1{font-size:clamp(32px,11vw,56px)}}

/* Rental page: opening information, accessible prices, then practical details. */
.rental-page{--rental-surface:#fff;--rental-soft:#edf0e9;--rental-row:#f7f8f5;--rental-head:#e4eadc;--rental-muted:var(--muted);color:var(--ink)}
:root[data-theme=dark] .rental-page{--rental-surface:#232629;--rental-soft:#2c3430;--rental-row:#2a2d31;--rental-head:#293e33}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .rental-page{--rental-surface:#232629;--rental-soft:#2c3430;--rental-row:#2a2d31;--rental-head:#293e33}}
.rich-content .rental-page h2{margin:0 0 18px;font-size:clamp(27px,3vw,36px);line-height:1.15}
.rich-content .rental-page h3{margin:28px 0 10px;font-size:21px;line-height:1.35}
.rental-page p{margin:0 0 16px;max-width:72ch}
.rental-opening,.rental-contact{padding:clamp(20px,4vw,32px);background:var(--rental-soft);border:1px solid var(--line);border-radius:16px}
.rental-page .eyebrow{margin:0 0 12px;color:var(--muted);font-size:10px}
.rental-opening-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:14px}
.rental-opening-notes p{margin:0}
.rental-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;margin-bottom:18px}
.rich-content .rental-jumps a{font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:8px 14px}
.rental-section{margin:0 0 42px;scroll-margin-top:30px}
.rental-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:16px 0}
.rich-content .rental-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--rental-surface)}
.rental-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rich-content .rental-table :is(th,td){padding:13px 18px;border:0;border-bottom:1px solid var(--line);text-align:left}
.rich-content .rental-table thead th{background:var(--rental-head);color:var(--ink);font-size:12px;font-weight:700}
.rich-content .rental-table tbody th{font-weight:500}
.rich-content .rental-table tbody tr:nth-child(even){background:var(--rental-row)}
.rich-content .rental-table tbody tr:last-child :is(th,td){border-bottom:0}
.rich-content .rental-table td{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.rich-content .rental-table thead th:not(:first-child){text-align:right}
.rental-note{padding:14px 18px;background:var(--rental-soft);border-left:3px solid #79917f;border-radius:0 8px 8px 0;font-size:14px}
.rental-page .rental-note h3{margin:0 0 8px;font-size:18px}
.rental-note p:last-child{margin-bottom:0}
.rental-payment{display:inline-block;font-size:13px;font-weight:650;border:1px solid var(--line);border-radius:30px;padding:7px 13px}
.rental-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.rental-page .rental-info-grid h3{margin-top:8px}
.rental-equipment{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.rental-equipment li{padding:18px;background:var(--rental-surface);border:1px solid var(--line);border-radius:10px;font-size:14px}
.rental-equipment strong,.rental-equipment span{display:block}.rental-equipment span{margin-top:8px;color:var(--muted)}
.rental-liability{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}
.rental-liability summary{font-weight:650;cursor:pointer;line-height:1.5}
.rental-liability[open] summary{margin-bottom:18px}
.rental-contact>a{display:block;overflow-wrap:anywhere;margin:10px 0;font-weight:650}
.rental-page .rental-contact-note{font-size:13px;color:var(--muted);margin-top:15px;margin-bottom:0}
@media(max-width:600px){.rental-opening-notes,.rental-info-grid,.rental-equipment{grid-template-columns:1fr}.rental-opening-notes{gap:14px}.rich-content .rental-table :is(th,td){padding:11px 10px;font-size:13px}.rental-equipment{gap:8px}.rental-jumps{gap:7px}.rich-content .rental-jumps a{font-size:11px;padding:8px 11px}}

/* Biathlon page shares rental typography and tables. */
.biathlon-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.rich-content .biathlon-gallery figure{margin:0;min-width:0}
.rich-content .biathlon-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.biathlon-gallery figcaption{margin-top:8px;font-size:12px;color:var(--muted)}
.rich-content .biathlon-page .rental-table td:not(:last-child){text-align:left;font-weight:400;white-space:normal}
.rich-content .biathlon-page .rental-table thead th:nth-child(2):not(:last-child){text-align:left}
@media(max-width:600px){.biathlon-gallery{grid-template-columns:1fr}.rich-content .biathlon-page .rental-table :is(th,td){padding:10px 8px;font-size:12px}}

.rich-content .association-board{margin-block:36px}.rich-content .association-board .rental-table td,.rich-content .association-board .rental-table thead th:last-child{text-align:left;font-weight:500}

/* Membership: clear contribution table and three steps to join. */
.rich-content .membership-download{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;margin-top:10px;border:1px solid var(--line);border-radius:30px;background:var(--theme-accent);color:var(--theme-on-accent);font-size:14px;font-weight:700;text-decoration:none;line-height:1.45}
.membership-download span{font-size:11px;font-weight:500;white-space:nowrap}
.membership-steps{list-style:none;counter-reset:join;padding:0;margin:24px 0}
.membership-steps li{counter-increment:join;position:relative;padding:0 0 24px 48px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.membership-steps li::before{content:counter(join);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;background:var(--rental-soft);border:1px solid var(--line);border-radius:50%;font-size:14px;font-weight:700}
.membership-steps strong{display:block;margin-bottom:8px}
.membership-steps li p{margin:0;font-size:15px}
.membership-page address{font-style:normal;line-height:1.8;margin:20px 0}
@media(max-width:600px){.rich-content .membership-download{font-size:13px;gap:12px;padding:12px 14px;flex-wrap:wrap}.membership-steps li{padding-left:42px}}

:root .rich-content .rental-page.membership-page a.membership-download{background:var(--theme-accent);color:var(--theme-on-accent)}
