/* Lazdynų baseinas – naujas dizainas pagal activevilnius.lt („Švarus modernus“).
   Ta pati sistema kaip Fabijoniškių / Žirmūnų baseinų (assets/av.css): Fira Sans, kortelės, mygtukai, tamsi poraštė.
   Spalvos – senos svetainės gama (vartotojo sprendimas 2026-10-13): logotipo tamsiai pilka #3E464C, oranžinis akcentas
   #F77D48, kreminis fonas #FCFAF5 / #F2EEE2. Taikoma tik body.lbv. */

:root {
	--lb-brand: #b54d1c;      /* senos svetainės oranžinė #F77D48, patamsinta nuorodoms ir mygtukams su baltu tekstu: ant baltos 5,3:1 */
	--lb-brand-2: #943d14;    /* užvedus */
	--lb-brand-dark: #3e464c; /* logotipo spalva: antraštė paslinkus, poraštė */
	--lb-brand-tint: #f2eee2; /* senos svetainės kreminė */
	--lb-bg: #fcfaf5;         /* senos svetainės fonas */
	--lb-text: #2b3034;
	--lb-muted: #5f6366;
	--lb-line: #e8e2d4;
	--lb-accent: #f77d48;     /* senos svetainės oranžinė – tik su tamsiu tekstu arba kaip linija */
	--lb-radius: 16px;
	--lb-shadow: 0 4px 20px rgba(62, 70, 76, 0.07);
	--lb-shadow-hover: 0 14px 34px rgba(62, 70, 76, 0.14);
	--lb-width: 1360px;
	--lb-header-h: 84px;
}

/* lb.js visiems <section> nustato skaidrių aukštį – naujame dizaine jų nėra, bet jei atsirastų (turinyje) – neliesti. */
body.lbv section { height: auto !important; }

/* --- Pagrindas ------------------------------------------------------------- */

