:root{--nf-navy:#123b59;--nf-blue:#1f668d;--nf-sand:#e9dfca;--nf-paper:#f7f5ef;--nf-ink:#14212b}.nf-map-wrap{margin:1.5rem 0}.nf-map{width:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(18,59,89,.18);background:#eef2f3;box-shadow:0 10px 30px rgba(18,59,89,.10)}.nf-map-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 10px}.nf-search{flex:1 1 280px}.nf-search input{width:100%;min-height:42px;border:1px solid #c8d2d9;border-radius:999px;padding:8px 16px;background:#fff}.nf-nearby,.nf-reset-view,.nf-only-favs,.nf-filter{border:1px solid #c8d2d9;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;color:var(--nf-navy)}.nf-nearby:hover,.nf-reset-view:hover,.nf-only-favs:hover,.nf-only-favs.is-active,.nf-filter.is-active,.nf-filter:hover{background:var(--nf-navy);color:#fff;border-color:var(--nf-navy)}.nf-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.nf-feature-filters{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:.92rem}.nf-feature-filters label{display:flex;align-items:center;gap:5px}.nf-map-status{font-size:.9rem;margin-top:8px;color:#52616b}.nf-map-credit{font-size:12px;opacity:.65;margin-top:4px}.nf-marker-wrap{background:transparent!important;border:0!important}.nf-marker{width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--nf-navy);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35);font-size:17px}.nf-marker span{transform:rotate(45deg)}.nf-marker-fotospot{background:#6b5141}.nf-marker-wikingerort{background:#3c4a35}.nf-marker-naturspot{background:#315c47}.nf-marker-besonderer-ort{background:#7a5d22}.nf-popup{min-width:210px;max-width:270px}.nf-popup img{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:8px}.nf-popup-head{display:flex;gap:7px;justify-content:space-between;align-items:flex-start}.nf-popup strong,.nf-popup small{display:block}.nf-popup small{opacity:.65;margin-top:2px}.nf-popup p{margin:.55em 0}.nf-popup-rating{font-size:.8rem;white-space:nowrap;color:#7a5d22}.nf-popup-actions{display:flex;gap:7px;align-items:center}.nf-popup-actions a,.nf-popup-actions button{border:0;border-radius:7px;padding:6px 9px;background:#eef3f6;text-decoration:none;color:var(--nf-navy);font-weight:700;cursor:pointer}.nf-place-details{margin-top:2rem}.nf-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:1rem 0}.nf-info-grid>div{background:var(--nf-paper);padding:13px 15px;border-radius:11px;border:1px solid #ece6d8}.nf-info-grid strong,.nf-info-grid span{display:block}.nf-info-grid span{margin-top:4px}.nf-tip{border-left:4px solid var(--nf-navy);background:var(--nf-paper);padding:14px 18px;margin:1rem 0;border-radius:0 10px 10px 0}.nf-tip p{margin-bottom:0}.nf-place-actions{display:flex;gap:10px;flex-wrap:wrap;margin:1rem 0}.nf-fav-button,.nf-gpx-button,.nf-nav-button{display:inline-block;background:var(--nf-navy);color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:999px;border:1px solid var(--nf-navy);font-weight:700;cursor:pointer}.nf-fav-button.is-fav{background:#fff;color:var(--nf-navy)!important}.nf-gpx-button{background:#fff;color:var(--nf-navy)!important}.nf-editor-rating{display:flex;gap:12px;align-items:center;background:var(--nf-paper);padding:12px 15px;border-radius:10px;margin:1rem 0}.nf-rating-stars{color:#7a5d22;font-size:1.15rem}.nf-rating-stars small{color:#52616b;font-size:.78em;margin-left:5px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:620px){.nf-map-toolbar>*{flex:1 1 100%}.nf-nearby,.nf-reset-view,.nf-only-favs{width:100%}.nf-map{border-radius:12px}.nf-editor-rating{align-items:flex-start;flex-direction:column}}.nf-single-place .entry-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0}.nf-single-place .entry-content{font-size:1.05rem;line-height:1.7}.nf-place-details{margin-top:32px}.nf-place-header+.nf-place-hero{margin-top:6px}

/* NordicFocus Orte 1.4 – markantere Kartenmarker */
.nf-marker-wrap{overflow:visible!important}
.nf-marker{width:44px;height:44px;border-radius:50%;transform:none;background:#143f5d;border:3px solid #fff;box-shadow:0 5px 14px rgba(10,35,51,.38);font-size:18px;font-weight:950;position:relative}
.nf-marker span{transform:none;line-height:1}
.nf-marker i{position:absolute;left:50%;bottom:-8px;width:15px;height:15px;background:inherit;transform:translateX(-50%) rotate(45deg);border-right:3px solid #fff;border-bottom:3px solid #fff;z-index:-1}
.nf-marker:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.32);pointer-events:none}
.nf-marker-stellplatz{background:#155f8a}.nf-marker-fotospot{background:#8a572d}.nf-marker-wikingerort{background:#465b36}.nf-marker-naturspot{background:#28704d}.nf-marker-besonderer-ort{background:#8a6927}
.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 14px 34px rgba(13,39,55,.22)}
.nf-popup-head strong{font-size:1rem;line-height:1.25}.nf-popup-actions{margin-top:9px}.nf-popup-actions a{background:#143f5d;color:#fff}.nf-popup-actions button{font-size:1rem}
