:root{--text:#1f2a24;--bg:#ffffff;--line:#e6e1d3;--forest:#1e4430;--amber:#d99a1f;--amber-dark:#a86f06;--sun:#ffd84d;--sun-soft:#fff6d1;--sea:#1b5f8c;--sea-soft:#e8f2f9;--measure:46rem;--wide:68rem;--radius:.7rem;--serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;color-scheme:light}*,*::before,*::after{box-sizing:border-box}body{margin:0;font:1.0625rem/1.65 var(--sans);color:var(--text);background:var(--bg);border-top:6px solid var(--amber);-webkit-text-size-adjust:100%}a{color:var(--sea);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#0f3f60;text-decoration-thickness:.14em}img{max-width:100%;height:auto;display:block}.site-header,.site-footer,main{max-width:var(--wide);margin-inline:auto;padding-inline:1rem}.site-header{padding-block:.9rem;border-bottom:1px solid var(--line)}.site-logo{display:inline-flex;align-items:center;gap:.55rem;font:700 1.35rem/1 var(--serif);color:var(--forest);text-decoration:none}.site-logo svg{width:2.1rem;height:2.1rem;flex:none}.site-footer{margin-top:4rem;padding-block:2rem;border-top:1px solid var(--line);font-size:.9rem}main{padding-top:1.25rem}.prose{max-width:var(--measure);margin-inline:auto}h1,h2,h3{font-family:var(--serif);line-height:1.2;color:var(--forest)}h1{font-size:clamp(2.1rem,1.5rem + 2.5vw,3rem);margin:.35rem 0 1rem}h2{font-size:1.65rem;margin:2.75rem 0 .75rem}h2::after{content:"";display:block;width:3rem;height:4px;margin-top:.45rem;border-radius:2px;background:var(--sun)}h3{font-size:1.25rem;margin:1.9rem 0 .5rem}.lead{font-size:1.22rem;line-height:1.55}.muted{font-size:.9em}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;padding:0;margin:0;font-size:.9rem}.breadcrumbs li+li::before{content:"›";margin-right:.5rem}.hero{width:min(var(--wide),calc(100vw - 2rem));position:relative;left:50%;transform:translateX(-50%);margin:1.5rem 0 1.75rem}.hero img{width:100%;border-radius:var(--radius);border:3px solid var(--amber)}.photo{margin:1.75rem 0}.photo img{width:100%;border-radius:var(--radius)}.hero figcaption,.photo figcaption{font-size:.92rem;margin-top:.45rem}.credit{font-size:.82rem}.facts{background:var(--sun-soft);border:2px solid var(--amber);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0}.facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem 1.5rem;margin:0}.facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.facts dd{margin:.1rem 0 0;font-weight:700;font-size:1.05rem}.toc{margin:1.5rem 0 2rem;padding:.9rem 1.25rem;border-left:4px solid var(--sea);background:var(--sea-soft);border-radius:0 var(--radius)var(--radius)0}.toc h2{font:700 .85rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 .35rem}.toc h2::after{display:none}.toc ul{margin:0;padding-left:1.1rem}.toc ul ul{padding-left:1rem}.campmap{margin:1.25rem 0 1rem}.campmap-canvas{height:26rem;border:2px solid var(--amber);border-radius:var(--radius);background:var(--sea-soft)}.campmap-lan .campmap-canvas{height:32rem}.campmap-sverige .campmap-canvas{height:44rem}.campmap figcaption{font-size:.85rem;margin-top:.4rem}.campmap-consent{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1.5rem;text-align:center}.campmap-consent p{max-width:30rem;margin:0}.campmap-load{font:600 1.05rem/1.2 var(--sans);color:#fff;background:var(--sea);border:0;border-radius:var(--radius);padding:.8rem 1.4rem;cursor:pointer}.campmap-load:hover,.campmap-load:focus-visible{background:#0f3f60}.campmap-load:focus-visible,.campmap-forget:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.campmap-forget{font:inherit;color:var(--sea);background:0 0;border:0;padding:0;margin-left:.6rem;text-decoration:underline;cursor:pointer}.legend::before{content:"";display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin:0 .3rem 0 .5rem;vertical-align:-.05rem;border:2px solid #fff;box-shadow:0 0 0 1px #0004}.legend-camping::before{background:var(--amber)}.legend-poi::before{background:var(--sea)}@media(max-width:34rem){.campmap-canvas{height:20rem}.campmap-lan .campmap-canvas{height:24rem}.campmap-sverige .campmap-canvas{height:30rem}}.pin span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 1px 4px #0006}.pin-camping span{background:var(--amber)}.pin-poi span{background:var(--sea)}.leaflet-tooltip.pin-label{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:.35rem;box-shadow:0 1px 3px #0003;font:600 .82rem/1.2 var(--sans);padding:.2rem .45rem}.leaflet-tooltip.pin-label::before{display:none}.leaflet-popup-content{margin:.8rem 1rem;font:.95rem/1.45 var(--sans);color:var(--text)}.pin-card{display:grid;gap:.2rem;min-width:12rem}.pin-card strong{font:700 1.05rem/1.25 var(--serif);color:var(--forest)}.pin-card a{margin-top:.25rem;font-weight:600}.campsites{display:grid;gap:.6rem;margin:1rem 0 1.5rem}.campsite{border:2px solid var(--line);border-radius:var(--radius);background:#fff}.campsite[open]{border-color:var(--amber)}.campsite summary{cursor:pointer;list-style:none;padding:.85rem 3rem .85rem 1.1rem;position:relative;display:grid;gap:.1rem}.campsite summary::-webkit-details-marker{display:none}.campsite summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:50%;background:var(--sun);display:grid;place-items:center;font:700 1.2rem/1 var(--sans)}.campsite[open] summary::after{content:"–"}.campsite summary:focus-visible{outline:3px solid var(--sea);outline-offset:2px;border-radius:var(--radius)}.campsite-name{font:700 1.15rem/1.3 var(--serif);color:var(--forest)}.campsite-summary{font-size:.95rem}.campsite-body{padding:0 1.1rem 1rem}.campsite dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.4rem 1rem;margin:0}.campsite dt{font-weight:600;font-size:.95rem}.campsite dd{margin:0}.campsite dd p{margin:0}.campsite-verified{margin:.9rem 0 0;font-size:.85rem}@media(max-width:34rem){.campsite dl{grid-template-columns:1fr}.campsite dt{padding-top:.45rem}}.table-wrap{overflow-x:auto;margin:1.25rem 0}.sun-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--sun-soft);border:2px solid var(--amber);border-radius:var(--radius);overflow:hidden;font-size:.98rem}.sun-table caption{text-align:left;font-weight:700;padding:0 0 .5rem}.sun-table th,.sun-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid #f0dfa0;vertical-align:top}.sun-table thead th{background:var(--sun);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.sun-table tbody tr:last-child th,.sun-table tbody tr:last-child td{border-bottom:0}.lan-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem}.lan-list li{border:2px solid var(--line);border-radius:var(--radius);padding:.6rem .85rem;display:flex;flex-direction:column;gap:.15rem}.lan-list li:has(a){border-color:var(--amber);background:var(--sun-soft)}.lan-name{font:700 1.05rem/1.3 var(--serif);color:var(--forest)}.lan-meta{font-size:.85rem}.lan-guides{font-size:.95rem}.related ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.related a{display:inline-block;padding:.3rem .8rem;border:2px solid var(--amber);border-radius:999px;text-decoration:none;font-weight:600}.sources{margin-top:3rem;border:2px solid var(--line);border-radius:var(--radius);font-size:.9rem}.sources[open]{border-color:var(--amber)}.sources summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.6rem;padding:.7rem 3rem .7rem 1.1rem;position:relative}.sources summary::-webkit-details-marker{display:none}.sources summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;background:var(--sun);display:grid;place-items:center;font:700 1.1rem/1 var(--sans)}.sources[open] summary::after{content:"–"}.sources summary:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.sources h2{font-size:1.15rem;margin:0}.sources h2::after{display:none}.sources-count{font-size:.85rem}.sources ul{margin:0;padding:0 1.1rem 1rem 2.2rem}.sources li{margin:.25rem 0}.last-verified{font-size:.9rem;margin-top:.75rem}