body.lbv {
	margin: 0;
	background: var(--lb-bg);
	color: var(--lb-text);
	font: 400 16px/1.6 'Fira Sans', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
.lbv *, .lbv *::before, .lbv *::after { box-sizing: border-box; }
.lbv img { max-width: 100%; height: auto; }
.lbv a { color: var(--lb-brand); }
.lbv a:hover { color: var(--lb-brand-2); }
.lbv h1, .lbv h2, .lbv h3 {
	font-family: 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif;
	letter-spacing: 0.2px;
	color: var(--lb-text);
}
.lbv ul.lbv-facts, .lbv ul.lbv-cards, .lbv ul.lbv-posters, .lbv .lbv-nav__list, .lbv .lbv-nav__list ul { margin: 0; padding: 0; list-style: none; }
.lbv .screen-reader-text {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.lbv-icon { flex: none; }
.lbv :is(a, button, input, [tabindex]):focus-visible { outline: 3px solid var(--lb-brand); outline-offset: 2px; }
.lbv :is(.lbv-header, .lbv-hero, .lbv-band, .lbv-footer) :is(a, button):focus-visible { outline-color: #ffffff; }
.lbv-main:focus { outline: none; }

.lbv-skip {
	position: absolute; left: 16px; top: -60px; z-index: 100;
	padding: 10px 16px; border-radius: 10px;
	background: #ffffff; color: var(--lb-brand-dark); font-weight: 600;
}
.lbv-skip:focus { top: 12px; }

.lbv-wrap { max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 0 24px; }

/* --- Antraštė -------------------------------------------------------------- */
/* Viršuje – permatoma (gradientas), slenkant 0–250 px palaipsniui tamsėja ir visada matoma (2026-10-15, kaip Žirmūnuose).
   --lbv-hdr (0…1) nustato av.js; gradientas ir tamsus fonas – atskiri sluoksniai, keičiamas tik jų permatomumas. */

.lbv-header {
	--lbv-hdr: 0; --lbv-open: 0;
	--lbv-dark: max(var(--lbv-hdr), var(--lbv-open));
	position: fixed; z-index: 20; top: 0; left: 0; right: 0;
	transform: translateY(var(--lbv-bar, 0px)); /* --lbv-bar – juoda juosta virš antraštės (av.js) */
	height: var(--lb-header-h);
	box-shadow: 0 2px 16px rgba(0, 0, 0, calc(0.18 * var(--lbv-dark)));
}
.lbv-header::before, .lbv-header::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lbv-header::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); opacity: calc(1 - var(--lbv-dark)); }
.lbv-header::after { background: var(--lb-brand-dark); opacity: var(--lbv-dark); }
.lbv-header:has(.lbv-nav.is-open) { --lbv-open: 1; }

.lbv-header__inner {
	max-width: calc(var(--lb-width) + 48px); height: 100%;
	margin: 0 auto; padding: 0 24px;
	display: flex; align-items: center; gap: 32px;
}
.lbv-header__logo { flex: none; display: flex; align-items: center; gap: 12px; text-decoration: none; }
.lbv-header__logo img { display: block; width: auto; height: 38px; }
.lbv a.lbv-header__logo, .lbv a.lbv-header__logo:hover { color: #ffffff; }
.lbv-header__name { font: 600 13px/1.25 "Fira Sans", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }

.lbv-nav { margin-left: auto; }
.lbv-nav__list { display: flex; align-items: center; gap: 0 26px; }
.lbv-nav__list > li { position: relative; }
.lbv-nav__list a {
	display: flex; align-items: center; height: 36px;
	font-size: 16px; font-weight: 500; white-space: nowrap;
	color: rgba(255, 255, 255, 0.92); text-decoration: none;
	border-bottom: 2px solid transparent;
}
.lbv-nav__list a:hover, .lbv-nav__list a:focus { color: #ffffff; }
.lbv-nav__list .current-menu-item > a,
.lbv-nav__list .current-menu-ancestor > a { color: #ffffff; border-bottom-color: var(--lb-accent); }
.lbv-nav__list > .menu-item-has-children > a::after {
	content: ''; width: 7px; height: 7px; margin: -3px 0 0 8px;
	border: solid currentColor; border-width: 0 2px 2px 0;
	transform: rotate(45deg); opacity: 0.8; transition: transform 0.2s ease;
}
.lbv-nav__arrow { display: none; } /* tik telefone / planšetėje */
/* Po atidarytu mobiliuoju meniu – užtamsinta sritis; paspaudus meniu užsidaro (av.js, 2026-10-15). */
.lbv-nav-backdrop {
	position: fixed; inset: calc(var(--lb-header-h) + var(--lbv-bar, 0px)) 0 0 0; z-index: 19;
	background: rgba(20, 24, 28, 0.45); opacity: 0; visibility: hidden;
	transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}
.lbv-nav-backdrop.is-open { opacity: 1; visibility: visible; transition: opacity 0.25s ease, visibility 0s; }
@media (min-width: 1400px) { .lbv-nav-backdrop { display: none; } }
.lbv-nav__list .sub-menu {
	display: none; position: absolute; top: 100%; left: -16px; z-index: 30;
	min-width: 260px; padding: 8px 0;
	background: #ffffff; border-radius: 12px; box-shadow: var(--lb-shadow-hover);
}
.lbv-nav__list li:hover > .sub-menu,
.lbv-nav__list li:focus-within > .sub-menu { display: block; }
.lbv-nav__list li.lbv-esc > .sub-menu { display: none !important; }
.lbv-nav__list .sub-menu a {
	height: auto; padding: 9px 18px; white-space: normal;
	color: var(--lb-text); border: 0; font-size: 15px;
}
.lbv-nav__list .sub-menu a:hover, .lbv-nav__list .sub-menu a:focus { color: var(--lb-brand); background: var(--lb-brand-tint); }

.lbv-header__tools { display: flex; align-items: center; gap: 10px; flex: none; }
.lbv-round {
	position: relative; display: grid; place-items: center;
	width: 40px; height: 40px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.4); color: #ffffff;
	transition: background-color 0.2s ease;
}
.lbv a.lbv-round, .lbv a.lbv-round:hover { color: #ffffff; }
.lbv-round:hover { background: rgba(255, 255, 255, 0.16); }
.lbv-round .lbv-icon { width: 22px; height: 22px; }
.lbv-round i {
	position: absolute; top: -4px; right: -4px;
	min-width: 18px; height: 18px; border-radius: 9px;
	background: var(--lb-accent); color: var(--lb-brand-dark);
	font: 700 11px/18px 'Fira Sans', sans-serif; text-align: center;
}
.lbv-login { margin: 0; }
.lbv-pill {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 16px; border: 0; border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	color: #ffffff; font: 600 14px/1.4 'Fira Sans', sans-serif;
	text-decoration: none; white-space: nowrap; cursor: pointer;
}
.lbv a.lbv-pill, .lbv a.lbv-pill:hover { color: #ffffff; }
.lbv-pill:hover { background: rgba(255, 255, 255, 0.28); }
.lbv-pill .lbv-icon { width: 18px; height: 18px; }

.lbv-header__toggle {
	display: none; width: 40px; height: 40px; padding: 0;
	border: 0; border-radius: 10px; cursor: pointer;
	background: rgba(255, 255, 255, 0.14);
	position: relative;
}
.lbv-header__toggle::before, .lbv-header__toggle::after {
	content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: #ffffff;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lbv-header__toggle::before { top: 13px; box-shadow: 0 6px 0 #ffffff; }
.lbv-header__toggle::after { top: 25px; }
.lbv-header__toggle[aria-expanded="true"]::before { top: 19px; box-shadow: none; transform: rotate(45deg); }
.lbv-header__toggle[aria-expanded="true"]::after { top: 19px; transform: rotate(-45deg); }

/* --- Pagrindinis vaizdas ----------------------------------------------------- */
/* Kaip activevilnius.lt: nuotrauka po 50 % įstaigos spalvos sluoksniu, kuriame „iškirptas“ logotipo
   ženklas (čia – Lazdynų baseino L), ir lėtas nuotraukos slinkimas. */

.lbv-hero {
	position: relative; overflow: hidden;
	height: 88vh; min-height: 600px; max-height: 920px;
	background: var(--lb-brand-dark);
	color: #ffffff;
	container-type: size;
	--lbv-mark-top: calc(var(--lb-header-h) + var(--lbv-bar-h, 0px) + 28px);
	--lbv-mark-bottom: 110px;
}
.lbv-hero::before {
	content: ''; position: absolute; top: 0; bottom: 0; left: -100px; right: 0;
	background: var(--lbv-hero-img) center / cover no-repeat;
	animation: lbv-pan 20s linear infinite;
}
@keyframes lbv-pan { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(100px); } }
.lbv-hero::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background: rgba(62, 70, 76, 0.72); /* logotipo pilka – tamsesnis sluoksnis, kad ženklas išsiskirtų */
	-webkit-mask: url('img/lb-mark.svg') right max(6%, calc((100cqw - var(--lb-width)) / 2 + 24px)) top var(--lbv-mark-top) / auto min(calc(100cqh - var(--lbv-mark-top) - var(--lbv-mark-bottom)), 32cqw) no-repeat, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: url('img/lb-mark.svg') right max(6%, calc((100cqw - var(--lb-width)) / 2 + 24px)) top var(--lbv-mark-top) / auto min(calc(100cqh - var(--lbv-mark-top) - var(--lbv-mark-bottom)), 32cqw) no-repeat exclude, linear-gradient(#000 0 0);
}
.lbv-hero__inner {
	position: absolute; z-index: 2; left: 0; right: 0; bottom: 124px;
	max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 0 24px;
}
/* Tekstui įskaityti – tamsėjimas kairėje (ženklas dešinėje lieka ryškus). */
.lbv-hero__inner::before {
	content: ''; position: absolute; z-index: -1; left: -50vw; right: -50vw; top: -100vh; bottom: -124px;
	background: linear-gradient(90deg, rgba(62, 70, 76, 0.5) 0%, rgba(62, 70, 76, 0) 55%);
	pointer-events: none;
}
.lbv-hero__eyebrow {
	margin: 0; color: var(--lb-accent);
	font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
}
.lbv h1.lbv-hero__title {
	max-width: 760px; margin: 10px 0 14px;
	color: #ffffff; font-size: clamp(42px, 6vw, 76px); line-height: 0.98;
	font-weight: 700; text-transform: uppercase;
}
.lbv-hero__text { max-width: 560px; margin: 0 0 28px; font-size: 19px; line-height: 1.55; opacity: 0.95; }

.lbv-notice {
	display: inline-flex; align-items: center; gap: 12px;
	max-width: 100%; margin: 0 0 22px; padding: 6px 6px 6px 16px;
	border-radius: 999px; background: rgba(255, 255, 255, 0.95);
	color: var(--lb-text); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.lbv-notice__dot {
	flex: none; width: 8px; height: 8px; border-radius: 50%;
	background: var(--lb-accent); box-shadow: 0 0 0 4px rgba(247, 125, 72, 0.3);
}
.lbv-notice__text { font-size: 15px; font-weight: 600; line-height: 1.35; }
.lbv-notice__text p { margin: 0; }
.lbv-notice__text a { color: var(--lb-brand-dark); text-decoration: underline; text-underline-offset: 3px; }
.lbv-notice__close { margin: 0; }
.lbv-notice__close button {
	width: 32px; height: 32px; border: 0; border-radius: 50%;
	background: var(--lb-bg); color: var(--lb-text);
	font-size: 20px; line-height: 1; cursor: pointer;
}
.lbv-notice__close button:hover { background: var(--lb-line); }

/* --- Mygtukai ---------------------------------------------------------------- */

.lbv-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.lbv .lbv-btn {
	display: inline-block; padding: 14px 26px; border-radius: 999px;
	background: #ffffff; color: var(--lb-brand-dark);
	font-weight: 600; text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease;
}
.lbv .lbv-btn:hover { transform: translateY(-2px); color: var(--lb-brand-dark); }
.lbv .lbv-btn--ghost {
	background: rgba(62, 70, 76, 0.35); color: #ffffff;
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.75);
}
.lbv .lbv-btn--ghost:hover { background: rgba(62, 70, 76, 0.55); color: #ffffff; }

/* --- Informacijos kortelės ------------------------------------------------------ */

.lbv-facts {
	position: relative; z-index: 3; margin-top: -64px !important;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;
}
.lbv a.lbv-fact {
	display: flex; align-items: center; gap: 14px; height: 100%;
	padding: 20px; border-radius: var(--lb-radius);
	background: #ffffff; box-shadow: 0 10px 30px rgba(62, 70, 76, 0.09);
	color: var(--lb-text); text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lbv a.lbv-fact:hover { transform: translateY(-3px); box-shadow: var(--lb-shadow-hover); color: var(--lb-text); }
.lbv-fact__ic {
	display: grid; place-items: center; flex: none;
	width: 48px; height: 48px; border-radius: 12px;
	background: var(--lb-brand-tint); color: var(--lb-brand);
}
.lbv-fact small { display: block; color: var(--lb-muted); font-size: 13px; line-height: 1.3; }
.lbv-fact strong { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; }

/* --- Sekcijos ---------------------------------------------------------------------- */

.lbv-section { padding-top: 72px; }
.lbv-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.lbv .lbv-section__head h2 { margin: 0; font-size: 36px; font-weight: 700; line-height: 1.1; }
.lbv .lbv-section__head h2::after {
	content: ''; display: block; width: 48px; height: 4px; margin-top: 10px;
	border-radius: 2px; background: var(--lb-accent);
}
.lbv a.lbv-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
.lbv-more .lbv-icon { width: 18px; height: 18px; transition: transform 0.2s ease; }
.lbv-more:hover .lbv-icon { transform: translateX(3px); }

/* --- „Aktualu“: plakatai savo proporcijomis (16:9), slenkami ------------------------- */

.lbv-carousel__nav { display: flex; gap: 8px; }
.lbv-carousel__btn {
	position: relative; width: 44px; height: 44px; padding: 0;
	border: 0; border-radius: 50%; background: #ffffff; box-shadow: var(--lb-shadow);
	cursor: pointer; transition: background-color 0.2s ease;
}
.lbv-carousel__btn:hover { background: var(--lb-brand-tint); }
.lbv-carousel__btn:disabled { opacity: 0.4; cursor: default; }
.lbv-carousel__btn::before {
	content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px;
	border: solid var(--lb-brand-dark); border-width: 0 2px 2px 0;
	transform: translate(-30%, -50%) rotate(135deg);
}
.lbv-carousel__btn--next::before { transform: translate(-70%, -50%) rotate(-45deg); }
.lbv-posters {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 24px) / 2); gap: 24px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	scrollbar-width: none; padding-bottom: 4px;
}
.lbv-posters::-webkit-scrollbar { display: none; }
.lbv-poster { scroll-snap-align: start; }
.lbv-poster > a, .lbv-poster > img {
	display: block; overflow: hidden; border-radius: var(--lb-radius);
	box-shadow: var(--lb-shadow); background: var(--lb-brand-tint);
}
.lbv-poster img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.5s ease; }
.lbv-poster > a:hover img { transform: scale(1.03); }

/* --- Kortelės ------------------------------------------------------------------------- */

.lbv-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lbv-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lbv-card { min-width: 0; }
.lbv .lbv-card a {
	display: flex; flex-direction: column; height: 100%; overflow: hidden;
	border-radius: var(--lb-radius); background: #ffffff; box-shadow: var(--lb-shadow);
	color: var(--lb-text); text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lbv .lbv-card a:hover { transform: translateY(-4px); box-shadow: var(--lb-shadow-hover); }
.lbv-card__img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lb-brand-tint); }
.lbv-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.lbv-card a:hover .lbv-card__img img { transform: scale(1.04); }
/* Naujienų paveikslėliai – 2:1 (768×384), kad plakatų tekstas nebūtų nukerptas. */
.lbv-card__img--news { aspect-ratio: 2 / 1; }
.lbv-card__body { display: block; padding: 18px 20px 22px; }
.lbv-card__title {
	display: block; font: 700 21px/1.25 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif; letter-spacing: 0.2px;
}
.lbv-card a:hover .lbv-card__title { color: var(--lb-brand); }
.lbv-card__text { display: block; margin-top: 8px; color: var(--lb-muted); font-size: 14px; line-height: 1.55; }
.lbv-chip {
	position: absolute; left: 14px; top: 14px; padding: 5px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.95); color: var(--lb-brand-dark);
	font-size: 12px; font-weight: 700; line-height: 1.4;
}

/* --- Mokymo plaukti juosta -------------------------------------------------------------- */

.lbv-band {
	position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: space-between; gap: 32px;
	margin-top: 72px; padding: 44px 48px; border-radius: 24px;
	background: var(--lb-brand); color: #ffffff;
}
.lbv-band::after {
	content: ''; position: absolute; right: -30px; bottom: -50px; width: 320px; height: 226px;
	background: rgba(255, 255, 255, 0.08);
	-webkit-mask: url('img/lb-mark.svg') center / contain no-repeat;
	mask: url('img/lb-mark.svg') center / contain no-repeat;
	pointer-events: none;
}
.lbv-band__text { position: relative; z-index: 1; max-width: 700px; }
.lbv-band__eyebrow { margin: 0; color: var(--lb-accent); font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.lbv .lbv-band h2 { margin: 6px 0 10px; color: #ffffff; font-size: 34px; line-height: 1.1; }
.lbv-band p { margin: 0; }
.lbv-band .lbv-btns { position: relative; z-index: 1; flex: none; }

/* --- Poraštė ------------------------------------------------------------------------------- */

.lbv-footer { margin-top: 88px; background: var(--lb-brand-dark); color: rgba(255, 255, 255, 0.82); font-size: 15px; }
.lbv-footer__inner {
	max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 56px 24px 0;
	display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px;
}
.lbv-footer__logo { display: block; width: auto; height: 64px; margin: 0 0 16px; }
.lbv-footer__muted { margin: 0 0 10px; color: #d3ccba; font-size: 13px; }
.lbv-footer__av img { display: block; width: auto; height: 46px; opacity: 0.9; }
.lbv-footer__av:hover img { opacity: 1; }
.lbv .lbv-footer__title {
	margin: 0 0 14px; color: #ffffff;
	font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px;
}
.lbv-footer p { margin: 0 0 8px; }
.lbv-footer em { font-style: normal; }
.lbv .lbv-footer a { color: rgba(255, 255, 255, 0.9); text-decoration: none; }
.lbv .lbv-footer a:hover { color: #ffffff; text-decoration: underline; }
.lbv-footer__copy {
	max-width: calc(var(--lb-width) + 48px); margin: 40px auto 0; padding: 20px 24px 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #d3ccba; font-size: 13px;
}
.lbv .lbv-footer__copy a { color: #d3ccba; text-decoration: underline; }

/* --- Neįgaliųjų funkcijos (senas #dis skydelis, valdo lb.js) --------------------------------- */

.lbv #dis {
	display: none; position: fixed; z-index: 40;
	top: calc(var(--lb-header-h) + var(--lbv-bar, 0px) + 8px); right: max(24px, calc((100% - var(--lb-width)) / 2));
	width: min(380px, calc(100vw - 32px)); padding: 44px 20px 16px;
	border-radius: 16px; background: #ffffff; color: var(--lb-text);
	box-shadow: 0 18px 40px rgba(36, 41, 45, 0.28);
}
.lbv #dis .box { padding: 10px 0; border-top: 1px solid var(--lb-line); font-size: 13px; font-weight: 700; color: var(--lb-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.lbv #dis .box:first-of-type { border-top: 0; }
.lbv #dis button {
	min-width: 44px; min-height: 40px; margin: 6px 4px 0 0; padding: 6px 14px;
	border: 2px solid var(--lb-line); border-radius: 10px; background: #ffffff;
	color: var(--lb-text); font: 600 15px 'Fira Sans', sans-serif; text-transform: none; letter-spacing: 0;
	cursor: pointer;
}
.lbv #dis button.active { border-color: var(--lb-brand); background: var(--lb-brand); color: #ffffff; }
.lbv #dis button.fs2 { font-size: 19px; }
.lbv #dis button.fs3 { font-size: 23px; }
.lbv #dis .dis_close {
	position: absolute; top: 10px; right: 12px; width: 32px; height: 32px;
	display: grid; place-items: center; border-radius: 50%;
	background: var(--lb-bg); color: var(--lb-text); font-weight: 600; text-decoration: none;
}
/* Šrifto dydis – didinamas turinys (kaip activevilnius.lt), meniu juosta lieka tokia pat. */
html.dis_fs2 .lbv :is(.lbv-hero__inner, .lbv-main, .lbv-footer) { zoom: 1.15; }
html.dis_fs3 .lbv :is(.lbv-hero__inner, .lbv-main, .lbv-footer) { zoom: 1.3; }
/* Kontrastingos spalvos (Balta/juoda). */
html.dis_bgw .lbv { --lb-muted: #2b3034; --lb-line: #6a6660; --lb-brand-tint: #ffffff; }
html.dis_bgw .lbv :is(.lbv-header, .lbv-hero, .lbv-main, .lbv-footer) { filter: grayscale(1) contrast(1.25); }
html.dis_bgw .lbv .lbv-main a:not(.lbv-btn) { text-decoration: underline; }
html.dis_bgw .lbv .lbv-header { background-color: var(--lb-brand-dark); border-bottom: 0; }
/* Iliustracijų slėpimas: lb_dis.css slepia img ir fonus – hero lieka spalvotas. */
html.dis_imgh .lbv .lbv-hero::before { display: none; }
html.dis_imgh .lbv .lbv-header__logo img,
html.dis_imgh .lbv .lbv-footer img { display: block !important; }

/* Senas krovimo indikatorius (lb.js, formos) – centre, kaip anksčiau */
.lbv #overs { position: fixed; z-index: 999; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; pointer-events: none; }
.lbv #preloader { display: none; width: 40px; height: 40px; background: url("/img/preloader.gif") 0 0 no-repeat; }

/* --- Slapukų juosta (cookieconsent) – kortelė kaip activevilnius.lt ---------------------------- */

.lbv .cc-window.cc-banner {
	left: 24px; right: auto; bottom: 24px; max-width: 420px; padding: 20px 22px;
	flex-direction: column; align-items: stretch; gap: 14px;
	border-radius: 16px; background: #ffffff !important; color: var(--lb-text) !important;
	box-shadow: 0 18px 40px rgba(36, 41, 45, 0.25);
	font: 400 14px/1.5 'Fira Sans', sans-serif;
}
.lbv .cc-window .cc-message { margin: 0; }
.lbv .cc-window .cc-link { color: var(--lb-brand) !important; opacity: 1; padding: 0; }
.lbv .cc-window .cc-compliance { display: flex; gap: 8px; }
.lbv .cc-window .cc-btn {
	flex: 1; padding: 10px 14px; border: 2px solid var(--lb-brand) !important; border-radius: 999px;
	font: 600 14px/1.2 'Fira Sans', sans-serif;
}
.lbv .cc-window .cc-btn.cc-dismiss { background: #ffffff !important; color: var(--lb-brand) !important; }
/* „Sutinku“ (paskutinis) – užpildytas, „Nesutinku“ – rėmelinis. */
.lbv .cc-window .cc-compliance .cc-btn:last-child { background: var(--lb-brand) !important; color: #ffffff !important; }
.lbv .cc-revoke { font-family: 'Fira Sans', sans-serif; }

/* --- Vidutiniai ekranai: meniu mygtukas iki 1399 px (8 meniu punktai ir 4 kalbos) -------------------- */

@media (max-width: 1399px) {
	.lbv-header__toggle { display: block; }
	.lbv-header__tools { margin-left: auto; }
	.lbv-nav {
		display: none; order: 5; position: absolute; top: 100%; left: 0; right: 0;
		max-height: calc(100vh - var(--lb-header-h) - var(--lbv-bar, 0px)); overflow-y: auto;
		margin: 0; padding: 8px 24px 20px;
		background: var(--lb-brand-dark); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
	}
	.lbv-nav.is-open { display: block; }
	.lbv-nav__list { flex-direction: column; align-items: stretch; }
	.lbv-nav__list a { height: auto; padding: 12px 0; white-space: normal; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
	.lbv-nav__list .current-menu-item > a, .lbv-nav__list .current-menu-ancestor > a { border-bottom-color: rgba(255, 255, 255, 0.1); font-weight: 700; }
	.lbv-nav__list > .menu-item-has-children > a { justify-content: space-between; }
	.lbv-nav__list .sub-menu,
	.lbv-nav__list li:hover > .sub-menu,
	.lbv-nav__list li:focus-within > .sub-menu { display: none; position: static; min-width: 0; padding: 0 0 0 16px; background: transparent; box-shadow: none; }
	.lbv-nav__list li.is-open > .sub-menu { display: block; }
	/* Rodyklė – atskiras mygtukas (av.js): atidaro / suskleidžia submeniu, pavadinimas lieka nuoroda. */
	.lbv-nav__list .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
	.lbv-nav__list .menu-item-has-children > .sub-menu { grid-column: 1 / -1; }
	.lbv-nav__list > .menu-item-has-children > a::after { display: none; }
	.lbv-nav__arrow {
		display: flex; align-items: center; justify-content: center; width: 52px; margin-right: -12px; padding: 0;
		border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: transparent; color: #ffffff; cursor: pointer;
	}
	.lbv-nav__arrow::before {
		content: ''; width: 8px; height: 8px; margin-top: -4px; border: solid currentColor; border-width: 0 2px 2px 0;
		transform: rotate(45deg); opacity: 0.85; transition: transform 0.2s ease, margin 0.2s ease;
	}
	.lbv-nav__list li.is-open > .lbv-nav__arrow::before { margin-top: 4px; transform: rotate(-135deg); }
	.lbv-nav__arrow:focus-visible { outline: 2px solid #ffffff; outline-offset: -4px; border-radius: 8px; }
	.lbv-nav__list .sub-menu a { padding: 10px 0; color: rgba(255, 255, 255, 0.85); }
	.lbv-nav__list .sub-menu a:hover, .lbv-nav__list .sub-menu a:focus { color: #ffffff; background: transparent; }
	.lbv-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- Telefonas ---------------------------------------------------------------------------------- */

@media (max-width: 921px) {
	:root { --lb-header-h: 64px; }
	.lbv-header__inner { gap: 12px; padding: 0 16px; }
	.lbv-header__logo img { height: 32px; }
	.lbv-header__logo { gap: 10px; }
	.lbv-header__name { font-size: 11px; }
	.lbv-nav { padding: 8px 16px 20px; }
	.lbv-wrap { padding: 0 16px; }
	.lbv-hero { height: 82vh; min-height: 560px; --lbv-mark-bottom: 300px; }
	.lbv-hero::after {
		-webkit-mask-position: right 6% top var(--lbv-mark-top), 0 0;
		mask-position: right 6% top var(--lbv-mark-top), 0 0;
	}
	.lbv-hero__inner { bottom: 88px; padding: 0 16px; }
	.lbv-hero__text { font-size: 17px; margin-bottom: 22px; }
	.lbv-facts { margin-top: -48px !important; gap: 12px; }
	.lbv a.lbv-fact { padding: 16px; }
	.lbv-section { padding-top: 52px; }
	.lbv .lbv-section__head h2 { font-size: 30px; }
	.lbv-posters { grid-auto-columns: 86%; gap: 14px; }
	.lbv-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lbv-band { flex-direction: column; align-items: flex-start; margin-top: 52px; padding: 32px 24px; }
	.lbv .lbv-band h2 { font-size: 28px; }
	.lbv-footer { margin-top: 64px; }
	.lbv-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 40px; }
	.lbv-pill span { display: none; }
	.lbv-pill { padding: 0; width: 40px; height: 40px; justify-content: center; }
}
@media (max-width: 600px) {
	.lbv-facts, .lbv-cards, .lbv-cards--3 { grid-template-columns: 1fr; }
	.lbv-btns .lbv-btn { flex: 1 1 auto; text-align: center; padding: 13px 18px; }
	.lbv-notice { border-radius: 16px; }
	.lbv-footer__inner { grid-template-columns: 1fr; }
	.lbv .cc-window.cc-banner { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
	.lbv-hero::before { animation: none; }
	.lbv-header, .lbv-btn, .lbv-fact, .lbv-card a, .lbv-card__img img, .lbv-poster img { transition: none !important; }
	.lbv-posters { scroll-behavior: auto; }
}


/* --- Kalbos jungiklis LT / EN (kaip activevilnius.lt `.bt-lang`) --------------------------------------------- */
@media (min-width: 1400px) {
	.lbv-nav { display: flex; align-items: center; gap: 26px; }
}
.lbv .lbv-lang { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lbv .lbv-lang a {
	display: block; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 999px;
	color: #ffffff; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: 0.04em; text-decoration: none;
}
.lbv .lbv-lang a:hover { background: rgba(255, 255, 255, 0.12); color: #ffffff; }
.lbv .lbv-lang a.is-current { background: #ffffff; border-color: #ffffff; color: var(--lb-brand-dark); }
@media (max-width: 1399px) {
	.lbv .lbv-lang { margin-top: 16px; }
	.lbv .lbv-lang a { padding: 8px 14px; }
}

/* Submeniu: užvesto punkto fonas – suapvalintas ir atitrauktas nuo kraštų (nebeuždengia kortelės kampų). */
@media (min-width: 1400px) {
	.lbv .lbv-nav__list .sub-menu { padding: 6px; } /* .lbv – nugali bendrą sąrašų padding: 0 */
	.lbv-nav__list .sub-menu a { padding: 9px 12px; border-radius: 8px; }
}



/* Poraštė visada ekrano apačioje, kai turinio mažai: puslapis – stulpelis per visą aukštį, <main> užima likusią vietą. */
body.lbv { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
body.lbv > main { flex: 1 0 auto; }
body.lbv > .lbv-wrap { width: 100%; } /* margin: 0 auto stulpelyje kitaip suspaustų pločio */
body.lbv > .lbv-footer { flex: none; }

/* ==========================================================================================
   Titulinio papildomos dalys
   ========================================================================================== */

/* Informacijos kortelė be nuorodos (užimtumas) ir užimtumo juostelė */
.lbv div.lbv-fact {
	display: flex; align-items: center; gap: 14px; height: 100%;
	padding: 20px; border-radius: var(--lb-radius);
	background: #ffffff; box-shadow: 0 10px 30px rgba(62, 70, 76, 0.09);
}
.lbv-fact__body { flex: 1; min-width: 0; }
.lbv-meter { display: block; height: 6px; margin-top: 8px; border-radius: 3px; background: var(--lb-line); overflow: hidden; }
.lbv-meter span { display: block; height: 100%; min-width: 4px; border-radius: 3px; background: var(--lb-accent); }

/* Pranešimas (blokas „pranesimai“) – kortelė po informacijos kortelėmis */
.lbv .lbv-notice {
	display: flex; align-items: flex-start; gap: 16px;
	margin: 28px 0 0; padding: 20px 20px 20px 22px;
	border-radius: var(--lb-radius); background: #ffffff;
	border-left: 5px solid var(--lb-accent); box-shadow: var(--lb-shadow);
	color: var(--lb-text);
}
.lbv-notice__ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--lb-brand-tint); color: var(--lb-brand); }
.lbv-notice__text { flex: 1; min-width: 0; padding-top: 2px; font-size: 16px; font-weight: 400; line-height: 1.5; }
.lbv-notice__text p { margin: 0 0 4px; }
.lbv-notice__text p:first-child { font-size: 18px; }
.lbv-notice__text p:last-child { margin-bottom: 0; }
.lbv-notice__text strong { font-weight: 600; }
.lbv-notice__text a { color: var(--lb-brand); text-decoration: underline; text-underline-offset: 3px; }
.lbv-notice__close { flex: none; margin: 0; }
.lbv-notice__close button {
	width: 36px; height: 36px; border: 0; border-radius: 50%;
	background: var(--lb-bg); color: var(--lb-text);
	font-size: 22px; line-height: 1; cursor: pointer;
}
.lbv-notice__close button:hover { background: var(--lb-line); }

/* Mygtukas – užpildytas pagrindine spalva (ant baltų kortelių) */
.lbv .lbv-btn--brand { background: var(--lb-brand); color: #ffffff; }
.lbv .lbv-btn--brand:hover { background: var(--lb-brand-2); color: #ffffff; }

/* Narystės (kolegos home-promos.php duomenys) */
.lbv ul.lbv-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.lbv-plan {
	position: relative; display: flex; flex-direction: column;
	padding: 28px 28px 30px; border-radius: var(--lb-radius);
	background: #ffffff; box-shadow: var(--lb-shadow);
	border-top: 5px solid var(--lb-brand);
}
.lbv-plan--first { border-top-color: var(--lb-accent); }
.lbv h3.lbv-plan__title { margin: 0 0 16px; font-size: 22px; line-height: 1.2; font-weight: 700; }
.lbv-plan__price { margin: 0; color: var(--lb-brand-dark); line-height: 1; }
.lbv-plan__price strong { font: 700 48px/1 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif; }
.lbv-plan__price span { margin-left: 4px; font-size: 18px; font-weight: 600; color: var(--lb-muted); }
.lbv-plan__price s { display: block; margin-bottom: 4px; color: var(--lb-muted); font-size: 16px; }
.lbv-plan__type { margin: 8px 0 0; color: var(--lb-muted); font-size: 14px; }
.lbv-plan__text { flex: 1; margin: 20px 0 24px; padding-top: 18px; border-top: 1px solid var(--lb-line); }
.lbv-plan__text ul { margin: 0; padding: 0; list-style: none; }
.lbv-plan__text li { position: relative; padding: 4px 0 4px 28px; font-size: 15px; line-height: 1.45; }
.lbv-plan__text li::before {
	content: ''; position: absolute; left: 2px; top: 8px; width: 16px; height: 16px; border-radius: 50%;
	background: var(--lb-brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b54d1c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat;
}
.lbv-plan__text p { margin: 0 0 8px; font-size: 15px; }
.lbv-plan .lbv-btn { align-self: flex-start; }

/* Tvarkaraščių kortelės – nuotrauka ir pavadinimas su rodykle */
.lbv-card--wide .lbv-card__img { aspect-ratio: 16 / 7; }
.lbv-card--wide .lbv-card__body { display: flex; align-items: center; gap: 14px; }
.lbv-card__ic { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--lb-brand-tint); color: var(--lb-brand); }
.lbv-card--wide .lbv-card__title { flex: 1; }
.lbv-card__go { flex: none; color: var(--lb-brand); transition: transform 0.2s ease; }
.lbv-card a:hover .lbv-card__go { transform: translateX(3px); }

/* Paslaugos – 4 kortelės */
.lbv-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Poraštė: ženklas ir pavadinimas */
.lbv a.lbv-footer__brand { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #ffffff; text-decoration: none; }
.lbv-footer__brand img { display: block; width: auto; height: 42px; }
.lbv-footer__brand span { font: 600 13px/1.3 'Fira Sans', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.lbv .lbv-footer__social { display: flex; gap: 16px; margin-top: 14px; }
.lbv .lbv-footer__social a { text-decoration: underline; }

@media (max-width: 1399px) {
	.lbv ul.lbv-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.lbv-plan { padding: 24px 20px 26px; }
	.lbv-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 921px) {
	.lbv ul.lbv-plans { grid-template-columns: 1fr; }
	.lbv-plan__price strong { font-size: 42px; }
	.lbv .lbv-notice { padding: 16px; gap: 12px; }
	.lbv-notice__ic { display: none; }
	.lbv-notice__text p:first-child { font-size: 17px; }
}
@media (max-width: 600px) {
	.lbv-cards--4 { grid-template-columns: 1fr; }
	.lbv-card--wide .lbv-card__img { aspect-ratio: 16 / 9; }
}
@media (max-width: 380px) {
	.lbv-header__name { display: none; }
}

/* Plačiame ekrane, bet ne itin plačiame – logotipe tik ženklas, kad tilptų visas meniu ir kalbos. */
@media (min-width: 1400px) and (max-width: 1599px) {
	.lbv-header__name { display: none; }
	.lbv-header__inner { gap: 28px; }
}

/* ==========================================================================================
   Vidiniai puslapiai („Apie“ skiltis, naujienos) – kaip activevilnius.lt: juosta su ženklu,
   pavadinimas po ja, skilties navigacija, turinys baltoje kortelėje.
   ========================================================================================== */

.lbv-banner {
	position: relative; overflow: hidden; height: calc(360px + var(--lbv-bar-h, 0px)); /* + juoda juosta (dengia viršų) */
	background: var(--lb-brand-dark);
	container-type: size;
	--lbv-mark-top: calc(var(--lb-header-h) + var(--lbv-bar-h, 0px) + 16px);
	--lbv-mark-bottom: 22px;
}
.lbv-banner::before {
	content: ''; position: absolute; top: 0; bottom: 0; left: -100px; right: 0;
	background: var(--lbv-hero-img) center / cover no-repeat;
	animation: lbv-pan 20s linear infinite;
}
.lbv-banner::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background: rgba(62, 70, 76, 0.72);
	-webkit-mask: url('img/lb-mark.svg') right max(6%, calc((100cqw - var(--lb-width)) / 2 + 24px)) top var(--lbv-mark-top) / auto min(calc(100cqh - var(--lbv-mark-top) - var(--lbv-mark-bottom)), 32cqw) no-repeat, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: url('img/lb-mark.svg') right max(6%, calc((100cqw - var(--lb-width)) / 2 + 24px)) top var(--lbv-mark-top) / auto min(calc(100cqh - var(--lbv-mark-top) - var(--lbv-mark-bottom)), 32cqw) no-repeat exclude, linear-gradient(#000 0 0);
}
.lbv-banner__inner {
	position: absolute; z-index: 2; left: 0; right: 0; bottom: 28px;
	max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 0 24px;
}
/* Dabartinis skyrius – salotinis apvadas (kaip AV). */
.lbv .lbv-btn.lbv-btn--current { box-shadow: inset 0 0 0 3px var(--lb-accent); }
html.dis_imgh .lbv .lbv-banner::before { display: none; }

.lbv-head { padding-top: 44px; padding-bottom: 8px; }
.lbv h1.lbv-head__title { margin: 0; font-size: clamp(32px, 4vw, 44px); font-weight: 700; line-height: 1.1; }
.lbv-subnav { margin-top: 20px; }
.lbv-subnav ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lbv .lbv-subnav a {
	display: inline-block; padding: 8px 16px; border-radius: 999px;
	background: #ffffff; box-shadow: inset 0 0 0 1px var(--lb-line);
	color: var(--lb-text); font-size: 15px; font-weight: 500; text-decoration: none;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv .lbv-subnav a:hover { box-shadow: inset 0 0 0 1px var(--lb-brand); color: var(--lb-brand); }
.lbv .lbv-subnav a[aria-current="page"] { background: var(--lb-brand); box-shadow: none; color: #ffffff; }
.lbv-inner .lbv-main { padding-top: 28px; }

/* --- Turinys (kolegos lb_render_page_body() HTML: .text, h2.toggle akordeonas) ----------------- */

.lbv-content {
	padding: 40px 48px 44px; border-radius: 20px;
	background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 17px; line-height: 1.7;
}
.lbv-content .text { overflow-wrap: anywhere; }
.lbv-content .text > :first-child { margin-top: 0; }
.lbv-content .text > :last-child { margin-bottom: 0; }
.lbv-content p { margin: 0 0 14px; }
.lbv-content :is(ul, ol) { margin: 0 0 16px; padding-left: 24px; }
.lbv-content li { margin: 0 0 6px; }
.lbv-content li::marker { color: var(--lb-brand); }
.lbv-content a { text-decoration: underline; text-underline-offset: 3px; }
.lbv-content strong { font-weight: 600; }
.lbv-content img { border-radius: 12px; }
/* Baseinų užimtumo tvarkaraštis (lb_av_schedule_images()): lentelė be paraščių per visą plotį; telefone – platesnė,
   slenkama į šoną (kitaip tekstas per smulkus); „Atidaryti visu dydžiu“ – naujame lange. */
.lbv-content .lbv-sched { display: block; overflow-x: auto; border-radius: 12px; border: 1px solid var(--lb-line); background: #ffffff; }
.lbv-content .lbv-sched img { display: block; width: 100%; height: auto; border-radius: 0; }
.lbv-content .lbv-sched__open { display: inline-block; margin: 10px 0 32px; font-weight: 600; }
.lbv-content .lbv-sched { cursor: zoom-in; }
.lbv-content .lbv-sched__open::before { content: '⤢ '; }
@media (max-width: 921px) {
	.lbv-content .lbv-sched img { width: auto; min-width: 1000px; max-width: none; }
}
/* Lightbox (av.js): lentelė pilnu dydžiu (iki 1600 px), slenkama; tamsus fonas, ✕ viršuje dešinėje. */
html.lbv-lightbox-open { overflow: hidden; }
.lbv-lightbox { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; }
.lbv-lightbox::backdrop { background: rgba(20, 22, 26, 0.88); }
.lbv-lightbox__body { box-sizing: border-box; width: 100%; height: 100%; overflow: auto; padding: 56px 16px 24px; overscroll-behavior: contain; }
.lbv-lightbox__body img { display: block; width: 100%; max-width: 1600px; height: auto; margin: 0 auto; background: #ffffff; border-radius: 8px; }
.lbv-lightbox__close {
	position: fixed; top: 10px; right: 14px; z-index: 1; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
	background: #ffffff; color: var(--lb-text); font-size: 20px; line-height: 44px; cursor: pointer; box-shadow: var(--lb-shadow-hover);
}
.lbv-lightbox__close:focus-visible { outline: 3px solid var(--lb-accent); outline-offset: 2px; }
@media (max-width: 921px) {
	.lbv-lightbox__body { padding: 60px 8px 16px; }
	.lbv-lightbox__body img { width: auto; min-width: 1000px; max-width: none; }
}
.lbv-content hr { display: none; }
/* Lentelės (pvz. slapukų) – linijos, plati lentelė slenkama. */
.lbv-content table {
	display: block; max-width: 100%; overflow-x: auto;
	margin: 8px 0 20px; border: 0; border-collapse: collapse; font-size: 15px; line-height: 1.5;
}
.lbv-content table td, .lbv-content table th {
	padding: 12px 14px; border: 1px solid var(--lb-line); vertical-align: top; width: auto !important;
}
.lbv-content table tr:first-child td { background: var(--lb-bg); }
/* Paprasta sekcija (ne akordeonas) */
.lbv-content > h2 { margin: 32px 0 12px; font-size: 26px; font-weight: 700; line-height: 1.2; }
/* Akordeonas: h2.toggle > a (jQuery slideToggle iš kolegos HTML) */
.lbv-content > h2.toggle { margin: 0; border-top: 1px solid var(--lb-line); }
.lbv-content > .text.mt + h2.toggle { margin-top: 28px; }
.lbv-content > h2.toggle:first-child { border-top: 0; }
.lbv .lbv-content > h2.toggle a {
	position: relative; display: block; padding: 20px 56px 20px 0;
	color: var(--lb-text); font-size: 21px; font-weight: 600; line-height: 1.3; text-decoration: none;
}
.lbv .lbv-content > h2.toggle a:hover { color: var(--lb-brand); }
.lbv-content > h2.toggle a i {
	position: absolute; right: 0; top: 50%; width: 36px; height: 36px; margin-top: -18px;
	border-radius: 50%; background: var(--lb-brand-tint); transition: background-color 0.2s ease;
}
.lbv-content > h2.toggle a i::before,
.lbv-content > h2.toggle a i::after {
	content: ''; position: absolute; left: 11px; right: 11px; top: 17px; height: 2px;
	border-radius: 1px; background: var(--lb-brand); transition: transform 0.2s ease;
}
.lbv-content > h2.toggle a i::after { transform: rotate(90deg); }
.lbv-content > h2.toggle a i.minus { background: var(--lb-brand); }
.lbv-content > h2.toggle a i.minus::before { background: #ffffff; }
.lbv-content > h2.toggle a i.minus::after { transform: rotate(0); background: #ffffff; }
.lbv-content > h2.toggle + .text { padding: 0 0 24px; }

/* --- Naujiena ------------------------------------------------------------------------------------ */

.lbv-post__date {
	display: inline-block; margin: 0 0 10px; padding: 4px 12px; border-radius: 999px;
	background: var(--lb-brand-tint); color: var(--lb-brand-dark); font-size: 13px; font-weight: 700;
}
.lbv .lbv-post__title { margin: 0 0 20px; font-size: clamp(28px, 3.2vw, 38px); font-weight: 700; line-height: 1.15; }
.lbv .lbv-post__img { float: right; width: min(46%, 560px); margin: 4px 0 20px 32px; }
.lbv-post__img img { display: block; width: 100%; border-radius: 14px; box-shadow: var(--lb-shadow); }
.lbv-post__back { clear: both; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--lb-line); }
.lbv a.lbv-more--back .lbv-icon { transform: rotate(180deg); }
.lbv a.lbv-more--back:hover .lbv-icon { transform: rotate(180deg) translateX(3px); }
.lbv .lbv-content a.lbv-more { text-decoration: none; }

html.dis_fs2 .lbv :is(.lbv-head, .lbv-banner__inner) { zoom: 1.15; }
html.dis_fs3 .lbv :is(.lbv-head, .lbv-banner__inner) { zoom: 1.3; }

@media (max-width: 921px) {
	.lbv-banner { height: calc(240px + var(--lbv-bar-h, 0px)); }
	.lbv-banner::after {
		-webkit-mask-position: right 6% top var(--lbv-mark-top), 0 0;
		mask-position: right 6% top var(--lbv-mark-top), 0 0;
	}
	.lbv-banner__inner { bottom: 18px; padding: 0 16px; }
	.lbv-banner .lbv-btns { gap: 8px; }
	.lbv .lbv-banner .lbv-btn { padding: 10px 16px; font-size: 14px; }
	.lbv-head { padding-top: 32px; }
	.lbv-content { padding: 26px 20px 28px; border-radius: 16px; font-size: 16px; }
	.lbv .lbv-content > h2.toggle a { font-size: 18px; padding: 16px 48px 16px 0; }
	.lbv .lbv-post__img { float: none; display: block; width: 100%; margin: 0 0 20px; }
}
@media (max-width: 600px) {
	.lbv-banner { height: calc(280px + var(--lbv-bar-h, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
	.lbv-banner::before { animation: none; }
}

/* Senas centruotas pabrauktas „poskyrio“ užrašas turinyje – kaip antraštė. */
.lbv-content p[style*="center"] span[style*="underline"],
.lbv-content p[style*="center"] strong span[style*="underline"] { text-decoration: none !important; }
.lbv-content p[style*="center"]:has(span[style*="underline"]) {
	margin: 28px 0 12px; text-align: left !important;
	font: 700 22px/1.25 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif; letter-spacing: 0.2px;
}
.lbv-content p[style*="center"]:has(span[style*="underline"]) br { display: none; }

/* Telefone skilties navigacija – viena slenkama eilutė (ne 4–5 eilutės mygtukų). */
@media (max-width: 921px) {
	.lbv-subnav ul {
		flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
		margin: 0 -16px; padding: 2px 16px 6px;
	}
	.lbv-subnav ul::-webkit-scrollbar { display: none; }
	.lbv-subnav li { flex: none; }
}

/* --- Turinio nuoroda-mygtukas (pastraipa tik su viena nuoroda, pvz. „REGISTRUOTIS ›“) – av.js ---------- */
.lbv .lbv-content a.lbv-cta {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 4px;
	padding: 14px 26px; border-radius: 999px; background: var(--lb-brand); color: #ffffff;
	font-weight: 600; text-decoration: none; transition: background-color 0.2s ease, transform 0.2s ease;
}
.lbv .lbv-content a.lbv-cta:hover { background: var(--lb-brand-2); color: #ffffff; transform: translateY(-2px); }
.lbv-content a.lbv-cta .lbv-icon { width: 18px; height: 18px; }


/* --- Naujienų sąrašas: „Rodyti daugiau“ (av.js) ------------------------------------------------- */
.lbv-js .lbv-card.is-later { display: none; }
.lbv-loadmore { margin: 32px 0 0; text-align: center; }
.lbv-loadmore[hidden] { display: none; }

/* --- Treneriai (kolegos tpl_trainers.php: a[name] + h2.toggle akordeonas, nuotrauka turinyje plaukia dešinėje) --- */
.lbv-trainers > a[name] { display: block; }
.lbv-trainers > a[name]:first-child + h2.toggle { border-top: 0; }
.lbv-trainers .text img { max-width: min(400px, 45%); height: auto; margin: 4px 0 16px 24px !important; }
@media (max-width: 600px) {
	.lbv-trainers .text img { float: none !important; display: block; max-width: 100%; margin: 0 0 16px !important; }
}

/* --- „Paslaugos“: tekstas + šoninė kortelė (kaip activevilnius.lt objektų puslapiai) ------------- */

.lbv-split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.lbv-aside { position: sticky; top: 24px; display: grid; gap: 16px; }
.lbv-aside__img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 20px; box-shadow: var(--lb-shadow); }
.lbv-aside__card { padding: 22px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow); }
.lbv-btns--stack { flex-direction: column; gap: 10px; }
.lbv-btns--stack .lbv-btn { text-align: center; }
.lbv .lbv-btn--brand, .lbv .lbv-btn--brand:hover { background: var(--lb-brand); color: #ffffff; }
.lbv .lbv-btn--brand:hover { background: var(--lb-brand-2); }
.lbv .lbv-btn--line, .lbv .lbv-btn--line:hover { background: #ffffff; color: var(--lb-brand); box-shadow: inset 0 0 0 2px var(--lb-brand); }
.lbv .lbv-btn--line:hover { background: var(--lb-brand-tint); }
.lbv-aside__list { margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--lb-line); list-style: none; display: grid; gap: 14px; }
.lbv-aside__list li { display: flex; align-items: center; gap: 14px; }
.lbv-aside__list .lbv-fact__ic { width: 42px; height: 42px; border-radius: 10px; }
.lbv-aside__list small { display: block; color: var(--lb-muted); font-size: 13px; line-height: 1.3; }
.lbv-aside__list strong, .lbv .lbv-aside__list a { display: block; font-size: 15px; font-weight: 600; line-height: 1.4; }
.lbv .lbv-aside__list a { color: var(--lb-text); text-decoration: none; }
.lbv .lbv-aside__list a:hover { color: var(--lb-brand); text-decoration: underline; }


@media (max-width: 1100px) {
	.lbv-split { grid-template-columns: 1fr; }
	.lbv-aside { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 700px) {
	.lbv-aside { grid-template-columns: 1fr; }
}


/* Skilties puslapio tekstas („Paslaugos“) – virš kortelių; ilgi el. pašto adresai šoninėje kortelėje lūžta. */
.lbv-intro { margin-bottom: 32px; }
.lbv .lbv-aside__list a { overflow-wrap: anywhere; }

/* --- Kainos (kolegos tpl_prices.php HTML: .text > h2, .prices > table, paslėptos formos #f_priceslogin) ------------ */

/* Įvadas („lankytojų patogumai“) – kortelė; tik iš tuščių pastraipų – nerodomas. */
.lbv-prices > .text.mt {
	margin: 0 0 8px; padding: 26px 30px; border-radius: 18px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.75;
}
.lbv-prices > .text.mt:not(:has(p:not([hidden]))) { display: none; }
.lbv-prices > .text.mt p { margin: 0; }
.lbv .lbv-prices > .text > h2, .lbv .lbv-prices > h2 {
	margin: 40px 0 14px; font-size: 26px; font-weight: 700; line-height: 1.2;
}
.lbv-prices > .text h2::after, .lbv-prices > h2::after {
	content: ''; display: block; width: 40px; height: 4px; margin-top: 8px; border-radius: 2px; background: var(--lb-accent);
}
.lbv-prices hr { display: none; }
.lbv-prices > h2[hidden] { display: none; }
.lbv-prices > .text:not(.mt):not(:has(h2)) { margin: 0 0 14px; color: var(--lb-muted); font-size: 15px; line-height: 1.6; }
.lbv-prices > .text font[color] { color: #b42318; }
.lbv-prices .prices {
	overflow: hidden; border-radius: 18px; background: #ffffff; box-shadow: var(--lb-shadow);
}
.lbv-prices .prices + form + .text, .lbv-prices .prices + .text { margin-top: 12px; }
.lbv-prices .prices table { width: 100%; border-collapse: collapse; }
.lbv-prices .prices td { padding: 16px 20px; border-top: 1px solid var(--lb-line); vertical-align: middle; font-size: 16px; line-height: 1.5; }
.lbv-prices .prices tr:first-child td { border-top: 0; }
.lbv-prices .prices td:first-child { width: 120px; color: var(--lb-brand); font-weight: 700; }
.lbv-prices .prices td:first-child.is-empty { width: 0; padding: 0; }
.lbv-prices .prices td:last-child {
	width: 220px; text-align: right; white-space: nowrap;
	font: 700 22px/1.2 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif; color: var(--lb-text);
}
.lbv-prices .prices td:last-child center { margin-top: 8px; }
.lbv .lbv-prices .prices a.b_default {
	display: inline-block; padding: 8px 16px; border-radius: 999px; background: var(--lb-brand); color: #ffffff;
	font: 600 13px/1.2 'Fira Sans', sans-serif; text-decoration: none;
}
.lbv .lbv-prices .prices center + center a.b_default { background: #ffffff; color: var(--lb-brand); box-shadow: inset 0 0 0 2px var(--lb-brand); }
.lbv .lbv-prices .prices a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; }
.lbv-prices .prices tr:hover td { background: #fdfbf6; }
/* Paskutinis blokas (mokesčiai, nuolaidos) – kortelė */
.lbv-prices > h2[hidden] + .text {
	margin-top: 40px; padding: 26px 30px; border-radius: 18px; background: #ffffff; box-shadow: var(--lb-shadow);
	color: var(--lb-text); font-size: 16px; line-height: 1.7;
}
.lbv-prices > h2[hidden] + .text p { margin: 0 0 10px; }

@media (max-width: 921px) {
	.lbv-prices > .text.mt, .lbv-prices > h2[hidden] + .text { padding: 20px; }
	.lbv-prices .prices td { padding: 14px 16px; font-size: 15px; }
	.lbv-prices .prices td:first-child { width: 84px; }
	.lbv-prices .prices td:last-child { width: auto; font-size: 19px; }
}
@media (max-width: 600px) {
	.lbv-prices .prices tr { display: grid; grid-template-columns: auto 1fr; }
	.lbv-prices .prices td { border-top: 0; }
	.lbv-prices .prices tr + tr { border-top: 1px solid var(--lb-line); }
	.lbv-prices .prices td:nth-child(2) { padding-left: 0; }
	.lbv-prices .prices td:first-child.is-empty { display: none; }
	.lbv-prices .prices td:first-child.is-empty + td { grid-column: 1 / -1; padding-left: 16px; }
	.lbv-prices .prices td:last-child { grid-column: 1 / -1; padding-top: 0; text-align: left; white-space: normal; }
	.lbv-prices .prices td:last-child center { display: inline-block; margin: 8px 6px 0 0; }
}

/* --- Baseino užimtumo tvarkaraštis (turinys: PDF nuoroda ir paveikslėliai) ------------------------------------- */
.lbv .lbv-content a[href$=".pdf"] {
	display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font-weight: 600; text-decoration: none;
}
.lbv .lbv-content a[href$=".pdf"]:hover { background: var(--lb-brand-2); color: #ffffff; }
.lbv-content p[style*="center"] img { display: block; margin: 16px auto 0; border-radius: 12px; box-shadow: var(--lb-shadow); }

/* --- Grupinių užsiėmimų salės tvarkaraštis (kolegos tpl_schedule.php: CodyHouse .cd-schedule, cd-main.js) ----------
   Išdėstymą (įvykių aukštį ir vietą) skaičiuoja cd-main.js – keičiama tik išvaizda. Užsiėmimas su nuoroda (<a>) – į jį
   galima registruotis (atidaro langą su event.php), praėjęs (<i>) – blankesnis. Spalvos juostelė kairėje – kaip sename
   (data-event pagal kolegos duomenis). */
.lbv-schedule { padding-top: 28px; }
.lbv-schedule ul { margin: 0; padding: 0; list-style: none; }
.lbv-schedule li { margin: 0; }
.lbv-schedule li::marker { content: none; }
.lbv-schedule .cd-schedule, .lbv-schedule .cd-schedule :is(span, em, b, a, h3, i) { font-family: 'Fira Sans', sans-serif; }
.lbv-schedule > p[style*="center"]:first-child { margin: 0 0 8px; }
.lbv-schedule > p[style*="center"] span[style*="color"] { color: #b42318 !important; }
/* Savaitės perjungimas ⇠ data ⇢ */
.lbv-schedule center .cf { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 18px; }
.lbv-schedule center .cf b { font-weight: 600; }
.lbv .lbv-schedule a.arr {
	display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
	background: var(--lb-brand-tint); color: var(--lb-brand); font-size: 22px; line-height: 1; text-decoration: none;
}
.lbv .lbv-schedule a.arr:hover { background: var(--lb-brand); color: #ffffff; }
.lbv-schedule .cd-schedule { margin: 24px 0 0; }
.lbv-schedule .cd-schedule .timeline li span { color: var(--lb-muted); font-size: 13px; font-weight: 500; }
.lbv-schedule .cd-schedule .events .events-group { border-color: var(--lb-line); }
.lbv-schedule .cd-schedule .events .top-info { border-color: var(--lb-line); background: var(--lb-bg); }
.lbv-schedule .cd-schedule .events .top-info > span { font-size: 14px; font-weight: 600; color: var(--lb-brand-dark); }
.lbv-schedule .cd-schedule .events .single-event {
	overflow: hidden; border-radius: 8px; border-left: 4px solid var(--lb-brand);
	background: var(--lb-brand-tint) !important; box-shadow: none;
}
.lbv-schedule .cd-schedule .events .single-event > i { display: block; height: 100%; padding: 5px 8px 8px; font-style: normal; }
.lbv-schedule .cd-schedule .events .single-event > a { display: block; height: 100%; padding: 5px 8px 8px; text-decoration: none; }
.lbv-schedule .cd-schedule .single-event em { font-style: normal; }
.lbv-schedule .cd-schedule .single-event .event-name,
.lbv-schedule .cd-schedule .single-event .event-date { color: var(--lb-text); }
.lbv-schedule .cd-schedule .single-event .event-name { font-size: 14px; line-height: 1.25; font-weight: 600; }
.lbv-schedule .cd-schedule .single-event .event-date { font-size: 12px; opacity: 1; color: var(--lb-muted); font-weight: 500; }
.lbv-schedule .cd-schedule .single-event .event-intensity { margin-top: 2px; font-size: 11px; color: #e5484d; }
.lbv-schedule .cd-schedule .half_l .event-name, .lbv-schedule .cd-schedule .half_r .event-name { font-size: 12px; line-height: 1.2; }
/* Praėję – blankesni; į kuriuos galima registruotis – baltas fonas, šešėlis */
.lbv-schedule .cd-schedule .single-event:has(> i) { opacity: 0.6; }
.lbv-schedule .cd-schedule .single-event:has(> a) { background: #ffffff !important; box-shadow: 0 6px 16px rgba(62, 70, 76, 0.12); }
.lbv-schedule .cd-schedule .single-event:has(> a):hover { background: var(--lb-brand-tint) !important; }
.lbv-schedule .cd-schedule .single-event[data-event="event-0"] { border-left-color: #a39d8f; }
.lbv-schedule .cd-schedule .single-event[data-event="event-1"] { border-left-color: #f77d48; }
.lbv-schedule .cd-schedule .single-event[data-event="event-2"] { border-left-color: #b54d1c; }
.lbv-schedule .cd-schedule .single-event[data-event="event-3"] { border-left-color: #3e464c; }
.lbv-schedule .cd-schedule .single-event[data-event="event-4"] { border-left-color: #6a6660; }
.lbv-schedule .cd-schedule .single-event[data-event="event-5"] { border-left-color: #b54d1c; }
.lbv-schedule .cd-schedule .single-event[data-event="event-6"] { border-left-color: #f9a37c; }
.lbv-schedule .cd-schedule .single-event[data-event="event-7"] { border-left-color: #3e464c; }
.lbv-schedule .cd-schedule .single-event[data-event="event-8"] { border-left-color: #f77d48; }
/* Užsiėmimo langas */
.lbv-schedule .cd-schedule .event-modal { border-radius: 16px; overflow: hidden; }
.lbv-schedule .cd-schedule .event-modal .header-bg { background: var(--lb-brand-dark) !important; }
.lbv-schedule .cd-schedule .event-modal .event-name, .lbv-schedule .cd-schedule .event-modal .event-date { color: #ffffff; }
.lbv-schedule .cd-schedule .event-modal .event-info { font-size: 15px; line-height: 1.6; color: var(--lb-text); }
/* CodyHouse plaukiantys (float) elementai – kortelė juos apgaubia (sename dizaine tai darė fb.css). */
.lbv-schedule :is(.cd-schedule, .cd-schedule .events, .cd-schedule .events-group) { display: flow-root; }
@media (max-width: 799px) {
	.lbv-schedule .cd-schedule .events .events-group { float: none; width: 100%; margin-bottom: 16px; }
	.lbv-schedule .cd-schedule .events .events-group > ul { float: none; display: grid; gap: 8px; padding: 10px 0 0; }
	.lbv-schedule .cd-schedule .events .single-event { float: none; width: auto; margin: 0; }
	.lbv-schedule .cd-schedule .events .top-info { padding: 10px 12px; border-radius: 10px; text-align: left; }
}

/* --- Galerija: albumų kortelės (kaip Žirmūnuose) – nuotrauka per visą kortelę, pavadinimas ant jos; pirmas – 2×2 ------- */
.lbv ul.lbv-albums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.lbv-album:first-child { grid-column: span 2; grid-row: span 2; }
.lbv .lbv-album > a { display: block; height: 100%; color: #ffffff; text-decoration: none; border-radius: var(--lb-radius); }
.lbv-album__link {
	position: relative; display: block; height: 100%; min-height: 260px; overflow: hidden;
	border-radius: var(--lb-radius); background: var(--lb-brand-dark); box-shadow: var(--lb-shadow);
}
.lbv-album__link img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0;
	transition: transform 0.6s ease;
}
.lbv-album__link::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(62, 70, 76, 0) 35%, rgba(62, 70, 76, 0.88) 100%);
}
.lbv-album > a:hover img { transform: scale(1.05); }
.lbv-album__play {
	position: absolute; z-index: 1; top: 18px; right: 18px; width: 52px; height: 52px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
}
.lbv-album__play::before {
	content: ''; position: absolute; top: 50%; left: 54%; transform: translate(-50%, -50%);
	border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--lb-brand-dark);
}
.lbv-album__body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: block; padding: 22px 24px; }
.lbv-album__count {
	display: inline-block; margin-bottom: 8px; padding: 4px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.95); color: var(--lb-brand-dark); font-size: 12px; font-weight: 700;
}
.lbv-album__title { display: block; font: 700 24px/1.15 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif; letter-spacing: 0.2px; }
.lbv-album:first-child .lbv-album__title { font-size: 34px; }
.lbv-album__text { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; opacity: 0.9; }
html.dis_imgh .lbv .lbv-album__link { min-height: 140px; }
@media (min-width: 922px) {
	/* Paskutinė eilutė be tuščių vietų (pirmas albumas užima 2×2). */
	.lbv-album:nth-child(3n+2):last-child:not(:first-child) { grid-column: span 2; }
	.lbv-album:nth-child(3n+1):last-child:not(:first-child) { grid-column: 1 / -1; }
}
@media (min-width: 701px) and (max-width: 921px) {
	.lbv ul.lbv-albums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lbv-album:first-child { grid-row: auto; }
	.lbv-album:first-child .lbv-album__link { min-height: 320px; }
}
@media (max-width: 700px) {
	.lbv ul.lbv-albums { grid-template-columns: 1fr; gap: 16px; }
	.lbv-album:first-child { grid-column: auto; grid-row: auto; }
	.lbv-album:first-child .lbv-album__title { font-size: 26px; }
}

/* --- Kontaktai (kolegos lb_render_page_body(): .map su žemėlapio paveikslėliu + pastraipos) – pastraipos kortelėmis -------- */
.lbv-content.lbv-contacts { padding: 0; background: transparent; box-shadow: none; }
.lbv-contacts .text { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lbv-contacts .text > p {
	margin: 0; padding: 26px 28px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.7; overflow-wrap: anywhere;
}
.lbv-contacts .text > p > strong:first-child,
.lbv-contacts .text > p > span[style*="underline"]:first-child strong {
	display: inline-block; margin-bottom: 6px; color: var(--lb-brand);
	font: 700 15px/1.3 'Fira Sans', sans-serif; letter-spacing: 0.06em; text-transform: uppercase;
}
.lbv-contacts .text > p span[style*="underline"] { text-decoration: none !important; }
.lbv-contacts .text > p > span[style*="underline"]:first-child strong br { display: none; }
.lbv-contacts .text > p > span[style*="underline"]:first-child { display: block; }
/* Žemėlapis – per visą eilutę po kortelėmis */
.lbv-contacts .text > .map { grid-column: 1 / -1; order: 10; }
.lbv-contacts .text > .map a { position: relative; display: block; overflow: hidden; border-radius: 20px; box-shadow: var(--lb-shadow); }
.lbv-contacts .text > .map img { display: block; width: 100%; height: 340px; object-fit: cover; border-radius: 0; transition: transform 0.5s ease; }
.lbv-contacts .text > .map a:hover img { transform: scale(1.02); }
.lbv-contacts .text > .map a::after {
	content: 'Atidaryti žemėlapyje'; position: absolute; left: 20px; bottom: 20px; padding: 12px 22px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font: 600 15px/1.2 'Fira Sans', sans-serif;
}
@media (max-width: 921px) {
	.lbv-contacts .text { grid-template-columns: 1fr; gap: 14px; }
	.lbv-contacts .text > p { padding: 20px; }
	.lbv-contacts .text > .map img { height: 240px; }
}

/* ==========================================================================================
   Prisijungimas / registracija (/paskyra/, neprisijungusiam) – kolegos fb-legacy HTML nekeistas, tik stiliai.
   Elgsena iš senojo fb.css: #d_login / #d_remember / #d_register rodomi tik su .show.
   ========================================================================================== */

.lbv main.acc { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 28px 24px 0; }
.lbv #acc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.lbv #acc > .msg { grid-column: 1 / -1; }
.lbv #acc .accl, .lbv #acc .accr {
	padding: 32px 36px 36px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 15px; line-height: 1.6;
}
.lbv #d_login, .lbv #d_remember, .lbv #d_change, .lbv #d_register { display: none; }
.lbv #d_login.show, .lbv #d_remember.show, .lbv #d_change.show, .lbv #d_register.show, .lbv #company.show { display: block; }
.lbv #acc h2 { margin: 0 0 22px; font-size: 28px; font-weight: 700; line-height: 1.15; }
.lbv #acc h2::after { content: ''; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lb-accent); }
.lbv #acc h2 hr { display: none; }
.lbv #acc .cf { clear: both; }
.lbv #acc .h10 { height: 10px; }
.lbv #acc a:not(.b_default):not(.i) { color: var(--lb-brand); font-weight: 600; }

/* Laukai */
.lbv #acc fieldset { margin: 0 0 16px; padding: 0; border: 0; min-width: 0; }
.lbv #acc label.full { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--lb-text); }
.lbv #acc s, .lbv #acc .red { color: #c62828; text-decoration: none; font-weight: 700; }
.lbv #acc input.full, .lbv #acc input[type="text"], .lbv #acc input[type="password"], .lbv #acc input[type="email"] {
	display: block; width: 100%; padding: 12px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 'Fira Sans', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv #acc input.full:hover { border-color: #d8d1bf; }
.lbv #acc input.full:focus { outline: none; border-color: var(--lb-brand); box-shadow: 0 0 0 3px rgba(181, 77, 28, 0.18); }
.lbv #acc input.err, .lbv #acc input.error { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
.lbv #acc form { color: var(--lb-muted); font-size: 13px; }
.lbv #acc form fieldset { color: var(--lb-text); font-size: 15px; }

/* Žymimieji langeliai: tikras langelis lieka pasiekiamas klaviatūra (nematomas virš .checkmark). */
.lbv #acc .ch_container { position: relative; display: block; margin: 4px 0 0; padding-left: 36px; font-weight: 400; line-height: 1.5; cursor: pointer; }
.lbv #acc .ch_container .checkbox {
	display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer;
}
.lbv #acc .checkmark {
	position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid #d3ccba; border-radius: 6px;
	background: #ffffff; pointer-events: none; transition: background-color 0.15s ease, border-color 0.15s ease;
}
.lbv #acc .checkmark::after {
	content: ''; position: absolute; display: none; left: 7px; top: 3px; width: 6px; height: 12px;
	border: solid #ffffff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.lbv #acc .ch_container .checkbox:checked ~ .checkmark,
.lbv #acc .ch_container .checked.checkmark { background: var(--lb-brand); border-color: var(--lb-brand); }
.lbv #acc .ch_container .checkbox:checked ~ .checkmark::after,
.lbv #acc .ch_container .checked.checkmark::after { display: block; }
.lbv #acc .ch_container .checkbox:focus-visible ~ .checkmark { outline: 3px solid var(--lb-brand); outline-offset: 2px; }
.lbv #acc .checkmark.err, .lbv #acc .checkmark.error { border-color: #c62828; }

/* Mygtukai (nuorodos .b_default – jų onclick siunčia formas) */
.lbv #acc a.b_default, .lbv #acc a.b_default:visited {
	display: inline-flex; align-items: center; justify-content: center; min-width: 180px; margin-top: 6px;
	padding: 14px 28px; border-radius: 999px; background: var(--lb-brand); color: #ffffff;
	font: 600 15px/1.2 'Fira Sans', sans-serif; letter-spacing: 0.02em; text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.lbv #acc a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; transform: translateY(-2px); }

/* Pranešimai (.msg) – informacija, klaidos, slaptažodžio sąlygos */
.lbv #acc .msg {
	display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 16px 18px; border-radius: 14px;
	background: var(--lb-brand-tint); border: 1px solid #ead9c9; color: var(--lb-text); font-size: 15px; line-height: 1.55;
}
.lbv #acc .msg.bgred { background: #fff1f1; border-color: #f3b4b4; }
.lbv #acc .msg.bggreen { background: #f2f9e3; border-color: #cfe39a; }
.lbv #acc .msg.bgpink { display: block; margin-top: 10px; padding: 12px 14px; background: #fff7f2; border-color: #f6cdb4; font-size: 13px; color: var(--lb-muted); }
.lbv #acc .msg.none { display: none; }
.lbv #acc .msg .i_info {
	flex: none; display: block; width: 22px; height: 22px; margin-top: 1px;
	background: url('/img/i_info.svg') center / 22px 22px no-repeat;
}
.lbv #acc .msg span.t { flex: 1; }
.lbv #acc .msg span.x { flex: none; }
.lbv #acc .msg span.x a {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.8) url('/img/i_x.svg') center / 14px 14px no-repeat;
}
.lbv #acc .msg span.x a:hover { background-color: #ffffff; }
/* Klaidų pranešimas po AJAX (#err_login ir kt.) */
.lbv #acc [id^="err_"] { margin: 0 0 16px; }

@media (max-width: 921px) {
	.lbv main.acc { padding: 20px 16px 0; }
	.lbv #acc { grid-template-columns: 1fr; gap: 16px; }
	.lbv #acc .accl, .lbv #acc .accr { padding: 24px 20px 26px; }
	.lbv #acc a.b_default { width: 100%; }
}


/* ==========================================================================================
   Prisijungusio paskyra (/paskyra/duomenys/, /paskyra/paslaugos/, /paskyra/naujos-paslaugos/) – kolegos fb-legacy HTML
   (tpl_acc.php: aside + article; inc_acc_*.php) nekeistas, tik stiliai. Formos ir „Pirkti“ – kaip anksčiau.
   ========================================================================================== */

.lbv #acc:has(> aside) { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.lbv #acc > aside {
	position: sticky; top: 24px; padding: 18px 20px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
}
.lbv #acc > aside ul { margin: 0; padding: 0; list-style: none; }
.lbv #acc > aside li { border-top: 1px solid var(--lb-line); }
.lbv #acc > aside li:first-child { border-top: 0; }
.lbv #acc > aside li.client { display: flex; align-items: center; gap: 10px; padding: 4px 0 14px; }
.lbv #acc > aside li.client i {
	flex: none; width: 40px; height: 40px; border-radius: 50%;
	background: var(--lb-brand-tint) url("/img/i_user_b.svg") center / 18px 18px no-repeat;
}
.lbv #acc > aside li.client b { font: 700 18px/1.25 "Fira Sans Extra Condensed", "Fira Sans", sans-serif; color: var(--lb-text); }
.lbv #acc > aside li a {
	display: block; margin: 4px -10px; padding: 10px 10px; border-radius: 10px;
	color: var(--lb-text) !important; font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none;
}
.lbv #acc > aside li a:hover { background: var(--lb-bg); color: var(--lb-brand) !important; }
.lbv #acc > aside li a.act { background: var(--lb-brand); color: #ffffff !important; }
.lbv #acc > aside li:last-child a { color: var(--lb-muted) !important; font-weight: 500; }

.lbv #acc > article {
	min-width: 0; padding: 32px 36px 36px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 15px; line-height: 1.6;
}
.lbv #acc > article > :first-child, .lbv #acc > article #d_ud > :first-child { margin-top: 0; }
.lbv #acc > article h2 { margin: 28px 0 18px; }
.lbv #acc > article .msg { margin: 0 0 18px; }

/* Duomenų forma: etiketė kairėje (<label>), laukas dešinėje (<dd>) */
.lbv #acc > article fieldset {
	display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 6px 20px; align-items: center;
	margin: 0; padding: 10px 0; border: 0; border-top: 1px solid var(--lb-line);
}
.lbv #acc > article fieldset:first-of-type, .lbv #acc > article .msg + fieldset { border-top: 0; }
.lbv #acc > article fieldset > label:not(.ch_container) { margin: 0; font-size: 14px; font-weight: 600; color: var(--lb-text); text-align: left; }
.lbv #acc > article fieldset > label b.u { display: block; padding-top: 10px; color: var(--lb-brand); font-size: 15px; text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; }
.lbv #acc > article fieldset:has(b.u) { border-top: 0; padding-bottom: 0; }
.lbv #acc > article dd { margin: 0; min-width: 0; }
.lbv #acc > article dd > b { font-size: 16px; }
.lbv #acc > article input[type="text"], .lbv #acc > article input[type="password"], .lbv #acc > article input[type="email"],
.lbv #acc > article input[type="number"], .lbv #acc > article select, .lbv #acc > article textarea {
	width: 100%; max-width: 440px; padding: 11px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 "Fira Sans", sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv #acc > article select {
	appearance: none; padding-right: 36px; cursor: pointer;
	background: #ffffff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%228%22 fill=%22none%22 stroke=%22%2356636e%22 stroke-width=%222%22%3E%3Cpath d=%22m1 1 5 5 5-5%22/%3E%3C/svg%3E") right 14px center / 12px 8px no-repeat;
}
.lbv #acc > article select[style*="inline-block"] { width: auto; min-width: 96px !important; margin-right: 4px; }
.lbv #acc > article :is(input, select, textarea):focus { outline: none; border-color: var(--lb-brand); box-shadow: 0 0 0 3px rgba(181, 77, 28, 0.18); }
.lbv #acc > article :is(input, select).err { border-color: #c62828; }
.lbv #acc > article dd span.red { display: block; margin-top: 6px; font-size: 13px; color: #c62828; }
.lbv #acc > article dd > span:not(.red):not(.msg) { display: block; margin-top: 8px; color: var(--lb-muted); font-size: 13px; line-height: 1.5; }
.lbv #acc > article dd > span i { font-style: normal; }
.lbv #acc > article fieldset > .ch_container { grid-column: 1 / -1; }
.lbv #acc .checkmark_disabled {
	position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid #ddd7c8; border-radius: 6px; background: var(--lb-bg);
}
.lbv #acc .checkmark_disabled::after {
	content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 12px;
	border: solid #a39d8f; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.lbv #acc > article a.b_default { margin-top: 18px; }

/* Lentelės (.tbl) – paslaugos, sutartys, dokumentai, sąskaitos */
.lbv #acc .tbl { width: 100%; margin: 0 0 24px; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.45; }
.lbv #acc .tbl th, .lbv #acc .tbl td { padding: 12px 12px; border: 0; border-top: 1px solid var(--lb-line); text-align: left; vertical-align: middle; }
.lbv #acc .tbl thead th {
	border-top: 0; background: var(--lb-bg); color: var(--lb-muted); font-size: 12px; font-weight: 700;
	letter-spacing: 0.04em; text-transform: uppercase;
}
.lbv #acc .tbl thead th:first-child { border-radius: 10px 0 0 10px; }
.lbv #acc .tbl thead th:last-child { border-radius: 0 10px 10px 0; }
.lbv #acc .tbl tbody tr:first-child td { border-top: 0; }
.lbv #acc .tbl tbody tr:hover td { background: #fdfbf6; }
.lbv #acc .tbl td.tar { text-align: right; }
.lbv #acc .tbl td a { color: var(--lb-brand); }
.lbv #acc .tbl td a.red { color: #c62828; }
.lbv #acc .tbl td a.i_doc { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.lbv #acc .tbl td .i_doc i { flex: none; width: 17px; height: 19px; background: url("/img/i_doc.svg") center / 17px 19px no-repeat; }
.lbv #acc .fs10 { font-size: 11px; }
.lbv #acc .fs12 { font-size: 12px; }
.lbv #acc .fs13 { font-size: 13px; }
.lbv #acc .fs14 { font-size: 14px; }

/* Būsenų skirtukai (.statuses – lb.js rodo / slepia eilutes .sta*) */
.lbv #acc .statuses { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.lbv #acc .statuses a {
	display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
	background: #ffffff; box-shadow: inset 0 0 0 1px var(--lb-line); color: var(--lb-text) !important;
	font-size: 13px; font-weight: 600; text-decoration: none; text-transform: none;
}
.lbv #acc .statuses a u { text-decoration: none; }
.lbv #acc .statuses a:hover { box-shadow: inset 0 0 0 1px var(--lb-brand); }
.lbv #acc .statuses a.act { background: var(--lb-brand-tint); box-shadow: inset 0 0 0 1.5px var(--lb-brand); }
.lbv #acc :is(.i_c0, .i_c1, .i_c2, .i_c3, .i_c4, .i_c5, .i_c6, .i_cX, .i_sc0, .i_sc1, .i_sc2, .i_sc3, .i_sc4, .i_sc5, .i_sc6, .i_sc7) {
	display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 50%; background-color: var(--lb-brand); vertical-align: middle;
}
.lbv #acc :is(.i_c2, .i_sc0, .i_sc1) { background-color: #94c261; }
.lbv #acc .i_c3 { background-color: #5a8f1f; }
.lbv #acc :is(.i_c4, .i_sc2, .i_sc5, .i_sc6, .i_sc7) { background-color: #cbcbcb; }
.lbv #acc :is(.i_c5, .i_sc4) { background-color: #e53935; }
.lbv #acc .i_c6 { background-color: #2b3034; }
.lbv #acc .i_cX { background-color: #efc066; }

/* Naujos paslaugos – kainų lentelės su „Pirkti“ (kaip /kainos/) */
.lbv #acc > article .prices { margin: 0 0 12px; overflow: hidden; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--lb-line); }
.lbv #acc > article .prices table { width: 100%; border-collapse: collapse; }
.lbv #acc > article .prices td { padding: 14px 16px; border-top: 1px solid var(--lb-line); vertical-align: middle; }
.lbv #acc > article .prices tr:first-child td { border-top: 0; }
.lbv #acc > article .prices td:first-child { width: 90px; white-space: nowrap; color: var(--lb-brand); font-weight: 700; }
.lbv #acc > article .prices td:last-child {
	width: 190px; text-align: right; white-space: nowrap; font: 700 20px/1.2 "Fira Sans Extra Condensed", "Fira Sans", sans-serif;
}
.lbv #acc > article .prices td:last-child form { margin: 8px 0 0; }
.lbv #acc > article .prices a.b_default { min-width: 0; margin: 0; padding: 8px 16px; font-size: 13px; }
.lbv #acc > article .text { margin: 0 0 12px; color: var(--lb-muted); }

@media (max-width: 1100px) {
	.lbv #acc:has(> aside) { grid-template-columns: 1fr; }
	.lbv #acc > aside { position: static; }
	.lbv #acc > aside ul { display: flex; flex-wrap: wrap; gap: 6px; }
	.lbv #acc > aside li { border: 0; }
	.lbv #acc > aside li.client { flex: 0 0 100%; padding-bottom: 6px; }
	.lbv #acc > aside li a { margin: 0; padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--lb-line); }
}
@media (max-width: 921px) {
	.lbv #acc > article { padding: 22px 18px 26px; }
	.lbv #acc > article fieldset { grid-template-columns: 1fr; gap: 6px; }
	/* Lentelės telefone – kortelės su stulpelio pavadinimu (data-label), kaip senajame zb_resp.css */
	.lbv #acc .tbl thead { display: none; }
	.lbv #acc .tbl, .lbv #acc .tbl tbody, .lbv #acc .tbl tr, .lbv #acc .tbl td { display: block; width: 100% !important; }
	.lbv #acc .tbl tr { margin: 0 0 12px; padding: 6px 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--lb-line); }
	.lbv #acc .tbl td { display: flex; gap: 12px; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--lb-line); text-align: right; }
	.lbv #acc .tbl td:first-child { border-top: 0; }
	.lbv #acc .tbl td::before { content: attr(data-label); flex: none; max-width: 45%; color: var(--lb-muted); font-size: 12px; font-weight: 700; text-align: left; }
	.lbv #acc .tbl td.tar { justify-content: flex-end; }
	.lbv #acc > article .prices tr { display: grid; grid-template-columns: auto 1fr; }
	.lbv #acc > article .prices td:last-child { grid-column: 1 / -1; width: auto; text-align: left; }
}


/* ==========================================================================================
   Krepšelis (/krepselis/, /uzsakymai/…) – kolegos fb-legacy tpl_cart.php / tpl_cart_callback_order.php HTML nekeistas,
   tik stiliai. <main><div id="cart"> – fb-legacy apvalkalas. „UŽSAKYTI ir APMOKĖTI“ – kolegos f_cart (AJAX į inc/tpl_cart.php
   pakeičia #cart turinį), toliau – NSOFT / Paysera kaip anksčiau.
   ========================================================================================== */
.lbv main:has(> #cart) { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 28px 24px 0; }
.lbv #cart {
	max-width: 920px; padding: 32px 40px 36px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.6; color: var(--lb-text);
}
.lbv #cart > :first-child, .lbv #cart > .text:first-child > br:first-child { margin-top: 0; }
.lbv #cart > .text:first-child > br:first-child { display: none; }
.lbv #cart h2 { margin: 32px 0 18px; font-size: 26px; font-weight: 700; line-height: 1.2; }
.lbv #cart > h2:first-child { margin-top: 0; }
.lbv #cart h2::after { content: ''; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lb-accent); }
.lbv #cart h2 hr { display: none; }
.lbv #cart .text p { margin: 0 0 12px; }
.lbv #cart .text > p:first-child:has(b) { padding: 18px 20px; border-radius: 14px; background: var(--lb-bg); line-height: 1.8; }
.lbv #cart a:not(.b_default) { color: var(--lb-brand); font-weight: 600; }
.lbv #cart center { display: block; padding: 24px 0; color: var(--lb-text); }
/* Pranešimai (.msg) */
.lbv #cart .msg {
	display: flex; align-items: flex-start; gap: 12px; margin: 0 0 18px; padding: 16px 18px; border-radius: 14px;
	background: var(--lb-brand-tint); border: 1px solid #ead9c9; font-size: 15px; line-height: 1.55;
}
.lbv #cart .msg form { display: contents; }
.lbv #cart .msg .i_info { flex: none; width: 22px; height: 22px; margin-top: 1px; background: url('/img/i_info.svg') center / 22px 22px no-repeat; }
.lbv #cart .msg span.t { flex: 1; }
.lbv #cart .msg span.x a {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.8) url('/img/i_x.svg') center / 14px 14px no-repeat;
}
/* Forma: etiketė kairėje, laukas dešinėje */
.lbv #cart form fieldset {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 6px 20px; align-items: center;
	margin: 0; padding: 10px 0; border: 0; border-top: 1px solid var(--lb-line); min-width: 0;
}
.lbv #cart form fieldset:first-of-type { border-top: 0; }
.lbv #cart form fieldset > label:not(.ch_container) { font-size: 14px; font-weight: 600; color: var(--lb-muted); }
.lbv #cart form fieldset > label b.u { color: var(--lb-brand); text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; }
.lbv #cart form dd { margin: 0; min-width: 0; }
.lbv #cart s, .lbv #cart .red { color: #c62828; text-decoration: none; font-weight: 700; }
.lbv #cart form dd span.red { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; }
.lbv #cart form dd .mt10 { margin-top: 8px; color: var(--lb-muted); font-size: 13px; line-height: 1.5; }
.lbv #cart input[type="text"], .lbv #cart select {
	width: 100%; max-width: 420px; padding: 11px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 'Fira Sans', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv #cart select { width: auto; min-width: 110px; margin-right: 6px; }
.lbv #cart input[type="text"]:focus, .lbv #cart select:focus { outline: none; border-color: var(--lb-brand); box-shadow: 0 0 0 3px rgba(181, 77, 28, 0.18); }
.lbv #cart .err, .lbv #cart input.err, .lbv #cart select.err { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
/* Žymimieji langeliai – per visą plotį; tikras langelis pasiekiamas klaviatūra */
.lbv #cart fieldset:has(> .ch_container) { grid-template-columns: 1fr; }
.lbv #cart .ch_container { position: relative; display: block; padding-left: 36px; font-size: 15px; line-height: 1.5; cursor: pointer; }
.lbv #cart .ch_container .checkbox { display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.lbv #cart .checkmark {
	position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid #d3ccba; border-radius: 6px;
	background: #ffffff; pointer-events: none;
}
.lbv #cart .checkmark::after {
	content: ''; position: absolute; display: none; left: 7px; top: 3px; width: 6px; height: 12px;
	border: solid #ffffff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.lbv #cart .checkbox:checked ~ .checkmark, .lbv #cart .checked.checkmark { background: var(--lb-brand); border-color: var(--lb-brand); }
.lbv #cart .checkbox:checked ~ .checkmark::after, .lbv #cart .checked.checkmark::after { display: block; }
.lbv #cart .checkbox:focus-visible ~ .checkmark { outline: 3px solid var(--lb-brand); outline-offset: 2px; }
.lbv #cart .checkmark.err { border-color: #c62828; }
/* Paskutinė eilutė: „privaloma informacija“ ir mygtukas */
.lbv #cart fieldset:has(.b_default) > label:empty { display: none; }
.lbv #cart fieldset:has(.b_default) { grid-template-columns: 1fr; }
.lbv #cart fieldset:has(.b_default) dd { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.lbv #cart fieldset:has(.b_default) dd > i { color: var(--lb-muted); font-size: 13px; font-style: normal; }
.lbv #cart a.b_default, .lbv #cart a.b_default:visited {
	display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font: 600 15px/1.2 'Fira Sans', sans-serif; letter-spacing: 0.02em; text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.lbv #cart a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; transform: translateY(-2px); }
@media (max-width: 921px) {
	.lbv main:has(> #cart) { padding: 20px 16px 0; }
	.lbv #cart { padding: 24px 20px 26px; }
	.lbv #cart form fieldset { grid-template-columns: 1fr; gap: 6px; }
	.lbv #cart input[type="text"] { max-width: none; }
	.lbv #cart a.b_default { width: 100%; }
}

/* --- EN / RU / PL pradžia: pavadinimas dviem eilutėmis (ilgesnis nei LT) ------------------------------------ */
.lbv h1.lbv-hero__title--lang { max-width: 900px; margin-top: 0; font-size: clamp(36px, 5.2vw, 68px); line-height: 1.02; }
/* Kontaktų kortelės pavadinimas – visada atskiroje eilutėje (PL / RU tekste po juo nėra <br>). */
.lbv-contacts .text > p > strong:first-child { display: block; }
.lbv-contacts .text > p > strong:first-child + br { display: none; }

/* Poraštės „Slapukų nustatymai“ (inc/slapukai.php) */
.lbv .lbv-footer__cookie {
	margin: 0 0 0 6px; padding: 0; border: 0; background: none; color: #d3ccba;
	font: inherit; text-decoration: underline; cursor: pointer;
}
.lbv .lbv-footer__cookie:hover { color: #ffffff; }

/* 404 */
.lbv-404 { max-width: 760px; }
.lbv-404__code { margin: 0 0 4px; font: 700 72px/1 "Fira Sans Extra Condensed", "Fira Sans", sans-serif; color: var(--lb-brand-tint); -webkit-text-stroke: 2px var(--lb-brand); }
.lbv .lbv-404 h2 { margin: 0 0 10px; font-size: 32px; line-height: 1.15; }
.lbv-404__btns { margin-top: 22px !important; }

/* ==========================================================================================
   Registracija į užsiėmimą (/registracija/) – kolegos fb-legacy tpl_reg.php HTML nekeistas, tik stiliai.
   <main><div id="reg"> – fb-legacy apvalkalas. „TVIRTINU“ – kolegos reg() (AJAX į inc/tpl_reg.php pakeičia #reg turinį).
   Laukai be etikečių (pavadinimas – lauko reikšmė, kaip sename), klaidos – <span class="red"> po lauku.
   ========================================================================================== */
.lbv main:has(> #reg) { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 28px 24px 0; }
.lbv #reg {
	max-width: 760px; padding: 32px 40px 36px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.6; color: var(--lb-text);
}
.lbv #reg h2 { margin: 0 0 18px; font-size: 26px; font-weight: 700; line-height: 1.2; }
.lbv #reg h2::after { content: ''; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lb-accent); }
.lbv #reg h2 hr { display: none; }
.lbv #reg .text > p { margin: 0 0 14px; }
.lbv #reg .text > p:first-of-type:has(br) { padding: 14px 16px; border-radius: 12px; background: var(--lb-brand-tint); font-size: 15px; }
.lbv #reg a:not(.b_default) { color: var(--lb-brand); font-weight: 600; }
.lbv #reg .red, .lbv #reg b.red { color: #c62828; }
.lbv #reg .intensity { color: #e5484d; }
/* Formos laukai */
.lbv #reg form { margin: 18px 0 0; }
.lbv #reg fieldset { margin: 0 0 14px; padding: 0; border: 0; min-width: 0; }
.lbv #reg input[type="text"] {
	display: block; width: 100%; max-width: 520px; padding: 12px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 'Fira Sans', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv #reg input[type="text"]:focus { outline: none; border-color: var(--lb-brand); box-shadow: 0 0 0 3px rgba(181, 77, 28, 0.18); }
.lbv #reg input.error { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
.lbv #reg fieldset > span.red { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; }
.lbv #reg fieldset > span:not(.red) { display: block; margin-top: 6px; color: var(--lb-muted); font-size: 13px; line-height: 1.5; }
/* Sutikimo langelis – tikras langelis pasiekiamas klaviatūra */
.lbv #reg .ch_container { position: relative; display: block; padding-left: 36px; font-size: 15px; line-height: 1.5; cursor: pointer; }
.lbv #reg .ch_container .checkbox { display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.lbv #reg .checkmark {
	position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid #d3ccba; border-radius: 6px;
	background: #ffffff; pointer-events: none;
}
.lbv #reg .checkmark::after {
	content: ''; position: absolute; display: none; left: 7px; top: 3px; width: 6px; height: 12px;
	border: solid #ffffff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.lbv #reg .checkbox:checked ~ .checkmark { background: var(--lb-brand); border-color: var(--lb-brand); }
.lbv #reg .checkbox:checked ~ .checkmark::after { display: block; }
.lbv #reg .checkbox:focus-visible ~ .checkmark { outline: 3px solid var(--lb-brand); outline-offset: 2px; }
.lbv #reg .checkmark.error { border-color: #c62828; }
/* Paskutinė eilutė: „privaloma informacija“ ir mygtukas */
.lbv #reg fieldset:has(.b_default) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; max-width: 520px; margin-top: 22px; }
.lbv #reg fieldset:has(.b_default) > i { color: var(--lb-muted); font-size: 13px; font-style: normal; }
.lbv #reg a.b_default, .lbv #reg a.b_default:visited {
	display: inline-flex; align-items: center; justify-content: center; min-width: 180px; padding: 14px 28px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font: 600 15px/1.2 'Fira Sans', sans-serif; letter-spacing: 0.02em; text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.lbv #reg a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; transform: translateY(-2px); }
/* Rezultato pranešimas (sėkmė / jau registruotas / atšaukta) – blokas su <b> eilutėmis */
.lbv #reg .text > b:first-child { display: inline; }
@media (max-width: 921px) {
	.lbv main:has(> #reg) { padding: 20px 16px 0; }
	.lbv #reg { padding: 24px 20px 26px; }
	.lbv #reg a.b_default { width: 100%; }
}

/* Tvarkaraščio užsiėmimo lange (event.php) – mygtukas „Registruotis“ (f_goreg → /registracija/) */
.lbv .lbv-schedule .event-modal .event-info a.b_default {
	display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font: 600 15px/1.2 'Fira Sans', sans-serif; text-decoration: none;
}
.lbv .lbv-schedule .event-modal .event-info a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; }

/* Turinio blokai su plaukiančiu (float) paveikslėliu – apgaubia jį (treneriai: trumpas tekstas + aukšta nuotrauka
   kitaip išlįsdavo į kito trenerio eilutę); kita antraštė – po paveikslėliu. */
.lbv-content > .text { display: flow-root; }
.lbv-content > h2 { clear: both; }

/* Vaizdo įrašai ir įterptiniai elementai turinyje (pvz. <video width="912">) – ne platesni už bloką, proporcijos išlaikomos. */
.lbv-content :is(video, iframe, embed, object) { max-width: 100%; }
.lbv-content video { display: block; height: auto; margin: 8px 0 16px; border-radius: 12px; background: #000000; }
.lbv-content iframe:not([height]) { aspect-ratio: 16 / 9; height: auto; }

/* --- Kontaktai (2026-10-13): kairėje – kortelės su piktogramomis, dešinėje – žemėlapis per visą jų aukštį ------------- */
.lbv-content.lbv-contacts > .text {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-auto-rows: auto; gap: 20px; align-items: stretch;
}
.lbv-contacts .text > p {
	position: relative; grid-column: 1; padding: 24px 26px 24px 84px; border-radius: 20px;
}
.lbv-contacts .text > p::before {
	content: ''; position: absolute; left: 24px; top: 24px; width: 44px; height: 44px; border-radius: 12px;
	background: var(--lb-brand-tint);
}
.lbv-contacts .text > p::after {
	content: ''; position: absolute; left: 34px; top: 34px; width: 24px; height: 24px; background: var(--lb-brand);
	-webkit-mask: var(--lbv-ic) center / contain no-repeat; mask: var(--lbv-ic) center / contain no-repeat;
}
.lbv-contacts .text > p:nth-of-type(1) { --lbv-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.lbv-contacts .text > p:nth-of-type(2) { --lbv-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.lbv-contacts .text > p:nth-of-type(3) { --lbv-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E"); }
/* Antraštė kortelėje: tuščią eilutę iškart po ja („Rekvizitai“) paslepia av.js (CSS neskiria teksto mazgų). */
.lbv-contacts .text br.lbv-title-br { display: none; }
.lbv-contacts .text > p > strong:first-child,
.lbv-contacts .text > p > span[style*="underline"]:first-child strong { margin-bottom: 8px; }
/* Žemėlapis – dešinėje, per visų kortelių aukštį */
.lbv-content.lbv-contacts > .text > .map { grid-column: 2; grid-row: 1 / span 3; order: 0; display: flex; }
.lbv-contacts .text > .map a { flex: 1; display: block; min-height: 360px; }
.lbv-contacts .text > .map img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
@media (max-width: 921px) {
	.lbv-content.lbv-contacts > .text { grid-template-columns: 1fr; gap: 14px; }
	.lbv-contacts .text > p { grid-column: 1; padding: 20px 20px 20px 76px; }
	.lbv-contacts .text > p::before { left: 18px; top: 20px; }
	.lbv-contacts .text > p::after { left: 28px; top: 30px; }
	.lbv-content.lbv-contacts > .text > .map { grid-column: 1; grid-row: auto; order: 10; }
	.lbv-contacts .text > .map a, .lbv-contacts .text > .map img { min-height: 260px; }
}
/* Kontaktai be žemėlapio (EN / PL puslapiuose jo nėra) – kortelės trimis stulpeliais. */
.lbv-content.lbv-contacts > .text:not(:has(> .map)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lbv-content.lbv-contacts > .text:not(:has(> .map)) > p { grid-column: auto; }
@media (max-width: 921px) {
	.lbv-content.lbv-contacts > .text:not(:has(> .map)) { grid-template-columns: 1fr; }
}

/* Narystės kortelės „Įsigyti“ prisijungusiam – forma su mygtuku (kaip nuoroda-mygtukas). */
.lbv-plan__buy { margin: 0; align-self: flex-start; }
.lbv button.lbv-btn { border: 0; cursor: pointer; font: 600 16px/1.6 'Fira Sans', sans-serif; }

/* ==========================================================================================
   NVŠ krepšelis (/nvs-krepselis/) – kolegos fb-legacy tpl_reg_nvs.php HTML nekeistas, tik stiliai (ta pati formos struktūra kaip
   krepšelio: fieldset > label + dd). <main><div class="text mt"></div><div id="reg_nvs" class="reg_form"> – fb-legacy apvalkalas.
   „TVIRTINTI“ – kolegos reg_nvs(); sutarties langas #contracts – av/footer.php (kaip kolegos footer.php).
   ========================================================================================== */
.lbv main:has(> #reg_nvs) { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 28px 24px 0; }
.lbv #reg_nvs {
	max-width: 920px; padding: 32px 40px 36px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.6; color: var(--lb-text);
}
.lbv #reg_nvs > :first-child, .lbv #reg_nvs > .text:first-child > br:first-child { margin-top: 0; }
.lbv #reg_nvs > .text:first-child > br:first-child { display: none; }
.lbv #reg_nvs h2 { margin: 32px 0 18px; font-size: 26px; font-weight: 700; line-height: 1.2; }
.lbv #reg_nvs > h2:first-child { margin-top: 0; }
.lbv #reg_nvs h2::after { content: ''; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lb-accent); }
.lbv #reg_nvs h2 hr { display: none; }
.lbv #reg_nvs .text p { margin: 0 0 12px; }
.lbv #reg_nvs .text > p:first-child:has(b) { padding: 18px 20px; border-radius: 14px; background: var(--lb-bg); line-height: 1.8; }
.lbv #reg_nvs a:not(.b_default) { color: var(--lb-brand); font-weight: 600; }
.lbv #reg_nvs center { display: block; padding: 24px 0; color: var(--lb-text); }
/* Pranešimai (.msg) */
.lbv #reg_nvs .msg {
	display: flex; align-items: flex-start; gap: 12px; margin: 0 0 18px; padding: 16px 18px; border-radius: 14px;
	background: var(--lb-brand-tint); border: 1px solid #ead9c9; font-size: 15px; line-height: 1.55;
}
.lbv #reg_nvs .msg form { display: contents; }
.lbv #reg_nvs .msg .i_info { flex: none; width: 22px; height: 22px; margin-top: 1px; background: url('/img/i_info.svg') center / 22px 22px no-repeat; }
.lbv #reg_nvs .msg span.t { flex: 1; }
.lbv #reg_nvs .msg span.x a {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.8) url('/img/i_x.svg') center / 14px 14px no-repeat;
}
/* Forma: etiketė kairėje, laukas dešinėje */
.lbv #reg_nvs form fieldset {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 6px 20px; align-items: center;
	margin: 0; padding: 10px 0; border: 0; border-top: 1px solid var(--lb-line); min-width: 0;
}
.lbv #reg_nvs form fieldset:first-of-type { border-top: 0; }
.lbv #reg_nvs form fieldset > label:not(.ch_container) { font-size: 14px; font-weight: 600; color: var(--lb-muted); }
.lbv #reg_nvs form fieldset > label b.u { color: var(--lb-brand); text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; }
.lbv #reg_nvs form dd { margin: 0; min-width: 0; }
.lbv #reg_nvs s, .lbv #reg_nvs .red { color: #c62828; text-decoration: none; font-weight: 700; }
.lbv #reg_nvs form dd span.red { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; }
.lbv #reg_nvs form dd .mt10 { margin-top: 8px; color: var(--lb-muted); font-size: 13px; line-height: 1.5; }
.lbv #reg_nvs input[type="text"], .lbv #reg_nvs select {
	width: 100%; max-width: 420px; padding: 11px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 'Fira Sans', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv #reg_nvs select { width: auto; min-width: 110px; margin-right: 6px; }
.lbv #reg_nvs input[type="text"]:focus, .lbv #reg_nvs select:focus { outline: none; border-color: var(--lb-brand); box-shadow: 0 0 0 3px rgba(181, 77, 28, 0.18); }
.lbv #reg_nvs .err, .lbv #reg_nvs input.err, .lbv #reg_nvs select.err { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
/* Žymimieji langeliai – per visą plotį; tikras langelis pasiekiamas klaviatūra */
.lbv #reg_nvs fieldset:has(> .ch_container) { grid-template-columns: 1fr; }
.lbv #reg_nvs .ch_container { position: relative; display: block; padding-left: 36px; font-size: 15px; line-height: 1.5; cursor: pointer; }
.lbv #reg_nvs .ch_container .checkbox { display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.lbv #reg_nvs .checkmark {
	position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid #d3ccba; border-radius: 6px;
	background: #ffffff; pointer-events: none;
}
.lbv #reg_nvs .checkmark::after {
	content: ''; position: absolute; display: none; left: 7px; top: 3px; width: 6px; height: 12px;
	border: solid #ffffff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.lbv #reg_nvs .checkbox:checked ~ .checkmark, .lbv #reg_nvs .checked.checkmark { background: var(--lb-brand); border-color: var(--lb-brand); }
.lbv #reg_nvs .checkbox:checked ~ .checkmark::after, .lbv #reg_nvs .checked.checkmark::after { display: block; }
.lbv #reg_nvs .checkbox:focus-visible ~ .checkmark { outline: 3px solid var(--lb-brand); outline-offset: 2px; }
.lbv #reg_nvs .checkmark.err { border-color: #c62828; }
/* Paskutinė eilutė: „privaloma informacija“ ir mygtukas */
.lbv #reg_nvs fieldset:has(.b_default) > label:empty { display: none; }
.lbv #reg_nvs fieldset:has(.b_default) { grid-template-columns: 1fr; }
.lbv #reg_nvs fieldset:has(.b_default) dd { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.lbv #reg_nvs fieldset:has(.b_default) dd > i { color: var(--lb-muted); font-size: 13px; font-style: normal; }
.lbv #reg_nvs a.b_default, .lbv #reg_nvs a.b_default:visited {
	display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font: 600 15px/1.2 'Fira Sans', sans-serif; letter-spacing: 0.02em; text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.lbv #reg_nvs a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; transform: translateY(-2px); }
@media (max-width: 921px) {
	.lbv main:has(> #reg_nvs) { padding: 20px 16px 0; }
	.lbv #reg_nvs { padding: 24px 20px 26px; }
	.lbv #reg_nvs form fieldset { grid-template-columns: 1fr; gap: 6px; }
	.lbv #reg_nvs input[type="text"] { max-width: none; }
	.lbv #reg_nvs a.b_default { width: 100%; }
}
/* NVŠ: tuščias kolegos įvado blokas prieš kortelę – nerodomas; informacinis tekstas ir sąrašas */
.lbv main:has(> #reg_nvs) > .text.mt:empty { display: none; }
.lbv #reg_nvs .text > ul { margin: 12px 0 18px; padding-left: 22px; }
.lbv #reg_nvs .text > ul li { margin: 0 0 8px; line-height: 1.6; }
.lbv #reg_nvs .text > ul li::marker { color: var(--lb-brand); }
.lbv #reg_nvs .text p { margin: 0 0 14px; }
.lbv #reg_nvs fieldset.pdl > a { color: inherit; text-decoration: none; }
.lbv #reg_nvs fieldset.pdl .ch_container { text-decoration: underline; text-underline-offset: 3px; }
.lbv #reg_nvs .msg.bgred { background: #fff1f1; border-color: #f3b4b4; }

/* Sutarties langai (#contracts, #contracts2, #popups.contract_cancel – av/footer.php, kaip kolegos footer.php): paslėpti, rodomi lb.js /
   kolegos skriptų (pvz. „Teisė atsisakyti Sutarties“ → $('.contract_cancel').fadeIn()). */
.lbv :is(#contracts, #contracts2, #popups) {
	display: none; position: fixed; z-index: 991; inset: 0; box-sizing: border-box; padding: 32px 16px;
	background: rgba(36, 41, 45, 0.72);
}
.lbv :is(#contracts, #contracts2, #popups) > .text {
	position: relative; box-sizing: border-box; width: min(860px, 100%); max-height: 100%; overflow: auto; margin: 0 auto;
	padding: 36px 40px 32px; border-radius: 20px; background: #ffffff; color: var(--lb-text); font-size: 15px; line-height: 1.65;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
}
.lbv :is(#contracts, #contracts2, #popups) span.x { position: sticky; top: 0; float: right; margin: -16px -20px 0 12px; }
.lbv :is(#contracts, #contracts2, #popups) span.x a {
	display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--lb-bg) url('/img/i_x.svg') center / 14px 14px no-repeat;
}
.lbv :is(#contracts, #contracts2, #popups) a.b_default {
	display: inline-flex; margin-top: 16px; padding: 14px 28px; border-radius: 999px; background: var(--lb-brand); color: #ffffff;
	font: 600 15px/1.2 'Fira Sans', sans-serif; text-decoration: none;
}
.lbv :is(#contracts, #contracts2, #popups) a.b_default:hover { background: var(--lb-brand-2); }
@media (max-width: 600px) {
	.lbv :is(#contracts, #contracts2, #popups) > .text { padding: 28px 20px 24px; }
}

/* ==========================================================================================
   El. dokumento pasirašymas (/epasirasymas/?<kodas> – nuoroda iš NVŠ laiško) – kolegos fb-legacy tpl_epasirasymas.php HTML nekeistas.
   <main> be klasės (fb-legacy apvalkalas) su .text blokais: antraštė; informacija + Dokobit iframe #isign-gateway arba klaida .red.
   Blokai sujungiami į vieną kortelę.
   ========================================================================================== */
.lbv main:not([class]):has(> .text > h2) { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 28px 24px 0; }
.lbv main:not([class]):has(> .text > h2) > .text {
	max-width: 920px; padding: 0 40px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.6; color: var(--lb-text);
}
.lbv main:not([class]):has(> .text > h2) > .text:first-child { padding-top: 32px; border-radius: 20px 20px 0 0; }
.lbv main:not([class]):has(> .text > h2) > .text:last-child { padding-bottom: 32px; border-radius: 0 0 20px 20px; }
.lbv main:not([class]):has(> .text > h2) > .text:only-child { border-radius: 20px; }
.lbv main:not([class]) > .text h2 { margin: 0 0 18px; font-size: 26px; font-weight: 700; line-height: 1.2; }
.lbv main:not([class]) > .text h2::after { content: ''; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lb-accent); }
.lbv main:not([class]) > .text h2 hr { display: none; }
.lbv main:not([class]) > .text p { margin: 0 0 10px; }
.lbv main:not([class]) > .text p > br:first-child { display: none; }
.lbv main:not([class]) > .text > br { display: none; }
.lbv main:not([class]) > .text .red {
	padding: 16px 18px; border-radius: 14px; background: #fff1f1; border: 1px solid #f3b4b4; color: #8f1d1d; font-weight: 600;
}
.lbv main:not([class]) #isign-gateway {
	display: block; width: 100%; min-height: 600px; margin-top: 18px; border: 1px solid var(--lb-line); border-radius: 14px; background: #ffffff;
}
@media (max-width: 921px) {
	.lbv main:not([class]):has(> .text > h2) { padding: 20px 16px 0; }
	.lbv main:not([class]):has(> .text > h2) > .text { padding-left: 20px; padding-right: 20px; }
	.lbv main:not([class]) #isign-gateway { min-height: 520px; }
}
/* Antraštės ir turinio blokai – viena kortelė: bendras šešėlis (drop-shadow), be siūlės tarp blokų. */
.lbv main:not([class]):has(> .text > h2) { filter: drop-shadow(0 4px 14px rgba(62, 70, 76, 0.08)); }
.lbv main:not([class]):has(> .text > h2) > .text { box-shadow: none; }
.lbv main:not([class]):has(> .text > h2) > br { display: none; } /* kolegos šablono <br> tarp blokų */

/* Mokėjimai (/mokejimai/, fb-legacy `payments`) – šablono nėra ir sename (tuščias #payments); tik naujas apvalkalas. */
.lbv main:has(> #payments) { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 0 24px; }
.lbv #payments:empty { display: none; }

/* ==========================================================================================
   Lazdynai: senos svetainės spalvų gama ir titulinio skirtumai
   ========================================================================================== */

/* Pagrindinis mygtukas – senos svetainės oranžinis (.b_default #F77D48) su tamsiu tekstu (kontrastas 5,4:1). */
.lbv .lbv-btn:not(.lbv-btn--ghost, .lbv-btn--brand, .lbv-btn--line) { background: var(--lb-accent); color: var(--lb-text); }
.lbv .lbv-btn:not(.lbv-btn--ghost, .lbv-btn--brand, .lbv-btn--line):hover { background: #ff9566; color: var(--lb-text); }
/* Oranžiniai užrašai tamsiame fone – šviesesnis atspalvis (ant #3E464C 5:1). */
.lbv .lbv-hero__eyebrow, .lbv .lbv-band__eyebrow { color: #ff9a6c; }

/* Logotipas (img/lazdynubaseinas_logo.svg, baltas): ženklas ir „Lazdynų baseinas“ viename paveikslėlyje. */
.lbv-header__logo img { height: 46px; }
@media (max-width: 921px) { .lbv-header__logo img { height: 38px; } }
.lbv-footer__brand img { height: 56px; }

/* Mokymo plaukti juosta – logotipo pilka (oranžinis fonas su baltu tekstu būtų per blankus). */
.lbv-band { background: var(--lb-brand-dark); }

/* Narystės: perjungiklis „Be SPA / Su SPA“ (av.js), po 5 korteles. Be JS – abu sąrašai su antraštėmis. */
.lbv-plans-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: #ffffff; box-shadow: var(--lb-shadow); }
.lbv-plans-tabs button {
	padding: 9px 20px; border: 0; border-radius: 999px; background: transparent; cursor: pointer;
	color: var(--lb-text); font: 600 15px/1.2 'Fira Sans', sans-serif;
}
.lbv-plans-tabs button[aria-selected="true"] { background: var(--lb-brand-dark); color: #ffffff; }
.lbv-plans-tabs[hidden] { display: none; }
.lbv h3.lbv-plans-group { margin: 0 0 16px; font-size: 22px; }
.lbv-js-tabs h3.lbv-plans-group { display: none; }
.lbv-plans-panel + .lbv-plans-panel { margin-top: 32px; }
.lbv-js-tabs .lbv-plans-panel + .lbv-plans-panel { margin-top: 0; }
.lbv ul.lbv-plans.lbv-plans--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.lbv-plans--5 .lbv-plan { padding: 24px 20px 26px; }
.lbv-plans--5 .lbv-plan__price strong { font-size: 42px; }
.lbv-plans--5 .lbv-plan__text li { font-size: 14px; }
@media (max-width: 1399px) { .lbv ul.lbv-plans.lbv-plans--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 921px) { .lbv ul.lbv-plans.lbv-plans--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.lbv ul.lbv-plans.lbv-plans--5 { grid-template-columns: 1fr; }
	.lbv-section__head:has(.lbv-plans-tabs) { flex-wrap: wrap; }
}

/* Paslaugos – 6 kortelės po 3. */
.lbv-cards--3 .lbv-card__img { aspect-ratio: 16 / 9; }

/* Skaidrė su užrašu „Aktualu“ juostoje – užrašas nuotraukos apačioje (kaip senoje juostoje). */
.lbv-poster > a { position: relative; }
.lbv-poster__cap {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 22px 18px;
	background: linear-gradient(180deg, rgba(36, 41, 45, 0), rgba(36, 41, 45, 0.85));
	color: #ffffff; font: 700 22px/1.2 'Fira Sans Extra Condensed', 'Fira Sans', sans-serif; letter-spacing: 0.2px;
}

/* Dabartinis skyrius juostoje: oranžiniam mygtukui – baltas apvadas (oranžinis būtų nematomas). */
.lbv .lbv-btn.lbv-btn--current:not(.lbv-btn--ghost) { box-shadow: inset 0 0 0 3px #ffffff; }

/* Lazdynų tvarkaraštis (cssjs/cd-style.css – visada eilutėmis pagal dieną): užsiėmimo langas – per visą ekraną,
   todėl virš fiksuotos antraštės (kitaip ji uždengia uždarymo mygtuką ir viršutinę lango dalį). */
.lbv-schedule .cd-schedule .event-modal { z-index: 40; border-radius: 0; }
.lbv:has(.cd-schedule.modal-is-open) .lbv-header { visibility: hidden; }

/* Lazdynų kontaktai (kolegos puslapio tekstas, be žemėlapio paveikslėlio): 4 pastraipos – adresas ir kontaktai, darbo laikas,
   nuoroda „Vieta Google Maps žemėlapyje ›“ (av.js – mygtukas), rekvizitai. Kortelės – adresas, darbo laikas, rekvizitai
   trimis stulpeliais, nuoroda į žemėlapį – mygtukas po jomis. */
.lbv-content.lbv-contacts > .text:not(:has(> .map)) > p:nth-of-type(3) {
	grid-column: 1 / -1; order: 10; padding: 0; background: transparent; box-shadow: none;
}
.lbv-content.lbv-contacts > .text:not(:has(> .map)) > p:nth-of-type(3)::before,
.lbv-content.lbv-contacts > .text:not(:has(> .map)) > p:nth-of-type(3)::after { content: none; }
.lbv-contacts .text > p:nth-of-type(4) { --lbv-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E"); }

/* ==========================================================================================
   Lazdynų registracijos (vaikų ir suaugusiųjų plaukimo pamokos, vaikų vasaros pamokos, nėščiųjų mankšta, šuoliai į vandenį) –
   kolegos lb-legacy tpl_reg_*.php HTML nekeistas; ta pati struktūra kaip NVŠ krepšelio (.text + fieldset > label + dd),
   todėl – tie patys stiliai (NVŠ bloko kopija su #reg_ppvaik … #reg_suoliu).
   ========================================================================================== */
.lbv main:has(> :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu)) { width: 100%; max-width: calc(var(--lb-width) + 48px); margin: 0 auto; padding: 28px 24px 0; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) {
	max-width: 920px; padding: 32px 40px 36px; border-radius: 20px; background: #ffffff; box-shadow: var(--lb-shadow);
	font-size: 16px; line-height: 1.6; color: var(--lb-text);
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) > :first-child, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) > .text:first-child > br:first-child { margin-top: 0; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) > .text:first-child > br:first-child { display: none; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) h2 { margin: 32px 0 18px; font-size: 26px; font-weight: 700; line-height: 1.2; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) > h2:first-child { margin-top: 0; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) h2::after { content: ''; display: block; width: 40px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--lb-accent); }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) h2 hr { display: none; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .text p { margin: 0 0 12px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .text > p:first-child:has(b) { padding: 18px 20px; border-radius: 14px; background: var(--lb-bg); line-height: 1.8; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) a:not(.b_default) { color: var(--lb-brand); font-weight: 600; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) center { display: block; padding: 24px 0; color: var(--lb-text); }
/* Pranešimai (.msg) */
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .msg {
	display: flex; align-items: flex-start; gap: 12px; margin: 0 0 18px; padding: 16px 18px; border-radius: 14px;
	background: var(--lb-brand-tint); border: 1px solid #ead9c9; font-size: 15px; line-height: 1.55;
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .msg form { display: contents; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .msg .i_info { flex: none; width: 22px; height: 22px; margin-top: 1px; background: url('/img/i_info.svg') center / 22px 22px no-repeat; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .msg span.t { flex: 1; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .msg span.x a {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.8) url('/img/i_x.svg') center / 14px 14px no-repeat;
}
/* Forma: etiketė kairėje, laukas dešinėje */
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form fieldset {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 6px 20px; align-items: center;
	margin: 0; padding: 10px 0; border: 0; border-top: 1px solid var(--lb-line); min-width: 0;
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form fieldset:first-of-type { border-top: 0; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form fieldset > label:not(.ch_container) { font-size: 14px; font-weight: 600; color: var(--lb-muted); }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form fieldset > label b.u { color: var(--lb-brand); text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form dd { margin: 0; min-width: 0; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) s, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .red { color: #c62828; text-decoration: none; font-weight: 700; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form dd span.red { display: block; margin-top: 6px; font-size: 13px; font-weight: 600; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form dd .mt10 { margin-top: 8px; color: var(--lb-muted); font-size: 13px; line-height: 1.5; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) input[type="text"], .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) select {
	width: 100%; max-width: 420px; padding: 11px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 'Fira Sans', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) select { width: auto; min-width: 110px; margin-right: 6px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) input[type="text"]:focus, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) select:focus { outline: none; border-color: var(--lb-brand); box-shadow: 0 0 0 3px rgba(181, 77, 28, 0.18); }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .err, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) input.err, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) select.err { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
/* Žymimieji langeliai – per visą plotį; tikras langelis pasiekiamas klaviatūra */
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset:has(> .ch_container) { grid-template-columns: 1fr; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .ch_container { position: relative; display: block; padding-left: 36px; font-size: 15px; line-height: 1.5; cursor: pointer; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .ch_container .checkbox { display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checkmark {
	position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1.5px solid #d3ccba; border-radius: 6px;
	background: #ffffff; pointer-events: none;
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checkmark::after {
	content: ''; position: absolute; display: none; left: 7px; top: 3px; width: 6px; height: 12px;
	border: solid #ffffff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checkbox:checked ~ .checkmark, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checked.checkmark { background: var(--lb-brand); border-color: var(--lb-brand); }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checkbox:checked ~ .checkmark::after, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checked.checkmark::after { display: block; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checkbox:focus-visible ~ .checkmark { outline: 3px solid var(--lb-brand); outline-offset: 2px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .checkmark.err { border-color: #c62828; }
/* Paskutinė eilutė: „privaloma informacija“ ir mygtukas */
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset:has(.b_default) > label:empty { display: none; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset:has(.b_default) { grid-template-columns: 1fr; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset:has(.b_default) dd { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset:has(.b_default) dd > i { color: var(--lb-muted); font-size: 13px; font-style: normal; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) a.b_default, .lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) a.b_default:visited {
	display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 999px;
	background: var(--lb-brand); color: #ffffff; font: 600 15px/1.2 'Fira Sans', sans-serif; letter-spacing: 0.02em; text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) a.b_default:hover { background: var(--lb-brand-2); color: #ffffff; transform: translateY(-2px); }
@media (max-width: 921px) {
	.lbv main:has(> :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu)) { padding: 20px 16px 0; }
	.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) { padding: 24px 20px 26px; }
	.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) form fieldset { grid-template-columns: 1fr; gap: 6px; }
	.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) input[type="text"] { max-width: none; }
	.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) a.b_default { width: 100%; }
}
/* NVŠ: tuščias kolegos įvado blokas prieš kortelę – nerodomas; informacinis tekstas ir sąrašas */
.lbv main:has(> :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu)) > .text.mt:empty { display: none; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .text > ul { margin: 12px 0 18px; padding-left: 22px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .text > ul li { margin: 0 0 8px; line-height: 1.6; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .text > ul li::marker { color: var(--lb-brand); }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .text p { margin: 0 0 14px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset.pdl > a { color: inherit; text-decoration: none; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) fieldset.pdl .ch_container { text-decoration: underline; text-underline-offset: 3px; }
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) .msg.bgred { background: #fff1f1; border-color: #f3b4b4; }
/* Registracijų formose – ir kiti laukų tipai (el. paštas, telefonas, data, skaičius, tekstas). */
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu, #reg_nvs) :is(input[type="email"], input[type="tel"], input[type="date"], input[type="number"], textarea) {
	width: 100%; max-width: 420px; padding: 11px 14px; border: 1.5px solid var(--lb-line); border-radius: 10px;
	background: #ffffff; color: var(--lb-text); font: 400 16px/1.4 'Fira Sans', sans-serif;
}
/* Registracijos tekstas iš dviejų .text blokų (antraštė + įvadas) – tarpas tarp jų. */
.lbv :is(#reg_ppvaik, #reg_ppsuau, #reg_vsvaik, #reg_nesciu, #reg_suoliu) > .text + .text { margin-top: 8px; }

/* --- Skubi info: juosta virš antraštės (inc/svarbi-info.php, 2026-10-17, kaip Fabijoniškėse) -------------------------
   Juosta fiksuota viršuje, pradėjus slinkti sklandžiai pakyla (transform), fiksuota antraštė – po ja: av.js nustato
   --lbv-bar = juostos aukštis arba 0 (antraštės transform), --lbv-bar-h – aukštis (ženklo vieta, vidinių puslapių juostos aukštis).
   Juosta dengia nuotraukos viršų. „×“ – uždaro (slapukas lb_urgent). */
.lbv-urgent {
	position: fixed; z-index: 21; top: 0; left: 0; right: 0;
	transition: transform 0.35s ease;
	padding: 10px 56px; background: #1d2124; color: #ffffff; /* tamsi (beveik juoda), raudona – akcentas */
	border-top: 3px solid #e5484d;
	font-size: 15px; font-weight: 500; line-height: 1.45;
}
.lbv-urgent.is-hidden { transform: translateY(-100%); pointer-events: none; }
.has-urgent .lbv-header { transition: transform 0.35s ease; }
@media (prefers-reduced-motion: reduce) { .lbv-urgent, .has-urgent .lbv-header { transition: none; } }
.lbv-urgent__inner {
	display: flex; align-items: center; justify-content: center; gap: 14px;
	max-width: var(--lb-width); margin: 0 auto;
}
.lbv-urgent__badge {
	flex: none; display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 12px 4px 8px; border-radius: 999px;
	background: #e5484d; color: #ffffff;
	font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.lbv-urgent__badge .lbv-icon { width: 18px; height: 18px; stroke-width: 2.2; }
/* Eilutės (pastraipos) – vienoje eilutėje, atskirtos tašku; netelpant – keliamos. */
.lbv-urgent__text { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 0; row-gap: 2px; }
.lbv-urgent__text p { margin: 0; }
.lbv-urgent__text p + p::before { content: "·"; margin: 0 12px; color: #e5484d; font-weight: 700; }
.lbv-urgent__text strong { font-weight: 700; }
.lbv .lbv-urgent__text a { color: #ffffff; text-decoration: underline; text-decoration-color: #e5484d; text-underline-offset: 3px; }
.lbv .lbv-urgent__text a:hover { color: #ffd7d8; }
.lbv-urgent__close {
	position: absolute; top: 50%; right: 12px; transform: translateY(-50%);
	width: 32px; height: 32px; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, 0.1); color: #ffffff; font-size: 20px; line-height: 1; cursor: pointer;
}
.lbv-urgent__close:hover { background: rgba(255, 255, 255, 0.22); }
.lbv .lbv-urgent :is(a, button):focus-visible { outline-color: #ffffff; }
@media (max-width: 767px) {
	.lbv-urgent { padding: 8px 48px 8px 12px; font-size: 14px; }
	.lbv-urgent__inner { justify-content: flex-start; align-items: flex-start; gap: 10px; }
	.lbv-urgent__badge { padding: 3px 6px; font-size: 0; gap: 0; } /* telefone – tik ženkliukas */
	.lbv-urgent__text { display: block; }
	.lbv-urgent__text p + p::before { content: none; }
	.lbv-urgent__close { right: 8px; }
}
