/* ==========================================================================
   TOP GĖLĖS — CMS overrides
   Stiliai, reikalingi back-end render'inamai HTML struktūrai
   (meniu {menu:N}, krepšelis, etc.) suderinti su nauju dizainu.
   ========================================================================== */

/* ----- Brand logotipas (navbar + footer) ----- */
.brand-logo {
	display:inline-flex;
	align-items:center;
	text-decoration:none;
}
.brand-logo img {
	height:44px;
	width:auto;
	display:block;
	background:transparent;
	margin:0;
}
.footer-brand.brand-logo { margin-bottom:1.2rem; }
@media (max-width:480px) {
	.brand-logo img { height:36px; }
}


/* ----- Pagrindinis meniu (menu_id=18) — dropdown struktūra ----- */
/* core.class.php::treesNextLevel apvelka submenu į <div class="dropdown-menu"><ul>,
   todėl pritaikome tiek išorinio div, tiek vidinio ul stilius. */

#mainNav .navbar-nav { gap: .15rem; }

/* CMS generuoja <li class="nav-item"> be `dropdown` klasės. Užtikrinam, kad bet kuris
   navbar-nav LI būtų position:relative — ir dropdown-menu pozicionuojasi pagal jį. */
#mainNav .navbar-nav > li { position:relative; }

/* Desktop dropdown-menu pozicionavimas */
@media (min-width: 992px) {
	#mainNav .navbar-nav > li > .dropdown-menu {
		display:none !important;
		position:absolute !important;
		top:100% !important;
		left:0 !important;
		right:auto !important;
		bottom:auto !important;
		transform:none !important;
		inset:auto !important;
		margin-top:.7rem !important;
		float:none !important;
	}
	/* Nematomas „hover bridge" virš dropdown'o — užpildo tarpą tarp trigger'io
	   ir meniu, kad pelės judesys nepamestų hover state'o */
	#mainNav .navbar-nav > li > .dropdown-menu::before {
		content:'';
		position:absolute;
		top:-.7rem;
		left:0;
		right:0;
		height:.7rem;
		background:transparent;
	}
	#mainNav .navbar-nav > li:hover > .dropdown-menu,
	#mainNav .navbar-nav > li > .dropdown-menu.show {
		display:block !important;
	}
}

/* Mobile (≤991px): dropdown-menu inline */
@media (max-width:991px) {
	#mainNav .navbar-nav > li > .dropdown-menu {
		position:static !important;
		float:none;
		box-shadow:none;
		border:none;
		padding:.4rem 0 .4rem 1rem;
		margin:0;
	}
}

/* Dropdown vizualus stilius */
#mainNav .dropdown-menu {
	background:#fff;
	border:1px solid var(--clr-line);
	border-radius:var(--radius);
	padding:.5rem;
	box-shadow:0 10px 30px -18px rgba(0,0,0,.12);
	min-width:220px;
	z-index:1000;
	list-style:none;
}
#mainNav .dropdown-menu ul {
	list-style:none;
	padding:0;
	margin:0;
}
#mainNav .dropdown-menu a {
	display:block;
	padding:.5rem .8rem;
	border-radius:var(--radius-sm);
	font-size:.88rem;
	color:var(--clr-charcoal) !important;
	text-decoration:none !important;
	transition:all .15s;
}
#mainNav .dropdown-menu a::after { display:none !important; }
#mainNav .dropdown-menu a:hover,
#mainNav .dropdown-menu li.active > a {
	background:var(--clr-paper-deep);
	color:var(--clr-ink) !important;
}
#mainNav .dropdown > .dropdown-menu .dropdown-menu-c-inner {
	list-style:none;
	padding:0;
	margin:0;
}
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-2,
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-3 {
	display:block;
	padding:.5rem .8rem;
	border-radius:var(--radius-sm);
	font-size:.88rem;
	color:var(--clr-charcoal);
	text-decoration:none;
	transition:all .15s;
}
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-2::after,
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-3::after { display:none; }
#mainNav .dropdown > .dropdown-menu li > .nav-link-c.link-lvl-2:hover,
#mainNav .dropdown > .dropdown-menu li.active > .nav-link-c.link-lvl-2 {
	background:var(--clr-paper-deep);
	color:var(--clr-ink) !important;
}

/* ----- Mobile meniu ----- */
@media (max-width:991px) {
	#mainNav .navbar-collapse {
		background:#fff;
		padding:1.2rem;
		border-radius:var(--radius);
		margin-top:.8rem;
		border:1px solid var(--clr-line);
	}
	#mainNav .navbar-nav { gap:.3rem; }
	#mainNav .dropdown > .dropdown-menu {
		position:static;
		float:none;
		box-shadow:none;
		border:none;
		padding:.4rem 0 .4rem 1rem;
	}
}

