/* =========================================================================
   MVV Craft — pagrindiniai stiliai
   Perkelta iš Oxygen 6 (Breakdance) prototipo: global settings, oxy-selectors,
   PHP kodo blokų inline CSS + responsive papildymai.
   ========================================================================= */

/* ---- 1. Base / normalize --------------------------------------------- */
:root {
	--white: #fff;
	--grey-50: #f9fafb; --grey-300: #d1d5db; --grey-450: #787e8b; --grey-700: #374151; --grey-900: #111827;
	--bone: #F9F7F2;
	--bone-dark: #F3F0E8;
	--header-bg: #F8F8F1;
	--ink: #1A1A1B;
	--gold: #B5A187;
	--text: #3E3E3E;
	/* Svetainėje naudojami tik du šriftai: Cormorant Garamond (antraštės, citatos) ir
	   San Francisco (visas sans tekstas, mygtukai, meniu). SF – Apple sisteminis šriftas,
	   kraunamas per sisteminį stack'ą; ne Apple įrenginiuose – Segoe UI / Roboto / Helvetica. */
	--font-sf: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "San Francisco", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--font-body: var(--font-sf);
	--font-grotesk: var(--font-sf); /* senas pavadinimas paliktas, kad nereikėtų keisti visų selektorių */
	--font-serif: "Cormorant Garamond", serif;
	--base: 16px;
	--ratio: 1.25;
	--h6: var(--base);
	--h5: calc(var(--h6) * var(--ratio));
	--h4: calc(var(--h5) * var(--ratio));
	--h3: calc(var(--h4) * var(--ratio));
	--h2: calc(var(--h3) * var(--ratio));
	--h1: calc(var(--h2) * var(--ratio));
	--transition: 300ms;
	--container: 1200px;
	--vt-ink: #172231;
	--vt-bone: #f7f4ee;
	--vt-out: 200ms;
	--vt-in: 420ms;
	--vt-ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; line-height: 1.4; -webkit-text-size-adjust: 100%; overflow-x: hidden; background-color: var(--vt-bone); }
