/*
 * Perkraustome24 – pagrindinio puslapio stilius
 * Apimtis: body.perkraustome24-home (tik puslapis /pagrindinis/)
 * Failas: astra-child/assets/css/p24-home.css
 *
 * Sekcijų tarpai (padding-top / padding-bottom) valdomi WPBakery eilučių
 * „Design Options“ nustatymuose. Čia aprašyta viskas kita: spalvos, tipografija,
 * tinkleliai, kortelės ir responsyvumas.
 */

.perkraustome24-home {
	--p24-dark: #0B0D10;
	--p24-dark-2: #111418;
	--p24-blue: #1268D8;
	--p24-blue-dark: #0B3D91;
	--p24-blue-light: #7FB0F2;
	--p24-blue-tint: #E7F0FC;
	--p24-white: #FFFFFF;
	--p24-grey: #F3F5F7;
	--p24-border: #D8DDE3;
	--p24-border-dark: #2A2E34;
	--p24-body: #3A4048;
	--p24-muted: #6A7178;
	--p24-muted-dark: #9AA1A9;
	--p24-light: #C9CED6;
	--p24-wrap: 1200px;
	--p24-gutter: 24px;
	--p24-radius: 2px;
	--p24-header-h: 68px;
}

/* ===============================================================
   1. Astra / WPBakery layout reset (tik šiame puslapyje)
   =============================================================== */
.perkraustome24-home .site-content .ast-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	display: block;
}

.perkraustome24-home .site-content #primary,
.perkraustome24-home .site-content .entry-content,
.perkraustome24-home .site-content .entry-header {
	margin: 0;
	padding: 0;
}

.perkraustome24-home .site-main > article > .entry-content > .wpb-content-wrapper {
	margin: 0;
}

/* WPBakery eilutės pagal nutylėjimą turi -15px šoninius kraštus – pašaliname,
   kad per visą plotį išdėstyta eilutė niekada nesukurtų horizontalaus slinkimo. */
.perkraustome24-home .wpb-content-wrapper > .vc_row,
.perkraustome24-home .entry-content > .vc_row {
	margin-left: 0;
	margin-right: 0;
}

.perkraustome24-home .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

/* Stulpeliai nebeplaukioja (float) – išdėstymą tvarko grid arba įprastas srautas. */
.perkraustome24-home .vc_row > .vc_column_container {
	float: none;
	min-width: 0;
}

.perkraustome24-home .wpb_content_element,
.perkraustome24-home .wpb_text_column,
.perkraustome24-home .wpb_single_image,
.perkraustome24-home .vc_btn3-container,
.perkraustome24-home .vc_tta-container {
	margin-bottom: 0;
}

/* WPBakery „clearfix“ pseudoelementai taptų grid/flex elementais ir sugadintų
   stulpelių tinklelį – juos išjungiame (tinklelis pats tvarko srautą). */
.perkraustome24-home .vc_row::before,
.perkraustome24-home .vc_row::after,
.perkraustome24-home .vc_column-inner::before,
.perkraustome24-home .vc_column-inner::after,
.perkraustome24-home .wpb_wrapper::before,
.perkraustome24-home .wpb_wrapper::after,
.perkraustome24-home .wpb_text_column::before,
.perkraustome24-home .wpb_text_column::after {
	content: none;
	display: none;
}

.perkraustome24-home {
	overflow-x: hidden;
}

/* ===============================================================
   2. Tipografija
   =============================================================== */
.perkraustome24-home {
	font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
	color: var(--p24-dark);
	background: var(--p24-white);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
}

/* Bazinė tipografija aprašyta per :where(), kad specifiškumas liktų mažas ir
   atskirų komponentų taisyklės visada nugalėtų. */
.perkraustome24-home :where(h1, h2, h3, h4) {
	font-family: inherit;
	color: inherit;
	margin: 0;
	letter-spacing: -0.02em;
	font-weight: 900;
	line-height: 1.15;
}

.perkraustome24-home :where(p, ul, ol, li, blockquote, dl, figure) {
	margin: 0;
	line-height: 1.6;
}

.perkraustome24-home :where(a) {
	color: var(--p24-blue);
	text-decoration: none;
}

.perkraustome24-home :where(a):hover,
.perkraustome24-home :where(a):focus {
	color: var(--p24-blue-dark);
}

/* Astra pabraukia visas turinio nuorodas – pagrindiniame puslapyje pabraukimą
   paliekame tik ten, kur jis reikalingas (užvedus pelę / fokusavus). */
body.perkraustome24-home .entry-content a,
body.perkraustome24-home .entry-content a:hover,
body.perkraustome24-home .entry-content a:focus {
	text-decoration: none;
}

body.perkraustome24-home .entry-content .p24-more:hover,
body.perkraustome24-home .entry-content .p24-more:focus,
body.perkraustome24-home .entry-content .p24-form-phone:hover,
body.perkraustome24-home .entry-content .p24-form-phone:focus,
body.perkraustome24-home .entry-content .p24-contact-phone:hover,
body.perkraustome24-home .entry-content .p24-contact-phone:focus,
body.perkraustome24-home .entry-content .p24-contact-mail:hover,
body.perkraustome24-home .entry-content .p24-contact-mail:focus,
body.perkraustome24-home .entry-content .p24-footer a:hover,
body.perkraustome24-home .entry-content .p24-footer a:focus,
body.perkraustome24-home .entry-content .p24-mobile-bar a:hover,
body.perkraustome24-home .entry-content .p24-mobile-bar a:focus,
body.perkraustome24-home .entry-content .p24-nav a:hover,
body.perkraustome24-home .entry-content .p24-nav a:focus {
	text-decoration: underline;
}

/* Matomas fokuso rėmelis klaviatūros naudotojams (Astra numatytai jį pašalina,
   todėl reikia didesnio specifiškumo). */
body.perkraustome24-home .entry-content a:focus-visible,
body.perkraustome24-home .entry-content button:focus-visible,
body.perkraustome24-home .entry-content input:focus-visible,
body.perkraustome24-home .entry-content select:focus-visible,
body.perkraustome24-home .entry-content textarea:focus-visible,
body.perkraustome24-home .wpcf7 input:focus-visible,
body.perkraustome24-home .wpcf7 select:focus-visible,
body.perkraustome24-home .wpcf7 textarea:focus-visible,
body.perkraustome24-home .p24-faq .vc_tta-panel-title > a:focus-visible {
	outline: 3px solid var(--p24-blue);
	outline-offset: 2px;
	outline-style: solid;
}

body.perkraustome24-home .p24-on-dark a:focus-visible,
body.perkraustome24-home .p24-on-dark button:focus-visible {
	outline-color: var(--p24-blue-light);
}

body.perkraustome24-home .wpcf7 input:focus-visible,
body.perkraustome24-home .wpcf7 select:focus-visible,
body.perkraustome24-home .wpcf7 textarea:focus-visible {
	outline-offset: -1px;
}

