/**
 * Prieinamumo nustatymų juosta ir jos režimai (inc/a11y-bar.php, a11y.js).
 * Režimus įjungia <html data-a11y-*> atributai.
 */

/* =========================================================================
 * Antraštės mygtukas
 * ====================================================================== */

.unija-a11y-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin: 0 12px 0 0;
	padding: 0;
	border: 2px solid var(--color-primary, #1f4d3b);
	border-radius: 50%;
	background: var(--color-white, #ffffff);
	color: var(--color-primary, #1f4d3b);
	cursor: pointer;
}

.unija-a11y-toggle .uku-a11y-icon {
	width: 26px;
	height: 26px;
}

.unija-a11y-toggle:hover,
.unija-a11y-toggle[aria-expanded="true"] {
	background: var(--color-primary, #1f4d3b);
	color: var(--color-white, #ffffff);
}

.unija-a11y-toggle:focus-visible {
	outline: 3px solid var(--color-accent, #2a6a51);
	outline-offset: 2px;
}

/* Telefone: logotipas | prieinamumas, meniu mygtukas (dešinėje) */
@media screen and (max-width: 1023px) {
	.unija-a11y-toggle {
		order: 2;
		margin: 0 0 0 auto;
	}

	.unija-a11y-toggle ~ .mobile-menu {
		margin-left: 4px;
	}
}

/* =========================================================================
 * Juosta
 * ====================================================================== */

.uku-a11y-bar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99980;
	border-top: 3px solid var(--color-primary, #1f4d3b);
	background: var(--color-white, #ffffff);
	box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
	color: var(--color-ink, #222222);
	/* px, ne rem: juosta nedidėja kartu su puslapio šriftu, kitaip telefone
	   esant 150 % ji užimtų daugiau nei pusę ekrano. */
	font-size: 15px;
	line-height: 1.3;
	max-height: 40vh;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.uku-a11y-bar[hidden] {
	display: none;
}

.uku-a11y-bar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 28px;
	max-width: var(--container, 1320px);
	margin: 0 auto;
	padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px));
}

.uku-a11y-bar__group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.uku-a11y-bar__group--end {
	margin-left: auto;
}

.uku-a11y-bar__label {
	margin-right: 4px;
	font-weight: 700;
}

.uku-a11y-bar__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 6px 14px;
	border: 2px solid var(--color-primary, #1f4d3b);
	border-radius: 6px;
	background: var(--color-white, #ffffff);
	color: var(--color-primary, #1f4d3b);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.uku-a11y-bar__btn--icon {
	padding: 6px;
	font-size: 22px;
	line-height: 1;
}

.uku-a11y-bar__btn:hover:not(:disabled) {
	background: var(--color-soft, #e7efe9);
}

.uku-a11y-bar__btn[aria-pressed="true"] {
	background: var(--color-primary, #1f4d3b);
	color: var(--color-white, #ffffff);
}

.uku-a11y-bar__btn:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.uku-a11y-bar__btn:focus-visible {
	outline: 3px solid var(--color-accent, #2a6a51);
	outline-offset: 2px;
}

/* Kol juosta atidaryta – vieta puslapio apačioje; slapukų juosta – virš jos */
html.uku-a11y-open body {
	padding-bottom: var(--uku-a11y-bar-h, 0px);
}

/*
 * Telefone – kompaktiškai: grupės po dvi eilutėje, užrašas virš mygtukų,
 * mygtukai siauresni (bet ≥ 44px aukščio). Uždaryti / Atstatyti – viršuje
 * dešinėje. Visa juosta – ne daugiau 40 % ekrano aukščio.
 */
@media (max-width: 600px) {
	.uku-a11y-bar__inner {
		position: relative;
		gap: 8px 12px;
		padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
	}

	.uku-a11y-bar__group {
		flex: 1 1 calc(50% - 6px);
		gap: 4px 6px;
	}

	.uku-a11y-bar__label {
		flex-basis: 100%;
		margin: 0;
		font-size: 13px;
	}

	.uku-a11y-bar__btn {
		flex: 1 1 auto;
		padding: 4px 8px;
		font-size: 14px;
	}

	.uku-a11y-bar__btn--icon {
		flex: 0 0 44px;
		font-size: 20px;
	}

	/* Pirma eilutė – Atstatyti ir Uždaryti dešinėje */
	.uku-a11y-bar__group--end {
		order: -1;
		flex: 1 1 100%;
		justify-content: flex-end;
		margin: 0;
	}
}

/* Windows didelio kontrasto režimas: rėmeliai ir paspausta būsena – sistemos spalvomis */
@media (forced-colors: active) {
	.uku-a11y-bar {
		border-top: 3px solid CanvasText;
	}

	.uku-a11y-bar__btn,
	.unija-a11y-toggle {
		border: 2px solid ButtonText;
	}

	.uku-a11y-bar__btn[aria-pressed="true"],
	.unija-a11y-toggle[aria-expanded="true"] {
		forced-color-adjust: none;
		border-color: Highlight;
		background: Highlight;
		color: HighlightText;
	}

	.uku-a11y-bar__btn:disabled {
		border-color: GrayText;
		color: GrayText;
	}
}

@media print {
	.uku-a11y-bar,
	.unija-a11y-toggle {
		display: none !important;
	}
}

/* =========================================================================
 * Šrifto dydis: 100 / 112,5 / 125 / 150 % (tema tekstui naudoja rem)
 * ====================================================================== */

html[data-a11y-font="1"] { font-size: 112.5%; }
html[data-a11y-font="2"] { font-size: 125%; }
html[data-a11y-font="3"] { font-size: 150%; }

/* Antraštės juosta (260px fiksuoto aukščio) – auga pagal pavadinimą */
html[data-a11y-font] .entry-header {
	display: flex;
	align-items: center;
	height: auto;
	min-height: 260px;
}

html[data-a11y-font] .entry-header .wrap {
	position: relative;
	inset: auto;
	z-index: 1;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

html[data-a11y-font] .entry-header .title {
	position: static;
	transform: none;
}

/* Pagrindinis meniu – gali persikelti į kelias eilutes */
html[data-a11y-font] .main-navigation #main-menu {
	flex-wrap: wrap;
}

html[data-a11y-font] .site-header .wrap {
	height: auto;
}

/* =========================================================================
 * Iliustracijos: slepiami TIK dekoratyvūs vaizdai
 * (ne logotipai, ne darbuotojų nuotraukos, ne žemėlapis, ne grafikai)
 * ====================================================================== */

html[data-a11y-illustrations="hide"] :is(
	.is-decorative,
	.entry-header-img,
	.uku-card-icon,
	.wp-post-image,
	img[class*="attachment-"],
	main img[alt=""],
	.wp-block-cover__image-background,
	.wp-block-media-text__media
):not(:is(
	.site-header *,
	.site-footer *,
	.custom-logo,
	.unija-map *,
	.unija-staff *,
	.kubor-chart-wrap *,
	.uku-calc *,
	.uku-fa *,
	.uku-graf *,
	.uku-a11y-bar *,
	.uku-consent *,
	.uku-consent-dialog *
)) {
	display: none !important;
}

/* Tvarkingos kortelės ir išdėstymai be paslėptų vaizdų (be tuščių plotų) */
html[data-a11y-illustrations="hide"] .news-item-image,
html[data-a11y-illustrations="hide"] main .wp-block-image:has(> img[alt=""]),
html[data-a11y-illustrations="hide"] main .wp-block-image:has(> a > img[alt=""]),
html[data-a11y-illustrations="hide"] main .wp-block-column:has(> .wp-block-image:only-child > img[alt=""]) {
	display: none !important;
}

html[data-a11y-illustrations="hide"] .wp-block-media-text {
	grid-template-columns: 1fr !important;
}

html[data-a11y-illustrations="hide"] .wp-block-media-text > .wp-block-media-text__content {
	grid-column: 1 !important;
	grid-row: auto !important;
	padding-left: 0;
	padding-right: 0;
}

/* Foniniai paveikslėliai turinyje (žemėlapio ir skaičiuoklės – lieka) */
html[data-a11y-illustrations="hide"] main *:not(:is(.unija-map *, .uku-calc *, .uku-fa *, .kubor-chart-wrap *)) {
	background-image: none !important;
}

/* =========================================================================
 * Kontrastas: juodas tekstas ant balto, be permatomų fonų ir šešėlių (≥ 7:1)
 * ====================================================================== */

html[data-a11y-contrast="high"] {
	--color-ink: #000000;
	--color-body: #000000;
	--color-muted: #000000;
	--color-line: #000000;
	--color-line-light: #000000;
	--color-surface: #ffffff;
	--color-soft: #ffffff;
	--color-lime: #1f4d3b;
	--color-primary: #1f4d3b;
	--color-primary-dark: #0f2e25;
	--color-primary-darker: #000000;
	--color-accent: #000000;
	--color-footer-bg: #000000;
	--color-footer-text: #ffffff;
	--shadow-soft: none;
}

html[data-a11y-contrast="high"] body {
	background: #ffffff;
	color: #000000;
}

html[data-a11y-contrast="high"] *,
html[data-a11y-contrast="high"] *::before,
html[data-a11y-contrast="high"] *::after {
	box-shadow: none !important;
}

/*
 * Nuorodos turinyje – aplinkinio teksto spalvos ir pabrauktos: ant balto
 * fono juodos (21:1), tamsiame bloke – baltos. Fiksuota nuorodų spalva
 * tamsiuose blokuose duotų 1.52:1. Mygtukais apipavidalintos nuorodos
 * (…btn…, …button…, …__cta, role="button", pvz. skaičiuoklės) – neliečiamos.
 */
html[data-a11y-contrast="high"] #primary a:not(.wp-block-button__link):not(.btn):not([class*="btn"]):not([class*="button"]):not([class*="__cta"]):not([role="button"]):not(.unija-map__activate):not(.unija-map__open) {
	color: inherit !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px;
}

/* Spalvoti blokai – baltas fonas, juodas tekstas, aiškus rėmelis */
html[data-a11y-contrast="high"] #primary .has-background {
	border: 2px solid #000000;
	background: #ffffff !important;
	color: #000000 !important;
}

/* Teksto spalva – juoda tik ten, kur fonas ką tik tapo baltas */
html[data-a11y-contrast="high"] #primary .has-background.has-text-color,
html[data-a11y-contrast="high"] #primary .has-background .has-text-color {
	color: #000000 !important;
}

/* Tamsi CTA juosta – lieka tamsiai žalia, visas tekstas baltas (9.62:1) */
html[data-a11y-contrast="high"] .uku-cta {
	border: 3px solid #000000;
	background: #1f4d3b !important;
}

html[data-a11y-contrast="high"] .uku-cta,
html[data-a11y-contrast="high"] .uku-cta :is(h1, h2, h3, h4, h5, h6, p, li, span, strong, em),
html[data-a11y-contrast="high"] #primary .uku-cta a:not(.wp-block-button__link) {
	color: #ffffff !important;
}

html[data-a11y-contrast="high"] #primary .uku-cta .wp-block-button__link {
	border: 2px solid #ffffff !important;
	background: #ffffff !important;
	color: #000000 !important;
}

/* Mygtukai – tamsiai žali su baltu tekstu; kontūriniai – balti su juodu rėmeliu */
html[data-a11y-contrast="high"] #primary :is(.wp-block-button__link, .btn) {
	border: 2px solid #1f4d3b !important;
	background: #1f4d3b !important;
	color: #ffffff !important;
}

html[data-a11y-contrast="high"] #primary .is-style-outline .wp-block-button__link {
	border-color: #000000 !important;
	background: #ffffff !important;
	color: #000000 !important;
}

/*
 * Antraštės juosta ir viršeliai (hero): paveikslėlis LIEKA, o tekstas –
 * baltoje dėžutėje su juodu rėmeliu (21:1 nepriklausomai nuo nuotraukos).
 */
html[data-a11y-contrast="high"] .entry-header {
	border-bottom: 2px solid #000000;
}

html[data-a11y-contrast="high"] .entry-header .title {
	display: inline-block;
	max-width: 100%;
	padding: 12px 18px;
	border: 2px solid #000000;
	background: #ffffff;
}

html[data-a11y-contrast="high"] .entry-header::after {
	display: none; /* telefono šviesus perėjimas nebereikalingas */
}

html[data-a11y-contrast="high"] .wp-block-cover__inner-container {
	padding: 16px 20px;
	border: 2px solid #000000;
	background: #ffffff;
}

html[data-a11y-contrast="high"] :is(.entry-header, .wp-block-cover) :is(h1, h2, h3, h4, p, li, a:not([class*="btn"]):not([class*="button"]), span:not(.wp-block-button__link *)) {
	color: #000000 !important;
	text-shadow: none !important;
}

/*
 * Žemėlapio kortelė – balta, juodas tekstas, storas juodas rėmelis (21:1).
 * Fonas ir teksto spalva nustatomi kartu, stipriu selektoriumi – kad jų
 * neperrašytų nei bloko stilius, nei redaktoriuje parinkta teksto spalva.
 */
html[data-a11y-contrast="high"] .unija-map .unija-map__card,
html[data-a11y-contrast="high"] #primary .unija-map .unija-map__card {
	border: 3px solid #000000;
	background: #ffffff !important;
	color: #000000 !important;
}

html[data-a11y-contrast="high"] #primary .unija-map .unija-map__card :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, em, span),
html[data-a11y-contrast="high"] .unija-map .unija-map__card :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, em, span) {
	color: #000000 !important;
}

/* Darbuotojų kortelės ir kiti švelnūs fonai – rėmelis vietoje fono */
html[data-a11y-contrast="high"] .unija-staff__item {
	border: 2px solid #000000;
}

/* Fokusas – storas juodas su baltu kraštu (matomas ant bet kokio fono) */
html[data-a11y-contrast="high"] :focus-visible {
	outline: 3px solid #000000 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 6px #ffffff !important;
}

/* =========================================================================
 * Pabrauktos nuorodos
 * ====================================================================== */

html[data-a11y-underline="1"] a:not(.wp-block-button__link):not(.btn):not(.skip-link) {
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

html[data-a11y-underline="1"] .uku-consent-link {
	text-decoration: underline !important;
}

/* Animacijų nėra – juosta pasirodo iš karto (prefers-reduced-motion nereikalingas). */
