.national-page{--regional-blue:#365fff;--regional-navy:#213653}.national-header{height:90px;background:white;border-bottom:1px solid #e7edf5;position:relative;z-index:1200}.national-header>.wrap{height:100%;display:flex;align-items:center;gap:42px}.national-logo img{width:84px;height:77px;object-fit:contain}.national-header nav:not(.national-mobile){display:flex;align-items:center;gap:35px;font-size:13px;font-weight:750}.national-header .add-report{margin-left:auto;font-size:12px;padding:15px}.mountain-menu{position:relative}.mountain-menu summary{list-style:none;cursor:pointer;display:flex;gap:20px}.mountain-menu>div{position:absolute;top:35px;left:-20px;background:white;box-shadow:0 15px 55px #20385625;border:1px solid #dae4f2;border-radius:18px;padding:14px;width:250px;display:grid;gap:3px}.mountain-menu a{padding:11px 14px;border-radius:8px}.mountain-menu a:hover{background:#edf3ff;color:#365fff}.national-toggle{display:none}.national-mobile[hidden]{display:none!important}.national-mobile{position:absolute;top:100%;left:0;right:0;padding:18px;background:white;box-shadow:0 20px 35px #17345420;display:grid;grid-template-columns:1fr 1fr;gap:6px}.national-mobile a{padding:13px;border-radius:8px;background:#f2f6ff;font-size:12px}.country-hero{height:calc(100svh - var(--intro-header-height,115px) - var(--sumava-nav-height,75px));min-height:460px;max-height:860px;background:linear-gradient(145deg,#e2f1fc,#f4f8fd);display:flex;flex-direction:column;position:relative}.country-title{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:23px;padding-bottom:16px;gap:20px}.country-title h1{font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin:7px 0}.country-title .eyebrow{font-size:10px;letter-spacing:1.5px}.country-title p{color:#647a98;font-size:15px;margin:7px 0}.country-title .btn svg{width:22px;height:22px}.regional-map-shell{flex:1;min-height:240px;width:100%;padding-bottom:12px;display:flex;flex-direction:column}.regional-map-shell #regional-map{flex:1;min-height:210px;border:1px solid #d5e4f3;border-radius:24px;z-index:1;background:#e1eef6}.map-credit{display:flex;justify-content:space-between;font-size:10px;padding:8px 5px;color:#6b809b}.leaflet-tile-pane{filter:saturate(.3) contrast(.87) brightness(1.06)}.leaflet-control-attribution{font-size:9px!important}.region-marker{background:none!important;border:0!important}.marker-button{border:0;background:none;padding:0;cursor:pointer;position:relative;width:32px;height:42px;font-family:inherit;color:#28416a}.marker-pin{width:30px;height:30px;display:block;background:#84b8e9;transform:rotate(-45deg);border-radius:50% 50% 50% 0;box-shadow:0 4px 10px #24486a24;border:2px solid white}.marker-pin i{display:block;background:white;width:9px;height:9px;border-radius:50%;margin:8px}.marker-label{position:absolute;left:36px;top:-4px;background:white;box-shadow:0 3px 15px #36587720;border:1px solid #c7dcf1;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.marker-left .marker-label{left:auto;right:40px}.marker-button:hover .marker-pin,.marker-button:focus-visible .marker-pin{background:#173f82}.marker-button:hover .marker-label,.marker-button:focus-visible .marker-label{background:#173f82;color:white}.leaflet-marker-icon:hover{z-index:1000!important}.map-loading,.map-unavailable{padding:60px;text-align:center;color:#6c7f98}.tile-warning{position:absolute;bottom:30px;left:15px;background:white;z-index:999;padding:10px;border-radius:10px;font-size:11px;max-width:80%}.national-page .sumava-sticky{z-index:1100}.national-page .region-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.national-page .region-card{display:flex;flex-direction:column}.national-page .region-card[hidden]{display:none}.national-page .region-heading{border:0;width:100%;text-align:left;font:inherit;cursor:pointer;min-height:95px}.national-page .region-heading h3{font-size:22px}.national-page .region-card>ul{flex:1;grid-template-columns:1fr;gap:12px}.national-page .region-card li{font-size:13px}.national-page .region-detail{border:0;width:100%;font:inherit;font-size:15px;font-weight:800;cursor:pointer;text-align:left}.national-page .region-meta{font-size:11px}.national-page .region-meta img{width:20px;height:20px}.unknown{background:#8697ab;box-shadow:0 0 0 4px #8697ab16}.national-page [id^=oblast-]{scroll-margin-top:120px}.highlight-area{outline:3px solid #7295ff;box-shadow:0 0 0 8px #7095ff18}.map-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{background:#edf3fc;border:1px solid #d4e3f3;border-radius:20px;padding:23px;display:flex;align-items:center;gap:15px}.resource-card>span img{width:38px;height:38px}.resource-card h3{font-size:17px;margin:0 0 6px}.resource-card p{font-size:11px;color:#6e819b;margin:0;line-height:1.5}.resource-card>svg{width:23px;min-width:23px;color:#365fff;margin-left:auto}.resource-card:hover{border-color:#6c8fff}.original-map-preview{display:flex;width:100%;align-items:center;background:white;border:1px solid #d5e3f3;border-radius:20px;padding:0;margin-top:22px;overflow:hidden;font:inherit;font-weight:700;color:#365fff;text-align:left;cursor:pointer}.original-map-preview img{width:220px;height:110px;object-fit:cover}.original-map-preview span{padding:24px;display:flex;gap:25px;align-items:center}.original-map-preview svg{width:25px;height:25px}.route-toolbar{display:flex;gap:20px;margin-bottom:25px}.route-toolbar .search-area{flex:1}.difficulty-filter{display:flex;align-items:center;gap:14px;font-size:12px;color:#6a7b91}.difficulty-filter select{font:inherit;border:1px solid #cbdcf2;border-radius:12px;padding:16px;background:white;color:#263e5f}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route-card{display:flex;flex-direction:column;background:white;border:1px solid #d7e4f5;border-radius:24px;padding:25px}.route-card[hidden]{display:none}.route-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.route-top img{width:38px;height:38px}.route-top strong{font-size:24px;color:#365fff}.route-card small{font-size:11px;color:#72839c}.route-card h3{font-size:22px;line-height:1.3;margin:10px 0}.route-card p{font-size:13px;line-height:1.7;color:#687c97;flex:1}.route-card .btn{align-self:flex-start;gap:10px;margin-top:18px}.route-card .btn svg{width:20px;height:20px}.difficulty{font-size:11px;display:flex;gap:8px;align-items:center}.difficulty:before{content:'';width:9px;height:9px;border-radius:50%;background:#8f9bad}.difficulty.blue:before{background:#2872e8}.difficulty.red:before{background:#e34249}.difficulty.black:before{background:#20232a}.route-card .unknown{background:none;box-shadow:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:white;border:1px solid #d4e2f3;border-radius:23px;padding:26px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#7698ff}.service-card h3{font-size:23px;line-height:1.25;margin:15px 0 10px}.service-card p{font-size:13px;color:#69809b;line-height:1.7;flex:1}.service-icon svg,.service-icon img{width:46px;height:46px;color:#365fff}.service-cta{margin-top:22px;font-size:12px;font-weight:700;color:#365fff;display:flex;justify-content:space-between;align-items:center;gap:15px}.service-cta svg{width:24px;height:24px}.lodging-directory{padding:30px;border:1px solid #d7e4f6;border-radius:26px;background:#edf3fb}.trip-card{background:#edf7f5;border-color:#d4e7e2}.trip-card .service-icon{color:#218270}.source-caption,.source-list{font-size:11px;line-height:1.7;color:#6d819b}.source-list{margin:25px 0 50px;border-top:1px solid #dde6f2;padding-top:20px}.source-list summary{cursor:pointer}.source-list li{overflow-wrap:anywhere;margin:6px 0}.national-page .compact-meta .original-action-icon{width:20px;height:20px}.national-page .report-compact{cursor:pointer}.national-page .report-compact h3{font-size:14px;max-width:88%}.report-no-photo{height:100%;background:#e6f0fc;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#69809b;gap:12px;font-size:11px}.report-no-photo img{width:60px!important;height:60px!important;object-fit:contain!important}.modal-open{overflow:hidden}#region-dialog{border:1px solid #d4e2f4;border-radius:25px;width:calc(100% - 32px);max-width:880px;max-height:90dvh;padding:35px;color:#25354e}#region-dialog::backdrop{background:#142944af;backdrop-filter:blur(5px)}.region-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#e8f0fd;color:#365fff;font-size:25px;cursor:pointer;z-index:2}#region-dialog h2{font-size:29px;padding-right:28px}#region-dialog p{line-height:1.7}.detail-report-photo{width:100%;max-height:58vh;object-fit:contain;border-radius:15px;background:#eaf2fa;margin-bottom:22px}.detail-map{width:100%;height:auto}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.start-grid article{padding:20px;border:1px solid #dce5f3;border-radius:16px}.start-grid h3{font-size:17px}.start-grid article>div,.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.start-grid .btn{font-size:11px;padding:10px}.route-detail-distance{font-size:32px;font-weight:800;color:#365fff}.home-hero{min-height:540px}.home-hero .country-title{padding-bottom:0;position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none}.home-hero .country-title h1{font-size:clamp(27px,3.2vw,42px)}.home-hero .country-title h1 span{color:#365fff}.home-hero .country-title>p{font-size:13px;text-align:right}.czech-map-scroll{flex:1;min-height:0;display:flex;justify-content:center;padding-top:58px;overflow:hidden}.czech-map{width:100%;height:100%;max-width:1100px;display:flex;align-items:flex-end;justify-content:center}.czech-map svg{width:100%;height:100%;overflow:visible;max-height:610px}.country-outline{fill:url(#country-fill);stroke:#849db8;stroke-width:2;stroke-linejoin:round;filter:url(#country-shadow)}.country-mountain rect{fill:white;stroke:#c6dcf5;stroke-width:1;filter:drop-shadow(0 4px 8px #28507010);transition:.2s}.country-mountain text{fill:#234773;font-size:17px;font-weight:800;text-anchor:middle;pointer-events:none}.map-dot{fill:#365fff}.map-halo{fill:#365fff20}.map-leader{stroke:#8ab4e3;stroke-width:2;fill:none}.country-mountain:hover rect,.country-mountain:focus-visible rect{fill:#21498d;stroke:#21498d}.country-mountain:hover text,.country-mountain:focus-visible text{fill:white}.country-mountain:hover .map-dot{fill:#17376b}.map-country{fill:#90a5ba;font-size:10px;letter-spacing:3px;font-weight:700}.home-map-caption{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#7e92ab;padding-bottom:8px}.home-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-region{border:1px solid #d8e5f6;border-radius:20px;background:white;padding:24px;display:flex;align-items:center;gap:15px;transition:.2s}.home-region:hover{border-color:#7395ff;box-shadow:0 8px 25px #365fff12}.mountain-symbol img{width:38px;height:38px}.home-region h3{font-size:20px;margin:0 0 7px}.home-region p{font-size:10px;margin:0;color:#7286a1}.home-region .region-arrow{margin-left:auto;width:37px;height:37px;border-radius:12px;background:#365fff;color:white;display:grid;place-items:center}.home-region .region-arrow svg{width:23px;height:23px}.more-destinations{margin-top:25px;background:#ecf3fd;border:1px solid #d6e4f7;border-radius:18px;padding:24px}.more-destinations summary{font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.more-destinations summary svg{width:24px;height:24px}.more-destinations>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.home-stay{padding:0;overflow:hidden}.home-stay-photo{width:100%;height:230px;object-fit:cover}.service-inner{padding:25px}.national-page :focus-visible{outline:3px solid #173f82;outline-offset:3px}
@media(min-width:1500px){.home-hero .country-title{padding-top:30px}.czech-map-scroll{padding-top:70px}}
@media(max-width:1000px){.national-header nav:not(.national-mobile){gap:20px}.national-header>.wrap{gap:25px}.national-header .add-report{display:none}.national-page .region-cards{grid-template-columns:repeat(2,1fr)}.home-region{padding:18px;gap:10px}.home-region h3{font-size:17px}.home-regions{grid-template-columns:repeat(3,1fr)}.marker-label{font-size:10px;padding:6px}.service-card{padding:20px}.service-card h3{font-size:20px}}
@media(max-width:650px){.national-header{height:76px}.national-logo img{width:70px;height:66px}.national-header nav:not(.national-mobile){display:none}.national-toggle{display:block;margin-left:auto;border:1px solid #d6e4f5;border-radius:12px;color:#365fff;background:#f1f6fd;width:43px;height:43px}.country-hero{min-height:440px}.country-title{padding-top:20px;padding-bottom:18px}.country-title h1{font-size:31px}.country-title .eyebrow{font-size:9px}.country-title p{font-size:12px}.country-title>.btn{display:none}.regional-map-shell{padding-left:12px;padding-right:12px}.regional-map-shell #regional-map{border-radius:19px}.marker-label{white-space:normal;min-width:86px;max-width:112px;line-height:1.15;font-size:10px;text-align:center}.marker-left .marker-label{right:32px}.marker-right .marker-label{left:31px}.marker-pin{width:24px;height:24px}.marker-pin i{width:7px;height:7px;margin:6px}.map-credit{font-size:8px;gap:10px}.map-credit span{max-width:60%}.national-page .region-cards,.route-grid,.service-grid,.map-resources{grid-template-columns:1fr}.national-page .region-card ul{grid-template-columns:1fr}.national-page .region-heading{min-height:80px}.national-page .region-heading h3{font-size:23px}.national-page .region-detail{font-size:14px}.national-page .region-card li{font-size:14px}.route-toolbar{flex-direction:column;gap:12px}.difficulty-filter{justify-content:space-between}.difficulty-filter select{flex:1;max-width:230px}.route-top strong{font-size:25px}.lodging-directory{padding:22px 18px}.service-card{padding:24px}.service-card h3{font-size:23px}.service-card .service-icon svg,.service-card .service-icon img{width:38px;height:38px}.resource-card{padding:20px}.original-map-preview img{width:100px;height:90px}.original-map-preview span{padding:15px;font-size:12px}.start-grid{grid-template-columns:1fr}#region-dialog{padding:28px 18px;border-radius:18px}#region-dialog h2{font-size:24px}.home-hero{min-height:530px}.home-hero .country-title{position:relative;padding-top:20px;align-items:flex-start}.home-hero .country-title h1{font-size:29px}.home-hero .country-title>p{display:none}.czech-map-scroll{overflow-x:auto;justify-content:flex-start;padding-top:8px;min-height:330px;align-items:center}.czech-map{width:660px;min-width:660px;height:390px}.czech-map svg{height:390px}.country-mountain text{font-size:18px}.home-map-caption{font-size:8px}.home-regions{grid-template-columns:1fr 1fr;gap:12px}.home-region{display:grid;grid-template-columns:1fr auto;padding:17px 14px;gap:10px}.home-region .mountain-symbol{grid-column:1/-1}.home-region h3{font-size:16px}.home-region p{font-size:9px;line-height:1.5}.home-region .region-arrow{width:28px;height:28px;border-radius:8px}.home-region .region-arrow svg{width:18px;height:18px}.home-stay{padding:0}.home-stay-photo{height:210px}.more-destinations{padding:18px}.more-destinations summary{font-size:13px;gap:12px}.national-page .compact-meta .original-action-icon{width:20px;height:20px}.national-page .sumava-contribute{padding:26px}.national-page .sumava-contribute h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.national-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.marker-label{white-space:normal;width:120px;line-height:1.25;text-align:center}.country-mountain{cursor:pointer}
@media(max-width:650px){.marker-label{width:93px;min-width:0}.czech-map-scroll:after{content:"↔";position:absolute;right:18px;bottom:24px;color:#365fff;font-size:27px;pointer-events:none}}

.marker-leader{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.marker-leader line{stroke:#699bc8;stroke-width:1.5}.marker-pin{position:relative;z-index:1}.marker-label{z-index:2}
/* Compact homepage: map, four shortcuts, news and Bjež support. */
.home-page .home-sticky .sumava-sticky-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sticky .sumava-sticky-links>a{display:flex;align-items:center;justify-content:center;gap:12px}.home-sticky .sumava-sticky-links>a>img,.home-sticky .sumava-sticky-links>a>svg{width:30px;height:30px;flex:none}.home-sticky .sumava-sticky-links>a>span{width:auto;height:auto}.home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-news-card{display:flex;flex-direction:column;padding:28px;border:1px solid #d8e4f4;background:white;border-radius:24px;transition:transform .2s,border-color .2s}.home-news-card:hover{transform:translateY(-4px);border-color:#6d90ff}.news-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.news-category{font-size:11px;font-weight:750;color:#365fff;line-height:1.6}.news-top .service-icon img{width:35px;height:35px}.home-news-card h3{font-size:25px;line-height:1.2;margin:0 0 14px}.home-news-card p{color:#6b7e98;font-size:14px;line-height:1.75;margin:0;flex:1}.home-news-card:first-child{background:#eef4ff}.simple-news{padding-bottom:30px}.home-bjez{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;margin:50px 0 90px;padding:45px;background:#eaf1fb;border:1px solid #d6e4f4;border-radius:32px}.bjez-story h2{font-size:clamp(28px,3vw,43px);line-height:1.15;margin:15px 0 25px}.bjez-story p{font-size:15px;line-height:1.8;color:#536b8b;margin:0 0 15px}.bjez-story strong{color:#263b5b}.bjez-story .bjez-thanks{font-weight:800;color:#365fff;margin-top:24px}.bjez-story .btn{margin-top:10px;gap:12px;font-size:14px}.bjez-story .btn svg{width:22px;height:22px}.bjez-story small{display:block;font-size:11px;color:#70829b;margin-top:13px}.bjez-photos{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bjez-photos figure{margin:0;min-width:0}.bjez-photos figure:nth-child(2){margin-top:48px}.bjez-photos img{display:block;width:100%;height:340px;object-fit:cover;border-radius:100px 100px 22px 22px}.bjez-photos figcaption{font-size:11px;font-weight:650;line-height:1.5;color:#607794;margin-top:13px;text-align:center}.home-page #novinky,.home-page #cepice{scroll-margin-top:90px}
@media(max-width:850px){.home-bjez{gap:28px;padding:30px}.bjez-photos img{height:270px}.home-news-card{padding:23px}.home-news-card h3{font-size:21px}}
@media(max-width:650px){.home-news-grid{grid-template-columns:1fr;gap:16px}.home-news-card{padding:25px}.news-top{margin-bottom:15px}.home-news-card h3{font-size:24px}.home-news-card p{font-size:14px}.home-bjez{grid-template-columns:1fr;padding:27px 22px;gap:30px;margin:25px 0 45px;border-radius:24px}.bjez-story h2{font-size:30px}.bjez-story p{font-size:14px}.bjez-photos{gap:12px}.bjez-photos img{height:235px;border-radius:65px 65px 16px 16px}.bjez-photos figure:nth-child(2){margin-top:25px}.bjez-photos figcaption{font-size:10px}.home-sticky .sumava-sticky-links>a{flex-direction:column;gap:5px;font-size:10px;text-align:center}.home-sticky .sumava-sticky-links>a>img,.home-sticky .sumava-sticky-links>a>svg{width:25px;height:25px}.home-page #novinky,.home-page #cepice{scroll-margin-top:110px}}
/* Keep the homepage quick links and hamburger on one mobile row. */
@media(max-width:760px){.home-sticky>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:4px;row-gap:4px;padding:5px 12px}.home-sticky .sumava-sticky-brand{grid-column:1/-1;min-width:0}.home-sticky .sumava-sticky-links{display:contents}.home-sticky .sumava-sticky-links>a{min-width:0;min-height:51px;padding:5px 1px}.home-sticky .site-hamburger{margin:0;justify-self:center;align-self:center}.home-sticky .site-hamburger>summary{width:44px;height:44px}}
@media(max-width:760px){.home-sticky.sumava-sticky:has(.site-hamburger)>.wrap{grid-template-columns:repeat(3,minmax(0,1fr)) 48px}.home-sticky.sumava-sticky:has(.site-hamburger) .site-hamburger{grid-column:4;justify-self:end}}

.home-sticky .sumava-sticky-links>a>svg{color:#365fff}
.home-news-card:first-child .service-icon img{filter:invert(35%) sepia(98%) saturate(3329%) hue-rotate(217deg) brightness(103%) contrast(102%)}
/* Homepage map: title occupies its own row so labels never intersect it. */
.home-hero .country-title{position:relative;flex-shrink:0;padding-top:18px;padding-bottom:2px;pointer-events:auto}.home-hero .country-title h1{font-size:clamp(26px,3vw,40px)}.home-hero .czech-map-scroll{padding-top:0}.neighbor-borders{fill:none;stroke:#a1b4c8;stroke-width:1.4;stroke-dasharray:5 5}.alps-map-link rect{fill:#365fff;stroke:#365fff}.alps-map-link text{fill:white}.home-hero .czech-map svg{overflow:hidden}.home-hero{min-height:620px}.home-hero .czech-map{max-width:1050px}@media(max-width:650px){.home-hero{min-height:570px}.home-hero .country-title h1{font-size:28px}.home-hero .czech-map-scroll{padding-top:0}.home-hero .czech-map{height:390px}}
@media(min-width:651px){.national-header .site-hamburger{top:21px;right:max(20px,calc((100vw - 1200px)/2))}.national-header nav:not(.national-mobile){padding-right:55px}}
.neighbor-borders{stroke-dasharray:none;stroke:#9aafc4;stroke-width:1.15}
.alps-hero-link{position:absolute;right:4vw;top:35%;display:inline-flex;background:#365fff;color:white;border-radius:14px;padding:12px 19px;font-weight:800;box-shadow:0 8px 20px #365fff35;transition:transform .2s,box-shadow .2s}.alps-hero-link:hover{transform:translateY(-3px);box-shadow:0 12px 26px #365fff40}.home-hero .country-title{position:relative}
@media(max-width:650px){.alps-hero-link{position:static;margin-top:12px}.home-hero .country-title{display:block}}
/* Krušné hory: same image-led regional hero and click-through map behavior as Šumava. */
.krusne-page .national-header nav[aria-label="Hlavní navigace"]{display:flex;gap:7px;align-items:center;overflow:hidden;white-space:nowrap}
.krusne-page .national-header nav[aria-label="Hlavní navigace"] .krusne-place-link{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e5f0fc;color:#243650;font-weight:750;font-size:13px;transition:background .2s,color .2s}
.krusne-page .national-header nav[aria-label="Hlavní navigace"] .krusne-place-link:hover{background:#365fff;color:#fff}
.krusne-page .krusne-hero{padding-top:20px}
.krusne-page .krusne-hero .hero-title{padding-top:10px}
.krusne-page .krusne-hero h1{max-width:900px}
.krusne-page .krusne-map-scroll{overflow-x:auto;overflow-y:hidden}
.krusne-page .krusne-map-artboard{position:relative;width:100%;min-width:1120px;aspect-ratio:4463/2734}

.krusne-page .krusne-map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);z-index:2;display:flex;flex-direction:column;align-items:center}
.krusne-page .krusne-map-pin .pin-shape{width:34px;height:34px;background:#a9d1f5;border:0;border-radius:50% 50% 50% 4px}
.krusne-page .krusne-map-pin .pin-dot{width:12px;height:12px;border-radius:50%;background:#fff;transform:rotate(45deg)}
.krusne-page .krusne-map-pin .pin-label{top:39px;background:#fff;color:#24436b;font-size:12px;padding:7px 10px;border-radius:10px;box-shadow:0 5px 16px #28476920}
.krusne-page .krusne-map-pin:hover .pin-shape,.krusne-page .krusne-map-pin:focus-visible .pin-shape{background:#365fff;transform:rotate(-45deg) scale(1.08)}
.krusne-page .krusne-map-pin:hover .pin-label,.krusne-page .krusne-map-pin:focus-visible .pin-label{background:#173e85;color:#fff}
.krusne-page .krusne-pin-0 .pin-label,.krusne-page .krusne-pin-1 .pin-label{left:38px;top:0}
.krusne-page .krusne-pin-2 .pin-label,.krusne-page .krusne-pin-3 .pin-label,.krusne-page .krusne-pin-4 .pin-label{left:38px}
.krusne-page .krusne-pin-5 .pin-label,.krusne-page .krusne-pin-6 .pin-label,.krusne-page .krusne-pin-7 .pin-label{right:38px;top:0}
.krusne-page .krusne-pin-8 .pin-label,.krusne-page .krusne-pin-9 .pin-label{right:38px}
@media(max-width:650px){.krusne-page .national-header nav[aria-label="Hlavní navigace"]{display:none}.krusne-page .krusne-map-artboard{min-width:940px}.krusne-page .krusne-hero{padding-top:14px}.krusne-page .krusne-hero .hero-title h1{font-size:36px}.krusne-page .krusne-map-pin .pin-label{font-size:10px}}

/* Shared snowy map treatment and loading feedback */
body.sumava-page .sumava-hero{background-image:linear-gradient(115deg,rgba(231,242,253,.60),rgba(239,246,253,.42)),url("assets/snow-track-bg.webp")!important;background-position:center;background-size:cover}

.czech-map{position:relative;isolation:isolate}.country-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1;pointer-events:none}.country-outline{fill:transparent;stroke:transparent;filter:none}.neighbor-borders{stroke:#9fb2c6;stroke-width:1.2;stroke-dasharray:4 5}.country-mountain{cursor:pointer;transition:filter .2s ease}.country-mountain .map-leader{stroke:#a8cef0;stroke-width:2.4;stroke-linecap:round;transition:stroke .2s,stroke-width .2s}.country-mountain .map-location{filter:drop-shadow(0 2px 3px #204b7730);transition:filter .2s,transform .2s;transform-box:fill-box;transform-origin:center}.country-mountain:hover .map-leader,.country-mountain:focus-visible .map-leader{stroke:#173f82;stroke-width:3.8}.country-mountain:hover .map-location,.country-mountain:focus-visible .map-location{filter:drop-shadow(0 3px 5px #173f8260);transform:translateY(-3px)}.country-mountain:hover rect,.country-mountain:focus-visible rect{fill:#173f82;stroke:#173f82}.country-mountain:hover text,.country-mountain:focus-visible text{fill:white}
.site-loading{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(238,245,253,.74);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}.site-loading.is-visible{opacity:1;visibility:visible}.site-loading-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 22px;border:1px solid #d6e5f6;border-radius:20px;background:#fff;box-shadow:0 12px 45px #17345420;color:#29466b;font-size:13px;font-weight:700}.site-loading-card img{width:min(260px,62vw);height:auto;display:block}

.country-mountain .map-location{overflow:visible}.country-mountain:hover .map-location,.country-mountain:focus-visible .map-location{transform:translateY(-4px) scale(1.08)}

@media(max-width:1050px) and (min-width:651px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Krušné hory now use the shared Šumava header and layout. */
.krusne-page .krusne-hero{background:linear-gradient(180deg,#edf6fd 0%,#f8fbfe 54%)}
.krusne-page .krusne-map-pin.foreign-pin .pin-shape{background:#36a58e;border-color:#36a58e}
.krusne-page .krusne-map-pin.foreign-pin .pin-label{border:1px solid #a9d9cd;color:#176d5c}
.krusne-page .krusne-map-pin.foreign-pin:hover .pin-shape,.krusne-page .krusne-map-pin.foreign-pin:focus-visible .pin-shape{background:#146e5c;border-color:#146e5c}
.krusne-page .krusne-map-pin.foreign-pin:hover .pin-label,.krusne-page .krusne-map-pin.foreign-pin:focus-visible .pin-label{background:#146e5c;color:#fff}
.krusne-page .krusne-pin-foreign-oberwiesenthal .pin-label{left:38px;top:0}
.krusne-page .krusne-pin-foreign-altenberg .pin-label{right:38px;top:0}
.krusne-page .cross-border-start{border-top:1px solid #d4e7e2;margin-top:6px;padding-top:11px!important;color:#176d5c}
.krusne-page .cross-border-start small{display:inline;font-size:inherit;color:inherit}

/* Use the supplied route drawing at its native proportions; the border stays a separate layer. */
.krusne-page .krusne-map-artboard::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("assets/regions/krusne-trails.webp") center/100% 100% no-repeat}
.krusne-page .krusne-map-artboard::after{content:none}
.krusne-page .krusne-map-pin{z-index:2}
.krusne-page .krusne-map-pin:hover,.krusne-page .krusne-map-pin:focus-visible{z-index:5}
.krusne-page .krusne-map-pin .pin-label{z-index:1;max-width:220px;white-space:nowrap}
.krusne-page .krusne-pin-0 .pin-label{left:38px;right:auto;top:0}
.krusne-page .krusne-pin-1 .pin-label{left:38px;right:auto;top:38px}
.krusne-page .krusne-pin-2 .pin-label{left:auto;right:38px;top:0}
.krusne-page .krusne-pin-3 .pin-label{left:38px;right:auto;top:18px}
.krusne-page .krusne-pin-4 .pin-label{left:38px;right:auto;top:0}
.krusne-page .krusne-pin-5 .pin-label{left:38px;right:auto;top:0}
.krusne-page .krusne-pin-6 .pin-label{left:auto;right:38px;top:0}
.krusne-page .krusne-pin-7 .pin-label{left:auto;right:38px;top:0}
.krusne-page .krusne-pin-8 .pin-label{left:auto;right:38px;top:0}
.krusne-page .krusne-pin-9 .pin-label{left:auto;right:38px;top:0}
.krusne-page .krusne-pin-foreign-oberwiesenthal .pin-label{left:38px;right:auto;top:0}
.krusne-page .krusne-pin-foreign-altenberg .pin-label{left:auto;right:38px;top:39px}

/* Two clear navigation columns: Czech mountain regions and destinations abroad. */
.mountain-menu>div.mountain-menu-panel{width:min(300px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:auto;display:grid;grid-template-columns:1fr;align-items:start;gap:13px;padding:18px}
.mountain-menu-group{display:grid;align-content:start;gap:3px;min-width:0}
.national-header .foreign-top-link{flex:0 0 auto;color:#243550;font-weight:800}
.national-header .foreign-top-link:hover{color:#365fff}

/* Keep the complete Krušné hory map inside the page flow instead of cropping it to the hero viewport. */
.krusne-page .krusne-hero{height:auto;min-height:0;max-height:none;overflow:visible}
.krusne-page .krusne-hero .map-wrap{flex:none;height:auto;min-height:0}
.krusne-page .krusne-map-scroll{flex:none;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden}
.krusne-page .krusne-map-artboard{width:100%;height:auto;min-width:1120px;aspect-ratio:4463/2734;flex:none}
.krusne-page .krusne-pin-foreign-oberwiesenthal{left:31.6%!important;top:60%!important}
.krusne-page .krusne-pin-foreign-altenberg{left:95%!important;top:29%!important}
@media(max-width:650px){.krusne-page .krusne-map-artboard{min-width:940px}}

/* Keep the Krušné hory map visually close to its heading and give every marker its own label lane. */
.krusne-page .krusne-hero .map-wrap{margin:8px auto 0}
.krusne-page .krusne-map-artboard{aspect-ratio:4463/2030}
.krusne-page .krusne-map-artboard::before{inset:-10% 0 -25%;background-size:100% 100%}
.krusne-page .krusne-map-pin.label-above .pin-label{left:50%;right:auto;top:auto;bottom:calc(100% + 8px);transform:translateX(-50%);text-align:center}
.krusne-page .krusne-map-pin.label-below .pin-label{left:50%;right:auto;top:calc(100% + 8px);bottom:auto;transform:translateX(-50%);text-align:center}
.krusne-page .krusne-map-pin .pin-label{max-width:160px;white-space:normal;line-height:1.2}
.krusne-page .krusne-pin-foreign-oberwiesenthal{top:70.9%!important}
@media(max-width:650px){.krusne-page .krusne-map-artboard{min-width:1120px}.krusne-page .krusne-map-pin .pin-label{max-width:145px;font-size:10px}}
.home-page .map-country--outside{fill:#7188a4;font-size:9px;font-weight:800;letter-spacing:2.5px}
.mountain-menu-heading{padding:4px 12px 8px;color:#365fff;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.mountain-menu-note{padding:0 12px 7px;color:#7186a1;font-size:10px;line-height:1.4}
.mountain-menu-group a{min-height:38px;padding:9px 12px;border-radius:9px;font-size:12px}
.mountain-menu-group a[href="#cesky-les"]{color:#7588a0;font-style:italic}
@media(max-width:650px){.mountain-menu>div.mountain-menu-panel{width:min(300px,calc(100vw - 24px));grid-template-columns:1fr;left:0;padding:12px}.mountain-menu-heading{font-size:9px;padding:4px 8px}.mountain-menu-group a{font-size:10px;padding:8px;min-height:34px}.mountain-menu-note{padding:0 8px;font-size:9px}}

/* Klidnější a čitelnější mapa ČR: jediná jemná hranice, bez fotografického podkladu. */
.home-hero{background:#f3f8fd!important;background-image:none!important;overflow:hidden}
.home-hero .country-title{z-index:1;width:min(calc(100% - 48px),1280px);margin-inline:auto}
.home-hero .czech-map-scroll{width:min(calc(100% - 40px),1280px);margin:0 auto;padding:0;overflow:hidden;justify-content:center;align-items:center}
.home-hero .czech-map{width:100%;max-width:1120px;height:100%;max-height:640px;align-items:center}
.home-hero .czech-map svg{display:block;width:100%;height:100%;max-height:640px;overflow:hidden}
.home-hero .country-outline{fill:#fff;fill-opacity:.36;stroke:#91a9c2;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round;filter:none}
.home-hero .neighbor-borders{display:none}
.home-hero .country-mountain .map-leader{stroke:#9bc8eb;stroke-width:1.65}
.home-hero .country-mountain rect{stroke-width:1}
.home-hero .map-country{fill:#8498ae;font-size:9px;letter-spacing:2.4px}
.home-hero .map-country{paint-order:stroke;stroke:#f3f8fd;stroke-width:6px;stroke-linejoin:round}
.home-hero .country-mountain--preparing .map-location{fill:#6d87a5}
.home-hero .country-mountain--preparing rect{fill:#f8fbff;stroke:#b9cadc;stroke-dasharray:3 2}
.home-hero .country-mountain--preparing text{fill:#506982}
.home-hero .country-title{position:static}
.home-hero .alps-hero-link{left:max(22px,calc((100vw - 1280px)/2));right:auto;top:auto;bottom:88px;z-index:4}
.home-cesky-les{padding:34px 0;background:#f7faff;scroll-margin-top:110px}
.home-cesky-les .wrap{max-width:1120px}
.home-cesky-les h2{margin:8px 0;font-size:clamp(24px,3vw,36px);color:#213653}
.home-cesky-les p{max-width:700px;margin:0;color:#617792;line-height:1.65}
@media(max-width:650px){
 .home-hero{min-height:500px}
 .home-hero .country-title{width:calc(100% - 32px);padding-top:18px}
 .home-hero .country-title{position:static}
 .home-hero .alps-hero-link{position:absolute;left:16px;right:auto;top:auto;bottom:82px;margin:0;padding:10px 14px;font-size:12px}
 .home-hero .czech-map-scroll{width:calc(100% - 20px);min-height:0;flex:1;overflow:hidden;align-items:center}
 .home-hero .czech-map{width:100%;min-width:0;height:auto;aspect-ratio:950/545}
 .home-hero .czech-map svg{height:100%;max-height:none}
 .home-hero .home-map-caption{display:none}
 .home-cesky-les{padding:26px 0}
}

/* Align the header menu button with the links and give global pages one consistent, complete menu. */
.national-header .site-hamburger{top:auto!important;right:auto!important;position:relative!important;margin:0 0 0 auto;flex:0 0 auto;align-self:center}
.national-header .site-hamburger>summary{display:grid;place-content:center;align-content:center;box-sizing:border-box}
.national-header .site-hamburger nav{display:grid!important;align-items:stretch;gap:3px;font-size:initial;font-weight:initial}
.national-header nav:not(.national-mobile){padding-right:0!important}
.site-hamburger nav.menu-full{display:grid!important;width:min(790px,calc(100vw - 40px));max-height:min(78vh,720px);overflow:auto;grid-template-columns:1.15fr 1fr 1fr;align-items:start;gap:14px;padding:18px}
.site-hamburger nav.menu-full .mountain-menu-group{padding:10px;background:#f8faff;border:1px solid #e5edf7;border-radius:14px}
.site-hamburger nav.menu-full .mountain-menu-heading{padding:5px 10px 9px;color:#365fff;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.site-hamburger nav.menu-full a{display:flex;align-items:center;gap:9px;min-height:36px;font-size:12px}
.site-hamburger nav.menu-full .menu-home-link{color:#365fff;font-weight:850}
.menu-home-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#365fff!important;border-radius:9px}
.home-nav:hover{background:#eef4ff}
.home-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.national-mobile.menu-full{grid-template-columns:repeat(3,minmax(0,1fr));max-height:calc(100svh - 76px);overflow:auto}
.national-mobile.menu-full .mountain-menu-group{display:grid;align-content:start;gap:4px;padding:12px;border-radius:14px;background:#f8faff;border:1px solid #e5edf7}
.national-mobile.menu-full .mountain-menu-heading{padding:5px 8px 8px;color:#365fff;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.national-mobile.menu-full a{display:flex;align-items:center;min-height:34px;padding:8px;font-size:11px}
.national-mobile.menu-full .menu-home-link{color:#365fff;font-weight:850}
.national-mobile.home-area-menu.menu-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 28px;background:#fff}
.national-mobile.home-area-menu.menu-full .mountain-menu-group{padding:16px;border-radius:18px;background:linear-gradient(160deg,#f5f8ff,#eef4ff);border:1px solid #e1eaf7;box-shadow:0 5px 18px #2038560a}
.national-mobile.home-area-menu.menu-full .mountain-menu-heading{padding:5px 10px 12px;font-size:12px;letter-spacing:1px}
.national-mobile.home-area-menu.menu-full a{min-height:42px;padding:10px 12px;border-radius:11px;background:#fff;font-size:13px;font-weight:650;transition:background .18s,color .18s,transform .18s}
.national-mobile.home-area-menu.menu-full a:hover{background:#e5edff;color:#2446b8;transform:translateX(2px)}
.bjez-partner-lockup{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#365fff}
.bjez-partner-lockup .eyebrow{margin:0}
.bjez-wordmark{font-size:22px;font-weight:900;letter-spacing:-1.3px;color:#243750;border-left:1px solid #bdcce0;padding-left:12px;line-height:1}
.bjez-wordmark img{display:block;width:76px;height:32px;object-fit:contain;filter:brightness(0) saturate(100%) invert(18%) sepia(22%) saturate(1170%) hue-rotate(177deg) brightness(91%) contrast(91%)}
.home-bjez .bjez-partner-lockup{gap:13px;margin-bottom:18px}
.home-bjez .bjez-vestope-logo{width:112px;height:58px;object-fit:contain}
.home-bjez .bjez-collab-mark{font-size:22px;font-weight:700;color:#8097b4}
.home-bjez .bjez-wordmark{border-left:1px solid #bdcce0;padding-left:13px}
.home-bjez .bjez-wordmark img{width:86px;height:42px}
.home-bjez .bjez-story h2 .bjez-phrase{color:#365fff}
.home-bjez .bjez-story .eyebrow{margin:0 0 8px}
.home-bjez .bjez-photos figure{overflow:hidden;border-radius:100px 100px 20px 20px;background:#dceafa}
.home-bjez .bjez-photos figcaption{margin-top:0;padding:12px 8px;background:#fff;color:#365173}
@media(max-width:650px){.home-bjez .bjez-vestope-logo{width:92px;height:50px}.home-bjez .bjez-wordmark{padding-left:10px}.home-bjez .bjez-wordmark img{width:72px;height:36px}.home-bjez .bjez-photos figure{border-radius:58px 58px 16px 16px}.home-bjez .bjez-photos img{height:250px;object-position:center 30%}}
@media(max-width:900px){.site-hamburger nav.menu-full{grid-template-columns:1fr 1fr}.national-mobile.menu-full{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .national-header .wrap{gap:16px}
 .national-header .site-hamburger{margin-left:auto}
 .site-hamburger nav.menu-full{width:min(520px,calc(100vw - 24px));max-height:calc(100svh - 100px);grid-template-columns:1fr 1fr;gap:8px;padding:12px}
 .site-hamburger nav.menu-full .mountain-menu-group{padding:8px}
 .site-hamburger nav.menu-full .mountain-menu-group:first-child{grid-column:1/-1}
 .national-mobile.menu-full{grid-template-columns:1fr 1fr;padding:12px}
 .national-mobile.menu-full .mountain-menu-group:first-child{grid-column:1/-1}
 .national-mobile.home-area-menu.menu-full{grid-template-columns:1fr;gap:10px;padding:14px}
 .national-mobile.home-area-menu.menu-full .mountain-menu-group{padding:12px}
 .national-mobile.home-area-menu.menu-full .mountain-menu-heading{font-size:11px;padding:4px 8px 9px}
 .national-mobile.home-area-menu.menu-full a{min-height:38px;font-size:12px}
 .bjez-wordmark{font-size:19px}
}
.home-hero .alps-hero-link{pointer-events:auto}
.home-feature-links{display:flex;gap:12px;margin:22px 0 24px}.home-feature-links .btn{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;gap:12px}.home-feature-links .btn.outline{background:#fff;color:#365fff;border:1px solid #c6d9f6}
@media(max-width:520px){.home-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-feature-links .btn{justify-content:center;font-size:12px;padding:10px 8px}}
.home-feature-links{display:flex;gap:12px;margin:22px 0 24px}.home-feature-links .btn{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;gap:12px}.home-feature-links .btn.outline{background:#fff;color:#365fff;border:1px solid #c6d9f6}
@media(max-width:520px){.home-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-feature-links .btn{justify-content:center;font-size:12px;padding:10px 8px}}
.home-feature-links{display:flex;gap:12px;margin:22px 0 24px}.home-feature-links .btn{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;gap:12px}.home-feature-links .btn.outline{background:#fff;color:#365fff;border:1px solid #c6d9f6}
@media(max-width:520px){.home-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-feature-links .btn{justify-content:center;font-size:12px;padding:10px 8px}}
/* Homepage map refinement: keep pins geographically anchored and bring back clear country borders. */
.home-hero .country-mountain .map-location{transform-box:view-box;transform-origin:center;transition:filter .18s ease}
.home-hero .country-mountain:hover .map-location,.home-hero .country-mountain:focus-visible .map-location{transform:none;filter:drop-shadow(0 3px 5px #173f8260)}
.home-hero .country-mountain .map-leader{transition:stroke .18s ease,stroke-width .18s ease}
.home-hero .country-mountain:hover .map-leader,.home-hero .country-mountain:focus-visible .map-leader{stroke:#173f82;stroke-width:2.8}
.home-hero .neighbor-borders{display:block;fill:none;stroke:#839ab2;stroke-width:1.15;stroke-dasharray:4 4;stroke-linecap:round;opacity:.82;pointer-events:none}
.home-hero .map-country{paint-order:stroke;stroke:#f3f8fd;stroke-width:7px;stroke-linejoin:round;font-size:10px;letter-spacing:2.2px;font-weight:800}
.home-hero .country-mountain{isolation:isolate}
.home-hero .country-mountain .map-location{z-index:2}
.home-hero .country-mountain rect{filter:drop-shadow(0 2px 4px #35506c20)}
.home-hero .country-mountain text{font-size:17px}
.home-hero .country-mountain.map-area--krkonose .map-location{transform:translate(0,0)}
.home-hero .country-title{padding-bottom:8px}
.home-hero .country-title p{margin-top:8px;color:#637c99;font-weight:600}
@media(max-width:650px){.home-hero .country-title p{display:block;font-size:12px}.home-hero .country-mountain text{font-size:16px}.home-hero .neighbor-borders{stroke-width:1.6;stroke-dasharray:3 3}}
/* Add a real, on-site cross-country photo while keeping the map legible. */
.home-hero{background-image:linear-gradient(180deg,rgba(243,248,253,.83),rgba(243,248,253,.72)),url("assets/skate.jpg")!important;background-size:cover!important;background-position:center 54%!important}
.home-hero .czech-map{filter:drop-shadow(0 8px 22px #28476c12)}
.home-hero .country-outline{fill:#ffffffd9;fill-opacity:.78;stroke:#728aa5;stroke-width:1.6}
.home-hero .map-country{fill:#627a94}
.home-hero .country-title{align-items:flex-start}
.home-hero .country-title h1{font-size:clamp(34px,4.1vw,58px);letter-spacing:-1.6px}
.home-hero .country-title p{font-size:15px;margin-top:10px}


/* Homepage map: keep the trail photo atmospheric and the map labels clear. */
.home-hero .country-title p{display:block!important;margin:10px 0 0;color:#637c99;font-size:15px;font-weight:600;line-height:1.45}
@media(max-width:700px){.home-hero .country-title p{font-size:12px;margin-top:7px}}

/* Compact Krušné hory hero: place the complete map beside the introduction on wide screens. */
@media(min-width:1101px){
 .krusne-page .krusne-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(16px,2.2vw,34px);padding:24px clamp(20px,4vw,56px) 30px}
 .krusne-page .krusne-hero>.hero-title,.krusne-page .krusne-hero>.map-wrap{width:100%;max-width:none;margin:0;min-width:0;box-sizing:border-box}
 .krusne-page .krusne-hero .hero-title{padding:0}
 .krusne-page .krusne-hero .hero-title h1{max-width:none;font-size:clamp(34px,3.8vw,54px);line-height:1.08}
 .krusne-page .krusne-hero .hero-title p{font-size:clamp(13px,1.3vw,17px)}
 .krusne-page .krusne-hero .map-wrap{grid-column:2;grid-row:1}
 .krusne-page .krusne-map-scroll{overflow:visible}
 .krusne-page .krusne-map-artboard{width:100%;min-width:0;aspect-ratio:4463/2030}
}
@media(max-width:850px){
 .krusne-page .krusne-hero{display:flex;flex-direction:column;gap:12px}
 .krusne-page .krusne-hero .map-wrap{margin:0 auto}
}

/* Match the full-width map hero used by the other mountain pages. */
.krusne-page .krusne-hero{display:block;padding:24px 0 12px;overflow:visible}
.krusne-page .krusne-hero>.hero-title{width:100%;max-width:1280px;margin:0 auto;padding:0 28px}
.krusne-page .krusne-hero .hero-title h1{max-width:none;font-size:44px;line-height:1.08}
.krusne-page .krusne-hero .hero-title p{font-size:15px;margin:10px 0 13px}
.krusne-page .krusne-hero .map-wrap{width:100%;max-width:none;margin:28px 0 0;padding:0}
.krusne-page .krusne-hero .map-hint{display:none}
.krusne-page .krusne-map-scroll{width:100%;overflow:visible}
.krusne-page .krusne-map-artboard{width:100%;min-width:0;aspect-ratio:4463/2734}
.krusne-page .krusne-map-artboard::before{inset:0;background-size:100% 100%}

/* Zvednout východní konec magistrály do volného prostoru a držet u něj Altenberg. */
.krusne-page .krusne-map-tip{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}
.krusne-page .krusne-map-tip path{fill:none;stroke:#a9d1f5;stroke-width:52;stroke-linecap:round;stroke-linejoin:round}
.krusne-page .krusne-map-tip-mobile{display:none}
.krusne-page .krusne-pin-foreign-altenberg{left:96.1%!important;top:0%!important}
@media(max-width:760px){
 .krusne-page .krusne-map-tip-desktop{display:none}
 .krusne-page .krusne-map-tip-mobile{display:block}
 .krusne-page .krusne-map-scroll{padding-top:220px;margin-top:-220px}
 .krusne-page .krusne-pin-foreign-altenberg{top:-34%!important}
}
.krusne-page .krusne-map-pin .pin-label{max-width:170px;white-space:normal;text-align:center;line-height:1.2}
@media(max-width:760px){
 .krusne-page .krusne-hero{padding:18px 0 8px}
 .krusne-page .krusne-hero>.hero-title{width:100%;padding:0 18px}
 .krusne-page .krusne-hero .hero-title h1{font-size:34px}
 .krusne-page .krusne-hero .map-wrap{margin-top:18px}
 .krusne-page .krusne-map-scroll{overflow-x:auto;overflow-y:hidden}
 .krusne-page .krusne-map-artboard{width:900px;max-width:none;min-width:900px}
}

/* Krušné hory: use the complete horizontal artwork and match the compact Šumava hero rhythm. */
.krusne-page .krusne-map-tip{display:none!important}
.krusne-page .krusne-map-artboard{aspect-ratio:4463/1150!important}
.krusne-page .krusne-map-artboard::before{inset:0!important;background-image:url("assets/regions/krusne-route-lines.png")!important;background-position:center!important;background-size:100% 100%!important;mix-blend-mode:screen!important}
.krusne-page .krusne-hero .map-wrap{margin-top:8px!important}
.krusne-page .krusne-hero .map-hint{display:none}
.krusne-page .krusne-pin-foreign-oberwiesenthal{left:31.6%!important;top:35%!important}
.krusne-page .krusne-pin-foreign-altenberg{left:96.1%!important;top:4%!important}
.krusne-page .krusne-pin-foreign-altenberg .pin-label{top:39px!important;bottom:auto!important}
.krusne-page .top{position:relative;z-index:1200}
.krusne-page header .mobile-nav:not([hidden]){position:absolute;top:100%;left:0;right:0;z-index:1201;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px;background:#fff;border-top:1px solid #e0e8f2;box-shadow:0 18px 32px #17345424}
.krusne-page header .mobile-nav[hidden]{display:none!important}
@media(max-width:760px){
 .krusne-page .krusne-hero{padding-top:18px!important;padding-bottom:8px!important}
 .krusne-page .krusne-hero .hero-title .eyebrow{margin-bottom:9px}
 .krusne-page .krusne-hero .hero-title p{font-size:12px;margin:10px 0 12px}
 .krusne-page .krusne-hero .hero-title .btn{min-height:42px;padding:10px 14px;font-size:11px}
 .krusne-page .krusne-hero .map-wrap{margin-top:10px!important}
 .krusne-page .krusne-hero .map-hint{display:flex;height:18px;margin:0 auto 4px;justify-content:center;flex-shrink:0}
 .krusne-page .krusne-hero .map-swipe-arrow{display:block;width:36px;height:18px;color:#365fff}
 .krusne-page .krusne-map-scroll{padding-top:0!important;margin-top:0!important;overflow-x:auto;overflow-y:hidden}
 .krusne-page .krusne-map-artboard{width:900px;max-width:none;min-width:900px;aspect-ratio:4463/1150!important}
 .krusne-page .krusne-pin-foreign-oberwiesenthal{top:35%!important}
 .krusne-page .krusne-pin-foreign-altenberg{top:4%!important}
}

/* Keep the mountain maps and their interactive labels above the hero transition on every region page. */
.region-card{scroll-margin-top:calc(var(--sumava-nav-height,80px) + 18px)}
.sumava-page .sumava-hero{overflow:visible}
.sumava-page .sumava-hero>.map-wrap{position:relative;z-index:5;overflow:visible}
.sumava-page .sumava-hero>.hero-title{position:relative;z-index:2}

/* Krušné hory: the supplied trail drawing is artwork only; keep the border and pins as separate layers. */
.krusne-page .krusne-map-artboard::before{mix-blend-mode:screen}
.krusne-page .krusne-map-pin{z-index:2}

/* Align Krušné hory with the other full-width mountain maps; only the mobile map remains horizontally pannable. */
.krusne-page .krusne-hero .map-wrap{width:min(1320px,calc(100% - 64px));max-width:none;margin:8px auto 0!important;padding:0;box-sizing:border-box}
.krusne-page .krusne-map-scroll{width:100%;max-width:100%;overflow:visible}
.krusne-page .krusne-map-artboard{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.krusne-page .krusne-pin-foreign-oberwiesenthal{left:31.6%!important;top:76%!important}
@media(max-width:760px){
 .krusne-page .krusne-hero .map-wrap{width:calc(100% - 40px);margin:10px auto 0!important}
 .krusne-page .krusne-map-scroll{width:100%;overflow-x:auto;overflow-y:hidden}
 .krusne-page .krusne-map-artboard{width:900px;max-width:none;min-width:900px}
 .krusne-page .krusne-pin-foreign-oberwiesenthal{top:76%!important}
}
.krusne-page .krusne-pin-foreign-oberwiesenthal{left:32.8%!important;top:74%!important}
.krusne-page .krusne-pin-foreign-oberwiesenthal .pin-label{left:38px!important;right:auto!important;top:0!important;bottom:auto!important;transform:none!important;text-align:left!important}
@media(max-width:760px){.krusne-page .krusne-pin-foreign-oberwiesenthal{top:74%!important}}

/* Keep the German label horizontal and to the left of the eastern pin. */
.krusne-page .krusne-pin-foreign-altenberg .pin-label{display:inline-flex;align-items:center;gap:4px;left:auto!important;right:calc(100% + 10px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:4;width:max-content;max-width:220px;padding:7px 10px;border:1px solid #a9d9cd;border-radius:10px;background:#fff;color:#176d5c;box-shadow:0 5px 16px #28476920;font-size:12px;font-weight:750;line-height:1.2;text-align:left;white-space:nowrap}
.krusne-page .krusne-map-pin.foreign-pin .pin-label .country-flag{flex:none;margin:0}

/* Mobile map: let labels extend beyond the artwork without being cut by the
   horizontal scroller. The negative top margin leaves the artwork in place,
   while the scroller's padded viewport reaches above it; bottom padding keeps
   the last labels clear of the following sticky navigation. */
@media(max-width:760px){
 .krusne-page .krusne-hero>.hero-title{z-index:2}
 .krusne-page .krusne-hero>.map-wrap{position:relative;z-index:6;overflow:visible}
 .krusne-page .krusne-map-scroll{position:relative;z-index:6;box-sizing:content-box;padding:78px 0 112px!important;margin-top:-78px!important;overflow-x:auto;overflow-y:hidden}
 .krusne-page .krusne-map-artboard{overflow:visible}
}

/* Home map markers use clean center-to-center leaders; mobile gets a readable pannable map. */
@media(max-width:650px){
 .home-hero{min-height:640px}
 .home-hero .czech-map-scroll{position:relative;box-sizing:border-box;width:100vw;max-width:none;min-height:436px;flex:1;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;justify-content:flex-start;align-items:flex-start;padding:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-padding-left:0}
 .home-hero .czech-map-scroll::-webkit-scrollbar{display:none}
 .home-hero .czech-map{width:760px;min-width:760px;height:436px;min-height:436px;flex:0 0 760px;aspect-ratio:auto}
 .home-hero .czech-map svg{display:block;width:100%;height:100%;max-height:none}
 .home-hero .czech-map-scroll:after{content:"↔";position:absolute;top:8px;left:12px;right:auto;bottom:auto;z-index:4;display:grid;place-items:center;width:46px;height:32px;border:1px solid #d5e4f5;border-radius:10px;background:#ffffffdf;box-shadow:0 3px 12px #26456a1c;color:#365fff;font-size:26px;line-height:1;pointer-events:none;animation:home-map-pan-hint 1.6s ease-in-out infinite}
}
@keyframes home-map-pan-hint{0%,100%{transform:translateX(-4px);opacity:.65}50%{transform:translateX(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.home-hero .czech-map-scroll:after{animation:none}}


/* Homepage: three clearly separated event and portal-news groups. */
.home-events{display:grid;gap:42px}.home-events>.section-head{margin-bottom:-4px}.event-group{padding:30px;background:#f1f6ff;border:1px solid #d9e5f5;border-radius:28px}.event-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.event-group-head .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#365fff}.event-group-head h3{margin:4px 0 0;color:#243650;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.event-group-head .btn{white-space:nowrap}.event-list{display:grid;gap:9px}.event-row{display:grid;grid-template-columns:130px 64px minmax(185px,1.1fr) minmax(170px,1fr) 105px 18px;align-items:center;gap:15px;min-height:78px;padding:12px 16px;color:#283b56;text-decoration:none;background:#fff;border:1px solid #e0e9f6;border-radius:16px;transition:border-color .18s,transform .18s}.event-row:hover{border-color:#8eacff;transform:translateY(-2px)}.event-row time{font-size:14px;font-weight:750;color:#526985;white-space:nowrap}.event-logo{display:block;width:58px;height:44px;object-fit:contain}.event-row strong{font-size:15px;line-height:1.35}.event-row>span:not(.event-country,.event-arrow,.course-mark,.style-tag){font-size:13px;color:#667e9d;line-height:1.45}.event-country{font-size:12px;font-weight:700;color:#526985}.event-arrow{color:#365fff;font-size:18px}.course-row{grid-template-columns:130px 42px minmax(200px,1fr) minmax(210px,1.2fr) 135px 18px}.course-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf1ff;color:#365fff;font-size:20px;font-weight:800}.style-tag{justify-self:start;padding:7px 10px;background:#eaf1ff;color:#365fff;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.portal-updates{background:#fff}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.update-card{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:25px;border:1px solid #d8e4f4;border-radius:22px;background:#fff;color:#243650;text-decoration:none}.update-whatsapp{background:#eef4ff}.update-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:#e9f0ff;color:#365fff;font-size:25px;font-weight:900}.update-whatsapp .update-icon{background:#dff7eb;color:#15945b}.strava-icon{font-style:italic}.mountain-icon{font-size:30px}.update-card .news-category{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#365fff}.update-card h4{margin:8px 0 10px;font-size:20px;line-height:1.25}.update-card p{margin:0 0 20px;color:#6b7e98;font-size:14px;line-height:1.65}.update-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;color:#365fff;font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:1050px){.event-row,.course-row{grid-template-columns:110px 52px minmax(170px,1fr) minmax(160px,1fr) 90px 16px;gap:10px;padding:11px}.event-row strong{font-size:14px}.event-row>span:not(.event-country,.event-arrow,.course-mark,.style-tag){font-size:12px}.event-logo{width:48px}.course-row{grid-template-columns:110px 38px minmax(170px,1fr) minmax(160px,1fr) 125px 16px}}
@media(max-width:720px){.home-events{gap:25px}.event-group{padding:21px 15px;border-radius:22px}.event-group-head{align-items:flex-start;flex-direction:column;gap:12px}.event-group-head .btn{padding:11px 15px;font-size:12px}.event-list{gap:8px}.event-row,.course-row{grid-template-columns:1fr auto;gap:5px 12px;min-height:0;padding:14px}.event-row time{grid-column:1;grid-row:1;font-size:12px}.event-logo,.course-mark{grid-column:2;grid-row:1/3;justify-self:end}.event-row strong{grid-column:1;grid-row:2;font-size:15px}.event-row>span:not(.event-country,.event-arrow,.course-mark,.style-tag){grid-column:1;grid-row:3}.event-country,.style-tag{grid-column:1;grid-row:4}.event-arrow{grid-column:2;grid-row:4;justify-self:end}.course-row strong{grid-row:2}.course-mark{width:32px;height:32px}.update-grid{grid-template-columns:1fr}.update-card{min-height:0;padding:21px}.update-icon{margin-bottom:13px}}

/* Keep the homepage menu's Czech and foreign destinations side by side on phones too. */
@media(max-width:650px){.national-mobile.home-area-menu.menu-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.national-mobile.home-area-menu.menu-full .mountain-menu-group,.national-mobile.home-area-menu.menu-full .mountain-menu-group:first-child{grid-column:auto;min-width:0;padding:10px;border-radius:15px}.national-mobile.home-area-menu.menu-full .mountain-menu-heading{padding:4px 6px 8px;font-size:10px;line-height:1.3}.national-mobile.home-area-menu.menu-full a{min-height:36px;padding:8px 9px;font-size:11px;line-height:1.25}}
@media(max-width:370px){.national-mobile.home-area-menu.menu-full{grid-template-columns:repeat(2,minmax(0,1fr))}.national-mobile.home-area-menu.menu-full .mountain-menu-group{padding:8px}.national-mobile.home-area-menu.menu-full .mountain-menu-heading{font-size:9px}.national-mobile.home-area-menu.menu-full a{min-height:32px;padding:7px 6px;font-size:10px}}

/* Event titles must remain complete on one line in narrow layouts. */
.event-line-one{grid-template-columns:minmax(72px,auto) 30px minmax(0,1fr)}
.event-line-one>time,.event-line-one>.event-logo,.event-line-one>strong{grid-column:auto!important;grid-row:auto!important}
.event-line-one>.event-logo{justify-self:center}
.event-line-one>strong{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.course-row .event-line-one{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}
.course-row .event-line-one>strong{font-size:clamp(10px,1.15vw,14px)}
@media(max-width:720px){.event-line-one{grid-template-columns:72px 27px minmax(0,1fr)}.event-line-one>strong{font-size:clamp(10px,3.2vw,12px)}.course-row .event-line-one{grid-template-columns:72px minmax(0,1fr)}.course-row .event-line-one>strong{font-size:clamp(9px,2.9vw,11px)}}
.race-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px 14px}
.race-row>.event-logo{grid-column:1;grid-row:1;width:100%;height:100%;min-height:74px;align-self:stretch;justify-self:center;object-fit:contain}
.race-details{display:grid;grid-template-rows:auto auto auto;align-content:center;gap:4px;min-width:0}
.race-details time{font-size:12px;font-weight:750;line-height:1.2;color:#526985;white-space:nowrap}
.race-details>strong{font-size:clamp(11px,1.2vw,14px);line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}
.race-place{display:flex;align-items:center;gap:9px;min-width:0;color:#667e9d;font-size:11px;line-height:1.25;white-space:nowrap}
.race-place>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.race-place .event-country{display:inline-flex;align-items:center;gap:4px;flex:none;padding-left:9px}
.country-flag{font-size:15px;line-height:1}
@media(max-width:720px){.race-row{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:10px 11px}.race-row>.event-logo{min-height:68px}.race-details{gap:3px}.race-details time{font-size:10px}.race-details>strong{font-size:clamp(10px,3.1vw,12px)}.race-place{gap:6px;font-size:9px}.race-place .event-country{padding-left:6px}.country-flag{font-size:13px}}
.course-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:13px;padding:11px 14px}
.course-row>.course-thumb{grid-column:1;grid-row:1;width:100%;height:100%;min-height:72px;object-fit:cover;object-position:center;border-radius:10px}
.course-details{display:grid;align-content:center;gap:4px;min-width:0}
.course-details .event-line-one{grid-template-columns:minmax(82px,auto) minmax(0,1fr);min-height:24px}
.course-details .event-line-one>time,.course-details .event-line-one>strong{grid-column:auto!important;grid-row:auto!important}
.course-details .event-line-one>strong{font-size:clamp(11px,1.2vw,14px);white-space:nowrap;overflow:visible;text-overflow:clip}
.course-details .event-line-two{margin-top:0;min-height:22px}
@media(max-width:720px){.course-row{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:9px 10px}.course-row>.course-thumb{min-height:72px;border-radius:8px}.course-details{gap:3px}.course-details .event-line-one{grid-template-columns:minmax(72px,auto) minmax(0,1fr);min-height:22px}.course-details .event-line-one>time{font-size:10px}.course-details .event-line-one>strong{font-size:clamp(9px,2.8vw,11px)}.course-details .event-line-two{margin-top:0;min-height:20px}.course-row .event-line-two>span:first-child{font-size:9px}}
.home-events .race-row{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center;gap:12px;min-height:92px!important;height:auto!important;padding:8px 12px!important;border-radius:14px}
.home-events .race-row>.event-logo{display:block;width:52px!important;height:72px!important;min-height:0!important;max-width:52px!important;grid-column:1!important;grid-row:1!important;align-self:center;justify-self:center;object-fit:contain!important}
.home-events .race-row>.event-logo--placeholder{border-radius:13px;background:#eef4ff}
.home-events .race-row>.event-logo--kll{padding:5px;border-radius:12px;background:#173a72}
.home-events .race-details{display:grid;align-content:center;gap:3px;min-width:0}
.home-events .race-details time{font-size:11px;line-height:1.2}
.home-events .race-details>strong{font-size:clamp(10px,1.1vw,13px);line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}
.home-events .race-place{display:flex;align-items:center;gap:8px;min-height:17px;font-size:10px;line-height:1.2}
.home-events .course-row{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center;gap:12px;min-height:92px!important;height:auto!important;padding:8px 12px!important;border-radius:14px}
.home-events .course-row>.course-thumb{display:block;width:76px!important;height:74px!important;min-height:0!important;max-width:76px!important;grid-column:1!important;grid-row:1!important;align-self:center;object-fit:cover!important;object-position:center;border-radius:9px}
.home-events .course-details{display:grid;align-content:center;gap:3px;min-width:0}
.home-events .course-details .event-line-one{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:8px;align-items:center;min-height:22px}
.home-events .course-details .event-line-one>time,.home-events .course-details .event-line-one>strong{grid-column:auto!important;grid-row:auto!important}
.home-events .course-details .event-line-one>time{font-size:10px;white-space:nowrap}
.home-events .course-details .event-line-one>strong{font-size:clamp(9px,1vw,12px);line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}
.home-events .course-details .event-line-two{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:22px;margin:0}
.home-events .course-details .event-line-two>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
.home-events-empty{margin:0;padding:14px 4px;color:#667e9d;font-size:12px}
@media(max-width:720px){.home-events .race-row{grid-template-columns:48px minmax(0,1fr)!important;gap:10px;min-height:84px!important;padding:7px 9px!important}.home-events .race-row>.event-logo{width:46px!important;height:66px!important;max-width:46px!important}.home-events .race-details time{font-size:10px}.home-events .race-details>strong{font-size:clamp(9px,2.8vw,11px)}.home-events .race-place{gap:5px;font-size:9px}.home-events .race-place .event-country{padding-left:5px}.home-events .race-row .country-flag{font-size:12px}.home-events .course-row{grid-template-columns:62px minmax(0,1fr)!important;gap:9px;min-height:84px!important;padding:7px 9px!important}.home-events .course-row>.course-thumb{width:62px!important;height:68px!important;max-width:62px!important;border-radius:8px}.home-events .course-details{gap:2px}.home-events .course-details .event-line-one{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:5px;min-height:20px}.home-events .course-details .event-line-one>time{font-size:9px}.home-events .course-details .event-line-one>strong{font-size:clamp(8px,2.5vw,10px)}.home-events .course-details .event-line-two{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;min-height:20px}.home-events .course-details .event-line-two>span:first-child{font-size:8px}.home-events .course-details .style-tag{padding:3px 5px;font-size:8px}.home-events .course-details .event-more{padding:4px 6px;font-size:8px}}

/* Keep the home icon in the shared mountain menu compact and on brand. */
.top-mountain-menu nav.top-czech-menu .menu-home-link{display:flex!important;align-items:center;gap:10px;min-height:36px!important;padding:8px 10px!important;color:#365fff!important;background:transparent!important}
.top-mountain-menu nav.top-czech-menu .menu-home-link svg{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:#365fff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.top-mountain-menu nav.top-czech-menu .menu-home-link svg path{fill:none!important;stroke:#365fff!important}

/* Mountain-page top menu follows the same compact two-part structure after regional styles load. */
.top-mountain-menu nav.top-czech-menu{position:absolute;right:0;top:60px;width:min(620px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:auto;display:grid!important;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)!important;align-items:start;gap:12px;padding:14px;background:#fff;border:1px solid #d7e3f2;border-radius:20px;box-shadow:0 15px 45px #20385626}.top-mountain-menu nav.top-czech-menu .mountain-menu-group{display:grid;align-content:start;gap:4px;min-width:0;padding:12px;background:#f7f9ff;border:1px solid #e4ebf7;border-radius:15px}.top-mountain-menu nav.top-czech-menu .mountain-menu-heading{padding:5px 9px 8px;color:#365fff;font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.top-mountain-menu nav.top-czech-menu a{display:flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:9px;font-size:12px;font-weight:700}.top-mountain-menu nav.top-czech-menu .menu-home-link{color:#365fff}.mountain-page .regional-map-shell.wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;padding-left:0;padding-right:0}.mountain-page .regional-map-shell #regional-map{width:100%;border-left:0;border-right:0;border-radius:0}
@media(max-width:650px){.top-mountain-menu nav.top-czech-menu{top:52px;grid-template-columns:minmax(0,1fr)!important;gap:8px;padding:10px;max-height:calc(100svh - 100px)}.top-mountain-menu nav.top-czech-menu .mountain-menu-group{padding:10px}.top-mountain-menu nav.top-czech-menu .mountain-menu-heading{font-size:10px}.top-mountain-menu nav.top-czech-menu a{min-height:34px;font-size:11px}}
.site-hamburger nav.menu-full.local-mountain-menu.area-only-menu{width:min(460px,calc(100vw - 28px));grid-template-columns:minmax(0,1fr)!important;align-items:start}

/* Homepage feature lists: each race/course stays on two compact lines. */
.home-events{gap:30px}.event-group{padding:24px}.event-group-head{align-items:center;margin-bottom:14px}.event-group-head h3{font-size:clamp(20px,2vw,26px)}.event-list{gap:7px}.event-row{display:block;min-height:0;padding:10px 13px;border-radius:14px;transform:none!important}.event-row:hover{transform:none!important}.event-line-one{display:grid;grid-template-columns:94px 38px minmax(0,1fr);align-items:center;gap:10px;min-height:36px}.event-row time{font-size:12px;line-height:1.2}.event-logo{width:34px;height:30px}.event-row strong{font-size:14px;line-height:1.25}.event-line-two{display:flex;align-items:center;gap:10px;min-height:18px;margin-top:3px;color:#667e9d;font-size:11px;line-height:1.25}.event-country{padding-left:9px;border-left:1px solid #dce6f4;font-size:10px}.course-row .event-line-one{grid-template-columns:92px minmax(0,1fr);min-height:25px}.course-row .event-line-two{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:5px}.course-row .event-line-two>span:first-child{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-tag{padding:4px 8px;font-size:10px}.event-more{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:8px;background:#365fff;color:#fff;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.event-more:hover{background:#2446b8}.event-group-head .btn{min-height:40px;padding:9px 14px;font-size:12px;border-radius:11px}.update-card{position:relative;overflow:hidden;min-height:230px;padding:24px;background:linear-gradient(150deg,#fff 10%,#f6f9ff 100%);box-shadow:0 8px 22px #20385608}.update-whatsapp{background:linear-gradient(145deg,#edfbf4,#f3f8ff 88%)}.update-card:after{content:"";position:absolute;right:-27px;top:-35px;width:112px;height:112px;border:1px solid #e0eaff;border-radius:50%;box-shadow:0 0 0 12px #edf3ff55,0 0 0 24px #f3f7ff77;pointer-events:none}.update-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:52px;margin-bottom:14px}.update-brand img{display:block;object-fit:contain}.whatsapp-brand{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#18a86b;box-shadow:0 9px 20px #18a86b35}.whatsapp-brand img{width:31px;height:31px;filter:brightness(0) invert(1)}.activity-brands{gap:12px}.activity-brands img:first-child{width:42px;height:42px;padding:9px;border-radius:14px;background:#fff0e9;box-shadow:0 5px 13px #fc4c021f}.activity-brands img:last-child{width:100px;height:34px;padding:5px 8px;border-radius:11px;background:#edf7fc}.mountain-art{width:58px;height:58px;border-radius:19px;background:linear-gradient(135deg,#f1f6ff,#e2ecff);box-shadow:0 8px 20px #365fff18}.mountain-art svg{width:58px;height:58px}.update-card .news-category{font-size:10px;letter-spacing:.11em}.update-card h4{font-size:19px;margin:7px 0 8px}.update-card p{font-size:13px;line-height:1.6;margin:0 0 17px}.update-link{font-size:12px}.update-card .update-link>span[aria-hidden=true]{font-size:17px}.update-whatsapp:hover,.update-card:hover{border-color:#9db7ff;box-shadow:0 12px 28px #20385613}
@media(max-width:1050px){.event-line-one{grid-template-columns:86px 34px minmax(0,1fr);gap:8px}.course-row .event-line-one{grid-template-columns:86px minmax(0,1fr)}}
@media(max-width:720px){.home-events{gap:22px}.event-group{padding:18px 13px;border-radius:21px}.event-group-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.event-group-head .btn{min-height:36px;padding:8px 12px;font-size:11px}.event-row{padding:9px 10px;border-radius:12px}.event-line-one{grid-template-columns:80px 30px minmax(0,1fr);gap:7px;min-height:30px}.event-row time{font-size:10px}.event-logo{width:27px;height:25px}.event-row strong{font-size:12px;line-height:1.2}.event-line-two{gap:7px;margin-top:3px;font-size:10px}.event-country{font-size:9px;padding-left:7px}.course-row .event-line-one{grid-template-columns:80px minmax(0,1fr)}.course-row .event-line-two{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;margin-top:4px}.course-row .event-line-two>span:first-child{font-size:9px}.style-tag{font-size:9px;padding:4px 6px}.event-more{font-size:9px;padding:5px 6px}.update-grid{grid-template-columns:1fr}.update-card{min-height:0;padding:20px}.update-brand{margin-bottom:11px}.update-card h4{font-size:18px}.update-card p{font-size:12px}.update-card:after{width:95px;height:95px}}
@media(min-width:721px){.activity-brands img:last-child{width:42px;height:42px;padding:9px;border-radius:14px;background:#edf7fc;box-shadow:0 5px 13px #007cc31a}}
@media(max-width:720px){.activity-brands img:last-child{width:40px;height:40px;padding:8px;border-radius:13px}}
.event-line-one strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-row .event-line-one{grid-template-columns:94px minmax(0,1fr)}.course-row .event-line-one strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-row .event-line-two{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.course-row .event-line-two>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-row .event-more{justify-self:end}
@media(max-width:1050px){.course-row .event-line-one{grid-template-columns:86px minmax(0,1fr)}}
@media(max-width:720px){.event-line-one{grid-template-columns:80px 30px minmax(0,1fr)}.event-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-row .event-line-one{grid-template-columns:80px minmax(0,1fr)}.course-row .event-line-two{grid-template-columns:minmax(0,1fr) auto auto}}

/* Keep all Bjež product shots in equally framed cards, including the added headbands. */
.home-bjez{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.bjez-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px}
.bjez-photos figure{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e4f4;border-radius:20px;background:#fff;box-shadow:0 8px 22px #2136530b}
.bjez-photos figure:nth-child(2){margin-top:0}
.bjez-photos img{height:clamp(180px,20vw,270px);flex:none;object-fit:cover;object-position:center 35%;border-radius:0}
.bjez-photos figcaption{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 10px;border-top:1px solid #e3ebf6;background:white;text-align:center;color:#28436a}
@media(max-width:650px){.bjez-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bjez-photos figure{border-radius:15px}.bjez-photos img{height:clamp(145px,48vw,215px);border-radius:0}.bjez-photos figcaption{min-height:40px;padding:7px 5px;font-size:9px}}

.country-flag--inline{display:inline-block;vertical-align:-.12em;margin-left:4px;font-size:1em;line-height:1}

/* Keep each trail status next to the place it describes. */
.national-page .region-card li{justify-content:flex-start;gap:9px}
.national-page .region-card li>.signal{order:-1;flex:none}

/* Tablet and mobile Bjež feature: full-width alternating product cards and a prominent CTA. */
@media(max-width:900px){
  .home-bjez{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:22px;margin:28px 0 48px;padding:clamp(18px,4vw,28px);border-radius:24px}
  .home-bjez .bjez-story{min-width:0}
  .home-bjez .bjez-story h2{max-width:18ch;margin:12px 0 14px;font-size:clamp(29px,5.5vw,40px);line-height:1.12}
  .home-bjez .bjez-story p{max-width:62ch;margin-bottom:10px;font-size:14px;line-height:1.6}
  .home-bjez .bjez-story .bjez-thanks{margin:13px 0 5px}
  .home-bjez .bjez-story .btn{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;margin-top:8px;padding:16px 20px;border-radius:14px;font-size:15px;text-align:left}
  .home-bjez .bjez-story .btn svg{flex:none;width:23px;height:23px}
  .home-bjez .bjez-story small{margin-top:8px;font-size:11px}
  .home-bjez .bjez-photos{grid-template-columns:minmax(0,1fr);gap:11px}
  .home-bjez .bjez-photo-row{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:start;gap:11px}
  .home-bjez .bjez-photo-row--second{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
  .home-bjez .bjez-photos figure{display:flex;height:auto;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #d6e4f4;border-radius:16px;background:#fff}
  .home-bjez .bjez-photos figure:nth-child(2){margin-top:18px}
  .home-bjez .bjez-photos img{width:100%;height:clamp(135px,25vw,190px);min-height:0;object-fit:cover;object-position:center 35%}
  .home-bjez .bjez-photos figcaption{display:flex;min-height:43px;align-items:center;justify-content:center;padding:9px 8px;font-size:clamp(11px,1.5vw,14px);line-height:1.4}
}
@media(max-width:650px){
  .home-bjez{gap:18px;margin:22px 0 38px;padding:18px;border-radius:20px}
  .home-bjez .bjez-partner-lockup{gap:10px;margin-bottom:12px}
  .home-bjez .bjez-vestope-logo{width:76px;height:44px}
  .home-bjez .bjez-wordmark{padding-left:10px}
  .home-bjez .bjez-wordmark img{width:68px;height:34px}
  .home-bjez .bjez-story .eyebrow{font-size:10px;letter-spacing:.1em}
  .home-bjez .bjez-story h2{max-width:22ch;font-size:clamp(27px,8vw,34px)}
  .home-bjez .bjez-story p{font-size:13px;line-height:1.55}
  .home-bjez .bjez-photos{gap:9px}
  .home-bjez .bjez-photo-row{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:9px}
  .home-bjez .bjez-photo-row--second{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .home-bjez .bjez-photos figure,.home-bjez .bjez-photos figure:nth-child(2){margin-top:0;border-radius:13px}
  .home-bjez .bjez-photo-row--first figure:nth-child(2),.home-bjez .bjez-photo-row--second figure:nth-child(2){margin-top:13px}
  .home-bjez .bjez-photos img{height:clamp(112px,36vw,155px)}
  .home-bjez .bjez-photos figcaption{min-height:38px;padding:7px 5px;font-size:10px}
  .home-bjez .bjez-story .btn{min-height:58px;padding:14px 16px;font-size:14px}
}
/* Four Bjež product photos in an intentional asymmetric gallery. */
.home-bjez .bjez-photos{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-self:stretch;min-height:500px;gap:14px}
.home-bjez .bjez-photos figure{display:flex;min-width:0;min-height:0;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d6e4f4;border-radius:20px;background:#fff;box-shadow:0 8px 24px #26476910}
.home-bjez .bjez-photos figure:nth-child(1){grid-column:1;grid-row:1/3}
.home-bjez .bjez-photos figure:nth-child(2){grid-column:2;grid-row:1}
.home-bjez .bjez-photos figure:nth-child(3){grid-column:3;grid-row:1}
.home-bjez .bjez-photos figure:nth-child(4){grid-column:2/4;grid-row:2}
.home-bjez .bjez-photos img{display:block;flex:1;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0;object-position:center 36%}
.home-bjez .bjez-photos figure:nth-child(2) img{object-position:center 30%}
.home-bjez .bjez-photos figcaption{display:flex;flex:0 0 auto;min-height:42px;align-items:center;justify-content:center;margin:0;padding:8px 10px;background:#fff;color:#405977;font-size:12px;font-weight:750;line-height:1.35;text-align:center}
@media(max-width:650px){.home-bjez .bjez-photos{grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,minmax(145px,auto));min-height:0;gap:10px}.home-bjez .bjez-photos figure:nth-child(1){grid-column:1;grid-row:1/3}.home-bjez .bjez-photos figure:nth-child(2){grid-column:2;grid-row:1}.home-bjez .bjez-photos figure:nth-child(3){grid-column:2;grid-row:2}.home-bjez .bjez-photos figure:nth-child(4){grid-column:1/3;grid-row:3}.home-bjez .bjez-photos figcaption{min-height:38px;font-size:11px;padding:7px}}
/* Keep the Bjež photo composition within the height of its copy column. */
.home-bjez{align-items:stretch}
.home-bjez .bjez-story{min-width:0;align-self:center}
.home-bjez .bjez-photos{height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}
.home-bjez .bjez-photos figure{min-height:0}
.home-bjez .bjez-photos img{height:0;min-height:0;flex:1 1 0}
.home-bjez .bjez-story{container-type:inline-size}
.home-bjez .bjez-phrase{display:inline-block;white-space:nowrap;font-size:clamp(17px,5.2cqi,1em);line-height:1.15}
@media(max-width:650px){.home-bjez .bjez-photos{height:clamp(440px,135vw,620px);grid-template-rows:repeat(3,minmax(0,1fr))}.home-bjez .bjez-photos img{height:0;min-height:0;flex:1 1 0}.home-bjez .bjez-phrase{font-size:clamp(17px,5.7cqi,1em)}}
.home-bjez .bjez-wordmark{border-left:0;padding-left:0;border-right:1px solid #bdcce0;padding-right:13px}
@media(max-width:650px){.home-bjez .bjez-wordmark{padding-left:0;padding-right:10px}}


/* Local prototype tool for manually arranging homepage map pins and labels. */
.map-editor-toggle{position:fixed;right:18px;bottom:18px;z-index:10001;padding:12px 18px;border:1px solid #365fff;border-radius:999px;background:#365fff;color:#fff;font:750 14px/1.2 Montserrat,Arial,sans-serif;box-shadow:0 8px 24px #18375c36;cursor:pointer}
.map-editor-toggle[aria-pressed="true"]{background:#18375c;border-color:#18375c}
.map-editor-panel{position:fixed;right:18px;bottom:76px;z-index:10001;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px 12px;max-width:min(900px,calc(100vw - 36px));padding:14px 16px;border:1px solid #cfdef1;border-radius:16px;background:#fff;color:#263b58;box-shadow:0 12px 34px #18375c2b;font:500 13px/1.45 Montserrat,Arial,sans-serif}
.map-editor-panel[hidden]{display:none}
.map-editor-panel strong{font-size:15px}
.map-editor-panel>span{grid-column:1/-1;color:#617895}
.map-editor-panel button{padding:9px 12px;border:1px solid #cfdef1;border-radius:10px;background:#f4f8ff;color:#365fff;font:700 12px Montserrat,Arial,sans-serif;cursor:pointer}
.map-editor-panel textarea{grid-column:1/-1;width:min(620px,calc(100vw - 80px));height:150px;padding:10px;border:1px solid #cfdef1;border-radius:9px;color:#263b58;font:12px/1.4 monospace}
.czech-map svg.map-layout-editing .map-location,.czech-map svg.map-layout-editing rect{cursor:grab;touch-action:none}
.czech-map svg.map-layout-editing text{pointer-events:none;user-select:none}
.czech-map svg.map-layout-editing .map-editor-dragging{cursor:grabbing;filter:drop-shadow(0 3px 5px #173f8260)}
@media(max-width:650px){.map-editor-panel{grid-template-columns:1fr;left:12px;right:12px;bottom:70px;max-width:none}.map-editor-panel>span,.map-editor-panel textarea{grid-column:1}.map-editor-toggle{right:12px;bottom:12px}}
.home-page .map-country--outside{text-anchor:middle}
.national-page #regional-map{isolation:isolate}.national-page #regional-map .leaflet-tile-pane{filter:grayscale(.56) saturate(.42) hue-rotate(166deg) brightness(1.1) contrast(.96)}.national-page #regional-map:after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;background:rgba(215,233,249,.16);mix-blend-mode:screen}.national-page #regional-map .marker-label{background:rgba(255,255,255,.97);border:1px solid #b9d5ef;box-shadow:0 5px 16px rgba(37,74,111,.2);color:#24436b}.national-page #regional-map .marker-pin{background:#78b3e8;border-color:#fff;box-shadow:0 4px 12px rgba(36,72,106,.28)}.national-page #regional-map .marker-leader line{stroke:#4f8fc4;stroke-width:1.7}.national-page #regional-map .marker-button:hover .marker-label,.national-page #regional-map .marker-button:focus-visible .marker-label{background:#1f4c88;border-color:#1f4c88;color:#fff}

/* Homepage mobile sticky controls: all three section links, search, and menu share one row. */
@media(max-width:760px){
  .home-sticky.sumava-sticky:has(.site-search-trigger)>.wrap{grid-template-columns:repeat(3,minmax(0,1fr)) 44px 48px;column-gap:4px;row-gap:4px;}
  .home-sticky.sumava-sticky:has(.site-search-trigger) .sumava-sticky-brand{grid-column:1/-1;grid-row:1;}
  .home-sticky.sumava-sticky:has(.site-search-trigger) .sumava-sticky-links>a:nth-child(1){grid-column:1;grid-row:2;}
  .home-sticky.sumava-sticky:has(.site-search-trigger) .sumava-sticky-links>a:nth-child(2){grid-column:2;grid-row:2;}
  .home-sticky.sumava-sticky:has(.site-search-trigger) .sumava-sticky-links>a:nth-child(3){grid-column:3;grid-row:2;}
  .home-sticky.sumava-sticky:has(.site-search-trigger)>.wrap>.site-search-trigger{grid-column:4;grid-row:2;justify-self:center;align-self:center;width:40px;min-width:40px;height:40px;padding:0;}
  .home-sticky.sumava-sticky:has(.site-search-trigger)>.wrap>.site-hamburger{grid-column:5;grid-row:2;justify-self:end;align-self:center;margin:0;}
}

/* Keep homepage primary navigation labels on a single line. */
@media(min-width:651px){.home-page .national-header>.wrap{flex-wrap:nowrap;gap:clamp(14px,2vw,32px)}.home-page .national-header nav[aria-label="Hlavní navigace"]{flex:1 1 auto;min-width:0;gap:clamp(12px,1.55vw,25px);white-space:nowrap}.home-page .national-header nav[aria-label="Hlavní navigace"]>a,.home-page .national-header nav[aria-label="Hlavní navigace"] .mountain-menu{flex:0 0 auto;white-space:nowrap}.home-page .national-header nav[aria-label="Hlavní navigace"] .mountain-menu summary{white-space:nowrap}.home-page .national-header .add-report,.home-page .national-header .national-toggle{flex:0 0 auto;white-space:nowrap}}

/* Homepage course cards show the location and skiing style together on the left. */
.home-events .course-row .event-line-two{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.home-events .course-place-stack{display:grid;justify-items:start;gap:5px;min-width:0}
.home-events .course-place-stack>span:first-child{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-events .course-place-stack .style-tag{justify-self:start}
.home-events .course-row .event-more{justify-self:end}
@media(max-width:720px){.home-events .course-row .event-line-two{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-events .course-place-stack{gap:3px}.home-events .course-place-stack>span:first-child{font-size:9px}.home-events .course-place-stack .style-tag{font-size:8px;padding:3px 5px}.home-events .course-row .event-more{font-size:8px;padding:4px 6px}}


/* Match course detail actions to the section CTA and anchor them to the card's lower-right corner. */
.home-events .course-row{align-items:stretch!important}
.home-events .course-details{grid-template-rows:auto 1fr;align-content:stretch}
.home-events .course-details .event-line-two{align-self:end;min-height:40px;align-items:end}
.home-events .course-row .event-more{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border-radius:11px;font-size:12px;line-height:1.2}
@media(max-width:720px){
  .home-events .course-details .event-line-two{min-height:36px}
  .home-events .course-row .event-more{min-height:36px;padding:8px 12px;border-radius:10px;font-size:11px}
}