.perkraustome24-home .p24-eyebrow {
	margin: 0 0 12px;
	color: var(--p24-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.4;
}

.perkraustome24-home .p24-on-dark .p24-eyebrow {
	color: var(--p24-blue-light);
}

.perkraustome24-home .p24-h2 {
	font-size: 38px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.1;
	text-wrap: balance;
}

.perkraustome24-home .p24-lead {
	font-size: 16px;
	line-height: 1.65;
	color: var(--p24-body);
	max-width: 68ch;
	text-wrap: pretty;
}

.perkraustome24-home .p24-on-dark .p24-lead {
	color: var(--p24-light);
}

/* ===============================================================
   3. Eilučių apvalkalas – fonas per visą plotį, turinys iki 1200px
   =============================================================== */
.perkraustome24-home .p24-row {
	display: flow-root;
	padding-left: max(var(--p24-gutter), calc((100% - var(--p24-wrap)) / 2));
	padding-right: max(var(--p24-gutter), calc((100% - var(--p24-wrap)) / 2));
	box-sizing: border-box;
}

.perkraustome24-home .p24-row--narrow {
	--p24-wrap: 900px;
}

.perkraustome24-home [id] {
	scroll-margin-top: calc(var(--p24-header-h) + 12px);
}

.perkraustome24-home .p24-on-dark {
	background: var(--p24-dark);
	color: var(--p24-white);
}

.perkraustome24-home :where(.p24-on-dark) :where(a) {
	color: var(--p24-white);
}

/* Sekcijos antraštė ir apatinis CTA visada per visą tinklelio plotį. */
.perkraustome24-home .p24-section-head,
.perkraustome24-home .p24-cta-row,
.perkraustome24-home .p24-footer-bottom-col {
	grid-column: 1 / -1;
}

.perkraustome24-home .p24-section-head {
	margin-bottom: 24px;
}

.perkraustome24-home .p24-section-head .p24-lead {
	margin-top: 16px;
}

.perkraustome24-home .p24-cta-row {
	margin-top: 12px;
}

/* ===============================================================
   4. Mygtukai
   =============================================================== */
.perkraustome24-home .p24-cta {
	display: inline-block;
	margin: 0 12px 12px 0;
	max-width: 100%;
}

.perkraustome24-home .p24-cta .vc_general.vc_btn3 {
	display: inline-block;
	font-family: inherit;
	font-weight: 800;
	font-size: 17px;
	line-height: 1.2;
	padding: 15px 26px;
	border-radius: var(--p24-radius);
	border: 2px solid var(--p24-blue);
	background: var(--p24-blue);
	color: var(--p24-white);
	min-height: 44px;
	box-sizing: border-box;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.perkraustome24-home .p24-cta .vc_general.vc_btn3:hover,
.perkraustome24-home .p24-cta .vc_general.vc_btn3:focus {
	background: var(--p24-blue-dark);
	border-color: var(--p24-blue-dark);
	color: var(--p24-white);
}

.perkraustome24-home .p24-cta--ghost .vc_general.vc_btn3 {
	background: transparent;
	border-color: var(--p24-white);
	color: var(--p24-white);
	font-weight: 700;
	font-size: 16px;
}

.perkraustome24-home .p24-cta--ghost .vc_general.vc_btn3:hover,
.perkraustome24-home .p24-cta--ghost .vc_general.vc_btn3:focus {
	background: var(--p24-white);
	border-color: var(--p24-white);
	color: var(--p24-dark);
}

/* ===============================================================
   5. Antraštė (sticky)
   =============================================================== */
.perkraustome24-home .p24-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--p24-white);
	border-bottom: 2px solid var(--p24-dark);
}

.admin-bar.perkraustome24-home .p24-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar.perkraustome24-home .p24-header { top: 46px; }
}

.perkraustome24-home .p24-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: var(--p24-header-h);
	position: relative;
}

.perkraustome24-home .p24-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--p24-dark);
	font-weight: 900;
	font-size: 18px;
	letter-spacing: -0.01em;
	text-decoration: none;
	flex: none;
	line-height: 1.1;
}

.perkraustome24-home .p24-brand:hover,
.perkraustome24-home .p24-brand:focus {
	color: var(--p24-dark);
}

.perkraustome24-home .p24-brand-img {
	display: block;
	height: 44px;
	width: auto;
	max-width: 265px;
}

.perkraustome24-home .p24-brand-mark {
	width: 34px;
	height: 34px;
	background: var(--p24-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--p24-white);
	font-weight: 900;
	font-size: 15px;
	flex: none;
}

.perkraustome24-home .p24-brand-24 {
	color: var(--p24-blue);
}

.perkraustome24-home .p24-nav {
	display: flex;
	align-items: center;
	gap: 26px;
	font-size: 14px;
	font-weight: 600;
	list-style: none;
	margin: 0;
	padding: 0;
}

.perkraustome24-home .p24-nav li {
	margin: 0;
}

.perkraustome24-home .p24-nav a {
	color: var(--p24-dark);
	text-decoration: none;
	padding: 6px 0;
	display: inline-block;
}

.perkraustome24-home .p24-nav a:hover,
.perkraustome24-home .p24-nav a:focus {
	color: var(--p24-blue);
}

.perkraustome24-home .p24-nav [aria-current="page"] {
	color: var(--p24-blue);
}

/* --- Išskleidžiamas paslaugų sąrašas --- */
.perkraustome24-home .p24-has-sub {
	position: relative;
}

/* Rodyklė šalia punkto, kuris turi sąrašą. */
.perkraustome24-home .p24-has-sub > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.perkraustome24-home .p24-subnav {
	display: none;
	position: absolute;
	top: 100%;
	left: -16px;
	min-width: 268px;
	list-style: none;
	margin: 0;
	padding: 6px 0;
	background: var(--p24-white);
	border: 2px solid var(--p24-dark);
	border-radius: var(--p24-radius);
	box-shadow: 0 12px 28px rgba(11, 13, 16, .12);
	z-index: 70;
}

/* Atidaroma užvedus pelę, fokusavus klaviatūra arba paspaudus mygtuką. */
.perkraustome24-home .p24-has-sub:hover > .p24-subnav,
.perkraustome24-home .p24-has-sub:focus-within > .p24-subnav,
.perkraustome24-home .p24-sub-toggle[aria-expanded="true"] + .p24-subnav {
	display: block;
}

.perkraustome24-home .p24-subnav li {
	margin: 0;
}

.perkraustome24-home .p24-subnav a {
	display: block;
	padding: 9px 18px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--p24-dark);
}

.perkraustome24-home .p24-subnav a:hover,
.perkraustome24-home .p24-subnav a:focus {
	background: var(--p24-blue-tint);
	color: var(--p24-blue-dark);
}

/* Mygtukas reikalingas tik mobiliajame vaizde. */
.perkraustome24-home .p24-sub-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: inherit;
}

.perkraustome24-home .p24-header-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: none;
}

.perkraustome24-home .p24-header-phone {
	color: var(--p24-dark);
	font-weight: 800;
	font-size: 16px;
	text-decoration: none;
	white-space: nowrap;
}

.perkraustome24-home .p24-header-phone:hover,
.perkraustome24-home .p24-header-phone:focus {
	color: var(--p24-blue);
}

.perkraustome24-home .p24-header-cta {
	background: var(--p24-blue);
	color: var(--p24-white);
	font-weight: 700;
	font-size: 14px;
	padding: 12px 20px;
	border-radius: var(--p24-radius);
	white-space: nowrap;
	text-decoration: none;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
}

.perkraustome24-home .p24-header-cta:hover,
.perkraustome24-home .p24-header-cta:focus {
	background: var(--p24-blue-dark);
	color: var(--p24-white);
}

.perkraustome24-home .p24-nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 2px solid var(--p24-dark);
	border-radius: var(--p24-radius);
	cursor: pointer;
	padding: 0;
	color: var(--p24-dark);
	flex: none;
}

.perkraustome24-home .p24-nav-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	position: relative;
}

.perkraustome24-home .p24-nav-toggle span::before,
.perkraustome24-home .p24-nav-toggle span::after {
	content: "";
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	background: currentColor;
}

.perkraustome24-home .p24-nav-toggle span::before { top: -6px; }
.perkraustome24-home .p24-nav-toggle span::after { top: 6px; }

.perkraustome24-home .p24-nav-toggle[aria-expanded="true"] span { background: transparent; }
.perkraustome24-home .p24-nav-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.perkraustome24-home .p24-nav-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

/* ===============================================================
   6. Hero
   =============================================================== */
.perkraustome24-home .p24-hero {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: start;
}

.perkraustome24-home .p24-hero > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
}

.perkraustome24-home .p24-hero-label {
	display: inline-block;
	margin: 0 0 18px;
	border: 1px solid var(--p24-blue);
	color: var(--p24-blue-light);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 7px 12px;
	line-height: 1.3;
}

.perkraustome24-home .p24-hero h1 {
	margin: 0 0 20px;
	font-size: 52px;
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.perkraustome24-home .p24-hero-text {
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--p24-light);
	max-width: 540px;
	text-wrap: pretty;
}

.perkraustome24-home .p24-usp-block {
	margin-top: 24px;
}

.perkraustome24-home .p24-usp {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--p24-border-dark);
	border: 1px solid var(--p24-border-dark);
}

.perkraustome24-home .p24-usp li {
	background: var(--p24-dark);
	padding: 14px 16px;
	font-weight: 600;
	font-size: 15px;
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
}

.perkraustome24-home .p24-usp li::before {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--p24-blue);
	flex: none;
}

/* WPBakery „vc_figure“ yra inline-block, todėl paveikslėlio plotį imtų iš failo
   natūralaus dydžio, o ne iš CSS. Padarome jį bloku – dydį valdo tik stilius. */
