:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#203c32;background:#f8f8f2;--green:#244e3c;--muted:#67766b}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1250px;margin:auto;padding:26px 42px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2d7}.brand{font-size:29px;font-weight:800;text-decoration:none;letter-spacing:-1.5px}.brand span{display:block;font-size:9px;letter-spacing:3px;margin:3px 0 0 32px}a{color:inherit}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-2px;margin:20px 0}h2{font-family:Georgia,serif;font-weight:400;font-size:30px}h3{font-size:20px;line-height:1.35}p{line-height:1.65}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:40px 0 45px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero p{max-width:460px;color:var(--muted)}.landscape{height:310px;border-radius:120px 120px 12px 12px;position:relative;overflow:hidden;background:linear-gradient(#d9e6dd,#e8e9d3 65%,#abc0a7)}.sun{position:absolute;width:60px;height:60px;border-radius:50%;background:#f6edbd;left:64%;top:35px}.mountain{position:absolute;width:150%;height:85%;left:-20%;bottom:-30%;transform:rotate(-16deg);border-radius:45% 30%;background:#8ba593}.mountain.two{left:15%;bottom:-40%;background:#567c66;transform:rotate(19deg)}.mountain.three{left:-35%;bottom:-56%;background:#274d3c;transform:rotate(-8deg)}.landscape small{position:absolute;bottom:20px;left:24px;color:#fff;letter-spacing:2px;font-size:10px}.filters{background:white;padding:25px;border:1px solid #dce2d7;border-radius:15px;box-shadow:0 8px 28px #28453108}.filtergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}input,select,textarea{width:100%;font:inherit;font-size:14px;padding:11px;border:1px solid #d6ded4;border-radius:7px;background:#fcfdf9;color:#203c32}textarea{min-height:90px;resize:vertical}.range{display:flex;gap:7px}.range input{min-width:0}.actions{display:flex;gap:12px;align-items:center;margin-top:18px}button,.button{border:0;border-radius:7px;background:var(--green);color:white;padding:12px 20px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button.secondary{background:#edf1e8;color:var(--green)}button:focus-visible,a:focus-visible{outline:3px solid #c29842;outline-offset:4px}.resultshead{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.muted{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #dce2d7;border-radius:12px;padding:23px}.cardtop{background:#e8eee1;color:#47634a;padding:6px 10px;border-radius:30px;font-size:11px;display:inline-block}.stats{display:flex;gap:15px;border-block:1px solid #e7eadf;padding:15px 0;margin:20px 0;font-size:14px}.empty{padding:50px 25px;text-align:center;border:1px dashed #c5d1bf;border-radius:12px;background:#f0f3e9}.empty h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.notice{border-left:3px solid #b29357;background:#f3efdf;padding:15px;font-size:13px;line-height:1.6;margin:20px 0}.editor{display:grid;grid-template-columns:1fr 2fr;gap:25px}.routeitem{display:block;width:100%;text-align:left;margin:8px 0;background:white;color:var(--green);border:1px solid #dce2d7}.editform{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}.check{display:flex;flex-direction:row;align-items:center}.check input{width:auto}.login{max-width:450px;margin:70px auto}dialog{border:1px solid #dce2d7;border-radius:16px;width:min(780px,95vw);max-height:90vh;padding:30px}dialog::backdrop{background:#10251bbc}.close{float:right}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details dt{font-size:12px;font-weight:700;color:var(--muted)}.details dd{margin:5px 0;white-space:pre-line}footer{margin-top:65px;border-top:1px solid #dce2d7;font-size:12px;display:flex;justify-content:space-between;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203c32;color:white;border-radius:9px;padding:14px 22px;display:none;max-width:90vw}.report{padding:15px;background:white;border:1px solid #dce2d7;border-radius:9px;margin:15px 0}.report p{white-space:pre-wrap}.count{font-size:12px;color:var(--muted)}@media(max-width:800px){header,main,footer{padding:20px}.hero{grid-template-columns:1fr;gap:15px}.landscape{height:200px;border-radius:65px 65px 10px 10px}.filtergrid,.cards{grid-template-columns:1fr 1fr}.editor{grid-template-columns:1fr}nav{gap:12px;font-size:11px}footer{display:block}footer span{display:block;margin-top:12px}}@media(max-width:480px){.filtergrid,.cards,.editform,.details{grid-template-columns:1fr}h1{font-size:44px}.wide{grid-column:auto}.brand{font-size:23px}.hero{padding-top:20px}.actions{flex-wrap:wrap}}
header nav{flex-wrap:wrap;align-items:center}@media(max-width:800px){header{flex-wrap:wrap;gap:20px}header nav{gap:12px 18px;font-size:12px}}

.editor aside{max-height:75vh;overflow-y:auto;padding-right:8px}@media(max-width:800px){.editor aside{max-height:40vh}}

