/* VNT Pages · Bendri stiliai: firminės spalvos, šriftai, nuotraukų kaukės, kontaktų elementai, naršymo kelias.
   Kraunama visoje svetainėje. Šriftų failai atsisiunčiami tik tada, kai šriftas iš tikrųjų naudojamas. */

@font-face { font-family: "VNTP Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../../assets/fonts/inter-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "VNTP Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../../assets/fonts/inter-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "VNTP Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../../assets/fonts/inter-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "VNTP Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../../assets/fonts/inter-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "VNTP Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../../assets/fonts/poppins-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "VNTP Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../../assets/fonts/poppins-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "VNTP Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("../../../assets/fonts/poppins-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "VNTP Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("../../../assets/fonts/poppins-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "VNTP Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../../assets/fonts/poppins-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "VNTP Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../../../assets/fonts/poppins-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Firminės spalvos (paletė v1.3) ---------- */
:root {
	--vnt-logo-blue: #0448A4;
	--vnt-deep-blue: #17345C;
	--vnt-secondary-blue: #25609A;
	--vnt-slate: #3D4B5F;
	--vnt-ribbon: #0068F9;
	--vnt-meta: #2FD3A0;          /* tik ant tamsaus fono */
	--vnt-cool-light: #F1FAFF;
	--vnt-cool-grey: #F2F3F5;
	--vnt-ink: #1E1E1E;
	--vnt-line: #E1E1E1;
	--vnt-sky: linear-gradient(180deg, #F1FAFF 0%, #DBE9FE 100%);
	--vnt-head: "VNTP Inter", "Inter", system-ui, sans-serif;
	--vnt-body: "VNTP Poppins", "Poppins", system-ui, sans-serif;
}

/* ---------- Nuotraukų kaukės ----------
   Naudojimas Avada: elementas „Image“ → laukas „CSS Class“ → pvz. vnt-lapas.
   Veikia ir tiesiog ant <img class="vnt-lapas">. */
.vnt-lapas, .vnt-lapas-2, .vnt-arka, .vnt-apskritimas, .vnt-r18, .vnt-v, .vnt-n, .vnt-t { display: inline-block; max-width: 100%; line-height: 0; }
.vnt-lapas img, img.vnt-lapas,
.vnt-lapas-2 img, img.vnt-lapas-2,
.vnt-arka img, img.vnt-arka,
.vnt-apskritimas img, img.vnt-apskritimas,
.vnt-r18 img, img.vnt-r18,
.vnt-v img, img.vnt-v, .vnt-n img, img.vnt-n, .vnt-t img, img.vnt-t { display: block; width: 100%; height: auto; object-fit: cover; }

/* Lapas: suapvalinti viršutinis kairys ir apatinis dešinys kampai (brandbook p. 16, 300×375). */
.vnt-lapas img, img.vnt-lapas { aspect-ratio: 4 / 5; border-radius: 50% 4% 50% 4% / 40% 3.2% 40% 3.2%; }
/* Lapas, veidrodinis. */
.vnt-lapas-2 img, img.vnt-lapas-2 { aspect-ratio: 4 / 5; border-radius: 4% 50% 4% 50% / 3.2% 40% 3.2% 40%; }
/* Arka. */
.vnt-arka img, img.vnt-arka { aspect-ratio: 4 / 5; border-radius: 50% 50% 0 0 / 40% 40% 0 0; }
/* Apskritimas. */
.vnt-apskritimas img, img.vnt-apskritimas { aspect-ratio: 1 / 1; border-radius: 50%; }
/* Stačiakampė nuotrauka, kampai 18 px. */
.vnt-r18 img, img.vnt-r18 { border-radius: 18px; }

/* V · N · T supergrafika (brandbook p. 19–21). */
.vnt-v img, img.vnt-v, .vnt-n img, img.vnt-n, .vnt-t img, img.vnt-t { aspect-ratio: 92 / 100; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.vnt-v img, img.vnt-v { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 100' preserveAspectRatio='none'%3E%3Cpath d='M4 0 H88 Q92 0 91.6 4 L81.4 96 Q81 100 77 100 H15 Q11 100 10.6 96 L0.4 4 Q0 0 4 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 100' preserveAspectRatio='none'%3E%3Cpath d='M4 0 H88 Q92 0 91.6 4 L81.4 96 Q81 100 77 100 H15 Q11 100 10.6 96 L0.4 4 Q0 0 4 0 Z'/%3E%3C/svg%3E"); }
.vnt-n img, img.vnt-n { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 100' preserveAspectRatio='none'%3E%3Cpath d='M0 96 V44 A44 44 0 0 1 44 0 L53 9 V0 H88 Q92 0 92 4 V96 Q92 100 88 100 H48 L39 91 V100 H4 Q0 100 0 96 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 100' preserveAspectRatio='none'%3E%3Cpath d='M0 96 V44 A44 44 0 0 1 44 0 L53 9 V0 H88 Q92 0 92 4 V96 Q92 100 88 100 H48 L39 91 V100 H4 Q0 100 0 96 Z'/%3E%3C/svg%3E"); }
.vnt-t img, img.vnt-t { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 100' preserveAspectRatio='none'%3E%3Cpath d='M4 0 H88 Q92 0 92 4 V38 Q92 42 88 42 H83 V96 Q83 100 79 100 H13 Q9 100 9 96 V42 H4 Q0 42 0 38 V4 Q0 0 4 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 100' preserveAspectRatio='none'%3E%3Cpath d='M4 0 H88 Q92 0 92 4 V38 Q92 42 88 42 H83 V96 Q83 100 79 100 H13 Q9 100 9 96 V42 H4 Q0 42 0 38 V4 Q0 0 4 0 Z'/%3E%3C/svg%3E"); }

/* ---------- Kontaktai ---------- */
.vnt-tel, .vnt-email, .vnt-address { color: inherit; text-decoration: none; }
.vnt-tel:hover, .vnt-email:hover, .vnt-address:hover { text-decoration: underline; text-underline-offset: 3px; }

.vnt-phones { display: inline-flex; flex-direction: column; gap: 2px; }
.vnt-phones__item { color: inherit; text-decoration: none; font-family: var(--vnt-head); font-weight: 700; }
.vnt-phones__item svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* Mygtukai „Mėta“ – tik ant tamsaus fono (pvz. poraštėje, mobiliajame meniu, lipnioje juostoje). */
.vnt-phones--btn { flex-direction: row; flex-wrap: wrap; gap: 8px; }
.vnt-phones--btn .vnt-phones__item { display: inline-flex; flex: 1 1 0; min-width: max-content; align-items: center; justify-content: center; gap: 6px; padding: 13px 18px; border-radius: 999px; background: var(--vnt-meta); color: var(--vnt-deep-blue); font-size: 15px; line-height: 1.2; transition: filter .15s; }
.vnt-phones--btn .vnt-phones__item:hover { filter: brightness(1.06); text-decoration: none; }

/* Socialiniai tinklai – jų firminėmis spalvomis. */
.vnt-social { display: inline-flex; gap: 10px; align-items: center; }
.vnt-social a { display: grid; place-items: center; width: var(--vnt-social-size, 40px); height: var(--vnt-social-size, 40px); border-radius: 50%; color: #fff; transition: transform .15s, filter .15s; }
.vnt-social a:hover { transform: translateY(-1px); filter: brightness(1.08); }
/* Ikona visada balta – kad temos (Avada) nuorodų „hover“ spalva jos nenudažytų. */
.vnt-social a, .vnt-social a:hover, .vnt-social a:focus, .vnt-social a:active { color: #fff !important; }
.vnt-social svg { width: 47%; height: 47%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vnt-social__fb { background: #1877F2; }
.vnt-social__ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }

/* Darbo būsena: „Dabar dirbame“. Spalva paveldima; žalias taškelis – kai dirbame. */
.vnt-status { display: inline-flex; align-items: center; gap: 8px; font-family: var(--vnt-body); font-weight: 600; }
.vnt-status i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .5; }
.vnt-status.is-open i { background: var(--vnt-meta); opacity: 1; box-shadow: 0 0 0 4px rgba(47, 211, 160, .2); }

/* ---------- Naršymo kelias ---------- */
.vnt-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-family: var(--vnt-body); font-size: 13px; line-height: 1.5; color: var(--vnt-slate); }
.vnt-crumbs li { margin: 0; padding: 0; }
.vnt-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.vnt-crumbs a { color: inherit; text-decoration: none; }
.vnt-crumbs a:hover { color: var(--vnt-logo-blue); text-decoration: underline; text-underline-offset: 3px; }
.vnt-crumbs [aria-current] { color: var(--vnt-deep-blue); font-weight: 500; }
/* Ant tamsaus / spalvoto fono: pridėkite klasę vnt-on-dark konteineriui. */
.vnt-on-dark .vnt-crumbs ol, .vnt-on-dark .vnt-crumbs [aria-current] { color: rgba(241, 250, 255, .8); }

/* ---------- Antraštė: tik konteineriams su klase ----------
   Avada Layouts → antraštės konteineris → „CSS Class“:
   vnt-hdr-balta   – balta antraštė (baltas fonas + plona linija apačioje);
   vnt-hdr-skaidri – skaidri antraštė (tas pats išdėstymas, fonas ir linija NEkeičiami).
   Antraštės be šių klasių (kiti Avada headeriai) šie stiliai neliečia. */
.fusion-tb-header > .fusion-fullwidth.vnt-hdr-balta { background-color: #fff; border-bottom: 1px solid var(--vnt-line); }

/* ---------- Antraštė · kompiuteris (Avada Layouts, nuo 1025 px) ----------
   Klasės Avada elementams: vnt-hdr-menu (Menu), vnt-hdr-phone (Text Block su [vnt_tel nr="1"]),
   vnt-btn-blue (Button „Registruotis“). Maketas: main_page.pen, „Header · Desktop“. */
@media (min-width: 1025px) {
	/* Juosta: 84 px; be įsiliejimo animacijos. Baltas fonas – tik .vnt-hdr-balta (žr. aukščiau). */
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) {
		--awb-min-height: 84px !important;
		/* Konteineris per visą plotį, bet turinys ne platesnis nei 1440 px (dideliuose monitoriuose neišsibarsto). */
		--awb-padding-left: max(24px, calc((100% - 1440px) / 2)) !important;
		--awb-padding-right: max(24px, calc((100% - 1440px) / 2)) !important;
	}
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-animated { animation: none !important; visibility: visible !important; opacity: 1 !important; }
	/* Logotipas | meniu (užima likusią vietą) | telefonas + mygtukas – visada vienoje eilutėje (turinio plotis 1200 px). */
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) > .fusion-builder-row { flex-wrap: nowrap !important; align-items: center !important; gap: 24px; }
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) > .fusion-builder-row > .fusion-layout-column { width: auto !important; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; }
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) > .fusion-builder-row > .fusion-layout-column:has(.vnt-hdr-menu) { flex: 1 1 0 !important; min-width: 0; }
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-image-element { --awb-max-width: none !important; width: max-content !important; max-width: none !important; }
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-image-element img { width: 208px !important; height: auto !important; max-width: none !important; } /* 491×99 → aukštis 42 px */

	/* Meniu: Poppins 15/500, Deep Blue; užvedus ir aktyvus – Cool Light „piliulė“. */
	.vnt-hdr-menu {
		--awb-gap: 0px !important;
		--awb-justify-content: center !important;
		--awb-items-padding-top: 10px !important;
		--awb-items-padding-bottom: 10px !important;
		--awb-items-padding-left: 11px !important;
		--awb-items-padding-right: 11px !important;
		--awb-border-bottom: 0px !important;
		--awb-active-border-bottom: 0px !important;
		--awb-color: var(--vnt-deep-blue) !important;
		--awb-active-color: var(--vnt-deep-blue) !important;
		--awb-icons-color: var(--vnt-deep-blue) !important;
		--awb-icons-hover-color: var(--vnt-deep-blue) !important;
		--awb-submenu-space: 8px !important;
		--awb-submenu-bg: var(--vnt-secondary-blue) !important;
		--awb-submenu-color: #fff !important;
		--awb-submenu-sep-color: transparent !important;
		--awb-submenu-active-bg: rgba(255, 255, 255, .12) !important;
		--awb-submenu-active-color: #fff !important;
	}
	.vnt-hdr-menu .awb-menu__main-a {
		font-family: var(--vnt-body) !important; font-size: 15px !important; font-weight: 500 !important;
		line-height: 21px !important; letter-spacing: 0 !important; text-transform: none !important;
		border-radius: 999px; transition: background-color .15s;
	}
	.vnt-hdr-menu .awb-menu__main-ul { flex-wrap: nowrap !important; }
	.vnt-hdr-menu .awb-menu__main-a { white-space: nowrap; }
	.vnt-hdr-menu .awb-menu__main-background-default,
	.vnt-hdr-menu .awb-menu__main-background-active { display: none !important; }
	.vnt-hdr-menu .awb-menu__main-li:hover > .awb-menu__main-a,
	.vnt-hdr-menu .awb-menu__main-li:focus-within > .awb-menu__main-a,
	.vnt-hdr-menu .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
	.vnt-hdr-menu .awb-menu__main-li.current-menu-ancestor > .awb-menu__main-a { background-color: var(--vnt-cool-light); }

	/* Išskleidžiamas „Apie mus“: Secondary Blue kortelė 18 px, baltas tekstas, šešėlis, eilutės su ikonomis. */
	.vnt-hdr-menu .awb-menu__sub-ul {
		min-width: 340px; padding: 10px !important; border: 0 !important; border-radius: 18px !important; overflow: visible;
		background: var(--vnt-secondary-blue) !important; box-shadow: 0 18px 40px rgba(23, 52, 92, .25) !important;
	}
	.vnt-hdr-menu .awb-menu__sub-li { border: 0 !important; background: transparent !important; }
	.vnt-hdr-menu .awb-menu__sub-li + .awb-menu__sub-li { margin-top: 0; border-top: 1px solid rgba(255, 255, 255, .16) !important; }
	.vnt-hdr-menu .awb-menu__sub-a {
		display: flex !important; align-items: center; justify-content: flex-start !important; text-align: left !important; gap: 12px; padding: 11px 12px !important;
		border: 0 !important; border-radius: 12px; background: transparent !important;
		color: #fff !important;
		font-family: var(--vnt-body) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 21px !important;
		transition: background-color .15s;
	}
	.vnt-hdr-menu .awb-menu__sub-a:hover,
	.vnt-hdr-menu .awb-menu__sub-a:focus-visible,
	.vnt-hdr-menu .awb-menu__sub-li.current-menu-item > .awb-menu__sub-a { background: rgba(255, 255, 255, .12) !important; }
	/* Ikona pagal nuorodos adresą; nežinomam adresui – dokumento ikona. */
	.vnt-hdr-menu .awb-menu__sub-a::before {
		content: ""; flex: 0 0 34px; height: 34px; border-radius: 10px;
		background: var(--vnt-ic, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E")) center / 16px no-repeat, rgba(255, 255, 255, .14);
	}
	.vnt-hdr-menu .awb-menu__sub-a[href*="/apie-mus/"] { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
	.vnt-hdr-menu .awb-menu__sub-a[href*="/atsiliepimai/"] { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 12a2 2 0 0 0 2-2V8H8M14 12a2 2 0 0 0 2-2V8h-2'/%3E%3C/svg%3E"); }
	.vnt-hdr-menu .awb-menu__sub-a[href*="/galerija/"] { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22H4a2 2 0 0 1-2-2V6'/%3E%3Cpath d='m22 13-1.3-1.3a2.4 2.4 0 0 0-3.4 0L11 18'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3Crect width='16' height='16' x='6' y='2' rx='2'/%3E%3C/svg%3E"); }
	.vnt-hdr-menu .awb-menu__sub-a[href*="/karjera/"] { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E"); }
	.vnt-hdr-menu .awb-menu__sub-a[href*="/igyvendinami-projektai/"] { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22h18M6 18v-7M10 18v-7M14 18v-7M18 18v-7'/%3E%3Cpath d='M12 2l8 5H4z'/%3E%3C/svg%3E"); }
	.vnt-hdr-menu .awb-menu__sub-a[href*="/pacientu-priemimo-tvarka/"] { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E"); }

	/* Telefonas su ikona apskritime ir mygtukas „Registruotis“. */
	.fusion-tb-header .fusion-column-wrapper:has(.vnt-hdr-phone) { gap: 20px; }
	.vnt-hdr-phone { display: flex; align-items: center; margin: 0 !important; }
	.vnt-hdr-phone .vnt-tel {
		display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
		color: var(--vnt-deep-blue); font-family: var(--vnt-head); font-size: 16px; font-weight: 600; line-height: 1.2;
	}
	.vnt-hdr-phone .vnt-tel::before {
		content: ""; flex: 0 0 36px; height: 36px; border-radius: 50%;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230448A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / 16px no-repeat, var(--vnt-cool-light);
	}
	a.fusion-button.vnt-btn-blue {
		display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
		padding: 14px 24px !important; border: 0 !important; border-radius: 999px !important;
		background: var(--vnt-logo-blue) !important; color: #fff !important;
		font-family: var(--vnt-body) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 21px !important;
		letter-spacing: 0 !important; text-transform: none !important; transition: background-color .15s;
	}
	a.fusion-button.vnt-btn-blue:hover, a.fusion-button.vnt-btn-blue:focus-visible { background: var(--vnt-ribbon) !important; }
	a.fusion-button.vnt-btn-blue .fusion-button-text { color: #fff !important; font: inherit !important; }
	a.fusion-button.vnt-btn-blue::before {
		content: ""; flex: 0 0 18px; height: 18px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18M9 16l2 2 4-4'/%3E%3C/svg%3E") center / 18px no-repeat;
	}
}

/* Platūs ekranai: meniu didesnis ir erdvesnis (Poppins 16). */
@media (min-width: 1360px) {
	.vnt-hdr-menu { --awb-items-padding-left: 14px !important; --awb-items-padding-right: 14px !important; --awb-gap: 4px !important; }
	.vnt-hdr-menu .awb-menu__main-a { font-size: 16px !important; line-height: 22px !important; }
}

/* Siauresni kompiuterių ekranai: kad antraštė tilptų vienoje eilutėje. */
@media (min-width: 1025px) and (max-width: 1259px) {
	/* Telefonas – tik ikona (numeris lieka nuorodoje ir ekrano skaitytuvams). */
	.vnt-hdr-phone .vnt-tel { gap: 0; font-size: 0; }
	.fusion-tb-header .fusion-column-wrapper:has(.vnt-hdr-phone) { gap: 12px; }
}
@media (min-width: 1025px) and (max-width: 1139px) {
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-image-element img { width: 178px !important; }
	.vnt-hdr-menu { --awb-items-padding-left: 10px !important; --awb-items-padding-right: 10px !important; --awb-gap: 2px !important; }
	a.fusion-button.vnt-btn-blue { padding: 12px 20px !important; }
	a.fusion-button.vnt-btn-blue::before { display: none; }
}

/* ---------- Poraštė (Avada Layouts) ----------
   Konteineriui – klasė vnt-ftr. Papildomos klasės Text Block elementams:
   vnt-ftr-title (stulpelio antraštė), vnt-ftr-notice (įspėjimas apie sukčius).
   Maketas: main_page.pen, „Footer · Desktop“. Spalvos ir šriftai – visuose ekranuose, išdėstymas – nuo 1025 px. */
.vnt-ftr { color: var(--vnt-cool-light); font-family: var(--vnt-body); }
.vnt-ftr .fusion-text { margin: 0 !important; }
.vnt-ftr .fusion-text p { margin: 0; }
.vnt-ftr .fusion-image-element { --awb-margin-bottom: 0px !important; margin-bottom: 0 !important; }
.vnt-ftr .fusion-image-element img { width: 220px !important; height: auto !important; max-width: 100% !important; }
.vnt-ftr .fusion-layout-column:has(.vnt-social) .fusion-text p { color: rgba(241, 250, 255, .7); font-size: 15px; line-height: 1.4; }

/* Stulpelio antraštė: REGISTRATŪRA, DARBO VALANDOS ir t. t. */
.vnt-ftr .vnt-ftr-title, .vnt-ftr .vnt-ftr-title p, .vnt-ftr .vnt-ftr-title :is(h2, h3, h4, h5, h6) {
	margin: 0 !important; color: var(--vnt-meta) !important;
	font-family: var(--vnt-body) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 17px !important;
	letter-spacing: .08em !important; text-transform: uppercase !important;
}

/* Registratūra: telefonai „Mėta“, el. paštas ir adresas – šviesūs, su ikonomis. */
.vnt-ftr .vnt-phones { gap: 12px; }
.vnt-ftr .vnt-phones__item, .vnt-ftr .vnt-email, .vnt-ftr .vnt-address {
	display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
}
.vnt-ftr .vnt-phones__item { color: var(--vnt-meta); font-family: var(--vnt-head); font-size: 18px; font-weight: 700; line-height: 22px; }
.vnt-ftr .vnt-email, .vnt-ftr .vnt-address { color: var(--vnt-cool-light); font-size: 15px; line-height: 21px; }
.vnt-ftr .vnt-phones__item::before, .vnt-ftr .vnt-email::before, .vnt-ftr .vnt-address::before,
.vnt-ftr .awb-menu_column .awb-menu__main-a::before, .vnt-ftr-notice::before {
	content: ""; flex: 0 0 15px; width: 15px; height: 15px; background: var(--vnt-meta);
	-webkit-mask: var(--vnt-ic) center / contain no-repeat; mask: var(--vnt-ic) center / contain no-repeat;
}
.vnt-ftr .vnt-phones__item::before { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.vnt-ftr .vnt-email::before { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
.vnt-ftr .vnt-address::before { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.99-5.54 10.19-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.19 4 14.99 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.vnt-ftr .vnt-phones__item:hover, .vnt-ftr .vnt-email:hover, .vnt-ftr .vnt-address:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Darbo valandos ([vnt_darbo_laikas forma="pilna"]). */
.vnt-ftr .vnt-hours { color: var(--vnt-cool-light); font-size: 15px; line-height: 21px; }
.vnt-ftr .vnt-hours--pilna { display: grid; gap: 12px; }

/* Stulpelių meniu: šviesios nuorodos su „Mėta“ rodykle; poraštėje be išskleidžiamų submeniu. */
.vnt-ftr .awb-menu_column {
	--awb-gap: 12px !important; --awb-min-height: 0px !important;
	--awb-items-padding-top: 0px !important; --awb-items-padding-bottom: 0px !important;
	--awb-items-padding-left: 0px !important; --awb-items-padding-right: 0px !important;
	--awb-border-bottom: 0px !important; --awb-active-border-bottom: 0px !important;
	--awb-color: var(--vnt-cool-light) !important; --awb-active-color: #fff !important;
}
.vnt-ftr .awb-menu_column .awb-menu__main-a {
	display: inline-flex !important; align-items: center; gap: 8px;
	font-family: var(--vnt-body) !important; font-size: 15px !important; font-weight: 400 !important; line-height: 21px !important;
	letter-spacing: 0 !important; text-transform: none !important;
}
.vnt-ftr .awb-menu_column .awb-menu__main-a::before { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E"); }
.vnt-ftr .awb-menu_column .awb-menu__main-a:hover .menu-text { text-decoration: underline; text-underline-offset: 3px; }
.vnt-ftr .awb-menu__open-nav-submenu-hover,
.vnt-ftr .awb-menu__open-nav-submenu_mobile,
.vnt-ftr .awb-menu__main-background-default,
.vnt-ftr .awb-menu__main-background-active { display: none !important; }

/* Įspėjimas apie sukčius. */
.vnt-ftr-notice {
	display: flex; gap: 14px; align-items: flex-start; padding: 16px 20px; border-radius: 14px;
	background: rgba(255, 255, 255, .06); color: rgba(241, 250, 255, .8); font-size: 13px; line-height: 21px;
}
.vnt-ftr-notice::before { --vnt-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E"); flex-basis: 20px; width: 20px; height: 20px; margin-top: 0; }
.vnt-ftr-notice p { margin: 0; color: inherit !important; font-size: 13px !important; line-height: 21px !important; }
.vnt-ftr-notice strong, .vnt-ftr-notice b { color: #fff; font-weight: 600; }

/* Apatinė juosta: © ir teisinės nuorodos. */
.vnt-ftr .fusion-layout-column:has(.awb-menu_row) {
	--awb-border-color: rgba(241, 250, 255, .15) !important; --awb-padding-top: 20px !important;
}
.vnt-ftr .fusion-layout-column:has(.awb-menu_row) .fusion-text p {
	color: rgba(241, 250, 255, .6) !important; font-family: var(--vnt-body) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 18px !important;
}
.vnt-ftr .awb-menu_row {
	--awb-gap: 24px !important; --awb-min-height: 0px !important;
	--awb-items-padding-top: 0px !important; --awb-items-padding-bottom: 0px !important;
	--awb-items-padding-left: 0px !important; --awb-items-padding-right: 0px !important;
	--awb-border-bottom: 0px !important; --awb-active-border-bottom: 0px !important;
	--awb-color: rgba(241, 250, 255, .6) !important; --awb-active-color: #fff !important;
}
.vnt-ftr .awb-menu_row .awb-menu__main-a {
	font-family: var(--vnt-body) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 18px !important;
	letter-spacing: 0 !important; text-transform: none !important;
}

@media (min-width: 1025px) {
	.vnt-ftr { --awb-padding-top: 72px !important; --awb-padding-bottom: 32px !important; }
	.vnt-ftr .fusion-layout-column > .fusion-column-wrapper { gap: 12px; }
	.vnt-ftr .fusion-layout-column:has(.vnt-social) > .fusion-column-wrapper { gap: 20px; }
	.vnt-ftr .fusion-layout-column:has(.awb-menu_row) > .fusion-column-wrapper { gap: 24px; }
	.vnt-ftr .vnt-ftr-title { margin-bottom: 5px !important; }
	.vnt-ftr .fusion-layout-column:has(.vnt-ftr-notice) { margin: 36px 0 48px !important; }

	/* „Apie mus“ submeniu: užvedus atsiveria mažas sąrašas dešinėje, į viršų nuo punkto. */
	.vnt-ftr .awb-menu_column .awb-menu__main-li.menu-item-has-children { position: relative !important; width: max-content; max-width: 100%; align-self: flex-start !important; margin-left: 0 !important; }
	.vnt-ftr .awb-menu_column .awb-menu__sub-ul {
		display: block !important; position: absolute !important; left: 100% !important; right: auto !important;
		top: auto !important; bottom: -8px !important; z-index: 20; width: max-content; min-width: 220px;
		margin: 0 0 0 14px !important; padding: 6px !important; list-style: none;
		background: var(--vnt-secondary-blue) !important; border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
		opacity: 0 !important; visibility: hidden !important; transform: translateX(-4px) !important;
		transition: opacity .15s, transform .15s, visibility .15s;
	}
	/* Nematomas „tiltelis“, kad pelė nepamestų sąrašo pereidama tarpą. */
	.vnt-ftr .awb-menu_column .awb-menu__sub-ul::before { content: ""; position: absolute; top: 0; bottom: 0; left: -16px; width: 16px; }
	.vnt-ftr .awb-menu_column .awb-menu__main-li:hover > .awb-menu__sub-ul,
	.vnt-ftr .awb-menu_column .awb-menu__main-li:focus-within > .awb-menu__sub-ul {
		opacity: 1 !important; visibility: visible !important; transform: none !important;
	}
	.vnt-ftr .awb-menu_column .awb-menu__sub-li { border: 0 !important; background: transparent !important; }
	.vnt-ftr .awb-menu_column .awb-menu__sub-li + .awb-menu__sub-li { border-top: 1px solid rgba(255, 255, 255, .14) !important; }
	.vnt-ftr .awb-menu_column .awb-menu__sub-a {
		display: block !important; padding: 7px 10px !important; border: 0 !important; border-radius: 8px;
		background: transparent !important; color: #fff !important; text-align: left !important;
		font-family: var(--vnt-body) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 19px !important;
		text-transform: none !important; letter-spacing: 0 !important;
	}
	.vnt-ftr .awb-menu_column .awb-menu__sub-a:hover,
	.vnt-ftr .awb-menu_column .awb-menu__sub-a:focus-visible { background: rgba(255, 255, 255, .12) !important; }
}
@media (max-width: 1024px) {
	.vnt-ftr .awb-menu__sub-ul { display: none !important; }
}

/* ---------- Antraštė · telefonas ir planšetė (iki 1024 px) ----------
   Maketas: main_page.pen, „Header · Mobile“, „… telefono pasirinkimas“, „… meniu atidarytas“.
   Avada: Icon elementai su klasėmis vnt-hdr-btn-phone (atidaro Off Canvas su vnt-sheet-phones)
   ir vnt-hdr-btn-menu (atidaro Off Canvas su vnt-mmenu). */
@media (max-width: 1024px) {
	/* Juosta 68 px: logotipas kairėje, dvi apvalios mygtukai dešinėje. */
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) {
		--awb-min-height: 68px !important; --awb-min-height-medium: 68px !important; --awb-min-height-small: 68px !important;
		--awb-padding-left: 16px !important; --awb-padding-right: 16px !important;
		--awb-padding-left-medium: 16px !important; --awb-padding-right-medium: 16px !important;
		--awb-padding-left-small: 16px !important; --awb-padding-right-small: 16px !important;
	}
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-animated { animation: none !important; visibility: visible !important; opacity: 1 !important; }
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) > .fusion-builder-row { flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between; gap: 12px; }
	.fusion-tb-header > .fusion-fullwidth:is(.vnt-hdr-balta, .vnt-hdr-skaidri) > .fusion-builder-row > .fusion-layout-column { width: auto !important; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; }
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-image-element { --awb-max-width: none !important; width: max-content !important; max-width: none !important; }
	.fusion-tb-header :is(.vnt-hdr-balta, .vnt-hdr-skaidri) .fusion-image-element img { width: 150px !important; height: auto !important; max-width: none !important; }
	.fusion-tb-header .fusion-column-wrapper:has(.vnt-hdr-btn-menu) { flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 8px; }
	.vnt-hdr-phone { display: none !important; }

	.vnt-hdr-btn-phone, .vnt-hdr-btn-menu {
		--awb-width: 44px !important; --awb-height: 44px !important; --awb-line-height: 44px !important; --awb-font-size: 19px !important;
		--awb-margin-left: 0px !important; --awb-margin-right: 0px !important; --awb-circlebordersize: 0px !important;
		display: inline-grid !important; place-items: center; width: 44px !important; height: 44px !important; margin: 0 !important;
		border-radius: 50% !important; cursor: pointer; transition: filter .15s;
	}
	.vnt-hdr-btn-phone { --awb-circlecolor: var(--vnt-cool-light) !important; --awb-circlecolor-hover: var(--vnt-cool-light) !important; --awb-iconcolor: var(--vnt-logo-blue) !important; --awb-iconcolor-hover: var(--vnt-logo-blue) !important; background-color: var(--vnt-cool-light) !important; color: var(--vnt-logo-blue) !important; }
	.vnt-hdr-btn-menu { --awb-circlecolor: var(--vnt-deep-blue) !important; --awb-circlecolor-hover: var(--vnt-deep-blue) !important; --awb-iconcolor: #fff !important; --awb-iconcolor-hover: #fff !important; background-color: var(--vnt-deep-blue) !important; color: #fff !important; }
	.vnt-hdr-btn-phone:hover, .vnt-hdr-btn-menu:hover { filter: brightness(1.08); }

	/* ---- Telefonų pasirinkimas: lapas iš apačios ---- */
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) { --awb-overlay-background-color: rgba(23, 52, 92, .6) !important; --awb-width: 100vw !important; --awb-height: auto !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .awb-off-canvas {
		border-radius: 24px 24px 0 0 !important; background: #fff !important; box-shadow: 0 -10px 40px rgba(23, 52, 92, .2) !important;
		padding: 14px 16px calc(24px + env(safe-area-inset-bottom)) !important;
	}
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .awb-off-canvas-inner { display: block !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .awb-off-canvas-inner::before { content: ""; display: block; width: 40px; height: 4px; margin: 0 auto 12px; border-radius: 2px; background: #D5DAE1; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .off-canvas-content { width: 100% !important; padding: 0 !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-fullwidth { background: transparent !important; --awb-background-color: transparent !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-fullwidth, .awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-layout-column, .awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-column-wrapper { padding: 0 !important; margin: 0 !important; --awb-padding-top: 0px !important; --awb-padding-bottom: 0px !important; --awb-padding-left: 0px !important; --awb-padding-right: 0px !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-builder-row { width: 100% !important; max-width: none !important; margin: 0 !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-layout-column { width: 100% !important; }
	.awb-off-canvas-wrap:has(.vnt-sheet-phones) .fusion-column-wrapper { gap: 12px; }
	.vnt-sheet-title, .vnt-sheet-title p {
		margin: 0 !important; text-align: center; color: var(--vnt-slate) !important;
		font-family: var(--vnt-body) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 20px !important;
	}
	.vnt-sheet-phones { margin: 0 !important; }
	.vnt-sheet-phones .vnt-phones { display: flex; flex-direction: column; gap: 12px; width: 100%; }
	.vnt-sheet-phones .vnt-phones__item {
		display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; padding: 0 20px;
		border-radius: 999px; background: var(--vnt-deep-blue); color: var(--vnt-meta);
		font-family: var(--vnt-head); font-size: 18px; font-weight: 700; line-height: 22px; text-decoration: none;
	}
	.vnt-sheet-phones .vnt-phones__item svg { width: 18px; height: 18px; }

	/* ---- Meniu per visą ekraną ---- */
	.awb-off-canvas-wrap:has(.vnt-mmenu) {
		--awb-width: 100vw !important; --awb-width-small: 100vw !important; --awb-width-medium: 100vw !important; --awb-height: 100dvh !important;
		--awb-margin-top: 0px !important; --awb-margin-left: 0px !important; --awb-margin-right: 0px !important; --awb-margin-bottom: 0px !important;
		--awb-padding-top: 0px !important; --awb-padding-right: 0px !important; --awb-padding-bottom: 0px !important; --awb-padding-left: 0px !important;
		--awb-border-top-left-radius: 0px !important; --awb-border-top-right-radius: 0px !important; --awb-border-bottom-left-radius: 0px !important; --awb-border-bottom-right-radius: 0px !important;
		--awb-box-shadow: none !important; --awb-overlay-background-color: rgba(23, 52, 92, .4) !important; --awb-background-color: transparent !important;
	}
	.awb-off-canvas-wrap:has(.vnt-mmenu) .awb-off-canvas { width: 100vw !important; height: 100dvh !important; max-height: none !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: var(--vnt-sky) !important; }
	.awb-off-canvas-wrap:has(.vnt-mmenu) .awb-off-canvas-inner { position: relative; display: block !important; padding: 0 16px calc(24px + env(safe-area-inset-bottom)) !important; overflow-y: auto; height: 100%; background: transparent !important; }
	/* Viršutinė juosta su logotipu – kaip antraštėje; slenkant lieka viršuje. */
	.awb-off-canvas-wrap:has(.vnt-mmenu) .awb-off-canvas-inner::before {
		content: ""; display: block; position: sticky; top: 0; z-index: 4; height: 68px; margin: 0 -16px 20px;
		border-bottom: 1px solid var(--vnt-line);
		background: #fff url("../../../assets/img/vnt-logo-melynas.webp") 16px center / 150px auto no-repeat;
	}
	.awb-off-canvas-wrap:has(.vnt-mmenu) .off-canvas-content { background: transparent !important; }
	.awb-off-canvas-wrap:has(.vnt-mmenu) .off-canvas-close {
		--awb-close-button-color: #fff !important; --awb-close-button-color-hover: #fff !important; --awb-close-icon-size: 18px !important;
		--awb-close-button-margin-top: 0px !important; --awb-close-button-margin-right: 0px !important;
		position: absolute !important; top: 12px !important; right: 16px !important; left: auto !important; z-index: 5;
		display: grid !important; place-items: center; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important;
		border-radius: 50% !important; background: var(--vnt-deep-blue) !important; color: #fff !important; font-size: 0 !important;
	}
	/* Kryželis – savas, nepriklauso nuo Avada ikonų šrifto. */
	.awb-off-canvas-wrap:has(.vnt-mmenu) .off-canvas-close::before {
		content: "" !important; display: block; width: 20px; height: 20px; background: #fff;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	.awb-off-canvas-wrap:has(.vnt-mmenu) .off-canvas-close::after { display: none !important; }
	.awb-off-canvas-wrap:has(.vnt-mmenu) .fusion-fullwidth { --awb-padding-top: 0px !important; --awb-padding-bottom: 0px !important; --awb-padding-left: 0px !important; --awb-padding-right: 0px !important; --awb-padding-left-small: 0px !important; --awb-padding-right-small: 0px !important; --awb-padding-left-medium: 0px !important; --awb-padding-right-medium: 0px !important; margin: 0 !important; }
	.awb-off-canvas-wrap:has(.vnt-mmenu) .fusion-builder-row { width: 100% !important; max-width: none !important; margin: 0 !important; }
	.awb-off-canvas-wrap:has(.vnt-mmenu) .fusion-layout-column { width: 100% !important; margin: 0 !important; padding: 0 !important; --awb-padding-top: 0px !important; --awb-padding-bottom: 0px !important; --awb-padding-left: 0px !important; --awb-padding-right: 0px !important; }
	.awb-off-canvas-wrap:has(.vnt-mmenu) .fusion-separator { display: none !important; }

	/* Tamsi kortelė: Registruotis + abu telefonai (mygtuko blokas – viršutinė kortelės dalis, telefonai – apatinė). */
	.vnt-mmenu-actions { background: transparent !important; --awb-background-color: transparent !important; margin: 0 !important; }
	.vnt-mmenu-actions .fusion-column-wrapper { gap: 0; }
	.vnt-mmenu-actions .fusion-column-wrapper > div { width: 100%; margin: 0 !important; }
	.vnt-mmenu-actions .fusion-column-wrapper > div:has(> a.vnt-btn-blue) { background: var(--vnt-deep-blue); border-radius: 20px 20px 0 0; padding: 14px 14px 10px; }
	.vnt-mmenu-actions .fusion-text:has(.vnt-phones--btn) { background: var(--vnt-deep-blue); border-radius: 0 0 20px 20px; padding: 0 14px 14px; margin-bottom: 18px !important; }
	.vnt-mmenu-actions a.fusion-button.vnt-btn-blue {
		display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px;
		padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: var(--vnt-logo-blue) !important; color: #fff !important;
		font-family: var(--vnt-body) !important; font-size: 16px !important; font-weight: 600 !important; line-height: 22px !important; text-transform: none !important; letter-spacing: 0 !important;
	}
	.vnt-mmenu-actions a.fusion-button.vnt-btn-blue .fusion-button-text { color: #fff !important; font: inherit !important; }
	.vnt-mmenu-actions .vnt-phones--btn { display: flex; flex-wrap: nowrap; gap: 8px; width: 100%; }
	.vnt-mmenu-actions .vnt-phones--btn .vnt-phones__item { flex: 1 1 0; min-width: 0; min-height: 48px; padding: 0 10px; font-size: 14px; white-space: nowrap; }
	.vnt-mmenu-actions .vnt-phones--btn .vnt-phones__item svg { width: 15px; height: 15px; flex: none; }

	/* Meniu punktai: Inter 20, linija apačioje, rodyklė dešinėje; „Apie mus“ – grupė su atskleistais punktais. */
	.vnt-mmenu { --awb-color: var(--vnt-deep-blue) !important; --awb-active-color: var(--vnt-deep-blue) !important; --awb-submenu-color: var(--vnt-slate) !important; --awb-submenu-active-color: var(--vnt-logo-blue) !important; --awb-submenu-bg: transparent !important; --awb-submenu-active-bg: transparent !important; --awb-gap: 0px !important; --awb-items-padding-top: 0px !important; --awb-items-padding-bottom: 0px !important; --awb-items-padding-left: 0px !important; --awb-items-padding-right: 0px !important; --awb-border-bottom: 0px !important; --awb-active-border-bottom: 0px !important; --awb-min-height: 0px !important; }
	.vnt-mmenu .awb-menu__main-ul { flex-direction: column !important; align-items: stretch !important; width: 100%; }
	.vnt-mmenu .awb-menu__main-li { display: block !important; width: 100% !important; border-bottom: 1px solid rgba(23, 52, 92, .12); border-radius: 0 !important; background: transparent !important; }
	.vnt-mmenu .awb-menu__main-background-default, .vnt-mmenu .awb-menu__main-background-active,
	.vnt-mmenu .awb-menu__open-nav-submenu-hover, .vnt-mmenu .awb-menu__open-nav-submenu_mobile, .vnt-mmenu .awb-menu__open-nav-submenu_main { display: none !important; }
	.vnt-mmenu .awb-menu__main-a {
		display: flex !important; align-items: center; justify-content: space-between !important; width: 100% !important; padding: 16px 4px !important;
		color: var(--vnt-deep-blue) !important; background: transparent !important;
		font-family: var(--vnt-head) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 24px !important; letter-spacing: 0 !important; text-transform: none !important;
	}
	.vnt-mmenu .awb-menu__main-a::after {
		content: ""; flex: 0 0 20px; height: 20px; margin-left: auto; background: var(--vnt-secondary-blue);
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	/* Paspaudus / užvedus spalva nesikeičia (Avada dažytų baltai). */
	.vnt-mmenu .awb-menu__main-a:hover, .vnt-mmenu .awb-menu__main-a:focus, .vnt-mmenu .awb-menu__main-a:active,
	.vnt-mmenu .current-menu-item > .awb-menu__main-a, .vnt-mmenu .awb-menu__main-li:hover > .awb-menu__main-a { color: var(--vnt-deep-blue) !important; background: transparent !important; }
	.vnt-mmenu .awb-menu__main-a .menu-text { color: inherit !important; }
	/* „Apie mus“: suskleistas, paspaudus atsiskleidžia (antraste.js); rodyklė žemyn / aukštyn. */
	.vnt-mmenu .menu-item-has-children > .awb-menu__main-a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); transition: transform .2s; }
	.vnt-mmenu .menu-item-has-children.vnt-open > .awb-menu__main-a { color: var(--vnt-logo-blue) !important; }
	.vnt-mmenu .menu-item-has-children.vnt-open > .awb-menu__main-a::after { transform: rotate(180deg); background: var(--vnt-logo-blue); }
	.vnt-mmenu .awb-menu__sub-ul { display: none !important; }
	.vnt-mmenu .vnt-open > .awb-menu__sub-ul {
		position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
		width: auto !important; min-width: 0 !important; margin: -6px 0 0 !important; padding: 0 4px 8px 16px !important;
		background: transparent !important; box-shadow: none !important; border: 0 !important;
	}
	.vnt-mmenu .awb-menu__sub-li { border: 0 !important; background: transparent !important; }
	.vnt-mmenu .awb-menu__sub-a, .vnt-mmenu .awb-menu__sub-a:hover, .vnt-mmenu .awb-menu__sub-a:focus {
		display: block !important; padding: 6px 0 !important; border: 0 !important; background: transparent !important;
		color: var(--vnt-slate) !important; font-family: var(--vnt-body) !important; font-size: 15px !important; font-weight: 400 !important; line-height: 21px !important; text-transform: none !important;
	}

	/* Apačia: adresas ir socialiniai tinklai. */
	.vnt-mmenu-foot { margin: 0 !important; padding-top: 18px !important; }
	.vnt-mmenu-foot p { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
	.vnt-mmenu-foot .vnt-address { color: var(--vnt-slate); font-family: var(--vnt-body); font-size: 13px; line-height: 18px; }
}

/* ---------- Poraštė · telefonas ir planšetė (iki 1024 px) ----------
   Maketas: main_page.pen, „Footer · Mobile“. */
@media (max-width: 1024px) {
	.vnt-ftr {
		--awb-padding-top: 40px !important; --awb-padding-bottom: 28px !important;
		--awb-padding-top-medium: 40px !important; --awb-padding-bottom-medium: 28px !important;
		--awb-padding-top-small: 40px !important; --awb-padding-bottom-small: 28px !important;
		--awb-padding-left: 20px !important; --awb-padding-right: 20px !important;
		--awb-padding-left-medium: 20px !important; --awb-padding-right-medium: 20px !important;
		--awb-padding-left-small: 20px !important; --awb-padding-right-small: 20px !important;
		padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important;
	}
	.vnt-ftr > .fusion-builder-row { row-gap: 28px; }
	.vnt-ftr .fusion-layout-column { margin-top: 0 !important; margin-bottom: 0 !important; }
	.vnt-ftr .fusion-layout-column > .fusion-column-wrapper { gap: 10px; margin: 0 !important; }
	.vnt-ftr .vnt-ftr-title { margin-bottom: 2px !important; }

	/* Logotipas, šūkis, socialiniai tinklai. */
	.vnt-ftr .fusion-image-element img { width: 180px !important; }
	.vnt-ftr .fusion-layout-column:has(.vnt-social) > .fusion-column-wrapper { gap: 16px; }

	/* Registratūra ir darbo valandos – per visą plotį, kad numeriai neskiltų į dvi eilutes. */
	.vnt-ftr .fusion-layout-column:has(.vnt-phones),
	.vnt-ftr .fusion-layout-column:has(.vnt-hours) { width: 100% !important; flex-basis: 100% !important; }
	.vnt-ftr .vnt-phones { gap: 8px; }
	.vnt-ftr .vnt-phones__item { font-size: 22px; line-height: 28px; white-space: nowrap; }
	.vnt-ftr .vnt-phones__item::before { flex-basis: 18px; width: 18px; height: 18px; }
	/* Senas mobilusis meniu registratūros stulpelyje – nebereikalingas. */
	.vnt-ftr .fusion-layout-column:has(.vnt-phones) .awb-menu { display: none !important; }
	/* Valandos dviem stulpeliais: dienos | laikas. */
	.vnt-ftr .vnt-hours--pilna { grid-template-columns: auto 1fr; gap: 6px 16px; }

	/* Svetainė ir Pacientams – du stulpeliai šalia (kaip makete). */
	.vnt-ftr .awb-menu_column { --awb-gap: 10px !important; }

	/* Įspėjimas – kompaktiškesnis. */
	.vnt-ftr-notice { padding: 14px !important; gap: 10px; font-size: 12px; line-height: 19px; }
	.vnt-ftr-notice p { font-size: 12px !important; line-height: 19px !important; }
	.vnt-ftr-notice::before { flex-basis: 18px; width: 18px; height: 18px; }

	/* „Apie mus“: suskleistas, paspaudus atsiskleidžia po punktu (antraste.js); rodyklė pasisuka žemyn. */
	.vnt-ftr .awb-menu_column .menu-item-has-children > .awb-menu__main-a::before { transition: transform .2s; }
	.vnt-ftr .awb-menu_column .menu-item-has-children.vnt-open > .awb-menu__main-a::before { transform: rotate(90deg); }
	.vnt-ftr .awb-menu_column .menu-item-has-children { display: block !important; }
	.vnt-ftr .awb-menu_column .vnt-open > .awb-menu__sub-ul {
		display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
		width: auto !important; min-width: 0 !important; margin: 8px 0 0 !important; padding: 0 0 0 23px !important;
		background: transparent !important; box-shadow: none !important; border: 0 !important; list-style: none;
	}
	.vnt-ftr .awb-menu_column .vnt-open .awb-menu__sub-li { border: 0 !important; background: transparent !important; }
	.vnt-ftr .awb-menu_column .vnt-open .awb-menu__sub-a {
		display: block !important; padding: 5px 0 !important; border: 0 !important; background: transparent !important;
		color: rgba(241, 250, 255, .75) !important; font-family: var(--vnt-body) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 19px !important; text-transform: none !important;
	}

	/* Apačia: pirma nuorodos, po jomis ©; visada matomos (be Avada „mygtuko“). */
	.vnt-ftr .fusion-layout-column:has(.awb-menu_row) > .fusion-column-wrapper { flex-direction: column !important; align-items: flex-start !important; gap: 10px; }
	.vnt-ftr .fusion-layout-column:has(.awb-menu_row) .awb-menu_row { order: -1; }
	.vnt-ftr .fusion-layout-column:has(.awb-menu_row) .fusion-text p { font-size: 12px !important; line-height: 17px !important; }
	.vnt-ftr .awb-menu_row .awb-menu__m-toggle { display: none !important; }
	.vnt-ftr .awb-menu_row > .awb-menu__main-ul {
		display: flex !important; position: static !important; flex-direction: row !important; flex-wrap: wrap !important;
		gap: 6px 20px; width: auto !important; margin: 0 !important; padding: 0 !important;
		background: transparent !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
	}
	.vnt-ftr .awb-menu_row .awb-menu__main-li { width: auto !important; border: 0 !important; background: transparent !important; }
	.vnt-ftr .awb-menu_row .awb-menu__main-a { padding: 0 !important; font-size: 12px !important; line-height: 17px !important; background: transparent !important; color: rgba(241, 250, 255, .6) !important; }
}