.perkraustome24-home .p24-hero-art .vc_figure,
.perkraustome24-home .p24-hero-art .vc_single_image-wrapper,
.perkraustome24-home .p24-hero-art img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}

.perkraustome24-home .p24-hero-facts {
	display: flex;
	gap: 1px;
	background: var(--p24-border-dark);
	border: 1px solid var(--p24-border-dark);
	margin-top: 26px;
}

.perkraustome24-home .p24-hero-facts > div {
	flex: 1 1 0;
	min-width: 0;
	background: var(--p24-dark-2);
	padding: 14px 12px;
	text-align: center;
	/* Dydis ir spalva nustatomi cia, o ne tik ant <span>: redaktorius kartais
	   pasalina <span> zymas, tada tekstas paveldi si dydi ir nesiskiria nuo
	   antrastes. Taip blokeliai atrodo vienodai bet kokiu atveju. */
	font-size: 13px;
	line-height: 1.45;
	color: var(--p24-muted-dark);
}

.perkraustome24-home .p24-hero-facts strong {
	display: block;
	font-size: inherit;
	font-weight: 800;
	color: var(--p24-white);
	margin-bottom: 3px;
}

.perkraustome24-home .p24-hero-facts span {
	display: block;
	font-size: inherit;
	color: inherit;
	margin-top: 0;
}

/* ===============================================================
   7. Užklausos forma (Contact Form 7)
   =============================================================== */
.perkraustome24-home .p24-form-section {
	background-color: var(--p24-grey);
	border-bottom: 1px solid var(--p24-border);
	position: relative;
	display: grid;
	grid-template-columns: 0.92fr 1.08fr;
	gap: 56px;
	align-items: start;
}

/* Dekoratyvus maršruto elementas. Tai tik fonas, todėl jis pateikiamas per
   pseudoelementą – ekrano skaitytuvai jo neskaito, o tekstas lieka viršuje. */
.perkraustome24-home .p24-form-section::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("../images/p24-route.webp");
	background-repeat: no-repeat;
	background-position: center 60%;
	background-size: 1180px auto;
	opacity: 0.24;
	pointer-events: none;
	z-index: 0;
}

.perkraustome24-home .p24-form-section > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
	position: relative;
	z-index: 1;
}

/* --- Kairioji dalis: paaiškinamasis tekstas --- */
/* Tekstas rodomas ant dekoratyvaus maršruto, todėl naudojami tamsesni atspalviai:
   net ir ant tamsiausios brūkšnelio vietos kontrastas lieka aukštesnis nei 4,5:1. */
.perkraustome24-home .p24-form-intro .p24-eyebrow {
	color: var(--p24-blue-dark);
}

.perkraustome24-home .p24-form-lead {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--p24-body);
	max-width: 46ch;
	text-wrap: pretty;
}

.perkraustome24-home .p24-form-steps-block {
	margin-top: 26px;
}

.perkraustome24-home .p24-form-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: p24-form-step;
	max-width: 46ch;
}

.perkraustome24-home .p24-form-steps li {
	counter-increment: p24-form-step;
	position: relative;
	padding-left: 52px;
	min-height: 36px;
}

.perkraustome24-home .p24-form-steps li + li {
	margin-top: 18px;
}

.perkraustome24-home .p24-form-steps li::before {
	content: counter(p24-form-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--p24-dark);
	color: var(--p24-white);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
}

.perkraustome24-home .p24-form-steps strong {
	display: block;
	font-size: 16px;
	font-weight: 800;
	color: var(--p24-dark);
	line-height: 1.35;
}

.perkraustome24-home .p24-form-steps span {
	display: block;
	margin-top: 3px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--p24-body);
}

.perkraustome24-home .p24-form-contact-block {
	margin-top: 28px;
}

.perkraustome24-home .p24-form-contact {
	background: var(--p24-white);
	border: 1px solid var(--p24-border);
	border-left: 4px solid var(--p24-blue);
	padding: 18px 20px;
	max-width: 46ch;
	box-sizing: border-box;
}

.perkraustome24-home .p24-form-contact-label {
	margin: 0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--p24-muted);
	line-height: 1.4;
}

.perkraustome24-home .p24-form-phone {
	display: inline-block;
	margin-top: 6px;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1.15;
	color: var(--p24-dark);
	text-decoration: none;
}

.perkraustome24-home .p24-form-phone:hover,
.perkraustome24-home .p24-form-phone:focus {
	color: var(--p24-blue);
	text-decoration: underline;
}

.perkraustome24-home .p24-form-contact-note {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--p24-muted);
}

/* --- Dešinioji dalis: forma --- */
.perkraustome24-home .p24-form-card {
	background: var(--p24-white);
	color: var(--p24-dark);
	border: 2px solid var(--p24-dark);
	border-radius: var(--p24-radius);
}

.perkraustome24-home .p24-form-head {
	background: var(--p24-blue);
	color: var(--p24-white);
	padding: 16px 24px;
}

.perkraustome24-home .p24-form-head h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--p24-white);
	line-height: 1.3;
}

.perkraustome24-home .p24-form-head p {
	margin: 4px 0 0;
	font-size: 13px;
	color: #CFE0F8;
}

.perkraustome24-home .p24-form-body {
	padding: 20px 24px 24px;
}

.perkraustome24-home .p24-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.perkraustome24-home .p24-field--wide {
	grid-column: 1 / -1;
}

.perkraustome24-home .p24-form-body label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 5px;
	color: var(--p24-dark);
}

.perkraustome24-home .p24-optional {
	color: var(--p24-muted);
	font-weight: 400;
}

.perkraustome24-home .wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.perkraustome24-home .wpcf7 input[type="text"],
.perkraustome24-home .wpcf7 input[type="tel"],
.perkraustome24-home .wpcf7 input[type="email"],
.perkraustome24-home .wpcf7 input[type="date"],
.perkraustome24-home .wpcf7 select,
.perkraustome24-home .wpcf7 textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--p24-border);
	border-radius: var(--p24-radius);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.3;
	color: var(--p24-dark);
	background-color: var(--p24-white);
	box-sizing: border-box;
	min-height: 44px;
	-webkit-appearance: none;
	appearance: none;
}

.perkraustome24-home .wpcf7 select {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B0D10' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 34px;
}

.perkraustome24-home .wpcf7 textarea {
	min-height: 88px;
	resize: vertical;
}

.perkraustome24-home .wpcf7 input:focus,
.perkraustome24-home .wpcf7 select:focus,
.perkraustome24-home .wpcf7 textarea:focus {
	outline: 2px solid var(--p24-blue);
	outline-offset: -1px;
	border-color: var(--p24-blue);
}

.perkraustome24-home .wpcf7 .wpcf7-not-valid {
	border: 2px solid #C62828;
}

.perkraustome24-home .wpcf7-not-valid-tip {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-weight: 600;
	color: #8E1B1B;
}

.perkraustome24-home .p24-consent {
	font-size: 12px;
	color: var(--p24-muted);
	line-height: 1.5;
}

.perkraustome24-home .p24-consent .wpcf7-list-item {
	margin: 0;
}

.perkraustome24-home .p24-consent label {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 12px;
	font-weight: 400;
	color: var(--p24-muted);
	margin: 0;
}

.perkraustome24-home .p24-consent input[type="checkbox"] {
	width: 18px;
	height: 18px;
	min-height: 0;
	margin: 1px 0 0;
	flex: none;
	accent-color: var(--p24-blue);
	-webkit-appearance: checkbox;
	appearance: checkbox;
}

.perkraustome24-home .wpcf7 input[type="submit"] {
	width: 100%;
	background: var(--p24-dark);
	color: var(--p24-white);
	font-family: inherit;
	font-weight: 800;
	font-size: 16px;
	padding: 15px;
	border: 2px solid var(--p24-dark);
	border-radius: var(--p24-radius);
	cursor: pointer;
	min-height: 48px;
	transition: background-color .15s ease, border-color .15s ease;
}

.perkraustome24-home .wpcf7 input[type="submit"]:hover,
.perkraustome24-home .wpcf7 input[type="submit"]:focus {
	background: var(--p24-blue);
	border-color: var(--p24-blue);
}

.perkraustome24-home .p24-hp {
	position: absolute !important;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.perkraustome24-home .wpcf7 form .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--p24-radius);
	font-size: 14px;
	font-weight: 600;
}

.perkraustome24-home .wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--p24-blue-dark);
	background: var(--p24-blue-tint);
	color: var(--p24-blue-dark);
}

