/* AddiPress Listings — safe meetup zones. */
.apl-szones { margin: 26px 0; }
.apl-szones__title { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; margin: 0 0 6px; }
.apl-szones__intro { color: var(--apl-muted, #64748b); margin: 0 0 14px; font-size: 14px; }
.apl-szmap { height: 300px; border-radius: 16px; overflow: hidden; border: 1px solid var(--apl-line, #e2e8f0); z-index: 0; }
.apl-szmarker { font-size: 20px; line-height: 1; text-align: center; filter: drop-shadow(0 2px 3px rgba(0,0,0,.3)); }

.apl-szones__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.apl-szones__item {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 12px 14px; border: 1px solid var(--apl-line, #e2e8f0); border-radius: 12px; background: #fff;
}
.apl-szones__item strong { display: block; font-size: 14px; }
.apl-szones__item span { display: block; font-size: 12.5px; color: var(--apl-muted, #64748b); }
.apl-szones__dir { flex: 0 0 auto; font-weight: 700; color: var(--apl-primary, #4f46e5); text-decoration: none; white-space: nowrap; }
.apl-szones__dir:hover { text-decoration: underline; }
