/**
 * Blokas „Žemėlapis su kontaktais“ (unija/zemelapis).
 * Įkeliama ir svetainėje, ir redaktoriuje.
 *
 * Kortelės spalvos:
 *  – „LKU žalia“ (numatyta): #9ac328 fonas + tamsus tekstas (7.74:1).
 *    Baltas tekstas ant šios žalios turėtų tik 2.06:1 – WCAG netenkina.
 *  – „Tamsiai žalia“: --color-primary fonas + baltas tekstas (9.62:1).
 */

.unija-map {
	--unija-map-card-bg: var(--color-lime, #9ac328);
	--unija-map-card-text: var(--color-ink, #222222);
	--unija-map-marker: var(--color-lime, #9ac328);
	position: relative;
	margin-block: 40px;
}

.unija-map.is-style-dark {
	--unija-map-card-bg: var(--color-primary, #1f4d3b);
	--unija-map-card-text: var(--color-white, #ffffff);
	--unija-map-marker: var(--color-primary, #1f4d3b);
}

/* Žemėlapio plotas */
.unija-map__canvas {
	position: relative;
	z-index: 0; /* Leaflet sluoksniai (z-index iki 1000) lieka šio bloko viduje */
	height: var(--unija-map-height, 420px);
	overflow: hidden;
	border-radius: var(--radius-card, 8px);
	background: var(--color-surface, #f5f5f5);
}

.unija-map.alignfull .unija-map__canvas {
	border-radius: 0;
}

.unija-map__preview {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none; /* redaktoriuje paspaudimas pažymi bloką */
}

.unija-map__canvas--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 24px 24px 24px;
	background-color: var(--color-surface, #f5f5f5);
	background-image:
		linear-gradient(var(--color-line-light, #eeeeee) 1px, transparent 1px),
		linear-gradient(90deg, var(--color-line-light, #eeeeee) 1px, transparent 1px);
	background-size: 32px 32px;
}

.unija-map__empty {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 320px;
	padding: 16px 20px;
	border-radius: var(--radius-card, 8px);
	background: var(--color-white, #ffffff);
	box-shadow: var(--shadow-soft);
	font-size: 14px;
}

/* Atsarginė nuoroda, jei JavaScript neveikia – paslepiama įsijungus Leaflet */
.unija-map__fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	text-align: center;
}

.leaflet-container .unija-map__fallback {
	display: none;
}

/* Žymeklis */
.unija-map__marker {
	color: var(--unija-map-marker);
	background: none;
	border: 0;
	filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
}

.unija-map__marker svg {
	display: block;
}

/* Kontaktų kortelė – telefone po žemėlapiu, šiek tiek užlipusi ant jo */
.unija-map__card {
	position: relative;
	z-index: 1;
	margin: -32px 16px 0;
	padding: 28px 24px;
	border-radius: var(--radius-card, 8px);
	background: var(--unija-map-card-bg);
	color: var(--unija-map-card-text);
	box-shadow: var(--shadow-soft);
}

.unija-map .unija-map__card > :first-child {
	margin-top: 0;
}

.unija-map .unija-map__card > :last-child {
	margin-bottom: 0;
}

.unija-map .unija-map__card h1,
.unija-map .unija-map__card h2,
.unija-map .unija-map__card h3,
.unija-map .unija-map__card h4 {
	margin: 0 0 20px;
	color: inherit;
	font-size: clamp(24px, 2.4vw, 32px);
	line-height: 1.15;
	text-wrap: balance; /* jei vis dėlto netelpa – eilutės lygesnio ilgio */
}

.unija-map .unija-map__card p,
.unija-map .unija-map__card li {
	margin: 0 0 12px;
	color: inherit;
	font-size: 16px;
	line-height: 1.5;
}

.unija-map .unija-map__card a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.unija-map .unija-map__card a:hover,
.unija-map .unija-map .unija-map__card a:focus-visible {
	text-decoration-thickness: 2px;
}

.unija-map .unija-map__card a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/*
 * Eilutės su ikona: <p class="icon-phone">. Ikonos paveikslėlį ir „content“
 * prideda inc/block-zemelapis.php tik žinomoms klasėms (inc/icons.php),
 * todėl neteisinga klasė nerodo tuščio kvadratėlio.
 * Ne flex: redaktoriuje flex redaguojamame tekste trukdytų žymekliui.
 */
.unija-map__card [class*='icon-'] {
	position: relative;
	padding-left: 34px;
}

.unija-map__card [class*='icon-']::before {
	position: absolute;
	top: 0.1em;
	left: 0;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* Be koordinačių – tik kortelė, įprastame sraute */
.unija-map--no-map .unija-map__card {
	position: static;
	width: auto;
	margin: 0;
	transform: none;
}

/* Plačiame ekrane kortelė – virš žemėlapio, dešinėje, vertikaliai per vidurį */
@media (min-width: 900px) {
	.unija-map:not(.unija-map--no-map) .unija-map__card {
		position: absolute;
		top: 50%;
		right: 40px;
		width: min(460px, 45%);
		margin: 0;
		padding: 36px 40px;
		transform: translateY(-50%);
		max-height: calc(100% - 48px);
		overflow: auto;
	}

	/* Pilno pločio blokas: kortelė lygiuojama su turinio konteinerio kraštu */
	.unija-map.alignfull .unija-map__card {
		right: max(40px, calc((100% - var(--container, 1320px)) / 2));
	}
}

@media print {
	.unija-map__canvas {
		display: none;
	}

	.unija-map__card {
		margin: 0;
		box-shadow: none;
	}
}