.perkraustome24-home .wpcf7 form.invalid .wpcf7-response-output,
.perkraustome24-home .wpcf7 form.unaccepted .wpcf7-response-output,
.perkraustome24-home .wpcf7 form.failed .wpcf7-response-output,
.perkraustome24-home .wpcf7 form.spam .wpcf7-response-output {
	border-color: #C62828;
	background: #FDECEC;
	color: #8E1B1B;
}

.perkraustome24-home .wpcf7-spinner {
	margin: 8px auto 0;
	display: block;
}

/* ===============================================================
   9. Paslaugos
   =============================================================== */
.perkraustome24-home .p24-services {
	background: var(--p24-grey);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: stretch;
}

.perkraustome24-home .p24-services > .vc_column_container,
.perkraustome24-home .p24-special-services > .vc_column_container,
.perkraustome24-home .p24-pricing > .vc_column_container,
.perkraustome24-home .p24-process > .vc_column_container,
.perkraustome24-home .p24-benefits > .vc_column_container,
.perkraustome24-home .p24-testimonials > .vc_column_container,
.perkraustome24-home .p24-footer > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
}

.perkraustome24-home .p24-service > .vc_column-inner,
.perkraustome24-home .p24-service > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

/* Kortelės rėmelis yra ant stulpelio apvalkalo, nes jame yra du elementai:
   piktograma (Single Image) ir tekstas (Text Block). */
.perkraustome24-home .p24-service > .vc_column-inner > .wpb_wrapper {
	background: var(--p24-white);
	border: 1px solid var(--p24-border);
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 14px;
	box-sizing: border-box;
	transition: border-color .15s ease;
}

.perkraustome24-home .p24-service:hover > .vc_column-inner > .wpb_wrapper,
.perkraustome24-home .p24-service:focus-within > .vc_column-inner > .wpb_wrapper {
	border-color: var(--p24-blue);
}

/* Paslaugos piktograma. WPBakery „vc_figure“ yra inline-block, todėl dydį
   nustatome patys – kitaip jį lemtų failo natūralus dydis. */
.perkraustome24-home .p24-service-icon {
	flex: none;
	width: 104px;
}

.perkraustome24-home .p24-service-icon .vc_figure,
.perkraustome24-home .p24-service-icon .vc_single_image-wrapper,
.perkraustome24-home .p24-service-icon img {
	display: block;
	width: 104px;
	height: 104px;
	max-width: 104px;
	object-fit: contain;
}

.perkraustome24-home .p24-service .wpb_text_column {
	width: 100%;
	flex: 1;
}

.perkraustome24-home .p24-service .wpb_text_column > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
}

.perkraustome24-home .p24-service h3 {
	margin: 0;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.perkraustome24-home .p24-service p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--p24-body);
}

.perkraustome24-home .p24-service p:nth-of-type(1) {
	flex: 1;
}

.perkraustome24-home .p24-more {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--p24-blue);
	text-decoration: none;
}

.perkraustome24-home .p24-more:hover,
.perkraustome24-home .p24-more:focus {
	color: var(--p24-blue-dark);
	text-decoration: underline;
}

/* Tamsiose sekcijose sodrus mėlynas duoda tik ~3,7:1, todėl imamas šviesesnis. */
.perkraustome24-home .p24-on-dark .p24-more {
	color: var(--p24-blue-light);
}

.perkraustome24-home .p24-on-dark .p24-more:hover,
.perkraustome24-home .p24-on-dark .p24-more:focus {
	color: var(--p24-white);
}

/* ===============================================================
   10. Specializuoti pervežimai (pianinai, seifai)
   =============================================================== */
.perkraustome24-home .p24-special-services {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: stretch;
}

.perkraustome24-home .p24-special-card > .vc_column-inner {
	height: 100%;
}

/* Kortelėje du elementai: iliustracija (Single Image) ir tekstas (Text Block). */
.perkraustome24-home .p24-special-card > .vc_column-inner > .wpb_wrapper {
	border: 1px solid var(--p24-border-dark);
	background: var(--p24-dark-2);
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.perkraustome24-home .p24-special-img {
	border-bottom: 1px solid var(--p24-border-dark);
}

.perkraustome24-home .p24-special-img .vc_figure,
.perkraustome24-home .p24-special-img .vc_single_image-wrapper,
.perkraustome24-home .p24-special-img img {
	display: block;
	width: 100%;
	height: auto;
}

.perkraustome24-home .p24-special-body {
	padding: 26px;
}

.perkraustome24-home .p24-special-body h3 {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 800;
	color: var(--p24-white);
}

.perkraustome24-home .p24-special-body p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--p24-light);
}

/* ===============================================================
   11. Kainos
   =============================================================== */
.perkraustome24-home .p24-pricing {
	background: var(--p24-white);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
}

.perkraustome24-home .p24-price-card--main .wpb_text_column > .wpb_wrapper {
	border: 2px solid var(--p24-dark);
}

.perkraustome24-home .p24-price-card--extra .wpb_text_column > .wpb_wrapper {
	border: 1px solid var(--p24-border);
	background: var(--p24-grey);
}

.perkraustome24-home .p24-price-title {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	padding: 14px 22px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.perkraustome24-home .p24-price-card--main .p24-price-title {
	background: var(--p24-dark);
	color: var(--p24-white);
}

.perkraustome24-home .p24-price-card--extra .p24-price-title {
	border-bottom: 1px solid var(--p24-border);
	color: var(--p24-dark);
}

.perkraustome24-home .p24-price-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.perkraustome24-home .p24-price-list li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--p24-border);
	margin: 0;
}

.perkraustome24-home .p24-price-list li:last-child {
	border-bottom: none;
}

.perkraustome24-home .p24-price-list li > span {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.perkraustome24-home .p24-price-list li > strong {
	font-size: 19px;
	font-weight: 900;
	color: var(--p24-blue);
	white-space: nowrap;
	text-align: right;
}

.perkraustome24-home .p24-price-card--extra .p24-price-list li > strong {
	font-size: 17px;
	font-weight: 800;
	color: var(--p24-dark);
}

.perkraustome24-home .p24-price-list li > strong.p24-price-note {
	font-size: 14px;
	font-weight: 700;
	white-space: normal;
}

/* ===============================================================
   12. Procesas
   =============================================================== */
.perkraustome24-home .p24-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0 32px;
	align-items: stretch;
}

.perkraustome24-home .p24-process .p24-section-head {
	margin-bottom: 32px;
}

.perkraustome24-home .p24-step .wpb_text_column > .wpb_wrapper {
	border-top: 2px solid var(--p24-border-dark);
	position: relative;
	padding: 26px 20px 20px 0;
	height: 100%;
	box-sizing: border-box;
}

.perkraustome24-home .p24-step .wpb_text_column > .wpb_wrapper::before {
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	left: 0;
	width: 14px;
	height: 14px;
	background: var(--p24-blue);
}

.perkraustome24-home .p24-step-num {
	display: block;
	font-size: 56px;
	font-weight: 900;
	line-height: 1;
	color: var(--p24-dark);
	-webkit-text-stroke: 1.5px #4A5058;
	margin-bottom: 16px;
}

.perkraustome24-home .p24-step h3 {
	margin: 0 0 8px;
	font-size: 19px;
	font-weight: 800;
	color: var(--p24-white);
	line-height: 1.25;
}

.perkraustome24-home .p24-step p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--p24-muted-dark);
}

/* ===============================================================
   13. Kodėl mus renkasi
   =============================================================== */
.perkraustome24-home .p24-benefits {
	background: var(--p24-white);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: stretch;
}

.perkraustome24-home .p24-benefit-media > .vc_column-inner {
	height: 100%;
}

.perkraustome24-home .p24-benefit-media > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
}

/* Komandos iliustracija šviesiame kadre; kadras tempiasi iki dešinio
   stulpelio aukščio, o iliustracija jame lieka sucentruota. */
.perkraustome24-home .p24-team-img {
	flex: 1;
	display: flex;
	min-height: 320px;
	padding: 24px;
	box-sizing: border-box;
	background: var(--p24-grey);
	border: 1px solid var(--p24-border);
}

.perkraustome24-home .p24-team-img .vc_figure,
.perkraustome24-home .p24-team-img .vc_single_image-wrapper {
	display: flex;
	flex: 1;
	min-height: 0;
	align-items: center;
	justify-content: center;
}