body {
	margin: 0;
	position: relative;
	background-color: var(--bone);
	color: var(--grey-700);
	font-family: var(--font-body);
	font-size: var(--base);
}
img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; border-style: none; }
a { background-color: transparent; color: inherit; }
b, strong { font-weight: bolder; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, select { text-transform: none; }
button, [type=button], [type=submit] { -webkit-appearance: button; cursor: pointer; }
figure { margin-left: 0; margin-right: 0; }
main { display: block; }

h1, h2, h3, h4, h5, h6 {
	color: var(--grey-900);
	font-family: var(--font-body);
	font-weight: 200;
	line-height: 1.2;
	margin: 0;
	max-width: 100%;
}
h1, .bde-h1 { font-size: var(--h1); }
h2, .bde-h2 { font-size: var(--h2); }
h3, .bde-h3 { font-size: var(--h3); }
h4, .bde-h4 { font-size: var(--h4); }
h5, .bde-h5 { font-size: var(--h5); }
h6, .bde-h6 { font-size: var(--h6); }
.oxy-rich-text > *:first-child { margin-top: 0; }
.oxy-rich-text > *:last-child { margin-bottom: 0; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }

.oxy-skip-link { position: absolute; top: 10px; left: 10px; width: 1px; height: 1px; border: 0; clip: rect(0,0,0,0); overflow: hidden; }
.oxy-skip-link:focus { display: block; z-index: 100000; width: auto; height: auto; padding: 15px 20px; background: #fff; color: #000; font-weight: 700; text-decoration: none; clip: auto; box-shadow: 0 0 4px 2px rgb(0 0 0 / 40%); border-radius: 10px; }

/* ---- 2. Page transitions (wp-custom-css iš prototipo) ---------------- */
@view-transition { navigation: auto; }
::view-transition-image-pair(root) { isolation: auto; }
::view-transition-old(root), ::view-transition-new(root) { mix-blend-mode: normal; display: block; }
::view-transition-old(root) { animation: mvv-recede var(--vt-out) cubic-bezier(.4, 0, 1, 1) both; }
::view-transition-new(root) { animation: mvv-rise var(--vt-in) var(--vt-ease) 60ms both; }
@keyframes mvv-recede { to { opacity: 0; transform: scale(.994); } }
@keyframes mvv-rise { from { opacity: 0; transform: translateY(16px); } }
.site-header { view-transition-name: mvv-header; }
.site-logo { view-transition-name: mvv-logo; }
::view-transition-group(mvv-header), ::view-transition-group(mvv-logo) { animation-duration: var(--vt-in); animation-timing-function: var(--vt-ease); }
::view-transition-old(mvv-header), ::view-transition-new(mvv-header), ::view-transition-old(mvv-logo), ::view-transition-new(mvv-logo) { animation: none; mix-blend-mode: normal; }
@media (prefers-reduced-motion: reduce) {
	@view-transition { navigation: none; }
	::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

/* ---- 3. Mygtukai (Breakdance button-atom preset'ai) ------------------ */
.bde-button { max-width: 100%; }
.btn {
	display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
	user-select: none; appearance: none; margin: 0; max-width: 100%;
	padding: 14px 24px; border: 1px solid transparent; border-radius: 0;
	font-family: var(--font-grotesk); font-size: var(--base); line-height: 1;
	text-align: center; text-decoration: none; text-transform: uppercase;
	transition: all var(--transition) ease-in-out; overflow: hidden; cursor: pointer;
}
.btn--gold  { background: var(--gold); border-color: var(--gold); color: var(--ink); font-weight: 500; }
.btn--gold:hover { background: var(--gold); color: var(--ink); }
.btn--white { background: transparent; border-color: #FFF; color: #FFF; font-weight: 300; }
.btn--white:hover { color: #FFF; }
.btn--dark  { background: transparent; border-color: var(--ink); color: var(--ink); font-weight: 400; }
.btn--dark:hover { color: var(--ink); }
.two-buttons-container { display: flex; flex-flow: row wrap; gap: 20px; margin-top: 40px; }

/* ---- 4. Header ------------------------------------------------------- */
.header {
	display: flex; visibility: visible; justify-content: space-between; align-items: center;
	position: fixed; top: 0; right: 0; left: 0; z-index: 10; width: 100%;
	margin: auto; padding: 24px 80px;
	background: transparent;
	transition: padding .55s cubic-bezier(.22,1,.36,1), background-color .4s ease, border-bottom .3s ease, box-shadow .4s ease;
	will-change: padding, background-color, box-shadow;
	flex-direction: column;
}
.admin-bar .header { top: var(--wp-admin--admin-bar--height, 32px); }
.header.scrolled { padding-top: 8px; padding-bottom: 8px; background-color: var(--header-bg); box-shadow: 0 4px 12px rgba(0,0,0,.05); }
.header-container { display: flex; flex-flow: row; justify-content: space-between; align-items: center; width: 100%; }
.header-inner-1 { display: flex; gap: 30px; width: 40%; }
.header-inner-2 { display: flex; flex-flow: row-reverse nowrap; justify-content: end; align-items: center; gap: 30px; width: 40%; }
.header-logo {
	display: block; width: 100px; height: auto; max-height: 110px;
	filter: brightness(0) invert(1);
	transition: width .55s cubic-bezier(.22,1,.36,1), max-height .55s cubic-bezier(.22,1,.36,1), filter .3s ease, transform .3s ease-in-out;
}
.header.scrolled .header-logo { width: 60px; max-height: 60px; filter: none; }
.site-logo:hover .header-logo { transform: scale(1.05); }
.header-menu { font-family: var(--font-grotesk); text-transform: uppercase; }

/* Meniu (atitikmuo Breakdance „WP Menu“ elementui) */
.mvv-menu { position: relative; }
.mvv-menu-list, .mvv-dropdown-links, .mvv-mobile-list { list-style: none; margin: 0; padding: 0; }
.mvv-menu-list { display: flex; align-items: center; gap: 0; }
.mvv-menu-item { position: relative; }
.mvv-menu-link, .header-link {
	display: flex; align-items: center; gap: 4px;
	padding: 10px 15px; color: #fff !important;
	font-family: var(--font-grotesk); font-size: 14px; font-weight: 500; line-height: 1; text-transform: uppercase; text-decoration: none;
	transition: color .3s ease;
}
.mvv-menu-item--active .mvv-menu-link { color: #fff; }
.mvv-dropdown-toggle { display: flex; align-items: center; }
.mvv-menu-link-arrow {
	display: inline-flex; align-items: center; justify-content: center;
	width: 20px; height: 20px; padding: 0; margin-left: -8px; border: 0; background: none; color: #fff; cursor: pointer;
	transition: color .3s ease, transform .3s ease;
}
.mvv-menu-link-arrow svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mvv-has-dropdown:hover .mvv-menu-link-arrow, .mvv-has-dropdown.is-open .mvv-menu-link-arrow { transform: rotate(180deg); }
.mvv-dropdown-floater {
	position: absolute; left: 0; top: 100%; min-width: 240px; z-index: 1000;
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
	padding-top: 8px;
}
.mvv-has-dropdown:hover > .mvv-dropdown-floater,
.mvv-has-dropdown.is-open > .mvv-dropdown-floater,
.mvv-has-dropdown:focus-within > .mvv-dropdown-floater { opacity: 1; visibility: visible; transform: none; }
.mvv-dropdown-links { background: var(--ink); border-radius: 0; padding: 8px 0; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.mvv-dropdown-link {
	display: flex; padding: 10px 20px; color: #E8E8E8 !important;
	font-family: var(--font-grotesk); font-size: 14px; font-weight: 400; line-height: 1.5; text-transform: uppercase; text-decoration: none; white-space: nowrap;
	transition: background-color .2s ease;
}
.mvv-dropdown-link:hover { background: rgba(255,255,255,.06); }

/* Header spalvos: balta ant tamsaus hero, juoda paslinkus / projektų puslapiuose */
.header.scrolled .mvv-menu-link, .header.scrolled .header-link,
.project-header-black .header .mvv-menu-link, .project-header-black .header .header-link { color: #000 !important; }
.header.scrolled .mvv-menu-link-arrow, .project-header-black .header .mvv-menu-link-arrow { color: #000; }
.header .bde-social-icons__icon-wrapper svg path { fill: #fff !important; transition: fill .3s ease; }
.header.scrolled .bde-social-icons__icon-wrapper svg path, .project-header-black .header .bde-social-icons__icon-wrapper svg path { fill: #000 !important; }
.project-header-black .header .header-logo { filter: none; }
.project-header-black .header.scrolled { background-color: var(--header-bg); }
.header.scrolled .mvv-menu-toggle-lines, .header.scrolled .mvv-menu-toggle-lines::before, .header.scrolled .mvv-menu-toggle-lines::after,
.project-header-black .header .mvv-menu-toggle-lines, .project-header-black .header .mvv-menu-toggle-lines::before, .project-header-black .header .mvv-menu-toggle-lines::after { background: #000; }
.header.mvv-menu-open .mvv-menu-toggle-lines { background: transparent !important; }

/* Social icons (Breakdance bde-social-icons) */
.bde-social-icons { max-width: 100%; width: max-content; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.bde-social-icons .bde-social-icons__icon-wrapper {
	display: flex; justify-content: center; align-items: center; border-radius: 0; background-color: transparent; padding: 3px; opacity: 1;
	transition: background-color var(--transition) ease, transform var(--transition) ease, opacity var(--transition) ease;
}
.bde-social-icons .bde-social-icons__icon-wrapper:hover { transform: scale(1.5); opacity: .8; }
.bde-social-icons .bde-social-icons__icon-wrapper svg { width: 14px; height: 14px; fill: #232323; transition: fill var(--transition) ease; }
.footer-social { gap: 22px; margin-bottom: 16px; }
.footer-social .bde-social-icons__icon-wrapper svg { fill: #FFF; }

/* Hamburger (tik mobile) */
.mvv-menu-toggle { display: none; position: relative; width: 32px; height: 32px; padding: 0; border: 0; background: none; }
.mvv-menu-toggle-lines, .mvv-menu-toggle-lines::before, .mvv-menu-toggle-lines::after {
	position: absolute; left: 4px; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s ease, background .3s ease, top .3s ease;
}
.mvv-menu-toggle-lines { top: 15px; }
.mvv-menu-toggle-lines::before { content: ""; top: -7px; left: 0; }
.mvv-menu-toggle-lines::after { content: ""; top: 7px; left: 0; }
.mvv-menu-open .mvv-menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
.mvv-menu-open .mvv-menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }
.mvv-mobile { display: none; width: 100%; }
.mvv-mobile[hidden] { display: none !important; }
.mvv-mobile-list { display: flex; flex-direction: column; width: 100%; margin-top: 16px; border-top: 1px solid rgba(0,0,0,.08); }
.mvv-mobile-list .mvv-menu-item, .mvv-mobile-list .mvv-dropdown-item { border-bottom: 1px solid rgba(0,0,0,.08); }
.mvv-mobile-list .mvv-menu-link, .mvv-mobile-list .mvv-dropdown-link { color: #000 !important; padding: 14px 4px; font-size: 14px; }
.mvv-mobile-list .mvv-dropdown-toggle { justify-content: space-between; }
.mvv-mobile-list .mvv-menu-link-arrow { width: 44px; height: 44px; margin: 0; color: #000; }
.mvv-mobile-list .mvv-dropdown-floater { position: static; opacity: 1; visibility: visible; transform: none; padding: 0; min-width: 0; display: none; }
.mvv-mobile-list .mvv-has-dropdown.is-open > .mvv-dropdown-floater { display: block; }
.mvv-mobile-list .mvv-dropdown-links { background: transparent; box-shadow: none; padding: 0 0 6px 16px; }
.mvv-mobile-list .mvv-dropdown-link { padding: 10px 4px; color: #333 !important; white-space: normal; }
.mobile-social { margin: 18px 0 8px; }
.mobile-social .bde-social-icons__icon-wrapper svg { fill: #000 !important; }

/* ---- 5. oxy-selectors (Oxygen klasės, 1:1) --------------------------- */
.container { display: flex; justify-content: space-between; align-items: center; gap: 0; width: var(--container); }
.page-inner { display: flex; flex-flow: column; justify-content: center; align-items: center; width: 100%; margin: auto; padding-top: 80px; padding-bottom: 120px; }
.container-2 { display: flex; flex-flow: column; justify-content: center; align-items: center; width: var(--container); margin-top: 180px; padding-bottom: 40px; }
.project_about_section { display: flex; flex-flow: row; gap: 80px; width: var(--container); padding: 0; }
.project_about_section h5 { border-bottom: dashed 1px #ADADAD; margin: 0; padding-bottom: 16px; font-weight: 300 !important; font-size: 16px; color: var(--gold); }
.project_about_section p { line-height: 1.7; }
.project_hero_gallery_section { display: flex; flex-flow: row; justify-content: space-between; margin-top: 100px; padding: 0; }
.container-3 { width: var(--container); margin-bottom: 40px; padding-bottom: 16px; border-bottom: 0 solid #ADADAD; }
.hexagon-selector-section { margin-top: 0; width: 100%; max-width: var(--container); }
.project-upper-image {
	width: 100%; height: 350px; object-fit: cover;
	aspect-ratio: 1 / .866;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	background: #4f46e5; transform: scale(1.3);
}
.project-upper-center-image, .project-upper-left-image, .project-upper-right-image { background-color: var(--bone-dark); }
.container-4 { width: 33%; }
.first_project_image, .third_project_image { margin-top: -230px; }
.project_image_container { width: 33%; height: 33%; }
.project_info_section { border-bottom: 0 solid; }
.single-page-top { display: flex; flex-flow: column; justify-content: end; align-items: center; gap: 20px; position: absolute; top: 0; z-index: 2; width: 100%; height: 600px; }
.admin-bar .single-page-top { top: var(--wp-admin--admin-bar--height, 32px); }
.single-page-top--static { position: static; height: auto; padding: 180px 20px 60px; background: var(--ink); }
/* Antraštė be hero nuotraukos (informaciniai puslapiai – Kontaktai):
   tamsus gradientas + subtilus auksinis šiaudų sodų (rombų) raštas, kad baltas header'is matytųsi */
.single-page-top--plain {
	position: relative; overflow: hidden; padding: 210px 20px 90px; gap: 16px;
	background:
		radial-gradient(ellipse 60% 70% at 50% 110%, rgba(181,161,135,.22), transparent 70%),
		radial-gradient(ellipse 50% 60% at 15% 0%, rgba(181,161,135,.10), transparent 60%),
		linear-gradient(170deg, #1A1A1B 0%, #22211F 55%, #2B2824 100%);
}
.single-page-top--plain::before {
	content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .55;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%23B5A187' stroke-width='.6' stroke-opacity='.35'%3E%3Cpath d='M60 2 118 52 60 102 2 52z'/%3E%3Cpath d='M60 2v100M2 52h116M60 2 2 52M60 2l58 50M2 52l58 50M118 52l-58 50'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 120px 104px; background-position: center top;
	-webkit-mask-image: radial-gradient(ellipse 70% 90% at 50% 40%, #000 20%, transparent 80%);
	mask-image: radial-gradient(ellipse 70% 90% at 50% 40%, #000 20%, transparent 80%);
}
.single-page-top--plain::after {
	content: ''; position: absolute; left: 50%; bottom: 0; width: 1px; height: 56px; background: linear-gradient(to bottom, transparent, var(--gold)); opacity: .8;
}
.single-page-top--plain > * { position: relative; z-index: 1; }
.single-page-top--plain .single-page-heading { color: #F7F4EE; }
.single-page-top--plain .single-page-text { color: #C9C2B4; padding-bottom: 0; max-width: 60ch; }
.single-page-top--plain .bde-breadcrumbs, .single-page-top--plain .bde-breadcrumbs a { color: #A49D90; }
.single-page-top--plain .bde-breadcrumbs a:hover { color: var(--gold); }
.single-page-top--plain + .mvv-contact { padding-top: 90px; }
@media (max-width: 767px) { .single-page-top--plain { padding: 150px 20px 60px; } .single-page-top--plain::before { background-size: 90px 78px; } }
.featured-single-page-image { position: absolute; width: 100%; height: 600px; object-fit: cover; filter: brightness(70%); }
.single-page-heading { justify-content: center; align-items: start; position: relative; color: #fff; font-family: var(--font-serif); font-size: 80px; text-transform: none; text-align: center; }
.single-page-text { position: relative; color: #fff; font-family: var(--font-grotesk); padding-bottom: 100px; text-align: center; }
.single-page-breadcrumbs { position: relative; }
.bde-breadcrumbs { display: flex; margin: 0; padding: 0; max-width: 100%; list-style-type: none; align-items: center; justify-content: center; text-align: left; flex-wrap: wrap; color: #F5F5F5; font-family: var(--font-grotesk); }
.bde-breadcrumbs p { margin: 0; }
.bde-breadcrumbs a { font-weight: 600; text-decoration: none; color: #F5F5F5; font-family: var(--font-grotesk); }
.bde-breadcrumbs .separator { color: #F5F5F5; margin: 0 4px; }
.project-about-inner { display: flex; flex-flow: column; justify-content: center; align-items: center; margin-top: -298px; padding-top: 80px; padding-bottom: 80px; background-color: var(--bone-dark); }
.project-info-inner { display: flex; flex-flow: column; justify-content: center; align-items: center; width: 100%; padding-top: 80px; padding-bottom: 80px; }
.container-6 { display: flex; flex-flow: row; justify-content: center; align-items: center; width: 100%; padding-top: 100px; padding-bottom: 100px; background-color: var(--bone-dark); }
.media-container { display: flex; flex-flow: row; gap: 80px; width: var(--container); }
.media-block { flex-flow: column; width: 33%; }
.footer { display: flex; justify-content: space-between; align-items: start; gap: 40px; width: 100%; margin-top: 0; padding: 80px; background-color: var(--ink); }
.footer-logo { width: 100px; margin-bottom: 0; filter: brightness(0) invert(1); opacity: .5; }
.footer-link { display: flex; color: #9E9E9E; font-family: var(--font-grotesk); font-size: 14px; text-decoration: none; text-transform: none; }
.container-8 { display: block; gap: 40px; width: var(--container); margin-right: auto; margin-left: auto; padding-top: 100px; padding-bottom: 100px; }
.video-block { width: 50%; }
.container-9 { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 40px; width: var(--container); }
.image-with-content-container { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 40px; width: 100%; }
.image-left-content, .container-right-content { width: 48%; }
.divider-line { width: 60px; height: 1px; padding-bottom: 20px; border-top: 1px solid var(--gold); }
.image-left-with-content { display: flex; justify-content: space-between; align-items: center; gap: 60px; width: var(--container); }
.image-right-with-content { display: flex; flex-flow: row-reverse nowrap; justify-content: space-between; align-items: center; width: auto; }
.main-quote { font-family: var(--font-serif); font-weight: 400; font-size: 20px; margin-top: 10px; }
.main-quote--center { text-align: center; font-weight: 400; margin-top: 0; }
.main-quote-container { display: flex; justify-content: center; align-items: center; width: var(--container); }
.author-name { color: var(--gold); font-family: var(--font-grotesk); font-weight: 400; font-size: 17px; text-transform: uppercase; }
.content-heading { font-family: var(--font-serif); font-size: var(--h1); }
.content-heading.mb-16, .mb-16 { margin-bottom: 16px; }
.sub-heading { margin-top: 20px; margin-bottom: 20px; }
.background-beige-darker { background-color: var(--bone-dark); }
.author-quotes-container { width: var(--container); }
.paragrap-text-16 { color: var(--text); font-family: var(--font-grotesk); font-size: 16px; line-height: 1.8; }
.paragrap-text-16 p { margin: 0 0 1em; }
.paragrap-text-16 p:last-child { margin-bottom: 0; }
.quotes-outer-container { display: flex; justify-content: center; align-items: center; width: 100%; padding-bottom: 80px; }
.container-12 { width: var(--container); }
.techniniai-parametrai-top-container { width: var(--container); }
.techniniai-parametrai-inner-wrapper { display: flex; flex-flow: row; justify-content: space-between; gap: 60px; width: var(--container); margin-top: 60px; }
.techniniai-parametrai-image { width: 50%; height: 800px; object-fit: cover; }
.techniniai-parametrai-content-block { width: 50%; }
.list-item-dot-container { display: flex; flex-flow: row; justify-content: start; align-items: start; border-bottom: 1px solid #ECE7DE; }
.dot-icon { margin-right: 15px; margin-top: 10px; display: flex; font-size: 8px; }
.dot-icon svg { width: 1em; height: 1em; fill: #C8A85C; }
.list-item-text { margin: 0 0 12px; }
.list-items { display: flex; flex-direction: column; gap: 21px; margin-top: 25px; margin-bottom: 60px; }
.width-50 { width: 50%; }
.dark-background { background-color: var(--ink); }
.dark-background-inner { display: flex; flex-flow: row-reverse nowrap; justify-content: center; align-items: center; gap: 60px; width: var(--container); }
.white-color { color: #F9F7F2; }
.dark-background-content-block { width: 50%; }
.dark-background-image { width: 50%; height: 300px; object-fit: cover; }
.main-quote-outer-container { display: flex; justify-content: center; align-items: center; width: 100%; margin-top: 80px; margin-bottom: 40px; }
.author-line { border-top: 1px solid #DED6CA; }
.image-gallery { width: 48%; }
.ds-sviestuvu-mokymai { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 60px; width: var(--container); }
.project-single-main-heading { z-index: 2; font-family: var(--font-serif); text-align: center; }
.project-single-hero-paragraph { color: var(--gold); font-family: var(--font-grotesk); margin-top: 20px; text-align: center; width: 306px; max-width: 100%; }
.project-single-hero-paragraph > * { margin: 0; color: currentColor; }
.extra-180 { margin-top: 120px; }
.event_info_block { width: 33%; }
.video-block-paragraph { margin-top: 0; padding-top: 0; padding-bottom: 0; }
.project_about_block { width: 33%; }
.footer-grid-block { display: flex; flex-flow: column; gap: 17px; width: 25%; }
.footer-grid-block a:hover { color: #fff; }
.footer-below-logo-paragraph { color: #9E9E9E; font-family: var(--font-grotesk); font-size: 13px; line-height: 1.8; }
.footer-below-logo-paragraph a { color: #9E9E9E; }
.footer-below-logo-paragraph p { margin: 0; }
.footer-block-heading { color: #E2E2E2; font-family: var(--font-serif); font-size: 20px; }
.footer-below { display: flex; flex-flow: row; justify-content: space-between; align-items: center; width: 100%; padding: 2px 80px; background-color: var(--ink); border-top: 1px solid #30303370; }
.single_hero_gallery_slider { width: 100%; }
.techniniai-parametrai-galerija { width: 50%; height: 800px; }
.konstruktoriaus-mokymai-galerija, .sviestuvu-mokymai-galerija { width: 50%; }
.portfolio-php-code { padding-top: 0; } /* Oxygen'e 600px kompensavo absoliutų hero; temoje hero jau sraute */
.hex-circle-homepage h2 { font-family: var(--font-serif); }
.page-inner-row-direction { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 49px; width: 100%; margin: auto; padding-top: 80px; padding-bottom: 120px; }
.palapine-1 { width: 60%; }
.page-inner-2 { display: flex; flex-flow: column; justify-content: center; align-items: center; width: 100%; margin: auto; padding-top: 0; padding-bottom: 120px; }
.palapiniu-selektorius { width: 80%; }
.container-13 { width: 80%; }
.container-14 { width: 30%; }
.container-15 { display: flex; gap: 53px; width: var(--container); }
.side-top-view { width: 100%; }
.palapines-pirma-sekcija { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 49px; width: 100%; margin: auto; padding-top: 10px; padding-bottom: 40px; }
.tent-wrapper { width: 100%; }

/* Repeater grid (bde-loop-grid) – citatos */
.quotes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; width: 100%; }

/* Footer icon list (bde-icon-list) */
.bde-icon-list { max-width: 100%; display: flex; text-align: left; }
.bde-icon-list ul { width: 100%; display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; gap: 16px; }
.bde-icon-list li .bde-icon-list__item-wrapper { display: flex; align-items: center; text-decoration: none; gap: 8px; }
.bde-icon-list ul .bde-icon-list__icon { display: flex; font-size: 16px; color: #9E9E9E; }
.bde-icon-list ul .bde-icon-list__icon > svg { font-size: inherit; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; }
.bde-icon-list ul .bde-icon-list__text { color: #9E9E9E; font-family: var(--font-grotesk); font-size: 14px; }
.bde-icon-list ul .bde-icon-list__text a { color: inherit; text-decoration: none; }

/* ---- 6. Hero (puslapių viršus) --------------------------------------- */
.hero-slider { position: relative; width: 100%; height: 600px; overflow: hidden; background: var(--ink); }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease; }
.hero-slide.active { opacity: 1; z-index: 2; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-slide .hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.3); z-index: 1; }

/* ---- 7. Pagrindinis: hero kolonėlės ---------------------------------- */
.hero-columns { width: 100%; height: 100vh; min-height: 650px; display: flex; overflow: hidden; }
.hero-card { position: relative; flex: 1; height: 100%; overflow: hidden; text-decoration: none; color: #fff; transition: flex .65s ease; }
.hero-card:hover, .hero-card.active { flex: 1.7; }
.hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease, filter .8s ease; }
.hero-card:hover img { transform: scale(1.08); }
.hero-card .hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); transition: background .5s ease; }
.hero-card:hover .hero-overlay, .hero-card.active .hero-overlay { background: rgba(0,0,0,.2); }
.hero-content { position: absolute; left: 50%; bottom: 70px; transform: translateX(-50%); width: 90%; text-align: center; z-index: 2; transition: transform .5s ease, opacity .5s ease; }
.hero-card:hover .hero-content { transform: translateX(-50%) translateY(-14px); }
.hero-card:hover .hero-content span { color: #fff; }
.hero-content span { display: block; margin-bottom: 18px; font-size: 14px; letter-spacing: 4px; opacity: .8; }
.hero-content h2 { margin: 0; font-size: clamp(20px, 2vw, 14px); line-height: 1.25; font-weight: 700; color: #fff; font-family: var(--font-body); }

/* ---- 8. Partnerių juosta (mvvls) ------------------------------------- */
.logo-slider-partners { width: 100%; }
.mvvls { --ink: #172231; --muted: #8b8578; width: 100%; padding: clamp(28px, 3vw, 44px) 0; }
.mvvls__mask { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.mvvls__track { display: flex; width: max-content; gap: var(--gap); animation: mvvlsScroll var(--dur) linear infinite var(--dir); will-change: transform; }
.mvvls__set { display: flex; align-items: center; gap: var(--gap); margin: 0; padding: 0; list-style: none; }
.mvvls__item { display: flex; align-items: center; justify-content: center; height: var(--h); flex: 0 0 auto; }
.mvvls__img { height: var(--h); width: auto; max-width: 190px; object-fit: contain; display: block; user-select: none; }
.mvvls__mark { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); white-space: nowrap; }
.mvvls__mark svg { width: calc(var(--h) * .72); height: calc(var(--h) * .72); fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linejoin: round; flex: 0 0 auto; }
.mvvls__word { font-size: calc(var(--h) * .38); font-weight: 500; letter-spacing: .12em; }
.mvvls.is-muted .mvvls__img, .mvvls.is-muted .mvvls__mark { filter: grayscale(1); opacity: .45; transition: filter .35s ease, opacity .35s ease; }
.mvvls.is-muted .mvvls__item:hover .mvvls__img, .mvvls.is-muted .mvvls__item:hover .mvvls__mark { filter: grayscale(0); opacity: 1; }
.mvvls:hover .mvvls__track, .mvvls:focus-within .mvvls__track { animation-play-state: paused; }
@keyframes mvvlsScroll { to { transform: translateX(calc(-50% - var(--gap) / 2)); } }
@media (max-width: 720px) { .mvvls { --gap: 44px; --h: 34px; } .mvvls__img { max-width: 130px; } }
@media (prefers-reduced-motion: reduce) {
	.mvvls__mask { overflow-x: auto; scrollbar-width: thin; -webkit-mask-image: none; mask-image: none; }
	.mvvls__track { animation: none; will-change: auto; }
	.mvvls__set:last-child { display: none; }
}

/* ---- 9. Šešiakampių selektorius (hex-info-section) ------------------- */
.hex-info-section { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 80px); align-items: start; color: #222; }
.hex-map-wrap { width: 100%; display: flex; justify-content: center; }
.hex-map { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / 1; }
.hex-map::before, .hex-map::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.hex-map::before { inset: 14%; border: 1px solid rgba(0,0,0,.15); }
.hex-map::after { inset: 30%; border: 1px dashed rgba(0,0,0,.1); }
.hex-center, .hex-map .hex-item {
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	padding: 0 8px; border: 0; font-family: inherit;
}
.hex-center { position: absolute; width: clamp(120px, 30%, 170px); aspect-ratio: 170 / 150; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--gold); color: #fff; z-index: 5; cursor: pointer; transition: transform .25s ease; }
.hex-center:hover, .hex-center:focus-visible { transform: translate(-50%, -50%) scale(1.05); }
.hex-center strong, .hex-map .hex-item strong { font-size: 10px; letter-spacing: .04em; }
.hex-center span, .hex-map .hex-item span { margin-top: 6px; font-size: 11px; opacity: .6; }
.hex-map .hex-item {
	position: absolute; width: clamp(104px, 27%, 150px); aspect-ratio: 150 / 132; height: auto; left: var(--x); top: var(--y);
	transform: translate(-50%, -50%); background: #eae6dc; color: #222; cursor: pointer; z-index: 4;
	transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.hex-map .hex-item:hover, .hex-map .hex-item:focus-visible { transform: translate(-50%, -50%) scale(1.04); box-shadow: 0 12px 26px rgba(0,0,0,.10); }
.hex-map .hex-item.is-active { background: var(--ink); color: #fff; transform: translate(-50%, -50%) scale(1.06); box-shadow: 0 18px 35px rgba(0,0,0,.14); }
.hex-content { width: 100%; max-width: 800px; }
.hex-small-line { width: 50px; height: 1px; background: #000; margin-bottom: 30px; }
.hex-panels { display: grid; }
.hex-panel { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .28s ease, transform .28s ease, visibility .28s; }
.hex-panel.is-active { opacity: 1; visibility: visible; transform: translateY(0); }
.hex-count { color: #555; letter-spacing: 6px; margin-bottom: 20px; }
.hex-panel h2 { font-size: clamp(32px, 4vw, 56px); font-weight: 400; line-height: 1.12; margin: 0 0 30px; }
.hex-panel h4 { color: #555; letter-spacing: 6px; font-size: 14px; margin: 0 0 20px; }
.hex-panel p { font-size: 18px; line-height: 1.7; color: #444; margin: 0; }
.hex-dots { display: flex; align-items: center; gap: 10px; margin-top: 35px; min-height: 8px; }
.hex-dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; border: 0; padding: 0; cursor: pointer; transition: width .25s ease, background .25s ease; }
.hex-dot.is-active { width: 30px; border-radius: 20px; background: #000; }
.hex-popup { position: fixed; inset: 0; background: rgba(0,0,0,.85); display: flex; align-items: center; justify-content: center; z-index: 99999; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s ease; }
.hex-popup.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.hex-popup-inner { background: #fff; color: #000; padding: 40px; max-width: 600px; width: 90%; position: relative; transform: translateY(20px) scale(.96); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.hex-popup.is-open .hex-popup-inner { transform: translateY(0) scale(1); opacity: 1; }
.hex-popup-inner h2 { margin-top: 0; font-size: 36px; font-weight: 400; font-family: var(--font-serif); }
.hex-popup-inner p { font-size: 18px; line-height: 1.7; margin-bottom: 0; }
.hex-popup-close { position: absolute; top: 10px; right: 15px; border: none; background: none; font-size: 32px; line-height: 1; cursor: pointer; transition: transform .2s ease; }
.hex-popup-close:hover { transform: rotate(90deg); }
@media (max-width: 980px) {
	.hex-info-section { grid-template-columns: 1fr; gap: 50px; }
	.hex-map { max-width: 460px; }
}

/* ---- 10. Paprasta galerija (oxy-gallery-slider) ---------------------- */
.oxy-gallery-slider { width: 100%; }
.oxy-gallery-main { position: relative; overflow: hidden; width: 100%; }
.oxy-gallery-slider .gallery-slide { display: none; width: 100%; height: 400px; object-fit: cover; cursor: pointer; }
.oxy-gallery-slider.technical-gallery .gallery-slide { height: 800px; }
.oxy-gallery-slider .gallery-slide.active { display: block; }
.oxy-gallery-dots { display: flex; justify-content: center; gap: 10px; margin-top: 15px; }
.gallery-dot { width: 12px; height: 12px; border-radius: 50%; border: none; background: #ccc; cursor: pointer; padding: 0; }
.gallery-dot.active { background: #111; }
.oxy-lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 99999; align-items: center; justify-content: center; padding: 30px; }
.oxy-lightbox.is-open { display: flex; }
.oxy-lightbox img { max-width: 95%; max-height: 90vh; object-fit: contain; }
.oxy-lightbox-close { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px; cursor: pointer; line-height: 1; }

/* ---- 11. MVV Gallery (mvvg) – slider + lightbox ---------------------- */
.mvvg { --ink:#172231; --bone:#f7f4ee; --line:#ded8ca; width:100%; }
.mvvg *, .mvvg *::before, .mvvg *::after { box-sizing:border-box; }
.mvvg__viewport { position:relative; width:100%; background:var(--bone); overflow:hidden; }
.mvvg__track { display:flex; width:100%; aspect-ratio:var(--r, 3 / 2); overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-x:contain; scrollbar-width:none; -ms-overflow-style:none; outline:none; }
.mvvg__track::-webkit-scrollbar { display:none; }
.mvvg__track:focus-visible { outline:2px solid var(--ink); outline-offset:-2px; }
.mvvg__slide { flex:0 0 100%; width:100%; height:100%; margin:0; scroll-snap-align:center; scroll-snap-stop:always; }
.mvvg__img { display:block; width:100%; height:100%; object-fit:cover; cursor:zoom-in; user-select:none; }
.mvvg__nav, .mvvg__zoom { position:absolute; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,.9); color:var(--ink); cursor:pointer; opacity:0; transition:opacity .25s ease, background-color .25s ease; z-index:2; }
.mvvg__nav svg, .mvvg__zoom svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.mvvg__nav { top:50%; transform:translateY(-50%); }
.mvvg__nav.is-prev { left:14px; }
.mvvg__nav.is-next { right:14px; }
.mvvg__zoom { top:14px; right:14px; width:38px; height:38px; }
.mvvg__viewport:hover .mvvg__nav, .mvvg__viewport:hover .mvvg__zoom, .mvvg__nav:focus-visible, .mvvg__zoom:focus-visible { opacity:1; }
.mvvg__nav:hover, .mvvg__zoom:hover { background:#fff; }
.mvvg__nav[disabled] { opacity:0 !important; pointer-events:none; }
.mvvg__counter { position:absolute; left:14px; bottom:14px; padding:5px 12px; border-radius:999px; background:rgba(23,34,49,.72); color:#fff; font-size:12px; letter-spacing:.08em; z-index:2; }
.mvvg__dots { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:16px; }
.mvvg__dot { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:var(--line); cursor:pointer; transition:width .25s ease, background-color .25s ease; }
.mvvg__dot.is-active { width:28px; border-radius:999px; background:var(--ink); }
.mvvg__thumbs { display:flex; gap:10px; margin-top:14px; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; overscroll-behavior-x:contain; }
.mvvg__thumbs::-webkit-scrollbar { height:3px; }
.mvvg__thumbs::-webkit-scrollbar-thumb { background:var(--line); }
.mvvg__thumb { flex:0 0 auto; width:clamp(58px, 8vw, 84px); aspect-ratio:1 / 1; padding:0; border:0; background:none; cursor:pointer; opacity:.45; transition:opacity .25s ease, box-shadow .25s ease; }
.mvvg__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.mvvg__thumb:hover { opacity:.8; }
.mvvg__thumb.is-active { opacity:1; box-shadow:inset 0 0 0 2px var(--ink); }
.mvvg__lb { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; padding:0; border:0; background:rgba(12,14,18,.94); overflow:hidden; }
.mvvg__lb::backdrop { background:rgba(12,14,18,.94); }
.mvvg__lb[open] { display:grid; place-items:center; }
.mvvg__lb-fig { margin:0; display:grid; place-items:center; gap:14px; max-width:92vw; max-height:88dvh; animation:mvvgIn .28s cubic-bezier(.16,1,.3,1) both; }
@keyframes mvvgIn { from { opacity:0; transform:scale(.97); } }
.mvvg__lb-fig img { max-width:92vw; max-height:78dvh; object-fit:contain; display:block; user-select:none; }
.mvvg__lb-fig figcaption { color:rgba(255,255,255,.72); font-size:14px; text-align:center; max-width:60ch; }
.mvvg__lb-fig figcaption:empty { display:none; }
.mvvg__lb-close, .mvvg__lb-nav { position:fixed; display:grid; place-items:center; width:48px; height:48px; border:0; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; cursor:pointer; transition:background-color .2s ease; z-index:2; }
.mvvg__lb-close:hover, .mvvg__lb-nav:hover { background:rgba(255,255,255,.22); }
.mvvg__lb-close svg, .mvvg__lb-nav svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.mvvg__lb-close { top:18px; right:18px; }
.mvvg__lb-nav { top:50%; transform:translateY(-50%); }
.mvvg__lb-nav.is-prev { left:18px; }
.mvvg__lb-nav.is-next { right:18px; }
.mvvg__lb-nav[hidden] { display:none; }
.mvvg__lb-counter { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.7); font-size:12px; letter-spacing:.12em; }
@media (max-width:720px) {
	.mvvg__nav { display:none; }
	.mvvg__lb-nav { width:42px; height:42px; }
	.mvvg__lb-nav.is-prev { left:8px; }
	.mvvg__lb-nav.is-next { right:8px; }
}
@media (prefers-reduced-motion: reduce) {
	.mvvg__track { scroll-behavior:auto; }
	.mvvg__lb-fig { animation:none; }
	.mvvg * { transition-duration:.01ms !important; }
}

/* ---- 12. Portfolio šešiakampiai -------------------------------------- */
.hex-portfolio { --hex-w: 17vw; --overlap-y: 100px; display: grid; grid-template-columns: repeat(5, var(--hex-w)); justify-content: center; column-gap: 0; row-gap: calc(var(--overlap-y) * -1) !important; margin: 0 auto; padding: 300px 20px 80px; }
.hex-portfolio .hex-item {
	transform: scale(1.3) !important; position: relative; width: var(--hex-w); aspect-ratio: 1 / 1.15; height: 14vw !important;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); overflow: hidden; text-decoration: none; background: #666;
}
.hex-portfolio .hex-item:nth-child(1), .hex-portfolio .hex-item:nth-child(3), .hex-portfolio .hex-item:nth-child(5), .hex-portfolio .hex-item:nth-child(6), .hex-portfolio .hex-item:nth-child(8) { margin-top: -9.3vw; }
.hex-portfolio .hex-item:nth-child(2), .hex-portfolio .hex-item:nth-child(4), .hex-portfolio .hex-item:nth-child(6), .hex-portfolio .hex-item:nth-child(8), .hex-portfolio .hex-item:nth-child(10) { margin-bottom: 4.7vw; }
.hex-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .45s ease; }
.hex-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.38); }
.hex-portfolio .hex-item h3 { transform: scale(1) !important; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; padding: 15px; color: #fff; font-size: 12px; font-weight: 300; text-transform: uppercase; z-index: 2; font-family: var(--font-body); }
.hex-portfolio .hex-item:hover .hex-bg { transform: scale(1.08); }
@media (max-width: 768px) {
	.hex-portfolio { --hex-w: 140px; grid-template-columns: repeat(2, var(--hex-w)); padding: 160px 10px 60px; row-gap: -40px !important; }
	.hex-portfolio .hex-item { transform: scale(1.3) !important; height: 130px !important; }
	.hex-portfolio .hex-item:nth-child(2), .hex-portfolio .hex-item:nth-child(4), .hex-portfolio .hex-item:nth-child(6), .hex-portfolio .hex-item:nth-child(8), .hex-portfolio .hex-item:nth-child(10) { margin-top: -4px !important; }
	.hex-portfolio .hex-item:nth-child(1), .hex-portfolio .hex-item:nth-child(3), .hex-portfolio .hex-item:nth-child(5), .hex-portfolio .hex-item:nth-child(7), .hex-portfolio .hex-item:nth-child(9) { margin-top: -90px !important; }
	.hex-portfolio .hex-item h3 { font-size: 11px; padding: 12px; }
}

/* ---- 13. Avilys: view switcher + variacijos -------------------------- */
.view-switcher { width: 100%; }
.view-switcher .vs-buttons { display: flex; justify-content: center; gap: 8px; margin-bottom: clamp(18px, 2.5vw, 28px); flex-wrap: wrap; }
.view-switcher .vs-button { padding: 10px clamp(18px, 2vw, 26px); border: 1px solid #172231; border-radius: 999px; background: transparent; color: #172231; font-family: inherit; font-size: clamp(14px, 1.1vw, 15px); font-weight: 500; line-height: 1; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.view-switcher .vs-button:hover { background: rgba(23,34,49,.08); }
.view-switcher .vs-button.is-active { background: #172231; color: #fff; }
.view-switcher .vs-image-container { position: relative; width: 100%; aspect-ratio: 1 / .7; overflow: hidden; }
.view-switcher .vs-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; opacity: 1; transition: opacity .25s ease; }
.view-switcher .vs-image.is-changing { opacity: 0; }

.image-variation-switcher { --ink: #172231; --gap: clamp(8px, 1.1vw, 14px); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: center; width: 100%; }
.image-variation-switcher .variation-buttons { display: grid; grid-template-rows: repeat(var(--rows, 7), auto); grid-auto-flow: column; gap: var(--gap); justify-content: center; align-content: center; }
.image-variation-switcher .variation-button { position: relative; width: clamp(40px, 3.4vw, 48px); height: clamp(40px, 3.4vw, 48px); padding: 0; border: 1px solid var(--ink); border-radius: 50%; background: transparent; color: var(--ink); font-family: inherit; font-size: clamp(13px, 1.1vw, 15px); font-weight: 500; line-height: 1; cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.image-variation-switcher .variation-button:hover { transform: translateY(-2px); background: rgba(23,34,49,.08); }
.image-variation-switcher .variation-button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.image-variation-switcher .variation-button.is-active { background: var(--ink); color: #fff; }
.image-variation-switcher .variation-button::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--ink); opacity: 0; pointer-events: none; }
.image-variation-switcher .variation-button.is-hint::after { animation: ivPulse 2.4s cubic-bezier(.16, 1, .3, 1) var(--d, 0s) 3; }
@keyframes ivPulse { 0% { opacity: .6; transform: scale(1); } 60%, 100% { opacity: 0; transform: scale(1.7); } }
.image-variation-switcher .variation-stage { position: relative; width: 100%; height: clamp(340px, 58vh, 640px); display: grid; place-items: center; overflow: hidden; }
.image-variation-switcher .variation-image { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; opacity: 1; transition: opacity .25s ease; user-select: none; }
.image-variation-switcher .variation-image.is-changing { opacity: 0; }
@media (max-width: 900px) {
	.image-variation-switcher { grid-template-columns: 1fr; gap: clamp(20px, 3vw, 32px); }
	.image-variation-switcher .variation-buttons { display: flex; flex-wrap: wrap; justify-content: center; }
	.image-variation-switcher .variation-stage { height: clamp(280px, 52vh, 460px); }
}

/* ---- 14. YouTube embed ----------------------------------------------- */
.ee-video-container { width: 100%; }
.mvv-yt { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000 center / cover no-repeat; overflow: hidden; }
.mvv-yt__play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.mvv-yt__play svg { width: 68px; height: 48px; filter: drop-shadow(0 2px 8px rgba(0,0,0,.4)); transition: transform .2s ease; }
.mvv-yt__play:hover svg { transform: scale(1.08); }
.mvv-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---- 15. Kontaktai (svetainės brandingas) ---------------------------- */
.mvv-contact { padding-top: 100px; padding-bottom: 100px; }
.mvv-contact .ct-inner { width: var(--container); max-width: 100%; }
.mvv-contact .ct-grid { display: grid; grid-template-columns: minmax(280px, .9fr) 1.5fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.mvv-contact .ct-intro { margin-top: 20px; max-width: 46ch; }
.mvv-contact .ct-label { margin: 44px 0 14px; }
.mvv-contact .ct-company { margin: 0 0 18px; font-family: var(--font-serif); font-size: 28px; font-weight: 400; color: var(--ink); line-height: 1.2; }
.mvv-contact .ct-list { margin: 0; }
.mvv-contact .ct-list dt { font-family: var(--font-grotesk); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8B8578; padding-top: 14px; border-top: 1px solid #DED6CA; }
.mvv-contact .ct-list dd { margin: 4px 0 14px; color: var(--ink); }
.mvv-contact .ct-list a, .mvv-contact .ct-socials a { color: var(--ink); text-decoration: none; border-bottom: 1px solid #DED6CA; transition: border-color .2s ease, color .2s ease; }
.mvv-contact .ct-list a:hover, .mvv-contact .ct-socials a:hover { border-color: var(--gold); color: var(--gold); }
.mvv-contact .ct-socials { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; }
.mvv-contact .ct-form-wrap { background: var(--bone); padding: clamp(28px, 3.5vw, 48px); border: 1px solid #ECE7DE; }
.mvv-contact .ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mvv-contact .ct-field { margin-bottom: 22px; }
.mvv-contact .ct-field label { display: block; margin-bottom: 8px; font-family: var(--font-grotesk); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8B8578; }
.mvv-contact .ct-field label span { color: var(--gold); }
.mvv-contact .ct-field input, .mvv-contact .ct-field select, .mvv-contact .ct-field textarea {
	width: 100%; padding: 14px 16px; border: 1px solid #DED6CA; border-radius: 0; background: #fff; color: var(--ink);
	font-family: var(--font-grotesk); font-size: 16px; line-height: 1.5; transition: border-color .2s ease; -webkit-appearance: none; appearance: none;
}
.mvv-contact .ct-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231A1A1B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px; padding-right: 42px; }
.mvv-contact .ct-field textarea { resize: vertical; min-height: 160px; }
.mvv-contact .ct-field :is(input, select, textarea):focus { outline: none; border-color: var(--ink); }
.mvv-contact .ct-field .is-invalid { border-color: #b3261e; }
.mvv-contact .ct-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mvv-contact .ct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 6px; }
.mvv-contact .ct-submit { font-weight: 400; }
.mvv-contact .ct-submit:hover { background: var(--ink); color: #fff; }
.mvv-contact .ct-submit[disabled] { opacity: .55; cursor: default; }
.mvv-contact .ct-status { margin: 0; }
.mvv-contact .ct-status.is-ok { color: #2f6d4f; }
.mvv-contact .ct-status.is-error { color: #b3261e; }
.mvv-contact .ct-note { margin: 18px 0 0; font-family: var(--font-grotesk); font-size: 12px; color: #8B8578; }
.ct-strip { padding-top: 80px; padding-bottom: 80px; }
.ct-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.ct-strip__value { display: block; font-size: clamp(22px, 2.2vw, 32px); text-decoration: none; margin-top: 8px; word-break: break-word; transition: color .2s ease; }
a.ct-strip__value:hover { color: var(--gold); }
.ct-strip__hours { margin: 10px 0 0; opacity: .7; }
@media (max-width: 1023px) {
	.mvv-contact .ct-grid { grid-template-columns: 1fr; }
	.ct-strip__inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 767px) {
	.mvv-contact { padding-top: 60px; padding-bottom: 60px; }
	.mvv-contact .ct-row { grid-template-columns: 1fr; gap: 0; }
}

/* ---- 16. Portfolio įrašo galerijos (Swiper + Fancybox) --------------- */
.acf-gallery-slider-wrap { width: 100%; height: 300px; margin: 0 auto; position: relative; overflow: hidden; }
.acf-gallery-slider { width: 100%; height: 300px; position: relative; overflow: hidden; }
.acf-gallery-slider .swiper-wrapper, .acf-gallery-slider .swiper-slide, .acf-gallery-slider a { height: 100%; }
.acf-gallery-slider .swiper-slide { width: 100% !important; margin-right: 0 !important; }
.acf-gallery-slider a { display: block; }
.acf-gallery-slider img { width: 100% !important; height: 100% !important; display: block; object-fit: cover !important; object-position: center center; border-radius: 0 !important; }
.acf-gallery-slider .swiper-button-next, .acf-gallery-slider .swiper-button-prev { color: #fff !important; z-index: 20 !important; opacity: 1 !important; display: flex !important; align-items: center; justify-content: center; width: 32px; height: 32px; }
.acf-gallery-slider .swiper-button-next::after, .acf-gallery-slider .swiper-button-prev::after { color: #fff; background: #000; padding: 5px; font-size: 16px !important; font-weight: 700; }
.acf-gallery-slider .swiper-button-prev { left: 25px !important; }
.acf-gallery-slider .swiper-button-next { right: 25px !important; }
.media-heading { margin-bottom: 20px; }
.video-heading { margin-bottom: 40px; }

/* ---- 17. Turinio puslapiai (Apie mus ir kt.) / archyvai ------------- */
.page-inner--content { padding-top: 100px; padding-bottom: 100px; }
.page-inner--content .entry-content { max-width: var(--container); width: var(--container); }
.entry-content > * { max-width: 100%; }
.entry-content h2, .entry-content h3, .entry-content h4 { font-family: var(--font-serif); font-weight: 200; color: var(--grey-900); margin: 0 0 .6em; }
.entry-content h2 { font-size: var(--h1); }
.entry-content h3 { font-size: var(--h2); }
.entry-content h4 { font-size: var(--h3); }
.entry-content p { margin: 0 0 1.2em; }
.entry-content p:last-child { margin-bottom: 0; }
.entry-content ul, .entry-content ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.entry-content li { margin-bottom: .5em; }
.entry-content li::marker { color: var(--gold); }
.entry-content a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--gold); }
.entry-content a:hover { color: var(--gold); }
.entry-content img { height: auto; display: block; }
.entry-content figure { margin: 0 0 1.5em; }
.entry-content figcaption { font-size: 13px; color: #8B8578; margin-top: 8px; }
.entry-content .wp-block-columns { gap: 60px; margin: 0 0 80px; align-items: center; }
.entry-content .wp-block-column > :last-child { margin-bottom: 0; }
.entry-content .mvv-section { margin-bottom: 80px; }
.entry-content .mvv-section:last-child { margin-bottom: 0; }
.entry-content .mvv-eyebrow { color: var(--gold); font-family: var(--font-grotesk); font-weight: 400; font-size: 17px; text-transform: uppercase; margin: 0 0 16px; }
.entry-content .mvv-lead { font-family: var(--font-serif); font-size: 26px; line-height: 1.5; color: var(--ink); max-width: 30em; }
.entry-content .wp-block-quote, .entry-content blockquote { margin: 60px 0; padding: 0 0 0 32px; border-left: 1px solid var(--gold); font-family: var(--font-serif); font-size: 28px; font-weight: 400; line-height: 1.4; color: var(--ink); font-style: normal; }
.entry-content .wp-block-quote p, .entry-content blockquote p { margin: 0 0 12px; }
.entry-content .wp-block-quote cite, .entry-content blockquote cite { display: block; font-family: var(--font-grotesk); font-style: normal; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.entry-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px; }
.entry-content .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font-family: var(--font-grotesk); font-size: 16px; font-weight: 400; line-height: 1; text-transform: uppercase; text-decoration: none; transition: all var(--transition) ease-in-out; }
.entry-content .wp-block-button__link:hover { background: var(--ink); color: #fff; }
.entry-content .wp-block-button.is-style-fill .wp-block-button__link, .entry-content .wp-block-button__link.mvv-gold { background: var(--gold); border-color: var(--gold); color: var(--ink); font-weight: 500; }
.entry-content .mvv-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 0 0 80px; }
.entry-content .mvv-stat { border-top: 1px solid #DED6CA; padding-top: 20px; }
.entry-content .mvv-stat strong { display: block; font-family: var(--font-serif); font-weight: 300; font-size: 56px; line-height: 1; color: var(--ink); margin-bottom: 10px; }
.entry-content .mvv-stat span { font-family: var(--font-grotesk); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: #8B8578; }
.entry-content .mvv-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 0 0 80px; }
.entry-content .mvv-card { background: var(--bone-dark); padding: 36px 32px; }
.entry-content .mvv-card h3 { font-size: 28px; margin-bottom: 12px; }
.entry-content .mvv-card p { font-size: 15px; }
.entry-content .mvv-card a { display: inline-block; margin-top: 12px; font-family: var(--font-grotesk); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.entry-content .mvv-divider { width: 60px; height: 1px; border-top: 1px solid var(--gold); margin: 0 0 20px; }
@media (max-width: 1023px) {
	.entry-content .wp-block-columns { flex-direction: column; gap: 32px; }
	.entry-content .mvv-stats, .entry-content .mvv-cards { grid-template-columns: 1fr; gap: 24px; }
	.entry-content .mvv-lead { font-size: 22px; }
	.entry-content .wp-block-quote, .entry-content blockquote { font-size: 22px; margin: 40px 0; }
}
.archive-item { margin-bottom: 40px; }
.archive-item a { text-decoration: none; }

/* ---- 18. Responsive (prototipe nebuvo – papildyta) ------------------- */
@media (max-width: 1280px) {
	:root { --container: calc(100vw - 80px); }
	.header, .footer { padding-left: 40px; padding-right: 40px; }
	.footer-below { padding-left: 40px; padding-right: 40px; }
	.image-left-with-content, .dark-background-inner, .ds-sviestuvu-mokymai, .techniniai-parametrai-inner-wrapper, .main-quote-container, .author-quotes-container, .techniniai-parametrai-top-container, .container-12, .container-2, .project_about_section, .container-3, .media-container, .container-8, .container-9, .container-15 { width: var(--container); max-width: 100%; }
}
@media (max-width: 1119px) {
	.single-page-heading { font-size: 60px; }
	.content-heading { font-size: clamp(32px, 4.5vw, var(--h1)); }
	.quotes-grid { gap: 40px; }
	.footer { flex-wrap: wrap; }
	.footer-grid-block { width: calc(50% - 20px); }
	.hex-portfolio { --hex-w: 20vw; grid-template-columns: repeat(4, var(--hex-w)); }
	.hex-portfolio .hex-item { height: 17vw !important; }
}
@media (max-width: 1023px) {
	.header-inner-1, .header-inner-2 .header-menu { display: none; }
	.header-inner-2 { width: auto; gap: 20px; }
	.header-inner-1 { width: 0; }
	.header-container { position: relative; }
	.site-logo { position: absolute; left: 50%; transform: translateX(-50%); }
	.mvv-menu-toggle { display: inline-block; }
	.header.mvv-menu-open { background-color: var(--header-bg); box-shadow: 0 4px 12px rgba(0,0,0,.05); }
	.header.mvv-menu-open .header-logo { filter: none; }
	.header.mvv-menu-open .bde-social-icons__icon-wrapper svg path { fill: #000 !important; }
	.mvv-mobile { display: block; max-height: calc(100vh - 120px); overflow-y: auto; }
	.image-left-with-content, .dark-background-inner, .ds-sviestuvu-mokymai, .techniniai-parametrai-inner-wrapper, .container-15, .project_about_section, .media-container, .container-9, .page-inner-row-direction { flex-direction: column; }
	.dark-background-inner { flex-direction: column-reverse; }
	.image-gallery, .container-right-content, .dark-background-content-block, .konstruktoriaus-mokymai-galerija, .sviestuvu-mokymai-galerija, .techniniai-parametrai-galerija, .techniniai-parametrai-content-block, .width-50, .palapine-1, .palapiniu-selektorius, .container-13, .container-14, .project_about_block, .event_info_block, .media-block, .video-block, .page-inner-row-direction > * { width: 100%; }
	.techniniai-parametrai-galerija { height: auto; }
	.oxy-gallery-slider.technical-gallery .gallery-slide { height: 60vw; }
	.quotes-grid { grid-template-columns: 1fr; gap: 32px; }
	.project_hero_gallery_section { flex-wrap: wrap; justify-content: center; gap: 40px; margin-top: 40px; }
	.project_image_container { width: 45%; }
	.first_project_image, .third_project_image { margin-top: 0; }
	.project-upper-image { transform: none; height: auto; }
	.project-about-inner { margin-top: 0; }
	.container-2 { margin-top: 140px; }
	.page-inner, .page-inner-2 { padding-top: 60px; padding-bottom: 80px; }
}
@media (max-width: 767px) {
	:root { --container: calc(100vw - 40px); }
	.header { padding: 16px 20px; }
	.header.scrolled { padding: 8px 20px; }
	.header-logo { width: 70px; }
	.footer, .footer-below { padding-left: 20px; padding-right: 20px; }
	.footer { padding-top: 60px; padding-bottom: 60px; }
	.footer-grid-block { width: 100%; }
	.footer-below { flex-direction: column; gap: 4px; padding-top: 12px; padding-bottom: 12px; text-align: center; }
	.hero-slider, .single-page-top { height: 480px; }
	.single-page-heading { font-size: 42px; }
	.single-page-text { padding-bottom: 60px; padding-left: 20px; padding-right: 20px; }
	.main-quote-outer-container { margin-top: 60px; }
	.hex-portfolio { --hex-w: 140px; grid-template-columns: repeat(2, var(--hex-w)); }
	.hex-portfolio .hex-item { height: 130px !important; }
	.project_image_container { width: 70%; }
	.hex-panel h2 { font-size: 32px; }
	.two-buttons-container { gap: 12px; }
	.btn { padding: 12px 18px; font-size: 14px; }
}
@media (max-width: 900px) {
	.hero-columns { height: auto; min-height: unset; flex-direction: column; }
	.hero-card { height: 60vh; min-height: 420px; flex: none; }
	.hero-card:hover, .hero-card.active { flex: none; }
}

/* ---- 19. Meniu žyma „NEW“ ------------------------------------------- */
.mvv-badge {
	display: inline-block; margin-left: 6px; padding: 3px 5px 2px;
	font-family: var(--font-grotesk); font-size: 9px; font-weight: 600; letter-spacing: .08em; line-height: 1;
	color: var(--ink); background: var(--gold); border-radius: 2px;
	transform: translateY(-5px);
}
.mvv-mobile-list .mvv-badge { transform: translateY(-1px); }

/* ---- 20. Mobile header (≤1023px): socialiniai | logotipas | meniu ---- */
@media (max-width: 1023px) {
	.header-container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
	.header-inner-1 { display: none; }
	.header-inner-2 { display: contents; }
	.header-inner-2 .header-menu { display: none; }
	.header-social { grid-column: 1; grid-row: 1; justify-self: start; gap: 14px; }
	.site-logo { grid-column: 2; grid-row: 1; position: static; transform: none; justify-self: center; }
	.mvv-menu-toggle { grid-column: 3; grid-row: 1; justify-self: end; }
	.header-logo { width: 64px; max-height: none; }
	.header.scrolled .header-logo, .header.mvv-menu-open .header-logo { width: 48px; }
	.mobile-social { display: none; }
}
@media (max-width: 767px) {
	.header { padding: 14px 20px; }
	.header.scrolled, .header.mvv-menu-open { padding: 8px 20px; }
	.header-logo { width: 56px; }
	.header.scrolled .header-logo, .header.mvv-menu-open .header-logo { width: 42px; }
	.header-social { gap: 10px; }
}
/* WP admin juosta ≤600px nėra fixed – paslinkus header'is turi būti viršuje */
@media screen and (max-width: 600px) {
	.admin-bar .header.scrolled, .admin-bar .header.mvv-menu-open { top: 0; }
}

/* ---- 21. Teisiniai / tekstiniai puslapiai --------------------------- */
.entry-content--narrow { max-width: 820px !important; }
.entry-content--narrow h2 { font-size: 30px; margin-top: 1.6em; }
.entry-content--narrow .mvv-lead { font-size: 22px; margin-bottom: 1.6em; }
.entry-content .mvv-updated { margin-top: 3em; font-size: 13px; color: #8B8578; }

/* ---- 22. Galerijos – vienas principas visur (mvvg) --------------------
 * Visos galerijos (smėlinis blokas, techniniai parametrai, tamsus/šviesus
 * blokai, portfolio įrašai) renderinamos per mvv_site_gallery() → mvvg:
 * slider + thumbnailai + skaitiklis + lightbox. Proporcija valdoma PHP filtru
 * mvv_gallery_default_ratio (numatyta 4 / 3 – pailga į plotį);
 * --gallery-ratio čia – fallback likusiems .oxy-gallery-slider atvejams.
 * ------------------------------------------------------------------- */
:root { --gallery-ratio: 4 / 3; }
.oxy-gallery-slider .gallery-slide,
.oxy-gallery-slider.technical-gallery .gallery-slide { height: auto; aspect-ratio: var(--gallery-ratio); }
.techniniai-parametrai-galerija { height: auto; }
@media (max-width: 767px) {
	.oxy-gallery-slider.technical-gallery .gallery-slide { height: auto; }
}

/* mvvg tamsiame fone – thumbnailų/dot'ų kontrastas */
.mvvg--dark { --ink: #f7f4ee; --line: rgba(255,255,255,.28); }
.mvvg--dark .mvvg__viewport { background: rgba(255,255,255,.04); }
.mvvg--dark .mvvg__thumbs::-webkit-scrollbar-thumb { background: rgba(255,255,255,.28); }
.mvvg--dark .mvvg__thumb.is-active { box-shadow: inset 0 0 0 2px #f7f4ee; }
.mvvg--dark .mvvg__nav, .mvvg--dark .mvvg__zoom { color: #172231; }

/* Tamsus blokas su dviem galerijomis – viena po kitos, tekstas dešinėje centruojasi pagal visą stulpelį */
.konstruktoriaus-mokymai-galerija.has-two-galleries { display: flex; flex-direction: column; gap: 40px; }
.konstruktoriaus-mokymai-galerija.has-two-galleries .mvvg { width: 100%; }

/* Portfolio įrašo galerijos: 3 blokai eilėje, kiekvienas su savo mvvg */
.project-media-gallery { width: 100%; }
.media-block { flex: 1 1 0; min-width: 0; }
.mvvg--project .mvvg__thumb { width: clamp(44px, 5vw, 64px); }

/* ---- 23. „Konstruktoriaus sudėtis“ smėliniame bloke ------------------ */
.mvv-composition { margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(181,161,135,.35); }
.mvv-composition .author-name { margin: 0 0 14px; }
.mvv-composition p { margin: 0 0 14px; }
.mvv-composition p:last-child { margin-bottom: 0; }

/* ---- 26. Renginiai: kalendorius -------------------------------------- */
.mvv-cal-section { padding-bottom: 60px; }
.mvv-cal__inner { width: var(--container); max-width: 100%; }
.mvv-cal__head { margin-bottom: 48px; }
.mvv-cal__head .sub-heading { margin-bottom: 8px; }

.mvv-cal { width: 100%; --cal-pad: 10px; }

/* Viršutinė juosta: mėnuo | artimiausias renginys | Šiandien ← → */
.mvv-cal__bar { display: flex; align-items: center; gap: 32px; padding-bottom: 22px; border-bottom: 1px solid var(--ink); }
.mvv-cal__month { font-family: var(--font-serif); font-weight: 400; font-size: clamp(36px, 4vw, 56px); line-height: 1; margin: 0; color: var(--ink); white-space: nowrap; }
.mvv-cal__next { margin-left: 8px; padding-left: 24px; border-left: 1px solid #DED6CA; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mvv-cal__next-label { font-family: var(--font-sf); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.mvv-cal__next-title { font-family: var(--font-serif); font-size: 18px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color var(--transition); }
.mvv-cal__next:hover .mvv-cal__next-title { color: var(--gold); }
.mvv-cal__controls { margin-left: auto; display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.mvv-cal__nav { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--font-serif); font-size: 24px; line-height: 1; color: var(--ink); cursor: pointer; transition: all var(--transition); }
.mvv-cal__nav:hover { background: var(--ink); color: #fff; }
.mvv-cal__today { margin-right: 14px; background: none; border: 0; padding: 0; font-family: var(--font-sf); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8B8578; cursor: pointer; border-bottom: 1px solid transparent; transition: all var(--transition); }
.mvv-cal__today:hover { color: var(--ink); border-bottom-color: var(--ink); }

/* Tinklelis – atskiri blokeliai su tarpais, be linijų */
.mvv-cal__weekdays, .mvv-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--cal-gap, 6px); }
.mvv-cal__weekdays { padding: 22px 0 6px; }
.mvv-cal__weekdays span { font-family: var(--font-sf); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8B8578; padding: 0 var(--cal-pad); }
.mvv-cal__weekdays span:nth-child(n+6) { color: var(--gold); }

.mvv-cal__day { position: relative; min-height: 112px; padding: 10px var(--cal-pad) 10px; background: #FFFFFF; border: 1px solid #EBE6DB; border-radius: 4px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; transition: border-color var(--transition), box-shadow var(--transition); }
.mvv-cal__day.is-outside { background: transparent; border-color: transparent; }
.mvv-cal__num { font-family: var(--font-sf); font-size: 15px; color: var(--ink); width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 2px; }
.mvv-cal__day.is-outside .mvv-cal__num { color: #CFC8BB; }
.mvv-cal__day.is-today { border-color: var(--gold); }
.mvv-cal__day.is-today .mvv-cal__num { background: var(--ink); color: #fff; font-weight: 600; }
.mvv-cal__day.has-event { cursor: pointer; }
.mvv-cal__day.has-event:hover { border-color: var(--gold); box-shadow: 0 4px 18px rgba(26,26,27,.08); }
.mvv-cal__day.has-event:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }

/* Renginio juosta – užpildyta, su pavadinimu; kelių dienų tęsiasi per blokelius (per tarpus) */
.mvv-cal__band { position: relative; display: block; width: calc(100% + var(--cal-pad) * 2 + var(--cal-gap, 6px) + 2px); margin: 0 calc(var(--cal-pad) * -1 - 1px); min-height: 30px; padding: 6px 10px; background: var(--gold); color: #fff; font-family: var(--font-sf); font-size: 12px; line-height: 1.3; letter-spacing: .02em; z-index: 1; transition: filter var(--transition); }
.mvv-cal__band.is-start { margin-left: 0; width: calc(100% + var(--cal-pad) + var(--cal-gap, 6px) + 1px); border-radius: 3px 0 0 3px; }
.mvv-cal__band.is-end { width: calc(100% + var(--cal-pad) + 1px); border-radius: 0 3px 3px 0; }
.mvv-cal__band.is-start.is-end, .mvv-cal__band:not(.is-range) { width: 100%; margin: 0; border-radius: 3px; }
.mvv-cal__day:nth-child(7n) .mvv-cal__band.is-range:not(.is-end) { width: calc(100% + var(--cal-pad) * 2 + 2px); } /* savaitės gale – nekerta už tinklelio */
.mvv-cal__day:nth-child(7n) .mvv-cal__band.is-start:not(.is-end) { width: calc(100% + var(--cal-pad) + 1px); }
.mvv-cal__band-text { display: block; white-space: nowrap; overflow: visible; position: relative; z-index: 2; }
.mvv-cal__band:not(.is-range) .mvv-cal__band-text, .mvv-cal__band.is-end .mvv-cal__band-text { overflow: hidden; text-overflow: ellipsis; }
.mvv-cal__band--paroda { background: var(--gold); }
.mvv-cal__band--mokymai { background: #7F8C7C; }
.mvv-cal__band--dirbtuves { background: #9C7C5B; }
.mvv-cal__band--kita { background: #8B8578; }
.mvv-cal__band.is-now { box-shadow: inset 0 0 0 2px var(--ink); }
.mvv-cal__band.is-past { background: #DED6CA; color: #6E6758; }
.mvv-cal__day:hover .mvv-cal__band { filter: brightness(.92); }
.mvv-cal__more { font-family: var(--font-sf); font-size: 11px; color: #8B8578; }

.mvv-cal__legend { display: flex; flex-wrap: wrap; gap: 24px 32px; padding-top: 18px; }
.mvv-cal__legend-item { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sf); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8B8578; }
.mvv-cal__dot { width: 22px; height: 10px; border-radius: 2px; background: var(--gold); display: inline-block; }
.mvv-cal__dot--mokymai { background: #7F8C7C; }
.mvv-cal__dot--dirbtuves { background: #9C7C5B; }
.mvv-cal__dot--past { background: #DED6CA; }
.mvv-cal__dot--today { width: 14px; height: 14px; border-radius: 50%; background: var(--ink); }
.mvv-cal__legend-hint { margin-left: auto; text-transform: none; letter-spacing: 0; font-size: 13px; font-style: italic; }

/* Filtrai – teksto nuorodos su auksiniu pabraukimu */
.mvv-filters { display: flex; flex-wrap: wrap; gap: 8px 32px; margin-top: 56px; }
.mvv-filter { background: none; border: 0; padding: 6px 0; font-family: var(--font-sf); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #8B8578; cursor: pointer; border-bottom: 1px solid transparent; transition: all var(--transition); }
.mvv-filter:hover { color: var(--ink); }
.mvv-filter.is-active { color: var(--ink); border-bottom-color: var(--gold); }
.mvv-filter__count { color: var(--gold); margin-left: 4px; }

/* ---- 27. Renginiai: sąrašas ------------------------------------------- */
.mvv-event { padding-top: 100px; padding-bottom: 100px; }
.mvv-event[hidden], .mvv-events__empty[hidden] { display: none; }
/* Tamsus variantas – visos spalvos čia (fonus kaitalioja JS pagal matomus elementus) */
.mvv-event--dark { background-color: #1A1A1B; }
.mvv-event--dark .mvvg { --ink: #F7F4EE; --line: rgba(255,255,255,.28); }
.mvv-event--light .btn--white { border-color: #1A1A1B; color: #1A1A1B; font-weight: 400; }
.mvv-event--dark .mvv-event__content, .mvv-event--dark .content-heading, .mvv-event--dark .paragrap-text-16, .mvv-event--dark .paragrap-text-16 p { color: #F7F4EE; }
.mvv-event--dark .btn--dark { border-color: #F7F4EE; color: #F7F4EE; font-weight: 300; }
.mvv-event--dark .btn--gold { color: #1A1A1B; }
.mvv-event--dark .mvv-event__badge { border-color: rgba(255,255,255,.35); color: #B9B2A6; }
.mvv-event--dark .mvvg__viewport { background: rgba(255,255,255,.04); }
.mvv-event--dark .mvvg__thumb.is-active { box-shadow: inset 0 0 0 2px #F7F4EE; }
.mvv-event--dark .mvvg__nav, .mvv-event--dark .mvvg__zoom { color: #172231; }
.mvv-event__inner { width: var(--container); max-width: 100%; display: flex; align-items: center; gap: 80px; }
.mvv-events .mvv-event--dark .mvv-event__inner { flex-direction: row-reverse; }
.mvv-event__gallery, .mvv-event__content { width: 50%; min-width: 0; }
.mvv-event__thumb { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.mvv-event__date { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin: 24px 0 10px; }
.mvv-event__day { font-family: var(--font-serif); font-size: 72px; line-height: .9; font-weight: 300; color: var(--gold); }
.mvv-event__range { font-family: var(--font-sf); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #8B8578; }
.mvv-event--dark .mvv-event__range { color: #B9B2A6; }
.mvv-event__badge { font-family: var(--font-sf); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 4px 8px; border: 1px solid #C9C2B4; color: #8B8578; }
.mvv-event__badge--now { border-color: var(--gold); color: var(--gold); }
.mvv-event .content-heading { margin: 0 0 10px; }
.mvv-event .content-heading a { color: inherit; text-decoration: none; transition: color var(--transition); }
.mvv-event .content-heading a:hover { color: var(--gold); }
.mvv-event__meta { font-size: 13px; letter-spacing: .08em; margin-bottom: 18px; }
.mvv-event .two-buttons-container { margin-top: 32px; }
.mvv-event.is-flash { animation: mvvFlash 1.4s ease-out; }
@keyframes mvvFlash { 0% { box-shadow: inset 0 0 0 2px var(--gold); } 100% { box-shadow: inset 0 0 0 0 transparent; } }
.mvv-events__empty .mvv-cal__inner > .paragrap-text-16 { margin: 24px 0; }

/* Vidinis renginio puslapis */
.mvv-event-single { padding-top: 100px; }
.mvv-event-single__inner { width: var(--container); max-width: 100%; display: flex; align-items: flex-start; gap: 80px; }
.mvv-event-single__gallery, .mvv-event-single__content { width: 50%; min-width: 0; }
.mvv-event-single__gallery { position: sticky; top: 120px; }
.mvv-event-single__text { margin-top: 8px; }
.mvv-event-single .two-buttons-container { margin-top: 32px; }
.mvv-event-single__back { display: inline-block; margin-top: 36px; font-family: var(--font-sf); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8B8578; text-decoration: none; border-bottom: 1px solid transparent; transition: all var(--transition); }
.mvv-event-single__back:hover { color: var(--ink); border-bottom-color: var(--ink); }
.mvv-event-others__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mvv-event-mini { text-decoration: none; color: var(--ink); display: block; }
.mvv-event-mini__photo { display: block; aspect-ratio: 4 / 3; background: #E9E4D8; overflow: hidden; margin-bottom: 16px; }
.mvv-event-mini__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.mvv-event-mini:hover img { transform: scale(1.04); }
.mvv-event-mini__date { display: block; font-size: 12px; letter-spacing: .1em; margin-bottom: 6px; }
.mvv-event-mini__title { display: block; font-family: var(--font-serif); font-size: 24px; line-height: 1.2; }

@media (max-width: 1023px) {
	.mvv-cal__day { min-height: 76px; }
	.mvv-event__inner, .mvv-event-single__inner, .mvv-events .mvv-event--dark .mvv-event__inner { flex-direction: column; gap: 40px; }
	.mvv-event__gallery, .mvv-event__content, .mvv-event-single__gallery, .mvv-event-single__content { width: 100%; }
	.mvv-event-single__gallery { position: static; }
	.mvv-event-others__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mvv-cal__inner, .mvv-event__inner, .mvv-event-single__inner { padding: 0 20px; }
	.mvv-cal { --cal-pad: 4px; }
	.mvv-cal__bar { flex-wrap: wrap; gap: 14px; }
	.mvv-cal__month { font-size: 30px; }
	.mvv-cal__next { order: 3; width: 100%; margin: 0; padding: 0; border: 0; }
	.mvv-cal__today { display: none; }
	.mvv-cal__nav { width: 40px; height: 40px; font-size: 20px; }
	.mvv-cal__weekdays span { font-size: 10px; }
	.mvv-cal__day { min-height: 64px; padding: 6px var(--cal-pad) 8px; }
	.mvv-cal__num { width: 26px; height: 26px; font-size: 13px; }
	.mvv-cal__band { min-height: 8px; padding: 0; border-radius: 2px; }
	.mvv-cal__band-text { display: none; }
	.mvv-cal__legend { gap: 12px 18px; }
	.mvv-filters { gap: 4px 20px; margin-top: 40px; }
	.mvv-event { padding-top: 60px; padding-bottom: 60px; }
	.mvv-event__day { font-size: 56px; }
	.mvv-event-others__grid { grid-template-columns: 1fr; }
}

/* ---- 25. Šriftai: visi mygtukai ir valdikliai – San Francisco --------- */
.btn, button, input, select, textarea, .wp-block-button__link, .vs-button, .variation-button,
.mvvg__counter, .mvvg__thumbs, .hex-popup button, .menu-toggle { font-family: var(--font-sf); }

/* ---- 24a. Individualūs užsakymai (Mokymai) --------------------------- */
.mvv-custom-orders .container-right-content .two-buttons-container { margin-top: 32px; }

/* ---- 24. Komanda (Mokymai) ------------------------------------------- */
.mvv-team__inner { width: var(--container); max-width: 100%; }
.mvv-team__head { max-width: 640px; margin-bottom: 56px; }
.mvv-team__head .sub-heading { margin-bottom: 8px; }
.mvv-team__intro { margin-top: 16px; }
.mvv-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; }
.mvv-team__card { min-width: 0; }
.mvv-team__photo { position: relative; width: 100%; aspect-ratio: 4 / 5; margin-bottom: 20px; overflow: hidden; background: #E9E4D8; display: grid; place-items: center; }
.mvv-team__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mvv-team__initials { font-family: var(--font-serif); font-weight: 400; font-size: 56px; letter-spacing: .04em; color: var(--gold); }
.mvv-team__name { font-family: var(--font-serif); font-size: 28px; font-weight: 400; margin: 0 0 6px; color: var(--grey-900); }
.mvv-team__role { font-size: 13px; letter-spacing: .06em; margin-bottom: 12px; }
.mvv-team__bio { margin: 0; }
@media (max-width: 1023px) {
	.mvv-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mvv-team__inner { padding: 0 20px; }
	.mvv-team__head { margin-bottom: 36px; }
	.mvv-team__grid { grid-template-columns: 1fr; gap: 32px; }
	.mvv-team__photo { max-width: 320px; }
}
