.alps-page{background:#f8fbff}.alps-hero{background:linear-gradient(135deg,#e7f2ff,#f5f9ff);padding:45px 0 55px}.alps-hero .wrap{max-width:1050px}.alps-back{display:inline-flex;margin-bottom:40px;color:#365fff;font-weight:700}.alps-hero .eyebrow{color:#365fff;font-weight:800;letter-spacing:2px}.alps-hero h1{font-size:clamp(42px,7vw,82px);line-height:1.03;margin:15px 0;color:#243550}.alps-hero h1 span{color:#365fff}.alps-hero p{font-size:19px;color:#607692}.alps-stats{display:flex;gap:12px;margin:30px 0}.alps-stats div{background:#ffffffba;border:1px solid #cfdef2;border-radius:18px;padding:18px 24px;display:grid;gap:3px}.alps-stats strong{font-size:24px;color:#365fff}.alps-stats span{font-size:12px;color:#667c98}.alps-hero .btn{background:#365fff;color:white;padding:15px 22px;border-radius:14px}.alps-page #lokality{padding-top:55px}.alps-page #lokality>h2{font-size:38px}.alps-intro{color:#667c98;max-width:700px;line-height:1.7}.alps-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:13px;margin:28px 0 15px}.alps-filters label{display:grid;gap:7px;font-weight:700;font-size:13px;color:#334a6b}.alps-filters input,.alps-filters select{font:inherit;border:1.5px solid #ccdcf3;border-radius:14px;background:white;padding:14px;min-height:52px;color:#243550}.alps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.alps-card{background:white;border:1px solid #d6e4f5;border-radius:20px;padding:21px;box-shadow:0 8px 24px #3250770b;transition:transform .2s,border .2s}.alps-card:hover{transform:translateY(-3px);border-color:#799aff}.alps-card[hidden]{display:none}.alps-card-top{display:flex;justify-content:space-between;color:#6d82a0;font-size:12px;font-weight:700}.alps-card-top span+span{font-size:20px;color:#365fff}.alps-card h3{font-size:20px;margin:17px 0 10px}.snow-badge{display:inline-flex;background:#eaf1ff;color:#365fff;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:800}.alps-metric{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid #e4ebf5;padding:17px 0 12px}.alps-metric strong{font-size:22px;color:#365fff}.alps-metric span{font-size:11px;color:#6a7f9a}.alps-card>p,.alps-card details p{font-size:13px;line-height:1.65;color:#5f7390}.alps-card details{margin-top:15px;border-top:1px solid #e7edf6;padding-top:12px}.alps-card summary,.alps-sources summary{cursor:pointer;font-weight:750;color:#2d4771;display:flex;justify-content:space-between}.alps-card details[open] summary span{transform:rotate(45deg)}.alps-note{margin:32px 0;padding:22px 25px;background:#eaf2fd;border:1px solid #d3e1f3;border-radius:18px;color:#536a88}.alps-note p{margin-bottom:0;line-height:1.6}.alps-sources{padding:22px;border:1px solid #d7e4f5;border-radius:18px;margin:30px 0 65px}.alps-sources ul{columns:2;line-height:1.9;font-size:13px}.alps-sources a{color:#365fff}@media(max-width:760px){.alps-filters{grid-template-columns:1fr}.alps-grid{grid-template-columns:1fr}.alps-stats{flex-wrap:wrap}.alps-stats div{flex:1;min-width:95px;padding:14px}.alps-sources ul{columns:1}}
.foreign-meta{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;border-top:1px solid #e4ebf5;padding-top:14px;margin-top:13px;font-size:12px;line-height:1.5}.foreign-meta strong{color:#536b88}.foreign-meta span{color:#526984}.foreign-actions{display:grid;gap:8px;margin-top:17px}.foreign-actions a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid #ccdcf3;border-radius:12px;color:#365fff;font-weight:750;font-size:12px}.foreign-actions a:hover{background:#365fff;color:#fff;border-color:#365fff}

.alps-filters{grid-template-columns:2fr 1fr 1fr}.snow-filter>span:last-child{display:flex;align-items:center;gap:10px;border:1.5px solid #ccdcf3;border-radius:14px;background:#fff;padding:14px;min-height:52px;color:#243550}.snow-filter input{accent-color:#365fff;width:18px;height:18px;min-height:0;padding:0}.foreign-country{display:flex;align-items:center;gap:7px}.country-flag{display:inline-block;flex:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:21px;line-height:1}.foreign-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid #e4ebf5;padding:14px 0}.foreign-metrics>div{display:grid;gap:4px}.foreign-metrics strong{font-size:18px;color:#365fff}.foreign-metrics span{font-size:11px;color:#6a7f9a}.foreign-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.foreign-tags span{background:#eaf1ff;color:#425c7c;border-radius:20px;padding:6px 9px;font-size:11px}.foreign-tags b{color:#176b54}.season-chart{padding:11px 0 4px}.season-heading{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#536b88}.season-heading span{color:#365fff;font-weight:700;text-align:right}.season-months{display:grid;grid-template-columns:repeat(8,1fr);font-size:9px;color:#8798ad;text-align:center;margin:8px 0 4px}.season-track{height:9px;border-radius:9px;background:#e7edf5;position:relative;overflow:hidden}.season-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 12.49%,#fff 12.5%,#fff 12.8%,transparent 12.9%,transparent 24.99%,#fff 25%,#fff 25.3%,transparent 25.4%,transparent 37.49%,#fff 37.5%,#fff 37.8%,transparent 37.9%,transparent 49.99%,#fff 50%,#fff 50.3%,transparent 50.4%,transparent 62.49%,#fff 62.5%,#fff 62.8%,transparent 62.9%,transparent 74.99%,#fff 75%,#fff 75.3%,transparent 75.4%,transparent 87.49%,#fff 87.5%,#fff 87.8%,transparent 87.9%)}.season-track i{display:block;position:absolute;left:var(--start,25%);height:100%;width:calc(var(--end,75%) - var(--start,25%));background:linear-gradient(90deg,#9ecbf6,#365fff);border-radius:9px}.foreign-source{display:flex;justify-content:space-between;color:#365fff;font-size:12px;font-weight:750;padding-top:10px;border-top:1px solid #e7edf6;margin-top:13px}.alps-card>p{min-height:64px}@media(max-width:760px){.alps-filters{grid-template-columns:1fr}.foreign-metrics strong{font-size:16px}}
.foreign-fee{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;margin:11px 0 4px;padding:9px 10px;border:1px solid #d9e5f5;border-radius:12px;background:#f7faff;color:#5c7290}
.foreign-fee-pill{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 9px;border-radius:999px;background:#eaf1ff;color:#29456d;font-size:11px;font-weight:700}
.foreign-fee-pill strong{color:#365fff}
.foreign-fee small{flex:1 1 100%;font-size:10px;line-height:1.45;color:#657b96}
.foreign-fee-link{margin-left:auto;color:#365fff;font-size:10px;font-weight:800}
.foreign-fee[data-fee="free"] .foreign-fee-pill strong{color:#176b54}
@media(max-width:760px){.foreign-fee{gap:6px}.foreign-fee-pill{font-size:10px}.foreign-fee-link{margin-left:0}}

/* Shared compact entry-fee row matching the Alps cards */
.foreign-fee{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:8px 0 13px;padding:0;border:0;border-radius:0;background:transparent;color:#526782;font-size:.92em;line-height:1.4}
.foreign-fee-pill{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:7px 12px;border-radius:999px;background:#eaf1ff;color:#405c80;font-size:inherit;font-weight:700}
.foreign-fee-pill strong{color:#203756;font-size:inherit}
.foreign-fee small{flex:1 1 100%;font-size:inherit;line-height:1.45;color:#566d8d}
.foreign-fee a,.foreign-fee-link{flex:none;margin:0;color:#315fec;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.foreign-fee[data-fee="free"] .foreign-fee-pill strong{color:#176b54}
@media(max-width:760px){.foreign-fee{gap:5px 10px}.foreign-fee-pill{font-size:inherit}.foreign-fee a{margin-left:0}}

/* Foreign-ski landing hero photo treatment */
.foreign-page .foreign-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(9,34,69,.48) 0%,rgba(9,34,69,.24) 56%,rgba(9,34,69,.06) 100%),url("assets/foreign-ski-hero.jpg") center 53%/cover no-repeat}
.foreign-page .foreign-hero .alps-back,.foreign-page .foreign-hero .eyebrow{color:#dbe9ff}
.foreign-page .foreign-hero h1{color:#fff;text-shadow:0 2px 24px rgba(5,23,48,.22)}
.foreign-page .foreign-hero h1 span{color:#8db4ff}
.foreign-page .foreign-hero p{color:#f1f6ff;text-shadow:0 1px 12px rgba(5,23,48,.3)}
.foreign-page .foreign-hero .alps-stats div{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.91);backdrop-filter:blur(8px)}
.foreign-page .foreign-hero .alps-stats span{color:#526b8c}
.foreign-page .foreign-hero .alps-back{ text-shadow:0 1px 10px rgba(5,23,48,.35)}
@media(max-width:760px){.foreign-page .foreign-hero{background-position:58% center}.foreign-page .foreign-hero .wrap{padding-top:28px;padding-bottom:34px}.foreign-page .foreign-hero .alps-back{margin-bottom:28px}.foreign-page .foreign-hero p{font-size:16px}}
