.epla-mapa { --epla-akcent: #9ccc1c; --epla-szary: #e9e9e9; width: 100%; }

.epla-mapa__zakladki { display: flex; justify-content: center; gap: 10px; margin-bottom: 20px; }
.epla-mapa__tab {
	min-width: 130px; padding: 14px 28px; border: 0; border-radius: 0; cursor: pointer;
	background: var(--epla-szary); color: #555; font: inherit; font-size: 16px; transition: background .2s, color .2s;
}
.epla-mapa__tab:hover { background: #dcdcdc; }
.epla-mapa__tab.is-active { background: var(--epla-akcent); color: #fff; }
.epla-mapa__tab:focus-visible { outline: 2px solid #333; outline-offset: 2px; }

.epla-mapa__kontener { position: relative; width: 100%; background: #f2f2f2; z-index: 0; }
.epla-mapa__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #888; }

.epla-mapa__ikona { background: none; border: 0; }
.epla-mapa__ikona svg { filter: drop-shadow(0 2px 2px rgba(0,0,0,.3)); }

.epla-mapa__popup { font-size: 14px; line-height: 1.45; min-width: 180px; }
.epla-mapa__popup strong { display: block; margin-bottom: 4px; font-size: 15px; }
.epla-mapa__godziny, .epla-mapa__opis { color: #555; margin-top: 4px; }
.epla-mapa__tel, .epla-mapa__trasa { display: block; margin-top: 6px; }
.epla-mapa__trasa { font-weight: 600; }

.epla-mapa__lista { margin: 0; padding-left: 1.2em; }