.perkraustome24-home .p24-team-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 420px;
	object-fit: contain;
}

.perkraustome24-home .p24-callbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: var(--p24-dark);
	color: var(--p24-white);
	padding: 20px 24px;
	text-decoration: none;
	min-height: 44px;
	transition: background-color .15s ease;
}

.perkraustome24-home .p24-callbar:hover,
.perkraustome24-home .p24-callbar:focus {
	background: var(--p24-blue);
}

.perkraustome24-home .p24-callbar span:first-child {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.4;
}

.perkraustome24-home .p24-callbar span:last-child {
	font-size: 18px;
	font-weight: 900;
	white-space: nowrap;
}

.perkraustome24-home .p24-benefit-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: p24b;
}

.perkraustome24-home .p24-benefit-list li {
	counter-increment: p24b;
	display: flex;
	gap: 20px;
	align-items: baseline;
	padding: 15px 4px;
	border-bottom: 1px solid var(--p24-border);
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	transition: background-color .15s ease;
}

.perkraustome24-home .p24-benefit-list li:last-child {
	border-bottom: none;
}

.perkraustome24-home .p24-benefit-list li:hover {
	background: var(--p24-grey);
}

.perkraustome24-home .p24-benefit-list li::before {
	content: "0" counter(p24b);
	font-size: 15px;
	font-weight: 900;
	color: var(--p24-blue);
	width: 30px;
	flex: none;
}

/* ===============================================================
   14. Atsiliepimai
   =============================================================== */
.perkraustome24-home .p24-testimonials {
	background: var(--p24-grey);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: stretch;
}

.perkraustome24-home .p24-quote-lead > .vc_column-inner,
.perkraustome24-home .p24-quote-lead > .vc_column-inner > .wpb_wrapper,
.perkraustome24-home .p24-quote-lead .wpb_text_column,
.perkraustome24-home .p24-quote-lead .wpb_text_column > .wpb_wrapper {
	height: 100%;
}

.perkraustome24-home .p24-quote-stack > .vc_column-inner,
.perkraustome24-home .p24-quote-stack > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

.perkraustome24-home .p24-quote-stack > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.perkraustome24-home .p24-quote-stack .wpb_text_column,
.perkraustome24-home .p24-quote-stack .wpb_text_column > .wpb_wrapper {
	flex: 1;
}

.perkraustome24-home .p24-quote {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 100%;
	box-sizing: border-box;
	background: var(--p24-white);
	border: 1px solid var(--p24-border);
	padding: 28px;
	border-left: 1px solid var(--p24-border);
	font-style: normal;
}

.perkraustome24-home .p24-quote--lead {
	background: var(--p24-dark);
	border: none;
	color: var(--p24-white);
	padding: 40px 36px;
	gap: 18px;
}

.perkraustome24-home .p24-quote::before {
	content: "\201C";
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 56px;
	font-weight: 900;
	line-height: 0.6;
	color: var(--p24-blue);
	display: block;
	height: 30px;
}

.perkraustome24-home .p24-quote--lead::before {
	font-size: 88px;
	height: 46px;
}

.perkraustome24-home .p24-quote p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	flex: 1;
}

.perkraustome24-home .p24-quote--lead p {
	font-size: 21px;
	line-height: 1.6;
	font-weight: 600;
	text-wrap: pretty;
}

.perkraustome24-home .p24-quote-src {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	font-weight: 700;
	color: var(--p24-muted);
}

.perkraustome24-home .p24-quote--lead .p24-quote-src {
	font-size: 14px;
	color: var(--p24-muted-dark);
}

.perkraustome24-home .p24-quote-src::before {
	content: "";
	width: 26px;
	height: 2px;
	background: var(--p24-blue);
	flex: none;
}

/* ===============================================================
   15. DUK (WPBakery akordeonas)
   =============================================================== */
.perkraustome24-home .p24-faq {
	background: var(--p24-white);
}

.perkraustome24-home .p24-faq .p24-section-head {
	margin-bottom: 44px;
}

.perkraustome24-home .p24-faq .vc_tta.vc_general .vc_tta-panels {
	border: 1px solid var(--p24-border);
	border-bottom: none;
	border-radius: 0;
	background: transparent;
}

.perkraustome24-home .p24-faq .vc_tta.vc_general .vc_tta-panel {
	border: none;
	border-bottom: 1px solid var(--p24-border);
	margin: 0;
	border-radius: 0;
	background: transparent;
}

.perkraustome24-home .p24-faq .vc_tta-panel-heading {
	border: none;
	background: var(--p24-white);
	border-radius: 0;
	margin: 0;
	transition: background-color .15s ease;
}

.perkraustome24-home .p24-faq .vc_tta-panel-heading:hover,
.perkraustome24-home .p24-faq .vc_tta-panel-heading:focus-within {
	background: var(--p24-grey);
}

.perkraustome24-home .p24-faq .vc_tta-panel-title {
	font-size: 17px;
	font-weight: 700;
	margin: 0;
	line-height: 1.4;
}

.perkraustome24-home .p24-faq .vc_tta-panel-title > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	color: var(--p24-dark);
	font-family: inherit;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 0;
}

.perkraustome24-home .p24-faq .vc_tta-panel-title > a:hover,
.perkraustome24-home .p24-faq .vc_tta-panel-title > a:focus {
	color: var(--p24-dark);
}

.perkraustome24-home .p24-faq .vc_tta-panel-title > a:focus-visible {
	outline: 3px solid var(--p24-blue);
	outline-offset: -3px;
}

.perkraustome24-home .p24-faq .vc_tta-controls-icon {
	position: static;
	margin: 0;
	flex: none;
	width: 14px;
	height: 14px;
	transform: none;
}

.perkraustome24-home .p24-faq .vc_tta-controls-icon::before,
.perkraustome24-home .p24-faq .vc_tta-controls-icon::after {
	border-color: var(--p24-blue);
	border-width: 3px;
}

.perkraustome24-home .p24-faq .vc_tta-panel-body {
	padding: 0 22px 22px !important;
	background: var(--p24-white);
	border: none;
	border-radius: 0;
}

.perkraustome24-home .p24-faq .vc_tta-panel-body p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--p24-body);
	max-width: 72ch;
}

/* ===============================================================
   16. Baigiamasis CTA
   =============================================================== */
.perkraustome24-home .p24-final-cta {
	background: var(--p24-dark);
	color: var(--p24-white);
	text-align: center;
}

.perkraustome24-home .p24-final-cta h2 {
	margin: 0 0 16px;
	font-size: 40px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.1;
	text-wrap: balance;
}

.perkraustome24-home .p24-final-cta .p24-lead {
	margin: 0 auto 32px;
	max-width: 560px;
}

.perkraustome24-home .p24-bigphone {
	display: inline-block;
	color: var(--p24-white);
	font-size: 44px;
	font-weight: 900;
	letter-spacing: -0.01em;
	margin-bottom: 24px;
	text-decoration: none;
	line-height: 1.1;
}

.perkraustome24-home .p24-bigphone:hover,
.perkraustome24-home .p24-bigphone:focus {
	color: var(--p24-blue-light);
}

.perkraustome24-home .p24-final-cta .p24-cta {
	margin: 0 7px 12px;
}

.perkraustome24-home .p24-final-cta .vc_btn3-container.vc_btn3-left {
	text-align: center;
}

/* ===============================================================
   17. Poraštė
   =============================================================== */
.perkraustome24-home .p24-footer {
	background: var(--p24-dark);
	color: var(--p24-muted-dark);
	border-top: 1px solid var(--p24-border-dark);
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
	gap: 36px;
	align-items: start;
}

.perkraustome24-home .p24-footer h3 {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--p24-white);
	line-height: 1.4;
}

.perkraustome24-home .p24-footer p {
	font-size: 14px;
	line-height: 1.65;
	color: var(--p24-muted-dark);
}

.perkraustome24-home .p24-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	font-size: 14px;
}

.perkraustome24-home .p24-footer li {
	margin: 0;
	color: var(--p24-muted-dark);
	line-height: 1.5;
}

.perkraustome24-home .p24-footer a {
	color: var(--p24-muted-dark);
	text-decoration: none;
}

.perkraustome24-home .p24-footer a:hover,
.perkraustome24-home .p24-footer a:focus {
	color: var(--p24-white);
	text-decoration: underline;
}

