/* OSM-POI-Filter und Marker auf der Artikelkarte (ADR 0022) */

.article-map-poi {
    background: rgba(255, 255, 255, 0.95);
    padding: 0.5rem 0.65rem;
    min-width: 11rem;
    max-width: 14rem;
    font-size: 0.8rem;
    line-height: 1.35;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.article-map-poi__title {
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.article-map-poi__list {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.article-map-poi__label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    font-weight: 400;
}

.article-map-poi.is-degraded .article-map-poi__label {
    opacity: 0.55;
    cursor: not-allowed;
}

.article-map-poi__zoom-hint,
.article-map-poi__degraded {
    margin: 0.4rem 0 0;
    font-size: 0.75rem;
    color: #666;
}

.article-map-poi__marker {
    background: transparent;
    border: none;
}

/* POI-Marker: Unicode-Kategoriesymbol auf heller Scheibe (Lesbarkeit auf Kartenkacheln) */
.article-map-poi__marker-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    font-size: 16px;
    line-height: 1;
}

.article-map-poi__marker-icon::before {
    content: '📍';
}

.article-map-poi__marker-icon--food::before { content: '🍽️'; }
.article-map-poi__marker-icon--cafe::before { content: '☕'; }
.article-map-poi__marker-icon--hotel::before { content: '🛏️'; }
.article-map-poi__marker-icon--sights::before { content: '🏛️'; }
.article-map-poi__marker-icon--transport::before { content: '🚌'; }
.article-map-poi__marker-icon--outdoor::before { content: '⛰️'; }

.article-map-poi__popup {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 8rem;
}

.article-map-poi__popup-meta {
    font-size: 0.85em;
    opacity: 0.8;
}

.articledetail__media-split--no-gallery {
    --map-percent: 100%;
}

.articledetail__media-split--no-gallery .articledetail__media-map {
    width: 100%;
}

.articledetail__map-nearby-item--poi .polaroid__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    /* Basis-Polaroid ist bereits 1:1 — Symbol soll die Bildfläche ausfüllen */
    container-type: size;
    background: #f0eee8;
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    /* ~70 % der kürzeren Polaroid-Seite → Symbol füllt die Kachel */
    font-size: 70cqmin;
    line-height: 1;
}

/* Kategorie-Symbole (Unicode) — Strip und Marker teilen dieselben Zeichen */
.articledetail__map-nearby-item--poi .article-map-poi__strip-icon::before {
    content: '📍';
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon--food::before {
    content: '🍽️'; /* Essen & Trinken */
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon--cafe::before {
    content: '☕'; /* Café & Bar */
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon--hotel::before {
    content: '🛏️'; /* Übernachten */
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon--sights::before {
    content: '🏛️'; /* Sehenswürdigkeiten */
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon--transport::before {
    content: '🚌'; /* Verkehr */
}

.articledetail__map-nearby-item--poi .article-map-poi__strip-icon--outdoor::before {
    content: '⛰️'; /* Natur & Outdoor */
}

.articledetail__body--virtual {
    padding: 1rem 0;
}

.articledetail__body--virtual .articledetail__aside > .button {
    margin-top: 1rem;
}