.source-url{overflow-wrap:anywhere;}
.route-photo-and-like{display:flex;align-items:center;gap:32px;margin:24px 0}.route-photo-and-like .route-photo{flex:0 1 400px;min-width:0;margin:0}.route-like{flex:1;min-width:160px;height:250px;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative}.route-like button{font-size:16px}.route-like button:disabled{opacity:.65;cursor:default}.route-like button[aria-pressed=true]{background:#45684f;opacity:1}.route-like strong{font-size:inherit;font-weight:400;font-variant-numeric:tabular-nums}.route-like p{margin:12px 0 0}.route-like #route-like-status{position:absolute;top:100%;margin-top:8px}@media(max-width:700px){.route-photo-and-like{flex-direction:column;align-items:flex-start;gap:16px}.route-photo-and-like .route-photo{flex-basis:auto}.route-like{width:100%;height:auto}.route-like #route-like-status{position:static}}
.report-text{white-space:pre-wrap}
.admin-tabs{display:flex;gap:12px;margin:20px 0}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.statistic-card{border:1px solid #dce2d7;border-radius:12px;padding:22px;background:white;min-width:0}.statistic-chart{padding:0;list-style:none}.statistic-chart li{margin:16px 0}.statistic-label{display:flex;justify-content:space-between;gap:16px;font-size:14px}.statistic-label span{overflow-wrap:anywhere}.statistic-chart meter{display:block;width:100%;height:22px;accent-color:#244e3c}.statistic-card table{width:100%;border-collapse:collapse;margin-top:15px;font-size:13px}.statistic-card th,.statistic-card td{text-align:left;padding:8px;border-bottom:1px solid #dce2d7}.statistic-card summary{cursor:pointer}[hidden]{display:none!important}
.point-picker{position:relative;min-width:0}.point-options{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fcfdf9;border:1px solid #d6ded4;border-radius:7px;box-shadow:0 8px 20px #203c3226;padding:4px}.point-options button{display:block;width:100%;text-align:left;background:transparent;color:#203c32;border-radius:4px;padding:10px;font-family:inherit;font-size:14px;font-weight:650;line-height:normal;overflow-wrap:anywhere}.point-options button:hover,.point-options button[aria-selected=true]{background:#edf1e8}.point-empty{padding:8px;margin:0;font-size:14px;font-weight:400}
.filter-actions{grid-column:span 2;display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.filter-actions button{min-height:43px}@media(max-width:480px){.filter-actions{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}}
.route-page{max-width:950px}.route-page h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1px}.route-page article{margin-top:30px}.route-description{white-space:pre-wrap}.route-page li{margin:10px 0}.route-page #report{max-width:650px}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.pagination button{min-width:40px}.pagination button:disabled{opacity:.45;cursor:default}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}footer>span:last-child{text-align:right}.footer-contact{justify-self:center}@media(max-width:800px){footer{grid-template-columns:1fr;text-align:center}footer>span:last-child{text-align:center}footer span{margin-top:0}}
.route-photo{width:400px;max-width:100%;margin:24px 0}.route-photo img{display:block;width:400px;max-width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:10px}.route-photo figcaption{margin-top:8px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}
.route-photo img.photo-right{object-position:right center}.route-photo img.photo-left{object-position:left center}.route-photo img.photo-top{object-position:center top}.route-photo img.photo-bottom{object-position:center bottom}

.details .facility-list{list-style:none;padding:0;margin:18px 0 0;white-space:normal}.details .facility-list li{padding:17px;background:#edf1e8;border:1px solid #dce2d7;border-radius:9px;margin:12px 0}.facility-list strong,.facility-list span{display:block}.facility-list strong{font-size:15px}.facility-list span{font-size:13px;line-height:1.65;margin-top:7px}.facility-list .facility-links{display:flex;flex-wrap:wrap;gap:8px 18px}.facility-links a{text-underline-offset:3px}.facility-list .muted{font-size:12px}

.details-with-food .detail-hazards{grid-column:1/-1}.details-with-food .detail-shelters dt:not(:first-child){margin-top:22px}

@media(min-width:481px){.details-with-food{grid-template-rows:repeat(4,auto) auto 1fr}.details-with-food .detail-food{grid-column:2;grid-row:5/7}.details-with-food .detail-hazards{grid-column:1;grid-row:5}.details-with-food .detail-shelters{grid-column:1;grid-row:6}}
.home-guide{margin-top:42px;padding-top:24px;border-top:1px solid #dce2d7}.home-guide p{max-width:85ch}.home-guide li{line-height:1.75;margin:12px 0}.home-guide a{text-underline-offset:3px}.home-topics{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-topics article{background:white;border:1px solid #dce2d7;border-radius:12px;padding:8px 24px}#wyszukiwarka{scroll-margin-top:24px}.hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.13}@media(max-width:800px){.home-topics{grid-template-columns:1fr}.home-guide{margin-top:30px}}