/* Poraštėje naudojamas šviesus logotipo variantas, todėl jis dedamas tiesiai
   ant tamsaus fono – jokių papildomų padėklų nereikia. */
.perkraustome24-home .p24-footer-logo {
	margin-bottom: 18px;
}

.perkraustome24-home .p24-footer-brand {
	display: inline-block;
	max-width: 230px;
}

.perkraustome24-home .p24-footer-brand .p24-brand-img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

.perkraustome24-home .p24-footer-phone {
	color: var(--p24-white);
	font-weight: 800;
	font-size: 16px;
}

.perkraustome24-home .p24-footer-placeholder {
	color: var(--p24-blue-light);
}

.perkraustome24-home .p24-footer-bottom {
	border-top: 1px solid var(--p24-border-dark);
	padding-top: 24px;
	margin-top: 16px;
}

.perkraustome24-home .p24-footer-bottom p {
	margin: 0;
	font-size: 13px;
	color: var(--p24-muted);
}

/* ===============================================================
   18. Lipni mobiliojo kontakto juosta
   =============================================================== */
.perkraustome24-home .p24-mobile-bar-row {
	padding-top: 0;
	padding-bottom: 0;
}

.perkraustome24-home .p24-mobile-bar {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 70;
	height: 60px;
	border-top: 2px solid var(--p24-dark);
}

.perkraustome24-home .p24-mobile-bar a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--p24-white);
	font-weight: 800;
	font-size: 16px;
	text-decoration: none;
}

.perkraustome24-home .p24-mobile-bar a:first-child { background: var(--p24-blue); }
.perkraustome24-home .p24-mobile-bar a:last-child { background: var(--p24-dark); }

.perkraustome24-home .p24-mobile-bar a:hover,
.perkraustome24-home .p24-mobile-bar a:focus {
	text-decoration: underline;
}

/* ===============================================================
   19. Puslapis „Apie mus"
   Bendri komponentai (antraštė, poraštė, privalumų blokas, baigiamasis
   CTA, mygtukai) paveldimi iš aukščiau; čia tik šiam puslapiui skirtos
   sekcijos.
   =============================================================== */
.perkraustome24-home .p24-about-hero {
	background: var(--p24-dark);
	color: var(--p24-white);
}

.perkraustome24-home .p24-about-hero h1 {
	margin: 0 0 20px;
	font-size: 46px;
	line-height: 1.08;
	font-weight: 900;
	letter-spacing: -0.02em;
	max-width: 20ch;
	text-wrap: balance;
}

.perkraustome24-home .p24-about-hero .p24-hero-text {
	max-width: 68ch;
}

.perkraustome24-home .p24-about-hero .p24-hero-facts-block {
	margin-top: 36px;
}

/* --- Paslaugų puslapio hero: tekstas kairėje, užklausos forma dešinėje --- */
.perkraustome24-home .p24-service-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: start;
}

.perkraustome24-home .p24-service-hero > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
}

.perkraustome24-home .p24-service-hero h1 {
	font-size: 40px;
	max-width: none;
}

.perkraustome24-home .p24-service-hero .p24-hero-text {
	max-width: none;
}

.perkraustome24-home .p24-service-hero .p24-hero-facts-block {
	margin-top: 28px;
}

/* Balta kortelė ant tamsaus fono: tamsus rėmelis nematomas, todėl šviesus. */
.perkraustome24-home .p24-hero-form-col .p24-form-card {
	border-color: var(--p24-border-dark);
}

.perkraustome24-home .p24-hero-form-col .p24-form-head h2 {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--p24-white);
	line-height: 1.3;
}

/* --- Su kuo dirbame --- */
.perkraustome24-home .p24-about-clients {
	background: var(--p24-grey);
	border-bottom: 1px solid var(--p24-border);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	align-items: stretch;
}

.perkraustome24-home .p24-about-clients > .vc_column_container,
.perkraustome24-home .p24-about-care > .vc_column_container,
.perkraustome24-home .p24-about-area > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
}

.perkraustome24-home .p24-client-card .wpb_text_column > .wpb_wrapper {
	background: var(--p24-white);
	border: 1px solid var(--p24-border);
	border-top: 3px solid var(--p24-blue);
	padding: 28px 26px;
	height: 100%;
	box-sizing: border-box;
}

.perkraustome24-home .p24-client-card h3 {
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}

.perkraustome24-home .p24-client-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--p24-body);
}

/* --- Kuo pasirūpiname (tamsi sekcija) --- */
.perkraustome24-home .p24-about-care {
	background: var(--p24-dark-2);
	color: var(--p24-white);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	align-items: stretch;
}

.perkraustome24-home .p24-care .wpb_wrapper {
	height: 100%;
}

.perkraustome24-home .p24-care-icon,
.perkraustome24-home .p24-care-icon .vc_figure,
.perkraustome24-home .p24-care-icon .vc_single_image-wrapper,
.perkraustome24-home .p24-care-icon img {
	display: block;
	width: 72px;
	height: 72px;
	max-width: 72px;
	margin: 0 0 16px;
	object-fit: contain;
}

.perkraustome24-home .p24-care h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	color: var(--p24-white);
	line-height: 1.3;
}

.perkraustome24-home .p24-care p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--p24-light);
}

/* --- Kur dirbame --- */
.perkraustome24-home .p24-about-area {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 48px;
	align-items: start;
}

.perkraustome24-home .p24-area-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--p24-border);
}

.perkraustome24-home .p24-area-list li {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 24px;
	align-items: baseline;
	padding: 20px 4px;
	border-bottom: 1px solid var(--p24-border);
	margin: 0;
}

.perkraustome24-home .p24-area-list strong {
	font-size: 17px;
	font-weight: 800;
	color: var(--p24-dark);
	line-height: 1.3;
}

.perkraustome24-home .p24-area-list span {
	font-size: 15px;
	line-height: 1.6;
	color: var(--p24-body);
}

.perkraustome24-home .p24-area-note {
	background: var(--p24-blue-tint);
	border-left: 4px solid var(--p24-blue);
	padding: 24px 22px;
}

.perkraustome24-home .p24-area-note p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--p24-body);
}

/* ===============================================================
   20. Puslapis „Kontaktai" – vienas blokas: kontaktai + užklausos forma
   =============================================================== */
.perkraustome24-home .p24-contacts {
	background: var(--p24-grey);
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 56px;
	align-items: start;
}

.perkraustome24-home .p24-contacts > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
}

.perkraustome24-home .p24-contacts .p24-section-head {
	margin-bottom: 8px;
}

.perkraustome24-home .p24-contacts .p24-lead {
	max-width: 62ch;
}

.perkraustome24-home .p24-contact-h2 {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--p24-muted);
	line-height: 1.4;
}

.perkraustome24-home .p24-contact-list {
	margin: 0;
	padding: 0;
}

.perkraustome24-home .p24-contact-list dt {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid var(--p24-border);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--p24-muted);
	line-height: 1.4;
}

.perkraustome24-home .p24-contact-list dd {
	margin: 0 0 18px;
	padding-bottom: 18px;
}

.perkraustome24-home .p24-contact-list dd > span {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--p24-body);
}

.perkraustome24-home .p24-contact-list dd > strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	color: var(--p24-dark);
	line-height: 1.25;
	margin-top: 6px;
}

.perkraustome24-home .p24-contact-phone,
.perkraustome24-home .p24-contact-mail {
	display: inline-block;
	margin-top: 6px;
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1.2;
	color: var(--p24-dark);
	text-decoration: none;
	word-break: break-word;
}

.perkraustome24-home .p24-contact-phone { font-size: 30px; }
.perkraustome24-home .p24-contact-mail  { font-size: 20px; }

.perkraustome24-home .p24-contact-phone:hover,
.perkraustome24-home .p24-contact-phone:focus,
.perkraustome24-home .p24-contact-mail:hover,
.perkraustome24-home .p24-contact-mail:focus {
	color: var(--p24-blue);
	text-decoration: underline;
}

.perkraustome24-home .p24-contacts .p24-callbar-block {
	margin-top: 8px;
}

.perkraustome24-home .p24-contacts .p24-form-card {
	background: var(--p24-white);
}

/* ===============================================================
   21. Paslaugų puslapiai
   =============================================================== */
.perkraustome24-home .p24-crumbs-block {
	margin-bottom: 18px;
}

.perkraustome24-home .p24-crumbs {
	font-size: 13px;
	line-height: 1.5;
	color: var(--p24-muted-dark);
}

