:root{--paper:#f5f3eb;--ink:#243f35;--soft:#e8e6da;--muted:#646c63;--accent:#a65738;--line:#d5d8c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button,.file-button{cursor:pointer;border:1px solid var(--line);border-radius:4px;background:transparent;padding:9px 13px;color:var(--ink)}button:hover,.file-button:hover{background:var(--soft)}input,select,textarea{border:1px solid var(--line);border-radius:4px;padding:10px;background:#fffdf7;color:var(--ink);max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b36840}.top{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:800;letter-spacing:7px;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:2px;font-weight:500}.top nav{display:flex;gap:28px;font-size:13px}.top nav a{text-decoration:none}main{max-width:1560px;margin:auto}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;padding:65px 5% 50px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 18px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.8vw,90px);line-height:1.02;letter-spacing:-3px;margin:18px 0 28px}.hero h1 em{font-weight:400;color:var(--accent)}.intro{max-width:470px;font-size:17px;color:#536057}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0}.hero-actions>a{font-size:12px}.primary{background:var(--ink);color:white;padding:13px 21px;text-decoration:none;border-radius:3px}.small{font-size:10px;color:var(--muted)}.hero-image{margin:0;min-height:390px;position:relative}.hero-image>img{width:100%;height:100%;max-height:550px;object-fit:cover;border-radius:130px 4px 4px 4px}.hero-image figcaption{position:absolute;bottom:15px;left:20px;right:20px;background:rgba(245,243,235,.92);padding:9px 13px;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.trip-strip{margin:0 5%;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:7%;align-items:center}.trip-strip>div{display:flex;gap:15px;align-items:center;min-width:190px}.trip-strip strong{font:48px Georgia,serif}.trip-strip span{font-size:12px;color:var(--muted)}.trip-strip p{font-size:14px}.spotlight{padding:45px 5%}.spotlight>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spotlight a{border:1px solid var(--line);padding:22px 25px;text-decoration:none;background:#eeeee3}.spotlight a:hover{border-color:var(--accent)}.spotlight a span{font-size:10px;letter-spacing:1px;color:var(--accent)}.spotlight h2{font:25px Georgia,serif;margin:8px 0}.spotlight p{font-size:13px;margin:0}.explore{padding:20px 5% 60px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.section-title h2,.practical h2{font:38px/1.2 Georgia,serif;margin:0}.section-title .eyebrow{margin-bottom:10px}.quiet{border:0;padding:7px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:20px;background:var(--soft);border-radius:5px}.filters label{font-size:10px;letter-spacing:.3px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:125px}.filters .search{flex:2.2;min-width:230px}.filters input,.filters select{width:100%;font-size:12px;letter-spacing:0;height:42px}.results-bar{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);padding:12px 0}.dot{display:inline-block;background:var(--ink);width:7px;height:7px;border-radius:50%;margin:0 5px 0 12px}.dot.new{background:var(--accent)}.dot.closed{background:#90958f}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.9fr);gap:28px;align-items:start}.cards{display:grid;gap:15px}.card{background:#fffdf7;border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-margin-top:20px}.card.chosen{outline:3px solid var(--accent)}.card.closed{border-style:dashed}.card-main{display:grid;grid-template-columns:155px 1fr}.card figure{margin:0;background:var(--soft);position:relative;min-height:180px}.card figure img{width:100%;height:100%;object-fit:cover;position:absolute}.card figcaption{position:absolute;bottom:0;left:0;right:0;padding:5px 8px;background:rgba(245,243,235,.92);font-size:9px;line-height:1.4}.card-content{padding:18px}.badges{display:flex;gap:6px;flex-wrap:wrap;font-size:9px}.badge{border:1px solid var(--line);padding:1px 6px;border-radius:3px}.badge.new{color:var(--accent);border-color:#c2a28d}.badge.priority{background:var(--ink);color:white}.badge.closed{background:#ebe5e0;color:#7c3e28}.card h3{font:23px/1.25 Georgia,serif;margin:10px 0 8px}.meta{font-size:10px;color:var(--muted);margin:0 0 8px}.description{font-size:13px;line-height:1.6;margin:0}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:11px}.card-bottom{padding:0 17px 14px}.card details{border-top:1px solid var(--line);padding:10px 0 0;font-size:12px}.card summary{cursor:pointer;font-size:11px}.card details p{margin:10px 0}.planning{display:flex;gap:10px;margin-top:12px;align-items:start}.planning label{font-size:10px;display:flex;flex-direction:column;gap:4px;flex:1}.planning .note{flex:2}.planning select,.planning textarea{font-size:11px;padding:7px;width:100%}.planning textarea{resize:vertical;min-height:62px}.map-panel{position:sticky;top:20px;background:#eeeee3;padding:17px;border-radius:6px}.map-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.map-heading h3,.plan-tools h3{font:22px Georgia,serif;margin:0}.map-heading{padding-bottom:13px}#map{height:520px;border:1px solid var(--line);border-radius:4px;background:#dedfcf;z-index:1}.map-note,.plan-tools p{font-size:10px;color:#566258;line-height:1.6}.plan-tools{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.plan-tools>div{display:flex;gap:8px;flex-wrap:wrap}.plan-tools button,.file-button{font-size:10px;background:#fffdf7}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.file-button:focus-within{outline:3px solid var(--accent)}.pin{background:var(--ink);border:2px solid white;border-radius:50%;color:white;text-align:center;line-height:24px;font-size:10px;box-shadow:0 1px 5px #0005}.pin.new{background:var(--accent)}.pin.closed{background:#797f78}.leaflet-popup-content{font:13px/1.5 -apple-system,sans-serif;color:var(--ink)}.leaflet-popup-content button{padding:5px 8px;font-size:11px}.popup-photo{width:100%;height:90px;object-fit:cover;margin-bottom:7px}.popup-name{display:block;font-size:16px}.practical{padding:55px 5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:var(--ink);color:#f3f2e9}.practical>div>p:last-child{font-size:12px;color:#bdcbbf}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.practical article{border-top:1px solid #ffffff40;padding-top:10px}.practical h3{font-size:12px}.practical article p{font-size:12px;color:#d9e0d6}.practical article a{font-size:11px}.sources{margin:30px 5%;font-size:12px;max-width:1100px}.sources summary{cursor:pointer;font-size:13px}.sources ul{padding-left:20px}.sources li{margin-bottom:8px}footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 18px;background:var(--ink);color:white;font-size:12px;border-radius:4px;z-index:1000;display:none}.map-panel:target{scroll-margin-top:20px}@media(min-width:1500px){#map{height:610px}}@media(max-width:1000px){.workspace{grid-template-columns:1fr 1fr;gap:18px}.card-main{grid-template-columns:110px 1fr}.card h3{font-size:20px}.card-content{padding:14px}.planning{flex-direction:column}.planning label{width:100%}.hero{gap:4%;padding-top:40px}.hero h1{font-size:66px}.practical{gap:5%}}@media(max-width:760px){.top{padding:16px 5%}.brand{font-size:22px}.brand span{font-size:7px}.top nav{gap:15px;font-size:11px}.hero{grid-template-columns:1fr;padding:30px 5%}.hero h1{font-size:62px}.hero-image{min-height:240px;height:250px;grid-row:2}.hero-image>img{border-radius:65px 3px 3px 3px}.intro{font-size:15px}.trip-strip{align-items:start;gap:20px}.trip-strip>div{min-width:90px;display:block}.trip-strip strong{font-size:36px}.trip-strip span{display:block;font-size:10px}.trip-strip p{font-size:11px}.spotlight{padding:30px 5%}.spotlight>div{grid-template-columns:1fr}.spotlight a{padding:17px 20px}.spotlight h2{font-size:23px}.section-title h2{font-size:30px}.section-title{gap:15px}.filters{padding:14px;gap:10px}.filters label{min-width:40%;flex:1}.filters .search{min-width:100%}.results-bar{display:block}.results-bar p{margin:5px 0}.workspace{display:flex;flex-direction:column}.workspace>div,.map-panel{width:100%}.map-panel{position:static;order:-1}#map{height:330px}.plan-tools{display:none}.map-panel .map-note{font-size:10px}.map-panel .plan-tools.mobile-show{display:block}.card-main{grid-template-columns:112px 1fr}.card-content{padding:14px}.card figure{min-height:180px}.planning{flex-direction:row}.card h3{font-size:21px}.practical{grid-template-columns:1fr;padding:35px 5%;gap:25px}.practical h2{font-size:32px}.practical-grid{gap:20px}.explore{padding-bottom:35px}footer{gap:20px;font-size:8px}.plan-tools{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black;font-size:10pt}.hero,.top nav,.spotlight,.filters,.map-panel,.planning,.results-bar,.practical,.quiet,.hero-actions,footer,#toast{display:none!important}.top{padding:0}.trip-strip{margin:0}.explore{padding:20px 0}.workspace{display:block}.card{break-inside:avoid;margin:10px 0}.card figure{width:100px;min-height:110px}.card-main{grid-template-columns:100px 1fr}.card details{display:block}.card h3{font-size:17pt}.sources{margin:15px 0}.links a:after{content:' (' attr(href) ')';font-size:7pt;overflow-wrap:anywhere}#empty{display:none}}

/* Kartan använder medföljande geografidata, även från file://. */
#map{background:#d3e4e6}.map-label{font:11px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;color:#45594e;white-space:nowrap;text-shadow:0 1px 2px #f5f3eb,1px 0 2px #f5f3eb;pointer-events:none}.map-label.country{font-size:10px;letter-spacing:2px;color:#7c806a}.map-label.sea{font:italic 14px Georgia,serif;color:#72989e;text-shadow:none}

.map-style-label{display:flex;align-items:center;gap:10px;font-size:11px}.map-style-label select{font-size:11px;padding:6px;flex:1}#map-mode-note{margin:8px 0 12px}
