/* Leaflet-kort: brand-farvet markør + popup-styling */

.nyg-marker__pin {
    display: block;
    width: 26px; height: 26px;
    background: var(--color-accent);
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 3px 8px rgba(0,0,0,0.35);
}

.leaflet-popup-content-wrapper { border-radius: var(--radius-md); padding: 0; overflow: hidden; }
.leaflet-popup-content { margin: 0; width: 220px !important; }
.map-popup img { width: 100%; height: 110px; object-fit: cover; }
.map-popup__body { padding: var(--space-3); }
.map-popup__title { font-family: var(--font-display); font-weight: 800; font-size: 0.95rem; display: block; margin-bottom: 2px; }
.map-popup__meta { font-size: var(--fs-caption); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.map-popup__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.map-popup__actions .save-btn--inline svg { stroke: var(--color-ink); }
.map-popup__actions .save-btn--inline.is-saved svg { stroke: var(--color-accent); fill: var(--color-accent); }