.perkraustome24-home .p24-crumbs a {
	color: var(--p24-light);
	text-decoration: none;
}

.perkraustome24-home .p24-crumbs a:hover,
.perkraustome24-home .p24-crumbs a:focus {
	color: var(--p24-white);
	text-decoration: underline;
}

.perkraustome24-home .p24-crumbs span[aria-hidden] {
	color: var(--p24-muted-dark);
	padding: 0 4px;
}

.perkraustome24-home .p24-crumbs [aria-current] {
	color: var(--p24-white);
}

/* --- Ką vežame: keturios kortelės --- */
.perkraustome24-home .p24-what-services {
	background: var(--p24-grey);
	border-bottom: 1px solid var(--p24-border);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	align-items: stretch;
}

.perkraustome24-home .p24-what-services > .vc_column_container {
	width: auto;
	float: none;
	min-width: 0;
}

.perkraustome24-home .p24-what-card .wpb_text_column > .wpb_wrapper {
	background: var(--p24-white);
	border: 1px solid var(--p24-border);
	border-top: 3px solid var(--p24-blue);
	padding: 24px 22px;
	height: 100%;
	box-sizing: border-box;
}

.perkraustome24-home .p24-what-card h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}

.perkraustome24-home .p24-what-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--p24-body);
}

/* --- Varnelių sąrašas tamsiose sekcijose --- */
.perkraustome24-home .p24-check-list {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.perkraustome24-home .p24-check-list li {
	position: relative;
	padding-left: 26px;
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--p24-light);
}

.perkraustome24-home .p24-check-list li:last-child {
	margin-bottom: 0;
}

.perkraustome24-home .p24-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 10px;
	height: 10px;
	background: var(--p24-blue);
}

/* ===============================================================
   22. Responsyvumas
   =============================================================== */

/* Nešiojamas kompiuteris */
@media (max-width: 1280px) {
	.perkraustome24-home .p24-hero h1 { font-size: 46px; }
	.perkraustome24-home .p24-hero { gap: 40px; }
	.perkraustome24-home .p24-final-cta h2 { font-size: 36px; }
}