/* ----- Footer meniu (menu_id=19, 41) ----- */
.footer .footer-link-list { display:flex; flex-direction:column; gap:.7rem; }
.footer .footer-link-list li { list-style:none; }
.footer .footer-link-list a {
	color:rgba(255,255,255,.6);
	text-decoration:none;
	font-size:.9rem;
	transition:color .2s;
}
.footer .footer-link-list a:hover,
.footer .footer-link-list li.active a { color:#fff; }

/* ----- Krepšelio mygtukas + bubble ----- */
.btn-nav-cart .cart-count {
	display:flex !important;
	align-items:center;
	justify-content:center;
}
.btn-nav-cart .cart-count:empty,
.btn-nav-cart .cart-count.is-zero { display:none !important; }

/* ----- Bendros buttono klasės, reikalingos esamose formose ----- */
.btn-primary, .btn-solid {
	background:var(--clr-ink);
	color:#fff;
	border:1px solid var(--clr-ink);
	border-radius:var(--radius-sm);
	padding:.75rem 1.6rem;
	font-weight:500;
	letter-spacing:.04em;
	transition:all .2s var(--ease-out);
}
.btn-primary:hover, .btn-solid:hover {
	background:var(--clr-accent);
	border-color:var(--clr-accent);
	color:#fff;
}

/* ----- Pranešimai (alert) ----- */
.alert { border-radius:var(--radius-sm); padding:1rem 1.2rem; font-size:.9rem; border:1px solid var(--clr-line); }
.alert-warning { background:#FAF6EC; color:#6E5614; border-color:#E6D4A2; }
.alert-danger  { background:#F9ECEC; color:#7A1F1F; border-color:#E2B8B8; }
.alert-info    { background:var(--clr-paper-deep); color:var(--clr-ink); border-color:var(--clr-line); }

/* ----- Modal / overlay ----- */
.loader-over {
	position:fixed;
	inset:0;
	background:rgba(255,255,255,.85);
	backdrop-filter:blur(4px);
	z-index:9999;
	display:none;
	align-items:center;
	justify-content:center;
}


/* ==========================================================================
   CMS PAGES — info_pages, articles, blog_categories
   ========================================================================== */

/* ----- Page header — vienodas fonas su navbar'u + estetinis skirtukas ----- */
.page-header {
	background:var(--clr-paper) !important;
	padding:3.5rem 0 3rem !important;
	border-bottom:1px solid var(--clr-line) !important;
	overflow:visible !important;
}
.page-header::before { display:none !important; }
.page-header::after { display:none !important; }
@media (max-width:767px) {
	.page-header {
		padding:2rem 0 2rem !important;
	}
}

/* ----- Bendras turinio konteineris (info_pages, article body) ----- */
.cms-article-section { padding:4rem 0 5rem; background:var(--clr-white); }
.cms-article-wrap {
	max-width:880px;
	margin:0 auto;
}
.cms-article-content {
	font-size:1.02rem;
	line-height:1.8;
	color:var(--clr-charcoal);
}
.cms-article-content h1,
.cms-article-content h2,
.cms-article-content h3,
.cms-article-content h4,
.cms-article-content h5,
.cms-article-content h6 {
	font-family:var(--font-display);
	font-weight:500;
	letter-spacing:-.015em;
	color:var(--clr-ink);
	line-height:1.2;
	margin:2.4rem 0 1rem;
}
.cms-article-content h1 { font-size:clamp(1.8rem,3vw,2.4rem); }
.cms-article-content h2 { font-size:clamp(1.5rem,2.4vw,2rem); }
.cms-article-content h3 { font-size:1.35rem; }
.cms-article-content h4 { font-size:1.15rem; }
.cms-article-content p { margin:0 0 1.2rem; }
.cms-article-content a { color:var(--clr-accent); text-decoration:underline; text-underline-offset:.18em; }
.cms-article-content a:hover { color:var(--clr-accent-deep); }
.cms-article-content ul,
.cms-article-content ol { margin:0 0 1.4rem; padding-left:1.4rem; }
.cms-article-content li { margin-bottom:.5rem; }
.cms-article-content blockquote {
	border-left:2px solid var(--clr-ink);
	background:var(--clr-paper-deep);
	margin:1.6rem 0;
	padding:1rem 1.4rem;
	border-radius:0 var(--radius-sm) var(--radius-sm) 0;
	font-style:normal;
	color:var(--clr-charcoal);
}
.cms-article-content img {
	max-width:100%;
	height:auto;
	border-radius:var(--radius);
	margin:1.6rem 0;
}
.cms-article-content table {
	width:100%;
	border-collapse:collapse;
	margin:1.6rem 0;
	font-size:.94rem;
}
.cms-article-content table th,
.cms-article-content table td {
	padding:.7rem 1rem;
	border-bottom:1px solid var(--clr-line);
	text-align:left;
}
.cms-article-content table th { background:var(--clr-cream); font-weight:600; color:var(--clr-ink); }
.cms-article-content hr { border:none; border-top:1px solid var(--clr-line); margin:2rem 0; }
.cms-article-content iframe { max-width:100%; border-radius:var(--radius); margin:1.4rem 0; }

/* ----- Article detail (modules/articles) — hero img ----- */
.article-detail-hero {
	max-width:1100px;
	margin:0 auto 3rem;
	border-radius:var(--radius);
	overflow:hidden;
	border:1px solid var(--clr-line);
	aspect-ratio:16/7;
	background:var(--clr-paper-deep);
}
.article-detail-hero img { width:100%; height:100%; object-fit:cover; display:block; }
.article-detail-back {
	display:inline-flex; align-items:center; gap:.5rem;
	font-size:.86rem; color:var(--clr-muted);
	text-decoration:none;
	transition:color .2s, gap .2s;
	margin-top:2.5rem;
	letter-spacing:.02em;
}
.article-detail-back:hover { color:var(--clr-ink); gap:.7rem; }

/* ----- Blog categories — listing ----- */
.blog-list-section { padding:5rem 0; background:var(--clr-paper); }

.blog-featured {
	display:grid;
	grid-template-columns:1.2fr 1fr;
	gap:0;
	background:#fff;
	border-radius:var(--radius);
	overflow:hidden;
	margin-bottom:3.5rem;
	transition:border-color .25s var(--ease-out);
	text-decoration:none;
	color:inherit;
	border:1px solid var(--clr-line);
}
.blog-featured:hover { border-color:var(--clr-ink); color:inherit; }
.blog-featured-img {
	position:relative;
	overflow:hidden;
	min-height:380px;
	background:var(--clr-paper-deep);
}
.blog-featured-img img {
	width:100%; height:100%; object-fit:cover;
	transition:transform .8s var(--ease-out);
}
.blog-featured:hover .blog-featured-img img { transform:scale(1.04); }
.blog-featured-badge {
	position:absolute; top:1.5rem; left:1.5rem;
	background:var(--clr-ink); color:#fff;
	padding:.35rem .8rem; border-radius:var(--radius-sm);
	font-size:.66rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
}
.blog-featured-body {
	padding:3rem;
	display:flex; flex-direction:column; justify-content:center;
}
.blog-featured-body h2 {
	font-family:var(--font-display); font-weight:500;
	font-size:clamp(1.5rem,2.8vw,2.2rem);
	letter-spacing:-.02em; line-height:1.2;
	color:var(--clr-ink); margin:0 0 1rem;
}
.blog-featured-body p {
	font-size:1rem; line-height:1.7; color:var(--clr-charcoal);
	margin:0 0 1.5rem;
}
.blog-read-more {
	display:inline-flex; align-items:center; gap:.5rem;
	color:var(--clr-ink); text-decoration:none;
	font-weight:500; font-size:.88rem;
	letter-spacing:.04em;
	transition:gap .25s var(--ease-out);
	border-bottom:1px solid var(--clr-ink);
	padding-bottom:2px;
	align-self:flex-start;
}
.blog-read-more:hover { gap:.85rem; color:var(--clr-accent); border-bottom-color:var(--clr-accent); }

.blog-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1.8rem;
}
.blog-card {
	background:#fff;
	border-radius:var(--radius);
	overflow:hidden;
	display:flex; flex-direction:column;
	text-decoration:none; color:inherit;
	border:1px solid var(--clr-line);
	transition:border-color .25s var(--ease-out);
}
.blog-card:hover {
	border-color:var(--clr-ink);
	color:inherit;
}
.blog-card-img {
	position:relative;
	aspect-ratio:16/10;
	overflow:hidden;
	background:var(--clr-paper-deep);
}
.blog-card-img img {
	width:100%; height:100%; object-fit:cover;
	transition:transform .7s var(--ease-out);
}
.blog-card:hover .blog-card-img img { transform:scale(1.04); }
.blog-card-body {
	padding:1.5rem 1.6rem 1.7rem;
	display:flex; flex-direction:column; flex:1;
}
.blog-card-body h3 {
	font-family:var(--font-display); font-weight:500;
	font-size:1.15rem; line-height:1.3;
	letter-spacing:-.01em;
	color:var(--clr-ink); margin:0 0 .8rem;
}
.blog-card-excerpt {
	font-size:.9rem; line-height:1.65;
	color:var(--clr-charcoal);
	margin-bottom:1rem; flex:1;
}
.blog-card-footer {
	display:flex; justify-content:flex-end;
	padding-top:1.1rem;
	border-top:1px solid var(--clr-line);
	font-size:.78rem; color:var(--clr-muted);
	letter-spacing:.04em;
}

.blog-empty {
	text-align:center; padding:3rem 1rem;
	color:var(--clr-muted); font-size:.95rem;
}

@media (max-width:991px) {
	.blog-featured { grid-template-columns:1fr; }
	.blog-featured-img { min-height:260px; }
	.blog-featured-body { padding:2rem 1.8rem; }
	.blog-grid { grid-template-columns:repeat(2,1fr); gap:1.4rem; }
	.article-detail-hero { aspect-ratio:16/9; }
}
@media (max-width:600px) {
	.blog-grid { grid-template-columns:1fr; }
	.cms-article-section,
	.blog-list-section { padding:3rem 0; }
}


/* ==========================================================================
   PER-MODULE WRAPPERS — !important taisyklės, kurios perrašo
   DB turinio inline stilius (font, dydis, tarpai, paveikslėliai).
   ========================================================================== */

/* Pločiai pagal puslapio tipą */
.cms-page-info .cms-article-wrap     { max-width:1040px !important; }
.cms-page-article .cms-article-wrap  { max-width:880px  !important; }

/* ----- Bendros teksto taisyklės info_pages + articles ----- */
.cms-page-info .cms-article-content,
.cms-page-info .cms-article-content p,
.cms-page-info .cms-article-content span,
.cms-page-info .cms-article-content li,
.cms-page-info .cms-article-content div,
.cms-page-info .cms-article-content td,
.cms-page-info .cms-article-content font,
.cms-page-info .cms-article-content strong,
.cms-page-info .cms-article-content em,
.cms-page-article .cms-article-content,
.cms-page-article .cms-article-content p,
.cms-page-article .cms-article-content span,
.cms-page-article .cms-article-content li,
.cms-page-article .cms-article-content div,
.cms-page-article .cms-article-content td,
.cms-page-article .cms-article-content font,
.cms-page-article .cms-article-content strong,
.cms-page-article .cms-article-content em {
	font-family:var(--font-body) !important;
	font-size:1.05rem !important;
	line-height:1.8 !important;
	color:var(--clr-charcoal) !important;
}
.cms-page-info .cms-article-content strong,
.cms-page-article .cms-article-content strong { font-weight:600 !important; color:var(--clr-ink) !important; }

.cms-page-info .cms-article-content p,
.cms-page-article .cms-article-content p {
	margin:0 0 1.3rem !important;
}

/* Antraštės */
.cms-page-info .cms-article-content h1,
.cms-page-info .cms-article-content h2,
.cms-page-info .cms-article-content h3,
.cms-page-info .cms-article-content h4,
.cms-page-info .cms-article-content h5,
.cms-page-info .cms-article-content h6,
.cms-page-article .cms-article-content h1,
.cms-page-article .cms-article-content h2,
.cms-page-article .cms-article-content h3,
.cms-page-article .cms-article-content h4,
.cms-page-article .cms-article-content h5,
.cms-page-article .cms-article-content h6 {
	font-family:var(--font-display) !important;
	font-weight:500 !important;
	color:var(--clr-ink) !important;
	line-height:1.2 !important;
	letter-spacing:-.015em !important;
	margin:2.4rem 0 1rem !important;
}
.cms-page-info .cms-article-content h1,
.cms-page-article .cms-article-content h1 { font-size:clamp(1.9rem,3vw,2.4rem) !important; }
.cms-page-info .cms-article-content h2,
.cms-page-article .cms-article-content h2 { font-size:clamp(1.55rem,2.4vw,2rem) !important; }
.cms-page-info .cms-article-content h3,
.cms-page-article .cms-article-content h3 { font-size:1.35rem !important; }
.cms-page-info .cms-article-content h4,
.cms-page-article .cms-article-content h4 { font-size:1.15rem !important; }

/* Sąrašai */
.cms-page-info .cms-article-content ul,
.cms-page-info .cms-article-content ol,
.cms-page-article .cms-article-content ul,
.cms-page-article .cms-article-content ol {
	margin:0 0 1.4rem !important;
	padding-left:1.5rem !important;
}
.cms-page-info .cms-article-content li,
.cms-page-article .cms-article-content li {
	margin-bottom:.5rem !important;
}

/* Nuorodos */
.cms-page-info .cms-article-content a,
.cms-page-article .cms-article-content a {
	color:var(--clr-magenta) !important;
	text-decoration:underline !important;
	text-underline-offset:.18em !important;
	font-family:var(--font-body) !important;
}
.cms-page-info .cms-article-content a:hover,
.cms-page-article .cms-article-content a:hover { color:var(--clr-magenta-deep) !important; }

/* Paveikslėliai — centruoti, su minkšta rėmų sistema ir šešėliu */
.cms-page-info .cms-article-content img,
.cms-page-article .cms-article-content img {
	max-width:100% !important;
	height:auto !important;
	width:auto !important;
	border-radius:var(--radius) !important;
	margin:1.8rem auto !important;
	display:block !important;
	padding:.5rem !important;
	background:#fff !important;
	border:1px solid var(--clr-line) !important;
	box-shadow:0 20px 50px -25px rgba(0,0,0,.15) !important;
}

/* Float'inti paveikslėliai (DB content gali turėti align="right" / style="float:right") */
.cms-page-info .cms-article-content img[align="right"],
.cms-page-info .cms-article-content img[style*="float:right"],
.cms-page-info .cms-article-content img[style*="float: right"],
.cms-page-article .cms-article-content img[align="right"],
.cms-page-article .cms-article-content img[style*="float:right"],
.cms-page-article .cms-article-content img[style*="float: right"] {
	float:right !important;
	margin:.4rem 0 1.4rem 2rem !important;
	max-width:46% !important;
	display:inline-block !important;
}
.cms-page-info .cms-article-content img[align="left"],
.cms-page-info .cms-article-content img[style*="float:left"],
.cms-page-info .cms-article-content img[style*="float: left"],
.cms-page-article .cms-article-content img[align="left"],
.cms-page-article .cms-article-content img[style*="float:left"],
.cms-page-article .cms-article-content img[style*="float: left"] {
	float:left !important;
	margin:.4rem 2rem 1.4rem 0 !important;
	max-width:46% !important;
	display:inline-block !important;
}
/* Atribot float'ą — po kiekvieno paragraph'o, kad sekantis bloke pradėtų švariai */
.cms-page-info .cms-article-content::after,
.cms-page-article .cms-article-content::after {
	content:'' !important;
	display:block !important;
	clear:both !important;
}
@media (max-width:767px) {
	.cms-page-info .cms-article-content img[align="right"],
	.cms-page-info .cms-article-content img[style*="float:right"],
	.cms-page-info .cms-article-content img[style*="float: right"],
	.cms-page-info .cms-article-content img[align="left"],
	.cms-page-info .cms-article-content img[style*="float:left"],
	.cms-page-info .cms-article-content img[style*="float: left"],
	.cms-page-article .cms-article-content img[align="right"],
	.cms-page-article .cms-article-content img[style*="float:right"],
	.cms-page-article .cms-article-content img[style*="float: right"],
	.cms-page-article .cms-article-content img[align="left"],
	.cms-page-article .cms-article-content img[style*="float:left"],
	.cms-page-article .cms-article-content img[style*="float: left"] {
		float:none !important;
		margin:1.8rem auto !important;
		max-width:100% !important;
		display:block !important;
	}
}

/* Lentelės */
.cms-page-info .cms-article-content table,
.cms-page-article .cms-article-content table {
	width:100% !important;
	border-collapse:collapse !important;
	margin:1.6rem 0 !important;
}
.cms-page-info .cms-article-content table th,
.cms-page-info .cms-article-content table td,
.cms-page-article .cms-article-content table th,
.cms-page-article .cms-article-content table td {
	padding:.75rem 1rem !important;
	border-bottom:1px solid var(--clr-line) !important;
	text-align:left !important;
	vertical-align:top !important;
}
.cms-page-info .cms-article-content table th,
.cms-page-article .cms-article-content table th {
	background:var(--clr-cream) !important;
	font-weight:600 !important;
	color:var(--clr-ink) !important;
}

/* iframe (video) */
.cms-page-info .cms-article-content iframe,
.cms-page-article .cms-article-content iframe {
	max-width:100% !important;
	border-radius:var(--radius) !important;
	margin:1.6rem 0 !important;
}

/* ----- blog_categories wrapper'is — kortelių tekstų normalizavimas ----- */
.cms-page-blog .blog-featured-body h2 {
	font-family:var(--font-display) !important;
	color:var(--clr-ink) !important;
}
.cms-page-blog .blog-featured-body p,
.cms-page-blog .blog-card-excerpt {
	font-family:var(--font-body) !important;
	font-size:.95rem !important;
	line-height:1.7 !important;
	color:var(--clr-charcoal) !important;
}
.cms-page-blog .blog-card-body h3 {
	font-family:var(--font-display) !important;
	color:var(--clr-ink) !important;
	font-weight:500 !important;
}


/* ==========================================================================
   APIE MUS — dedikuotas info_pages „apie" view'as
   ========================================================================== */

/* INTRO */
.apie-intro { padding:5rem 0; background:var(--clr-white); }
.apie-intro-grid {
	display:grid; grid-template-columns:1.05fr 1fr;
	gap:5rem; align-items:center;
}
.apie-intro h2 {
	font-family:var(--font-display);
	font-size:clamp(2rem,4vw,3rem); font-weight:500;
	letter-spacing:-.025em; line-height:1.1;
	margin-bottom:1.5rem; color:var(--clr-ink);
}
.apie-intro h2 em { font-style:normal; color:inherit; font-weight:inherit; }
.apie-intro p {
	font-size:1.02rem; line-height:1.75;
	color:var(--clr-charcoal); margin-bottom:1.2rem;
}
.apie-image-frame {
	position:relative; border-radius:var(--radius);
	overflow:hidden; aspect-ratio:5/6;
	border:1px solid var(--clr-line);
}
.apie-image-frame img { width:100%; height:100%; object-fit:cover; }

/* FILOSOFIJA */
.apie-philosophy { padding:5rem 0; background:var(--clr-paper); }
.apie-principles {
	display:grid; grid-template-columns:repeat(3,1fr);
	gap:1.5rem; margin-top:3rem;
}
.apie-principle {
	background:#fff; border-radius:var(--radius);
	padding:2.2rem; position:relative;
	border:1px solid var(--clr-line);
	transition:border-color .25s var(--ease-out);
}
.apie-principle:hover {
	border-color:var(--clr-ink);
}
.apie-principle-num {
	font-family:var(--font-display); font-style:normal;
	font-weight:400; font-size:3rem; line-height:1;
	color:var(--clr-ink); letter-spacing:-.04em;
	margin-bottom:1.2rem; display:block;
}
.apie-principle-num span { color:var(--clr-line); font-size:1.6rem; }
.apie-principle h3 {
	font-family:var(--font-display); font-weight:500;
	font-size:1.3rem; letter-spacing:-.01em;
	margin-bottom:.8rem; color:var(--clr-ink);
}
.apie-principle p {
	font-size:.9rem; line-height:1.65;
	color:var(--clr-charcoal); margin:0;
}

/* STATS */
.apie-stats {
	padding:5rem 0; background:var(--clr-ink);
	color:#fff; position:relative; overflow:hidden;
}
.apie-stats .container { position:relative; z-index:2; }
.apie-stats-grid {
	display:grid; grid-template-columns:repeat(4,1fr);
	gap:2rem;
}
.apie-stat {
	text-align:center; padding:1rem 0;
	border-right:1px solid rgba(255,255,255,.1);
}
.apie-stat:last-child { border-right:none; }
.apie-stat-num {
	font-family:var(--font-display); font-weight:500;
	font-size:clamp(2.5rem,5vw,4rem); line-height:1;
	letter-spacing:-.03em; display:block; color:#fff;
}
.apie-stat-num em { font-style:normal; color:inherit; font-weight:inherit; opacity:.85; }
.apie-stat-num.cyan em { color:inherit; opacity:.85; }
.apie-stat-label {
	font-size:.78rem; color:rgba(255,255,255,.55);
	margin-top:.8rem; display:block; letter-spacing:.14em;
	text-transform:uppercase;
}

/* ORIGIN */
.apie-origin { padding:5rem 0; background:var(--clr-white); }
.apie-origin-grid {
	display:grid; grid-template-columns:1fr 1.15fr;
	gap:5rem; align-items:center;
}
.apie-origin-img {
	position:relative; border-radius:var(--radius);
	overflow:hidden; aspect-ratio:1/1;
	border:1px solid var(--clr-line);
}
.apie-origin-img img { width:100%; height:100%; object-fit:cover; }
.apie-origin-tag {
	position:absolute; bottom:1.5rem; left:1.5rem;
	background:rgba(255,255,255,.95); backdrop-filter:blur(8px);
	border-radius:var(--radius-sm); padding:.55rem 1rem;
	font-size:.8rem; font-weight:500; letter-spacing:.02em;
	display:inline-flex; align-items:center; gap:.5rem;
	border:1px solid var(--clr-line);
}
.apie-origin-tag i { color:var(--clr-ink); }
.apie-origin-list {
	margin-top:2rem; display:flex; flex-direction:column; gap:1rem;
}
.apie-origin-item {
	display:flex; gap:1.2rem; align-items:flex-start;
	padding:1.3rem 1.5rem; background:var(--clr-paper);
	border-radius:var(--radius); border:1px solid var(--clr-line);
	transition:all .2s var(--ease-out);
}
.apie-origin-item:hover {
	border-color:var(--clr-ink);
	background:#fff;
}
.apie-origin-flag {
	width:44px; height:44px; border-radius:var(--radius-sm);
	background:var(--clr-paper-deep);
	border:1px solid var(--clr-line);
	display:flex; align-items:center; justify-content:center;
	font-size:1.3rem; flex-shrink:0;
}
.apie-origin-item h6 {
	font-family:var(--font-display); font-weight:500;
	font-size:1.12rem; margin-bottom:.3rem; color:var(--clr-ink);
}
.apie-origin-item p {
	font-size:.88rem; line-height:1.6;
	color:var(--clr-charcoal); margin:0;
}

/* CTA */
.apie-cta {
	padding:5rem 0; background:var(--clr-ink);
	color:#fff; text-align:center;
	position:relative; overflow:hidden;
}
.apie-cta .container { position:relative; z-index:2; }
.apie-cta h2 {
	font-family:var(--font-display); font-weight:500;
	font-size:clamp(2rem,4vw,3rem); letter-spacing:-.02em;
	line-height:1.1; margin-bottom:1rem; color:#fff;
}
.apie-cta h2 em { font-style:normal; font-weight:inherit; color:inherit; }
.apie-cta p {
	font-size:1.02rem; color:rgba(255,255,255,.7);
	max-width:600px; margin:0 auto 2rem;
}
.apie-btn-white {
	background:#fff; color:var(--clr-ink);
	border:1px solid #fff; padding:.95rem 1.9rem; font-size:.88rem;
	font-weight:500; letter-spacing:.04em; border-radius:var(--radius-sm);
	display:inline-flex; align-items:center; gap:.6rem;
	text-decoration:none; transition:all .2s var(--ease-out);
}
.apie-btn-white:hover {
	background:transparent; color:#fff;
}
.apie-btn-ghost {
	background:transparent !important;
	color:#fff !important;
	border:1px solid rgba(255,255,255,.4) !important;
}
.apie-btn-ghost:hover {
	background:#fff !important;
	color:var(--clr-ink) !important;
	border-color:#fff !important;
}

@media (max-width:991px) {
	.apie-intro-grid,
	.apie-origin-grid { grid-template-columns:1fr; gap:3rem; }
	.apie-principles { grid-template-columns:1fr; gap:1rem; }
	.apie-stats-grid { grid-template-columns:repeat(2,1fr); gap:1.5rem 2rem; }
	.apie-stat { border-right:none; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:1.5rem; }
	.apie-stat:nth-child(2) { border-right:none; }
	.apie-stat:nth-last-child(-n+2) { border-bottom:none; }
}


/* ==========================================================================
   KONTAKTAI — info_pages „contacts" view'as
   ========================================================================== */

/* Trumpos kontaktų kortelės */
.contact-cards-section { padding:5rem 0; background:var(--clr-white); }
.contact-cards-grid {
	display:grid; grid-template-columns:repeat(4,1fr);
	gap:1.2rem; margin-bottom:0;
}
.contact-info-card {
	background:#fff; border-radius:var(--radius);
	padding:1.8rem; border:1px solid var(--clr-line);
	transition:border-color .2s var(--ease-out);
	display:flex; flex-direction:column; gap:.4rem;
	text-decoration:none; color:inherit;
}
.contact-info-card:hover {
	border-color:var(--clr-ink);
	color:inherit;
}
.contact-info-icon {
	width:42px; height:42px; border-radius:var(--radius-sm);
	background:var(--clr-paper-deep); color:var(--clr-ink);
	border:1px solid var(--clr-line);
	display:flex; align-items:center; justify-content:center;
	font-size:1.05rem; margin-bottom:1rem;
}
.contact-info-icon.cyan {
	background:var(--clr-paper-deep);
	color:var(--clr-ink);
}
.contact-info-label {
	font-size:.68rem; color:var(--clr-muted);
	letter-spacing:.14em; text-transform:uppercase; font-weight:500;
}
.contact-info-value {
	font-family:var(--font-display); font-weight:500;
	font-size:1.12rem; color:var(--clr-ink);
	letter-spacing:-.01em; word-break:break-word;
}

/* Detalios parduotuvių kortelės su žemėlapiu */
.stores-detailed { padding:5rem 0; background:var(--clr-paper); }
.store-card-detailed {
	background:#fff; border-radius:var(--radius); overflow:hidden;
	display:grid; grid-template-columns:1.1fr 1fr;
	transition:border-color .25s var(--ease-out);
	border:1px solid var(--clr-line);
	margin-bottom:1.5rem;
}
.store-card-detailed:hover {
	border-color:var(--clr-ink);
}
.store-card-detailed .store-card-body { padding:2.5rem 2.2rem; }
.store-card-detailed .num {
	font-family:var(--font-display); font-style:normal;
	font-weight:400; font-size:1rem; color:var(--clr-muted);
	margin-bottom:1rem; display:block;
}
.store-card-detailed h3 {
	font-family:var(--font-display); font-weight:500;
	font-size:1.8rem; letter-spacing:-.02em;
	color:var(--clr-ink); margin-bottom:1.5rem;
}
.store-card-detailed .info-row {
	display:flex; gap:1rem; align-items:flex-start;
	padding:.9rem 0; border-bottom:1px solid var(--clr-line);
}
.store-card-detailed .info-row:last-child { border-bottom:none; }
.store-card-detailed .info-row .lbl {
	flex:0 0 110px; font-size:.74rem; color:var(--clr-muted);
	text-transform:uppercase; letter-spacing:.12em; font-weight:500;
	padding-top:.15rem;
}
.store-card-detailed .info-row .val {
	flex:1; font-size:.92rem; color:var(--clr-ink);
	font-weight:500; line-height:1.55;
}
.store-card-detailed .info-row .val a {
	color:var(--clr-ink); text-decoration:none;
	border-bottom:1px solid transparent;
	transition:border-color .2s;
}
.store-card-detailed .info-row .val a:hover { border-bottom-color:var(--clr-ink); }
.store-card-detailed .info-row .val .hours {
	font-weight:400; color:var(--clr-charcoal);
	font-size:.88rem; line-height:1.8;
}
.store-card-detailed .actions {
	display:flex; flex-wrap:wrap; gap:.7rem;
	margin-top:1.5rem;
}
.store-card-map-wrap {
	position:relative; background:var(--clr-paper-deep);
}
.store-card-map-wrap iframe {
	width:100%; height:100%; border:none;
	display:block; min-height:340px;
}

/* Rekvizitai (tamsi juosta) */
.requisites-section { padding:5rem 0; background:var(--clr-ink); color:#fff; }
.requisites-grid {
	display:grid; grid-template-columns:1fr 2fr;
	gap:5rem; align-items:start;
}
.requisites-section h2 {
	font-family:var(--font-display); font-weight:500;
	font-size:clamp(2rem,4vw,3rem); letter-spacing:-.025em;
	line-height:1.1; color:#fff; margin-bottom:1rem;
}
.requisites-section h2 em {
	font-style:normal; color:inherit; font-weight:inherit;
}
.requisites-section .lead {
	color:rgba(255,255,255,.6); font-size:1rem;
	line-height:1.7; max-width:380px;
}
.requisites-table {
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.12);
	border-radius:var(--radius); padding:2.5rem;
}
.req-row {
	display:grid; grid-template-columns:1fr 2fr;
	gap:2rem; padding:1.1rem 0;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.req-row:last-child { border-bottom:none; }
.req-label {
	font-size:.75rem; text-transform:uppercase;
	letter-spacing:.12em; color:rgba(255,255,255,.5);
	font-weight:500; padding-top:.15rem;
}
.req-value {
	font-size:.98rem; color:#fff; font-weight:500;
	font-variant-numeric:tabular-nums;
}
.req-value strong {
	font-family:var(--font-display); font-weight:500;
	font-size:1.15rem; display:block;
	margin-bottom:.3rem; letter-spacing:-.01em;
}

@media (max-width:991px) {
	.contact-cards-grid { grid-template-columns:repeat(2,1fr); }
	.store-card-detailed { grid-template-columns:1fr; }
	.store-card-map-wrap { order:-1; min-height:240px; }
	.store-card-map-wrap iframe { min-height:240px; }
	.requisites-grid { grid-template-columns:1fr; gap:2.5rem; }
	.req-row { grid-template-columns:1fr; gap:.3rem; }
}
@media (max-width:600px) {
	.contact-cards-grid { grid-template-columns:1fr 1fr; }
	.store-card-detailed .store-card-body { padding:1.8rem 1.5rem; }
}
