/**
 * WordPress turinio pritaikymas originalo dizainui.
 * Turinio konteineris naudoja originalo klasę .block-forest (balta kortelė,
 * persidengimas su hero ir kt. ateina iš extra.css natūraliai).
 */

/* Tipografija (originalas: .block-forest .text — Gotham-Book, justify) */
.block-forest {
	font-family: 'Gotham-Book', 'MyriadProRegular';
	font-size: 15px;
	line-height: 20px;
	color: #000;
}
.block-forest p {
	margin: 10px 0;
	text-align: justify;
}
.block-forest p.has-text-align-center {
	text-align: center;
}
.block-forest ul {
	padding-left: 20px;
	margin: 10px 0;
	list-style: disc;
}
.block-forest li {
	text-align: justify;
}
.block-forest a {
	color: #08c;
}
.block-forest img {
	max-width: 100%;
	height: auto;
}

/* Lentelės — kaip originale: paprastos, be rėmų ir fonų
   (originalo style.css .midbar table stiliai čia nesitaikė ir neturi taikytis) */
.block-forest .wp-block-table {
	margin: 10px 0;
}
.block-forest .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
}
.block-forest .wp-block-table td {
	border: 0;
	padding: 2px 20px 2px 0;
	vertical-align: top;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	background: transparent;
}
.block-forest .wp-block-table td:last-child {
	padding-right: 0;
}
.block-forest .wp-block-table td p {
	margin: 0 0 10px;
}

/* Eilutės: paveikslėlis 50% + tekstas 50% (originalo .block-forest .row) */
.block-forest .forest-row {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch !important;
	width: 100%;
	margin: 0 !important;
	background: transparent;
	box-sizing: border-box;
}
.block-forest .forest-row .wp-block-media-text__media {
	order: 1;
	display: block;
	position: relative;
	align-self: stretch !important;
	height: auto !important;
	flex: 0 0 50%;
	width: 50%;
	min-height: 290px;
	margin: 0;
	padding: 0;
	background: none !important;
}
.block-forest .forest-row .wp-block-media-text__content {
	order: 2;
	display: block;
	flex: 0 0 50%;
	width: 50%;
	box-sizing: border-box;
	padding: 20px 70px 40px;
	word-break: break-word;
}
.block-forest .forest-row.has-media-on-the-right .wp-block-media-text__content {
	order: 1;
}
.block-forest .forest-row.has-media-on-the-right .wp-block-media-text__media {
	order: 2;
}
.block-forest .forest-row .wp-block-media-text__media img {
	position: absolute !important;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip: auto;
	border: 0;
	margin: 0;
	padding: 0;
	max-width: none;
}
.block-forest .forest-row:hover {
	background: #ece4e4;
	transition: all ease 0.3s;
}

/* Antraštės kaip originale (.block-forest .text h2) */
.block-forest h2 {
	font-family: 'Gotham-Book', 'MyriadProRegular';
	font-weight: normal;
	font-size: 26px;
	color: #595959;
	text-transform: uppercase;
	line-height: 30px;
	margin: 0 0 15px;
	padding: 15px 0;
}

/* Hero citata (pvz. „Ką mes veikiame“) */
.block-photo-block .hero-quote {
	color: #fff;
	margin: 10px 0 0;
}

/* Hero pavadinimas */
.block-photo-block.main-slide h1 {
	color: #fff;
	font-family: 'GothamRounded-Light';
	font-weight: normal;
	font-size: 48px;
	line-height: 48px;
	margin: 36px 0;
}

/* Hide mobile drawer and mobile toggle on desktop & tablet (>767px) by default */
.mobile,
.drawer-header,
#menu-backdrop {
	display: none !important;
}

/* ========================================================
   MODERN MOBILE DESIGN OVERHAUL (max-width: 767px)
   ======================================================== */