/* Planšetė (horizontali) – 3 ir 4 stulpelių tinkleliai virsta 2 stulpeliais */
@media (max-width: 1024px) {
	.perkraustome24-home .p24-h2 { font-size: 32px; }
	.perkraustome24-home .p24-services { grid-template-columns: repeat(2, 1fr); }
	.perkraustome24-home .p24-what-services { grid-template-columns: repeat(2, 1fr); }
	.perkraustome24-home .p24-process { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.perkraustome24-home .p24-benefits { gap: 32px; }
	.perkraustome24-home .p24-footer { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.perkraustome24-home .p24-nav { gap: 18px; font-size: 13px; }
	.perkraustome24-home .p24-header-phone { display: none; }
	.perkraustome24-home .p24-form-section { grid-template-columns: 0.84fr 1.16fr; gap: 40px; }
	.perkraustome24-home .p24-about-care { grid-template-columns: repeat(2, 1fr); gap: 32px 28px; }
	.perkraustome24-home .p24-about-area { grid-template-columns: 1fr; gap: 32px; }
	.perkraustome24-home .p24-about-hero h1 { font-size: 40px; }
	.perkraustome24-home .p24-service-hero { gap: 40px; }
	.perkraustome24-home .p24-service-hero h1 { font-size: 34px; }
	.perkraustome24-home .p24-contacts { grid-template-columns: 0.85fr 1.15fr; gap: 40px; }
}

/* Hero ir navigacija persitvarko šiek tiek anksčiau */
@media (max-width: 980px) {
	.perkraustome24-home .p24-hero { grid-template-columns: 1fr; gap: 40px; }
	.perkraustome24-home .p24-hero h1 { font-size: 40px; }

	.perkraustome24-home .p24-nav-toggle { display: inline-flex; }
	.perkraustome24-home .p24-nav {
		display: none;
		position: absolute;
		left: calc(-1 * max(var(--p24-gutter), (100vw - var(--p24-wrap)) / 2));
		right: calc(-1 * max(var(--p24-gutter), (100vw - var(--p24-wrap)) / 2));
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: var(--p24-white);
		border-bottom: 2px solid var(--p24-dark);
		padding: 8px 0;
		font-size: 16px;
		z-index: 61;
		max-height: calc(100vh - var(--p24-header-h));
		overflow-y: auto;
	}
	.perkraustome24-home .p24-nav.is-open { display: flex; }
	.perkraustome24-home .p24-nav a {
		display: block;
		padding: 13px max(var(--p24-gutter), calc((100vw - var(--p24-wrap)) / 2));
		border-bottom: 1px solid var(--p24-border);
		min-height: 44px;
		box-sizing: border-box;
	}
	.perkraustome24-home .p24-nav li:last-child a { border-bottom: none; }
	.perkraustome24-home .p24-hero-art img { max-width: 520px; }

	/* Mobiliajame paslaugų sąrašas išsiskleidžia vietoje, o ne virš turinio. */
	.perkraustome24-home .p24-has-sub {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.perkraustome24-home .p24-has-sub > a {
		flex: 1 1 auto;
	}
	.perkraustome24-home .p24-has-sub > a::after {
		display: none;
	}
	.perkraustome24-home .p24-sub-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		min-height: 44px;
		border-bottom: 1px solid var(--p24-border);
		border-left: 1px solid var(--p24-border);
		flex: 0 0 auto;
	}
	.perkraustome24-home .p24-sub-toggle span {
		width: 9px;
		height: 9px;
		border-right: 2px solid var(--p24-dark);
		border-bottom: 2px solid var(--p24-dark);
		transform: translateY(-2px) rotate(45deg);
	}
	.perkraustome24-home .p24-sub-toggle[aria-expanded="true"] span {
		transform: translateY(2px) rotate(-135deg);
	}
	.perkraustome24-home .p24-subnav {
		position: static;
		width: 100%;
		flex: 1 0 100%;
		min-width: 0;
		border: 0;
		border-bottom: 1px solid var(--p24-border);
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		background: var(--p24-grey);
	}
	/* Mobiliajame atidaro tik mygtukas - be pelės ir be focus-within. */
	.perkraustome24-home .p24-has-sub:hover > .p24-subnav,
	.perkraustome24-home .p24-has-sub:focus-within > .p24-subnav {
		display: none;
	}
	.perkraustome24-home .p24-sub-toggle[aria-expanded="true"] + .p24-subnav {
		display: block;
	}
	.perkraustome24-home .p24-subnav a {
		padding-left: calc(max(var(--p24-gutter), (100vw - var(--p24-wrap)) / 2) + 16px);
		font-size: 15px;
		border-bottom: 1px solid var(--p24-border);
	}
	.perkraustome24-home .p24-subnav li:last-child a {
		border-bottom: none;
	}

	.perkraustome24-home .p24-contacts { grid-template-columns: 1fr; gap: 40px; }
	.perkraustome24-home .p24-contacts .p24-form-card { max-width: 760px; }
	.perkraustome24-home .p24-form-section { grid-template-columns: 1fr; gap: 40px; }
	.perkraustome24-home .p24-service-hero { grid-template-columns: 1fr; gap: 40px; }
	.perkraustome24-home .p24-service-hero .p24-form-card { max-width: 640px; }
	.perkraustome24-home .p24-form-section::before {
		background-position: center top 16px;
		background-size: min(740px, 100%) auto;
		opacity: 0.2;
	}
	.perkraustome24-home .p24-form-card { max-width: 760px; }
}

/* Planšetė (vertikali) ir mažiau */
@media (max-width: 767px) {
	.perkraustome24-home {
		--p24-gutter: 18px;
	}
	.perkraustome24-home .p24-services,
	.perkraustome24-home .p24-process,
	.perkraustome24-home .p24-special-services,
	.perkraustome24-home .p24-pricing,
	.perkraustome24-home .p24-benefits,
	.perkraustome24-home .p24-testimonials,
	.perkraustome24-home .p24-about-clients,
	.perkraustome24-home .p24-about-care,
	.perkraustome24-home .p24-what-services,
	.perkraustome24-home .p24-footer {
		grid-template-columns: 1fr;
	}
	.perkraustome24-home .p24-about-care { gap: 32px; }
	.perkraustome24-home .p24-about-hero h1 { font-size: 32px; }
	.perkraustome24-home .p24-contact-phone { font-size: 26px; }
	.perkraustome24-home .p24-contact-mail { font-size: 17px; }
	.perkraustome24-home .p24-area-list li {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 16px 2px;
	}
	.perkraustome24-home .p24-process { gap: 28px; }
	.perkraustome24-home .p24-benefits { gap: 32px; }
	.perkraustome24-home .p24-footer { gap: 28px; }
	.perkraustome24-home .p24-h2 { font-size: 28px; }
	.perkraustome24-home .p24-hero h1 { font-size: 34px; }
	.perkraustome24-home .p24-hero-text { font-size: 16px; }
	.perkraustome24-home .p24-usp { grid-template-columns: 1fr; }
	.perkraustome24-home .p24-hero-facts { flex-direction: column; }
	.perkraustome24-home .p24-form-grid { grid-template-columns: 1fr; }
	.perkraustome24-home .p24-form-body { padding: 18px 16px 20px; }
	.perkraustome24-home .p24-form-head { padding: 14px 16px; }
	.perkraustome24-home .p24-form-lead { font-size: 16px; }
	.perkraustome24-home .p24-form-steps li { padding-left: 46px; }
	.perkraustome24-home .p24-form-steps li::before { width: 32px; height: 32px; font-size: 14px; }
	.perkraustome24-home .p24-form-phone { font-size: 24px; }
	.perkraustome24-home .p24-form-section::before {
		background-position: center top 8px;
		opacity: 0.18;
	}
	.perkraustome24-home .p24-price-list li {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		padding: 16px;
	}
	.perkraustome24-home .p24-price-list li > strong { text-align: left; }
	.perkraustome24-home .p24-price-title { padding: 14px 16px; }
	.perkraustome24-home .p24-quote--lead { padding: 28px 22px; }
	.perkraustome24-home .p24-quote--lead p { font-size: 18px; }
	.perkraustome24-home .p24-callbar { flex-direction: column; align-items: flex-start; gap: 8px; }
	.perkraustome24-home .p24-final-cta h2 { font-size: 28px; }
	.perkraustome24-home .p24-bigphone { font-size: 30px; }
	.perkraustome24-home .p24-cta,
	.perkraustome24-home .p24-final-cta .p24-cta {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
	.perkraustome24-home .p24-cta .vc_general.vc_btn3 {
		display: block;
		width: 100%;
	}
	.perkraustome24-home .p24-mobile-bar { display: flex; }
	.perkraustome24-home .site-content { padding-bottom: 60px; }
	/* Astra „grįžti į viršų“ mygtukas neturi dengti lipnios kontaktų juostos. */
	.perkraustome24-home #ast-scroll-top { bottom: 74px; }
	.perkraustome24-home .p24-team-img { min-height: 0; padding: 18px; }
	.perkraustome24-home .p24-team-img img { max-height: 300px; }
	.perkraustome24-home .p24-hero-art img { max-width: 420px; }
	.perkraustome24-home .p24-special-body { padding: 20px 18px; }
	.perkraustome24-home .p24-special-body h3 { font-size: 21px; }
	.perkraustome24-home .p24-faq .vc_tta-panel-title > a { padding: 16px; font-size: 16px; }
	.perkraustome24-home .p24-faq .vc_tta-panel-body { padding: 0 16px 18px !important; }
	.perkraustome24-home .p24-faq .p24-section-head { margin-bottom: 28px; }
	.perkraustome24-home .p24-step .wpb_text_column > .wpb_wrapper { padding-right: 0; }
	.perkraustome24-home .p24-service-icon,
	.perkraustome24-home .p24-service-icon .vc_figure,
	.perkraustome24-home .p24-service-icon .vc_single_image-wrapper,
	.perkraustome24-home .p24-service-icon img {
		width: 88px;
		height: 88px;
		max-width: 88px;
	}

	/* Mobiliuosiuose įrenginiuose paspaudimo sritys ne mažesnės nei ~44 px. */
	.perkraustome24-home .p24-more,
	.perkraustome24-home .p24-footer a,
	.perkraustome24-home .p24-bigphone,
	.perkraustome24-home .p24-form-phone,
	.perkraustome24-home .p24-contact-phone,
	.perkraustome24-home .p24-contact-mail,
	.perkraustome24-home .p24-brand {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}
	.perkraustome24-home .p24-footer ul { gap: 2px; }
	.perkraustome24-home .p24-consent label { min-height: 44px; align-items: center; }
	/* Naršymo kelio nuorodos yra inline, todėl joms padidinamas tik aukštis. */
	.perkraustome24-home .p24-crumbs a {
		display: inline-block;
		padding: 6px 0;
	}
}

/* Siauri ekranai – antraštėje paliekame tik logotipą ir meniu mygtuką;
   skambinimo veiksmą perima lipni apatinė juosta. Logotipas centruojamas,
   meniu mygtukas lieka dešinėje. */
@media (max-width: 560px) {
	.perkraustome24-home .p24-header-cta { display: none; }
	.perkraustome24-home .p24-header-inner {
		gap: 12px;
		justify-content: flex-end;
	}
	/* Tik antraštės logotipas – poraštės logotipas turi likti dokumento sraute,
	   kitaip jo apvalkalas suplokštėja ir tekstas atsiduria po nuotrauka. */
	.perkraustome24-home .p24-header-inner .p24-brand {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		min-width: 0;
	}
}

/* Maži telefonai */
@media (max-width: 400px) {
	.perkraustome24-home {
		--p24-gutter: 16px;
	}
	.perkraustome24-home .p24-hero h1 { font-size: 29px; }
	.perkraustome24-home .p24-h2 { font-size: 25px; }
	.perkraustome24-home .p24-final-cta h2 { font-size: 25px; }
	.perkraustome24-home .p24-bigphone { font-size: 26px; }
	.perkraustome24-home .p24-brand { font-size: 15px; }
	.perkraustome24-home .p24-brand-mark { width: 30px; height: 30px; font-size: 13px; }
	.perkraustome24-home .p24-brand-img { height: 33px; max-width: 187px; }
	.perkraustome24-home .p24-header-cta { font-size: 13px; padding: 11px 14px; }
	.perkraustome24-home .p24-header-inner { gap: 10px; }
	.perkraustome24-home .p24-step-num { font-size: 46px; }
	.perkraustome24-home .p24-quote--lead p { font-size: 17px; }
}

/* Judesio nuostatos */
@media (prefers-reduced-motion: reduce) {
	.perkraustome24-home {
		scroll-behavior: auto;
	}
	.perkraustome24-home * {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

/* Spausdinimas */
@media print {
	.perkraustome24-home .p24-mobile-bar,
	.perkraustome24-home .p24-header { display: none; }
}

/* ===============================================================
   23. Teisiniai puslapiai (privatumo politika)
   =============================================================== */
.perkraustome24-home .p24-legal-head {
	background: var(--p24-grey);
	border-bottom: 1px solid var(--p24-border);
}

.perkraustome24-home .p24-legal-updated {
	margin: 16px 0 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--p24-muted);
}

.perkraustome24-home .p24-legal-body {
	max-width: 70ch;
}

.perkraustome24-home .p24-legal-body h2 {
	margin: 40px 0 14px;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--p24-dark);
}

.perkraustome24-home .p24-legal-body h2:first-child {
	margin-top: 0;
}

.perkraustome24-home .p24-legal-body p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--p24-body);
}

.perkraustome24-home .p24-legal-list {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
}

.perkraustome24-home .p24-legal-list li {
	position: relative;
	padding-left: 22px;
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--p24-body);
}

.perkraustome24-home .p24-legal-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 8px;
	height: 8px;
	background: var(--p24-blue);
}

.perkraustome24-home .p24-legal-body strong {
	color: var(--p24-dark);
	font-weight: 700;
}

/* Vietos, kurias dar turi uzpildyti klientas - matomos, bet kontrastingos. */
.perkraustome24-home .p24-fill {
	background: var(--p24-blue-tint);
	color: var(--p24-blue-dark);
	font-weight: 700;
	padding: 1px 6px;
	border: 1px dashed var(--p24-blue);
	border-radius: var(--p24-radius);
	font-size: 0.92em;
}

@media (max-width: 767px) {
	.perkraustome24-home .p24-legal-body h2 { font-size: 19px; margin-top: 32px; }
	.perkraustome24-home .p24-legal-body p,
	.perkraustome24-home .p24-legal-list li { font-size: 15px; }
}