@media (max-width: 767px) {
	/* 1. Global Viewport & Reset */
	html, body {
		min-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		min-height: 100% !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
	}
	body.front,
	html:has(body.front) {
		height: 100% !important;
		overflow: hidden !important;
	}
	.wholsome {
		height: auto !important;
		min-height: 100% !important;
		width: 100% !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
	}
	body.front .wholsome {
		height: 100% !important;
	}
	#wrapper {
		height: auto !important;
		min-height: 100% !important;
		overflow: visible !important;
		margin-bottom: 0 !important;
	}
	body.front #wrapper {
		height: 100% !important;
	}
	.wholsome {
		overflow-x: hidden !important;
		width: 100% !important;
		position: relative;
	}
	#wrapper {
		min-width: 100% !important;
		width: 100% !important;
		right: 0 !important;
		left: 0 !important;
		transform: none !important;
		margin: 0 !important;
		overflow-x: hidden;
	}
	.animating.left #wrapper,
	.animating.right #wrapper,
	.menu-visible #wrapper {
		transform: none !important;
		right: 0 !important;
		left: 0 !important;
	}

	/* 2. Header Bar */
	#header {
		position: relative !important;
		height: 64px !important;
		padding: 0 16px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		z-index: 10000 !important;
		background: transparent !important;
	}
	.inner #header,
	body.inner2 #header {
		height: 64px !important;
		background: rgba(14, 25, 20, 0.9) !important;
		backdrop-filter: blur(12px) !important;
		-webkit-backdrop-filter: blur(12px) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	#header > .center {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
	}
	.logo,
	.inner2 .logo,
	.tit_class {
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.logo a {
		display: flex !important;
		align-items: center !important;
	}
	.logo img {
		height: 32px !important;
		width: auto !important;
		max-width: 150px !important;
		display: block !important;
		object-fit: contain !important;
	}

	/* 3. Hamburger Toggle Button */
	.mobile {
		display: block !important;
		position: relative !important;
		z-index: 10002 !important;
	}
	#toggle-menu {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 42px !important;
		height: 42px !important;
		border-radius: 8px !important;
		background: rgba(255, 255, 255, 0.12) !important;
		border: 1px solid rgba(255, 255, 255, 0.18) !important;
		cursor: pointer !important;
		z-index: 10002 !important;
	}
	#toggle-menu .bar {
		position: absolute !important;
		width: 20px !important;
		height: 2px !important;
		background-color: #ffffff !important;
		border-radius: 2px !important;
		left: 10px !important;
		right: auto !important;
		transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease !important;
	}
	#toggle-menu .bar:first-child {
		top: 13px !important;
		transform: none !important;
	}
	#toggle-menu .bar:first-child + .bar {
		top: 19px !important;
	}
	#toggle-menu .bar:first-child + .bar + .bar {
		top: 25px !important;
		transform: none !important;
	}

	/* Hamburger Active -> 'X' */
	body.menu-visible #toggle-menu .bar:first-child,
	#toggle-menu.open .bar:first-child {
		top: 19px !important;
		transform: rotate(45deg) !important;
	}
	body.menu-visible #toggle-menu .bar:first-child + .bar,
	#toggle-menu.open .bar:first-child + .bar {
		opacity: 0 !important;
	}
	body.menu-visible #toggle-menu .bar:first-child + .bar + .bar,
	#toggle-menu.open .bar:first-child + .bar + .bar {
		top: 19px !important;
		transform: rotate(-45deg) !important;
	}

	/* 4. Backdrop & Off-Canvas Mobile Drawer */
	#menu-backdrop {
		position: fixed !important;
		inset: 0 !important;
		background: rgba(0, 0, 0, 0.65) !important;
		backdrop-filter: blur(4px) !important;
		-webkit-backdrop-filter: blur(4px) !important;
		z-index: 99990 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: opacity 0.35s ease !important;
	}
	body.menu-visible #menu-backdrop {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.menu {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
		width: 300px !important;
		max-width: 86vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		display: flex !important;
		flex-direction: column !important;
		background: linear-gradient(180deg, #0d1a14 0%, #060d0a 100%) !important;
		box-shadow: -8px 0 32px rgba(0, 0, 0, 0.6) !important;
		z-index: 99995 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		transform: translateX(100%) !important;
		transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
		padding: 0 !important;
		margin: 0 !important;
		border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	body.menu-visible .menu {
		transform: translateX(0) !important;
	}

	/* Drawer Top Header */
	.drawer-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 16px 20px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	.drawer-logo img {
		height: 26px !important;
		width: auto !important;
		display: block !important;
	}
	.close-menu {
		font-size: 28px !important;
		color: #ffffff !important;
		line-height: 1 !important;
		padding: 4px 8px !important;
		cursor: pointer !important;
		opacity: 0.8 !important;
		text-decoration: none !important;
	}
	.close-menu:hover {
		opacity: 1 !important;
	}

	/* Drawer Inner Container */
	.menu > .center {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
	}
	.top-line {
		position: static !important;
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
	}

	/* Drawer Language Switcher */
	.top-line > div:nth-child(2),
	.v-menu.s-menu-lang {
		order: 1 !important;
		padding: 14px 20px !important;
		margin: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
		display: block !important;
		position: static !important;
	}
	.s-menu-lang > a {
		display: none !important;
	}
	.s-menu-lang ul {
		display: flex !important;
		gap: 8px !important;
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		transform: none !important;
	}
	.s-menu-lang ul:before {
		display: none !important;
	}
	.s-menu-lang ul > li {
		display: inline-block !important;
		float: none !important;
		margin: 0 !important;
	}
	.s-menu-lang ul > li > a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 6px 14px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 20px !important;
		color: rgba(255, 255, 255, 0.85) !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}
	.s-menu-lang ul > li.selected > a {
		background: #34d399 !important;
		color: #062b17 !important;
		border-color: #34d399 !important;
		font-weight: 700 !important;
	}
	.s-menu-lang ul > li > a img {
		width: 18px !important;
		height: auto !important;
		display: block !important;
	}

	/* Drawer Nav Menu Links */
	.top-line > div:nth-child(3),
	.v-menu.s-menu-top {
		order: 2 !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		position: static !important;
	}
	.s-menu-top .toggle-menu {
		display: none !important;
	}
	.s-menu-top ul {
		display: block !important;
		position: static !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.s-menu-top ul:before {
		display: none !important;
	}
	.s-menu-top ul > li {
		display: block !important;
		float: none !important;
		margin: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	}
	.s-menu-top ul > li > a {
		display: block !important;
		padding: 14px 20px !important;
		color: #f1f5f9 !important;
		font-family: 'Gotham-Book', sans-serif !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		white-space: normal !important;
		transition: background 0.15s ease, color 0.15s ease !important;
	}
	.s-menu-top ul > li.selected > a,
	.s-menu-top ul > li.current-menu-item > a {
		color: #34d399 !important;
		font-weight: 600 !important;
		background: rgba(52, 211, 153, 0.08) !important;
		border-left: 3px solid #34d399 !important;
	}
	.s-menu-top ul > li > a:active {
		background: rgba(255, 255, 255, 0.08) !important;
	}

	/* Drawer Login Button */
	.top-line > div:nth-child(1) {
		order: 3 !important;
		padding: 16px 20px !important;
		margin: 0 !important;
		display: block !important;
	}
	a.login {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 12px 18px !important;
		background: #2e7d56 !important;
		color: #ffffff !important;
		border-radius: 8px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-decoration: none !important;
	}
	a.login:active {
		background: #256646 !important;
	}

	/* 5. Homepage Polish */
	.front .index-slider {
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 100% !important;
		z-index: 1 !important;
	}
	.front .index-slider .swiper-slide {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.front .index-slider .swiper-slide > .center {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
		height: auto !important;
		margin-top: -30px !important;
	}
	.front .index-slider .swiper-slide .content {
		padding: 0 !important;
		height: auto !important;
	}
	.front .index-slider .swiper-slide .content .title {
		font-size: 14px !important;
		letter-spacing: 2px !important;
		padding: 0 0 12px !important;
		margin: 0 !important;
		color: rgba(255, 255, 255, 0.9) !important;
		text-transform: uppercase !important;
	}
	.front .index-slider .swiper-slide .content .pic {
		font-size: 14px !important;
		margin: 0 !important;
	}
	.front .index-slider .swiper-slide .content .pic img {
		max-width: 250px !important;
		width: 75% !important;
		height: auto !important;
		display: block !important;
		margin: 0 auto !important;
	}
	.front .index-slider .swiper-slide .content .pic div span {
		font-size: 13.5px !important;
		letter-spacing: 1px !important;
		line-height: 1.4 !important;
	}

	/* Homepage Slider Pagination */
	.front .swiper-container-horizontal > .swiper-pagination,
	.front .paging {
		bottom: 74px !important;
		height: 20px !important;
		z-index: 50 !important;
	}
	.paging .swiper-pagination .swiper-pagination-bullet {
		width: 10px !important;
		height: 10px !important;
		margin: 0 4px !important;
		background: #ffffff !important;
		opacity: 0.5 !important;
	}
	.paging .swiper-pagination .swiper-pagination-bullet-active {
		opacity: 1 !important;
		background: #34d399 !important;
	}

	/* Homepage Compact Bottom Bar */
	.front .footer {
		height: auto !important;
		position: absolute !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		background: rgba(10, 22, 16, 0.9) !important;
		backdrop-filter: blur(10px) !important;
		-webkit-backdrop-filter: blur(10px) !important;
		padding: 10px 16px !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
		z-index: 50 !important;
	}
	.front .block-footer {
		padding: 0 !important;
	}
	.front .block-footer .row {
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
	}
	.front .block-footer .row div[class*='col-'] {
		padding: 0 !important;
		line-height: 1.4 !important;
		text-align: center !important;
		font-size: 12px !important;
	}
	.front .block-footer a {
		color: #cbd5e1 !important;
		font-size: 12px !important;
		text-decoration: none !important;
	}

	/* 6. Inner Pages Hero Banner */
	.inner2 .main-slide,
	.block-photo-block.main-slide {
		margin-top: 0 !important;
		padding: 36px 16px 46px !important;
		min-height: 160px !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
	.block-photo-block.main-slide h1 {
		font-size: 26px !important;
		line-height: 1.25 !important;
		margin: 0 0 6px !important;
		color: #ffffff !important;
		font-family: 'GothamRounded-Light', sans-serif !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
	}
	.block-photo-block .hero-quote {
		font-size: 13px !important;
		line-height: 1.45 !important;
		color: rgba(255, 255, 255, 0.9) !important;
		margin: 0 auto !important;
		max-width: 90% !important;
		font-style: italic !important;
		text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) !important;
	}

	/* 7. Inner Pages Content Card */
	.inner2 .center {
		width: 100% !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
	}
	.inner2 .block-forest,
	.block-forest {
		margin: -24px 0 30px !important;
		background: #ffffff !important;
		border-radius: 10px !important;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
		overflow: hidden !important;
		position: relative !important;
		z-index: 10 !important;
	}
	.block-forest p,
	.block-forest li {
		text-align: left !important;
		font-size: 14.5px !important;
		line-height: 1.6 !important;
		color: #334155 !important;
	}
	.block-forest p.has-text-align-center {
		text-align: center !important;
	}
	.block-forest h2,
	.block-forest .forest-row h2 {
		font-size: 18px !important;
		line-height: 1.3 !important;
		color: #1e3a2b !important;
		font-weight: 700 !important;
		margin: 0 0 12px !important;
		padding: 0 0 8px !important;
		border-bottom: 2px solid #e2f1e8 !important;
		text-transform: uppercase !important;
	}

	/* Gutenberg Media + Text Rows Stacked */
	.block-forest .forest-row {
		flex-direction: column !important;
		display: flex !important;
		width: 100% !important;
		border-bottom: 1px solid #eef2f0 !important;
	}
	.block-forest .forest-row:last-child {
		border-bottom: 0 !important;
	}
	.block-forest .forest-row .wp-block-media-text__media {
		order: 1 !important;
		width: 100% !important;
		flex: none !important;
		height: 200px !important;
		min-height: 200px !important;
		position: relative !important;
		overflow: hidden !important;
	}
	.block-forest .forest-row .wp-block-media-text__content {
		order: 2 !important;
		width: 100% !important;
		flex: none !important;
		padding: 20px 16px !important;
		box-sizing: border-box !important;
	}
	.block-forest .forest-row .wp-block-media-text__media img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	/* 8. Team Members & Contact Cards */
	.block-forest .wp-block-table table {
		display: block !important;
		width: 100% !important;
	}
	.block-forest .wp-block-table tbody {
		display: block !important;
		width: 100% !important;
	}
	.block-forest .wp-block-table tr {
		display: block !important;
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	.block-forest .wp-block-table td:empty {
		display: none !important;
	}
	.block-forest .wp-block-table td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin-bottom: 10px !important;
		padding: 12px 14px !important;
		background: #f8faf9 !important;
		border-radius: 8px !important;
		border-left: 3px solid #34d399 !important;
	}
	.block-forest .wp-block-table td p {
		margin: 0 0 3px !important;
		font-size: 13.5px !important;
		line-height: 1.4 !important;
	}
	.block-forest .wp-block-table td p:last-child {
		margin-bottom: 0 !important;
	}
	.block-forest .wp-block-table td strong {
		font-size: 15px !important;
		color: #0f291e !important;
		display: block !important;
	}
	.block-forest .wp-block-table td a {
		color: #0284c7 !important;
		font-size: 13px !important;
		text-decoration: none !important;
		word-break: break-all !important;
	}

	/* 9. Inner Pages Footer Polish */
	.inner2 .push,
	.push {
		height: 20px !important;
	}
	.inner2 .footer,
	.footer {
		height: auto !important;
		position: static !important;
		background: #1c2b23 !important;
		color: #f1f5f9 !important;
		padding: 26px 16px 36px !important;
		box-sizing: border-box !important;
	}
	.inner2 .block-footer {
		padding: 0 !important;
	}
	.inner2 .block-footer > .row {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		margin: 0 !important;
	}
	.inner2 .block-footer > .row > div {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		text-align: center !important;
		border-left: 0 !important;
	}
	.block-footer > .row > div:first-child {
		display: block !important;
	}
	.inner2 .footer .right {
		padding: 0 !important;
		text-align: center !important;
	}
	.inner2 .footer .right p {
		margin: 0 0 8px !important;
		color: #ffffff !important;
	}
	.inner2 .footer .right img {
		width: 38px !important;
		height: 38px !important;
		margin: 0 6px !important;
		display: inline-block !important;
	}
	.inner2 .flogos {
		margin: 0 !important;
		text-align: center !important;
	}
	.inner2 .flogos p {
		margin: 0 0 8px !important;
		color: #ffffff !important;
	}
	.inner2 .flogos img {
		padding: 0 6px !important;
		height: 28px !important;
		width: auto !important;
		display: inline-block !important;
		object-fit: contain !important;
	}
	.inner2 .block-footer h3 {
		color: #ffffff !important;
		font-size: 14px !important;
		margin: 0 0 6px !important;
		text-align: center !important;
	}
	.inner2 .block-footer table td {
		display: inline-block !important;
		width: auto !important;
		padding: 4px 6px !important;
		vertical-align: middle !important;
		background: transparent !important;
		border: 0 !important;
	}
	.inner2 .block-footer table tr {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}
	.inner2 .block-footer table img {
		max-height: 40px !important;
		width: auto !important;
		display: inline-block !important;
		object-fit: contain !important;
	}
}
