/* Plungės kultūros centras — svetainės dizainas pagal maketą. */

@font-face {
	font-family: "Josefin Sans";
	src: url("../fonts/josefin-sans-lt.woff2") format("woff2");
	font-weight: 100 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--pkc-cream: #f2eee3;
	--pkc-card: #fbf9f4;
	--pkc-green: #1e3226;
	--pkc-green-2: #2a4433;
	--pkc-olive: #bcb87d;
	--pkc-olive-text: #6b6a2e;
	--pkc-terra: #a64f39;
	--pkc-terra-hover: #8a3f2c;
	--pkc-orange: #ff9b2c;
	--pkc-red: #e2312b;
	--pkc-ribbon: #d7322b;
	--pkc-ink: #1e3226;
	--pkc-font: "Josefin Sans", "Century Gothic", "Avenir Next", sans-serif;
	--pkc-font-ui: "Helvetica Neue", Arial, sans-serif;
	--pkc-serif: Georgia, "Times New Roman", serif;
	--pkc-wrap: 1270px;
	--pkc-gutter: clamp(16px, 4vw, 40px);
	--pkc-focus: 0 0 0 3px var(--pkc-cream), 0 0 0 5px var(--pkc-green);
}

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

body.pkc-site {
	margin: 0;
	background: var(--pkc-cream);
	color: var(--pkc-ink);
	font-family: var(--pkc-font);
	font-size: 18px;
	line-height: 1.6;
}
.pkc-site a { color: var(--pkc-terra); }
.pkc-site a:hover { color: var(--pkc-terra-hover); }
.pkc-site :focus-visible { outline: 3px solid var(--pkc-green); outline-offset: 2px; }
.pkc-site img { max-width: 100%; height: auto; }
.pkc-site .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.pkc-site .skip-link:focus {
	clip: auto; width: auto; height: auto; margin: 0; padding: 12px 20px; z-index: 1000;
	top: 8px; left: 8px; background: var(--pkc-green); color: #fff; white-space: normal;
}
.pkc-container { width: 100%; max-width: calc(var(--pkc-wrap) + 2 * var(--pkc-gutter)); margin: 0 auto; padding: 0 var(--pkc-gutter); box-sizing: border-box; }
.pkc-icon { width: 1.15em; height: 1.15em; flex: none; }

.pkc-btn {
	display: inline-block; padding: 10px 26px; border: 0; border-radius: 3px;
	background: var(--pkc-terra); color: #fff !important; font: 600 17px/1.2 var(--pkc-font);
	letter-spacing: .02em; text-decoration: none; cursor: pointer;
}
.pkc-btn:hover { background: var(--pkc-terra-hover); }

/* ---------- Viršutinė juosta ---------- */

.pkc-topbar { border-bottom: 1px solid rgba(30, 50, 38, .3); font-size: 14px; }
.pkc-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.pkc-topbar__contacts { display: flex; flex-wrap: wrap; gap: 6px 36px; margin: 0; padding: 0; list-style: none; }
.pkc-topbar__contacts li, .pkc-topbar__contacts a { display: inline-flex; align-items: center; gap: 10px; color: var(--pkc-ink); text-decoration: none; }
.pkc-topbar__contacts a:hover span { text-decoration: underline; }
.pkc-topbar__contacts .pkc-icon { color: var(--pkc-olive-text); width: 20px; height: 20px; }
.pkc-topbar__contacts span { padding-top: 3px; }

.pkc-social { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pkc-social a {
	display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
	background: var(--pkc-olive-text); color: var(--pkc-cream);
}
.pkc-social a:hover { background: var(--pkc-green); color: #fff; }
.pkc-social .pkc-icon { width: 19px; height: 19px; }
.pkc-social .pkc-icon--access, .pkc-social .pkc-icon--sitemap { width: 18px; height: 18px; }

/* ---------- Antraštė ir meniu ---------- */

/* Slepiama antraštė: slenkant žemyn sticky „top“ tampa neigiamu antraštės aukščiu. Ne transform — jis pririštų fiksuotą mobilųjį meniu prie antraštės ir sukurtų horizontalų slinkimą. */
html { scroll-padding-top: var(--pkc-header-h, 0px); }
.pkc-header { background: var(--pkc-cream); position: sticky; top: 0; z-index: 50; transition: top .25s ease; }
body.admin-bar .pkc-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .pkc-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .pkc-header { top: 0; } }
body.pkc-site .pkc-header.is-hidden { top: calc(-1 * var(--pkc-header-h, 240px) - 4px); }
@media (prefers-reduced-motion: reduce) { .pkc-header { transition: none; } }
.pkc-bar { display: flex; align-items: center; gap: 24px; min-height: 104px; }
.pkc-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--pkc-ink) !important; text-decoration: none; flex: none; }
.pkc-brand__logo { width: 49px; height: 80px; }
.pkc-brand__name { font: 19px/1.05 var(--pkc-serif); }

.pkc-mainnav { flex: 1; min-width: 0; }
.pkc-nav__list { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 12px; margin: 0 0 0 24px; padding: 0; list-style: none; }
.pkc-nav__item { position: relative; display: flex; align-items: center; }
.pkc-nav__link { color: var(--pkc-ink) !important; font-size: 18px; font-weight: 500; text-decoration: none; white-space: nowrap; padding: 10px 0 6px; }
.pkc-nav__link:hover, .pkc-nav__item.is-active > .pkc-nav__link { color: var(--pkc-olive-text) !important; }
.pkc-nav__item.is-active > .pkc-nav__link { box-shadow: inset 0 -2px 0 var(--pkc-olive); }
.pkc-nav__toggle { display: inline-flex; padding: 2px; margin-left: 0; border: 0; background: none; color: var(--pkc-ink); cursor: pointer; }
.pkc-nav__toggle .pkc-icon { width: 13px; height: 13px; transition: transform .2s; }
.pkc-nav__item.is-open > .pkc-nav__toggle .pkc-icon { transform: rotate(180deg); }
.pkc-nav__sub { display: none; margin: 0; padding: 8px 0; list-style: none; }
.pkc-nav__item.is-open > .pkc-nav__sub { display: block; }
.pkc-nav__sub a { display: block; padding: 8px 18px; color: var(--pkc-ink) !important; font-size: 16px; line-height: 1.3; text-decoration: none; }
.pkc-nav__sub a:hover, .pkc-nav__sub a[aria-current] { background: var(--pkc-cream); color: var(--pkc-olive-text) !important; }

.pkc-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: none; color: var(--pkc-ink); cursor: pointer; }
.pkc-iconbtn .pkc-icon { width: 26px; height: 26px; }
.pkc-search { background: var(--pkc-green); padding: 18px 0; }
.pkc-search__form { display: flex; align-items: center; gap: 12px; color: var(--pkc-cream); }
.pkc-search__form label { font-size: 16px; white-space: nowrap; }
.pkc-search__form input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 0; border-radius: 3px; font: 17px var(--pkc-font); }
.pkc-search .pkc-btn:focus-visible { outline-color: var(--pkc-cream); }

.pkc-burger, .pkc-mainnav__head { display: none; }

@media (min-width: 1280px) and (max-width: 1399px) {
	.pkc-nav__link { font-size: 17px; }
	.pkc-nav__list { gap: 8px; margin-left: 8px; }
	.pkc-brand__name { font-size: 17px; }
}

@media (min-width: 1280px) {
	.pkc-nav__sub {
		position: absolute; top: 100%; left: -18px; min-width: 280px; max-height: 70vh; overflow: auto;
		background: var(--pkc-card); box-shadow: 0 8px 24px rgba(0, 0, 0, .15); z-index: 60;
	}
}

@media (max-width: 1279px) {
	.pkc-bar { min-height: 84px; gap: 8px; }
	.pkc-brand__logo { width: 39px; height: 64px; }
	.pkc-brand__name { font-size: 16px; }
	.pkc-search-toggle { margin-left: auto; }
	.pkc-burger {
		display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border: 0;
		background: var(--pkc-green); color: #fff; font: 600 16px var(--pkc-font); border-radius: 3px; cursor: pointer;
	}
	.pkc-burger__bars { display: grid; gap: 4px; }
	.pkc-burger__bars span { display: block; width: 20px; height: 2px; background: currentColor; }
	.pkc-mainnav {
		position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); margin: 0; overflow-y: auto;
		background: var(--pkc-card); box-shadow: -8px 0 24px rgba(0, 0, 0, .2); padding: 0 0 32px;
		transform: translateX(100%); visibility: hidden; transition: transform .25s, visibility .25s; z-index: 100;
	}
	.pkc-menu-open .pkc-mainnav { transform: none; visibility: visible; }
	.pkc-mainnav__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 24px; background: var(--pkc-green); color: #fff; }
	.pkc-mainnav__title { font-weight: 600; font-size: 18px; }
	.pkc-mainnav__close { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; background: none; color: #fff; cursor: pointer; }
	.pkc-mainnav__close:focus-visible { outline-color: var(--pkc-cream); }
	.pkc-nav__list { display: block; padding: 8px 0; }
	.pkc-nav__item { flex-wrap: wrap; border-bottom: 1px solid rgba(30, 50, 38, .12); }
	.pkc-nav__link { flex: 1; padding: 14px 24px 12px; font-size: 18px; }
	.pkc-nav__toggle { width: 48px; height: 48px; justify-content: center; }
	.pkc-nav__item.is-active > .pkc-nav__link { box-shadow: inset 4px 0 0 var(--pkc-olive-text); }
	.pkc-nav__sub { flex-basis: 100%; padding: 0 0 8px; }
	.pkc-nav__sub a { padding-left: 40px; }
	.pkc-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 90; }
}

@media (max-width: 767px) {
	.pkc-topbar__inner { min-height: 40px; gap: 8px; }
	.pkc-topbar__contacts { flex-wrap: nowrap; gap: 6px; }
	.pkc-topbar__contacts li:first-child { display: none; }
	.pkc-topbar__contacts a { justify-content: center; width: 32px; height: 32px; }
	.pkc-topbar__contacts span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.pkc-bar { min-height: 72px; }
	.pkc-brand__logo { width: 34px; height: 56px; }
	.pkc-brand__name { font-size: 15px; }
	.pkc-burger__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}

/* ---------- Skelbimų juosta ---------- */

.pkc-hero { position: relative; background: var(--pkc-green); color: #fff; overflow: hidden; }
.pkc-hero__slides { width: 100%; aspect-ratio: 1920 / 1005; max-height: min(78vh, 760px); }
.pkc-hero__slide { position: relative; width: 100%; height: 100%; overflow: hidden; }
.pkc-hero__slide[hidden] { display: none; }
.pkc-site .pkc-hero__blur { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(28px); transform: scale(1.15); }
.pkc-hero__link { position: relative; display: block; width: 100%; height: 100%; }
.pkc-site .pkc-hero__wide { display: block; width: 100%; height: 100%; object-fit: contain; }
.pkc-hero__link:focus-visible { outline: none; }
.pkc-hero__link:focus-visible::after { content: ""; position: absolute; inset: 3px; border: 3px solid #fff; box-shadow: 0 0 0 3px var(--pkc-ink), inset 0 0 0 3px var(--pkc-ink); pointer-events: none; z-index: 2; }
.pkc-hero__pause {
	position: absolute; right: 12px; bottom: 8px; display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; cursor: pointer; z-index: 3;
}
.pkc-hero__pause .pkc-icon { width: 16px; height: 16px; }
.pkc-hero__pause .pkc-icon--play, .pkc-hero__pause[data-paused="true"] .pkc-icon--pause { display: none; }
.pkc-hero__pause[data-paused="true"] .pkc-icon--play { display: block; }
.pkc-hero__pause:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pkc-hero__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; cursor: pointer; z-index: 2;
}
.pkc-hero__arrow .pkc-icon { width: 28px; height: 28px; }
.pkc-hero__arrow--prev { left: 8px; }
.pkc-hero__arrow--next { right: 8px; }
.pkc-hero__arrow:focus-visible, .pkc-hero__dot:focus-visible { outline-color: #fff; }
.pkc-hero__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 4px; z-index: 2; }
.pkc-hero__dot { width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.pkc-hero__dot::before { content: ""; display: block; width: 9px; height: 9px; margin: auto; border-radius: 50%; background: rgba(255, 255, 255, .55); box-shadow: 0 0 0 2px rgba(0, 0, 0, .6); }
.pkc-hero__dot[aria-current="true"]::before { background: #fff; width: 11px; height: 11px; }

@media (max-width: 599px) {
	.pkc-hero__arrow, .pkc-hero__pause { width: 32px; height: 32px; }
	.pkc-hero__arrow .pkc-icon { width: 20px; height: 20px; }
	.pkc-hero__arrow--prev { left: 4px; }
	.pkc-hero__arrow--next { right: 4px; }
	.pkc-hero__pause { right: 4px; bottom: 4px; }
	.pkc-hero__dots { bottom: 4px; }
}

/* ---------- Skiltys ---------- */

.pkc-patterned {
	background: var(--pkc-cream) url("../img/flowers-light.webp") right -30px top 40px / 380px auto no-repeat;
}
.pkc-section { padding: 72px 0; }
.pkc-section__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.pkc-section__title {
	display: flex; align-items: center; gap: 24px; margin: 0; color: var(--pkc-ink);
	font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase;
}
.pkc-section__title::after { content: ""; width: 72px; height: 2px; background: currentColor; flex: none; }
.pkc-section__title--center { justify-content: center; margin-bottom: 40px; }
.pkc-section__title--center::before { content: ""; width: 72px; height: 2px; background: currentColor; flex: none; }
@media (max-width: 540px) {
	.pkc-section__title::after, .pkc-section__title--center::before { width: 32px; }
	.pkc-section__title { gap: 14px; }
	.pkc-section__head { margin-bottom: 28px; }
}
.pkc-more { display: inline-flex; align-items: center; gap: 10px; color: var(--pkc-terra) !important; font-size: 16px; text-decoration: none; white-space: nowrap; }
.pkc-more:hover { text-decoration: underline; }
.pkc-more .pkc-icon { width: 22px; }

/* Karuselė: slinkimas be automatinio sukimosi; mygtukai šonuose. */
.pkc-carousel { position: relative; }
.pkc-carousel__track {
	display: grid; grid-auto-flow: column; gap: 28px; margin: 0; padding: 4px 4px 14px; list-style: none;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; scrollbar-width: thin; overscroll-behavior-x: contain;
}
.pkc-carousel__track > li { scroll-snap-align: start; }
.pkc-carousel__btn {
	position: absolute; top: 45%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 64px; padding: 0; border: 0; background: none; color: var(--pkc-ink); opacity: .7; cursor: pointer; z-index: 2;
}
.pkc-carousel__btn:hover { opacity: 1; }
.pkc-carousel__btn .pkc-icon { width: 40px; height: 40px; }
.pkc-carousel__btn--prev { left: -56px; }
.pkc-carousel__btn--next { right: -56px; }
.pkc-carousel__btn[disabled] { opacity: .25; cursor: default; }

@media (max-width: 1399px) {
	.pkc-carousel__btn--prev { left: -40px; }
	.pkc-carousel__btn--next { right: -40px; }
}
@media (max-width: 1365px) {
	.pkc-carousel__btn { display: none; }
}

/* ---------- Renginių kortelės ---------- */

.pkc-events__list { grid-auto-columns: calc((100% - 3 * 28px) / 4); }
.pkc-event { position: relative; display: flex; flex-direction: column; background: var(--pkc-card); box-shadow: 0 2px 10px rgba(30, 50, 38, .18); }
.pkc-event__ribbon {
	position: absolute; top: 0; left: 0; right: 0; margin: 0; padding: 7px 10px 5px; z-index: 1;
	background: var(--pkc-ribbon); color: #fff; font: 700 18px/1.2 var(--pkc-font); letter-spacing: .06em; text-align: center; text-transform: uppercase;
}
.pkc-event__media { aspect-ratio: 330 / 385; background: var(--pkc-green); overflow: hidden; }
.pkc-event__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.pkc-event__body { display: flex; flex-direction: column; flex: 1; padding: 22px 20px 18px; font-family: var(--pkc-font-ui); }
.pkc-event__venue { margin: 0 0 12px; color: var(--pkc-olive-text); font-size: 13px; line-height: 1.3; }
.pkc-event__title { margin: 0; font: 700 17px/1.25 var(--pkc-font-ui); text-transform: uppercase; }
.pkc-event__title a { color: var(--pkc-ink) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pkc-event__title a::after { content: ""; position: absolute; inset: 0; }
.pkc-event__title a:hover { text-decoration: underline; }
.pkc-event__title a:focus-visible { outline: none; }
.pkc-event:focus-within { box-shadow: var(--pkc-focus); }
.pkc-event__type { margin: 2px 0 0; font-size: 15px; line-height: 1.3; }
.pkc-event__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 28px; }
.pkc-event__when { display: grid; gap: 4px; margin: 0; font-size: 14px; line-height: 1.3; }
.pkc-event__when span { display: inline-flex; align-items: center; gap: 12px; }
.pkc-event__when .pkc-icon { color: var(--pkc-olive-text); width: 18px; height: 18px; }
.pkc-event__tickets {
	position: relative; z-index: 2; padding: 7px 26px 5px; border-radius: 2px; background: var(--pkc-olive-text);
	color: #fff !important; font: 600 16px/1.2 var(--pkc-font); letter-spacing: .04em; text-decoration: none;
}
.pkc-event__tickets:hover { background: var(--pkc-green); }
.pkc-event__free { margin: 0 0 8px; color: var(--pkc-olive-text); font: 600 15px/1.2 var(--pkc-font); letter-spacing: .04em; }
.pkc-event__price { margin: 0; color: var(--pkc-olive-text); font: 600 17px/1.2 var(--pkc-font); letter-spacing: .06em; }

@media (max-width: 1100px) { .pkc-events__list { grid-auto-columns: calc((100% - 2 * 28px) / 3); } }
@media (max-width: 800px) { .pkc-events__list { grid-auto-columns: calc((100% - 28px) / 2); } }
@media (max-width: 540px) { .pkc-events__list { grid-auto-columns: 78%; gap: 18px; } }

/* ---------- Mūsų veikla ---------- */

.pkc-activity { padding-top: 24px; }
.pkc-activity__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.pkc-activity__item {
	display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 8px; color: var(--pkc-ink) !important;
	font-size: 19px; font-weight: 500; line-height: 1.3; letter-spacing: .04em; text-align: center; text-decoration: none; text-transform: uppercase;
}
.pkc-activity__item:hover { color: var(--pkc-olive-text) !important; }
.pkc-activity__icon { width: 100px; height: 94px; }
@media (max-width: 900px) { .pkc-activity__list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 540px) { .pkc-activity__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .pkc-activity__item { font-size: 14px; overflow-wrap: anywhere; } body.pkc-site .pkc-activity__item img.pkc-activity__icon--img { max-width: 100%; } }

/* ---------- Meno kolektyvai ---------- */

.pkc-groups {
	background: var(--pkc-green) url("../img/flowers-dark.webp") left top / 360px auto no-repeat;
	color: var(--pkc-cream); padding: 64px 0;
}
.pkc-groups__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.15fr); gap: 56px; align-items: center; }
.pkc-groups__title {
	margin: 0 0 24px; padding-bottom: 26px; position: relative; color: #fff;
	font-size: clamp(32px, 3.4vw, 48px); font-weight: 600; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase;
}
.pkc-groups__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 120px; height: 1px; background: var(--pkc-olive); }
.pkc-groups__intro p { margin: 0 0 24px; font-size: 17px; line-height: 1.5; max-width: 300px; }
.pkc-groups .pkc-btn:focus-visible, .pkc-groups a:focus-visible { outline-color: var(--pkc-cream); }
.pkc-groups__list { grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 18px; overflow: visible; padding: 0; }
.pkc-carousel--grid .pkc-carousel__btn { color: var(--pkc-cream); right: -52px; top: 50%; }
.pkc-groups__list.is-scroller { grid-auto-flow: column; grid-template-rows: 1fr 1fr; grid-template-columns: none; grid-auto-columns: calc((100% - 18px) / 2); overflow-x: auto; }
.pkc-tile a { position: relative; display: block; aspect-ratio: 400 / 240; overflow: hidden; background: #000; color: #fff !important; text-decoration: none; }
.pkc-tile img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pkc-tile a:hover img { transform: scale(1.04); }
.pkc-tile__name {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 12px;
	background: linear-gradient(transparent, rgba(0, 0, 0, .85)); font-size: 15px; font-weight: 700; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase;
}
@media (max-width: 1023px) {
	.pkc-groups__inner { grid-template-columns: 1fr; gap: 32px; }
	.pkc-groups__intro p { max-width: none; }
}
@media (max-width: 540px) {
	.pkc-groups__list { grid-template-columns: 1fr; }
}

/* ---------- Naujienos ---------- */

.pkc-news__list { grid-auto-columns: calc((100% - 2 * 28px) / 3); }
.pkc-newscard { position: relative; display: flex; flex-direction: column; background: var(--pkc-card); }
.pkc-newscard__media { aspect-ratio: 400 / 240; background: var(--pkc-green); overflow: hidden; }
.pkc-newscard__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pkc-newscard__body { padding: 18px 18px 26px; font-family: var(--pkc-font-ui); }
.pkc-newscard__date { margin: 0 0 8px; color: var(--pkc-olive-text); font-size: 13px; }
.pkc-newscard__title { margin: 0; font: 700 15px/1.35 var(--pkc-font-ui); }
.pkc-newscard__title a { color: var(--pkc-ink) !important; text-decoration: none; }
.pkc-newscard__title a::after { content: ""; position: absolute; inset: 0; }
.pkc-newscard__title a:hover { text-decoration: underline; }
.pkc-newscard__title a:focus-visible { outline: none; }
.pkc-newscard:focus-within { box-shadow: var(--pkc-focus); }
@media (max-width: 900px) { .pkc-news__list { grid-auto-columns: calc((100% - 28px) / 2); } }
@media (max-width: 540px) { .pkc-news__list { grid-auto-columns: 82%; gap: 18px; } }

/* ---------- Naujienlaiškis (Contact Form 7) ---------- */

.pkc-newsletter { background: var(--pkc-green); color: var(--pkc-cream); padding: 40px 0 34px; }
.pkc-newsletter__inner { display: flex; justify-content: space-between; gap: 32px; }
.pkc-newsletter__main { flex: 1; max-width: 760px; }
.pkc-newsletter__title { margin: 0 0 4px; color: #fff; font-size: 26px; font-weight: 700; }
.pkc-newsletter__text { margin: 0 0 18px; font-size: 15px; }
.pkc-newsletter .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px 16px; align-items: end; }
.pkc-newsletter .wpcf7-form > p { margin: 0; }
.pkc-newsletter .wpcf7-form > p:has(.wpcf7-acceptance) { grid-column: 1 / -1; grid-row: 2; font-size: 13px; }
.pkc-newsletter .wpcf7-form > p:has(.wpcf7-submit) { grid-column: 3; grid-row: 1; }
.pkc-newsletter .wpcf7-form > .wpcf7-response-output, .pkc-newsletter .wpcf7-form > div:not(.hidden-fields-container) { grid-column: 1 / -1; }
.pkc-newsletter label { display: block; font-size: 13px; line-height: 1.4; }
.pkc-newsletter input[type="text"], .pkc-newsletter input[type="email"] {
	display: block; width: 100%; height: 40px; margin-top: 4px; padding: 0 12px; box-sizing: border-box;
	border: 0; border-radius: 3px; background: #fff; color: var(--pkc-ink); font: 16px var(--pkc-font-ui);
}
.pkc-newsletter .wpcf7-submit {
	height: 44px; min-height: 44px; padding: 0 30px; border: 0; border-radius: 3px; background: var(--pkc-terra); color: #fff;
	font: 600 17px var(--pkc-font); cursor: pointer;
}
.pkc-newsletter .wpcf7-submit:hover { background: var(--pkc-terra-hover); }
.pkc-newsletter .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.pkc-newsletter .wpcf7-acceptance label { display: block; min-height: 44px; padding: 12px 0; box-sizing: border-box; }
.pkc-newsletter .wpcf7-acceptance input { width: 16px; height: 16px; margin: 0 8px 0 0; vertical-align: -3px; accent-color: var(--pkc-olive); }
.pkc-newsletter a { color: var(--pkc-cream) !important; text-decoration: underline; }
.pkc-newsletter :focus-visible { outline-color: var(--pkc-cream); }
.pkc-newsletter .wpcf7-not-valid-tip { color: #ffd2c4; font-size: 13px; }
.pkc-newsletter .wpcf7 form .wpcf7-response-output { margin: 8px 0 0; padding: 8px 12px; border-color: var(--pkc-olive); font-size: 14px; }
.pkc-newsletter .wpcf7-spinner { position: absolute; }
.pkc-social--large { align-self: flex-start; gap: 14px; }
.pkc-social--large a { width: 44px; height: 44px; background: var(--pkc-olive); color: var(--pkc-green); }
.pkc-social--large a:hover { background: var(--pkc-cream); color: var(--pkc-green); }
.pkc-social--large .pkc-icon { width: 26px; height: 26px; }
@media (max-width: 767px) {
	.pkc-newsletter__inner { flex-direction: column; }
	.pkc-newsletter .wpcf7-form { grid-template-columns: 1fr; }
	.pkc-newsletter .wpcf7-form > p:has(.wpcf7-submit), .pkc-newsletter .wpcf7-form > p:has(.wpcf7-acceptance) { grid-column: 1; grid-row: auto; }
}

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

.pkc-footer { background: var(--pkc-cream); font-size: 16px; line-height: 1.9; }
.pkc-footer__grid { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: 40px; padding-top: 56px; padding-bottom: 40px; }
.pkc-footer p { margin: 0 0 1.1em; }
.pkc-footer .pkc-brand { margin-bottom: 26px; }
.pkc-footer__org { max-width: 330px; font-weight: 700; letter-spacing: .03em; line-height: 1.6; text-transform: uppercase; margin-bottom: 0 !important; }
.pkc-footer__title { margin: 8px 0 8px; font-size: 17px; font-weight: 700; }
.pkc-footer a { color: var(--pkc-ink); }
.pkc-footer a:hover { color: var(--pkc-terra); }
.pkc-footer__bottom { border-top: 1px solid rgba(30, 50, 38, .25); font-size: 14px; }
.pkc-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-top: 14px; padding-bottom: 14px; }
.pkc-footer__bottom p { margin: 0; }
.pkc-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 900px) { .pkc-footer__grid { grid-template-columns: 1fr; gap: 8px; } }

/* ---------- Vidiniai puslapiai (temos šablonai) ---------- */

body.pkc-site:not([class*=elementor-page-]) .site-main, .pkc-site .site-main { max-width: calc(var(--pkc-wrap) + 2 * var(--pkc-gutter)); margin: 0 auto; padding: 40px var(--pkc-gutter) 64px; box-sizing: border-box; }
.pkc-site .site-main .page-header .entry-title { max-width: none; margin-inline: 0; padding-inline: 0; }
.pkc-site .site-main { overflow-wrap: break-word; }
.pkc-site .site-main a { overflow-wrap: anywhere; }
.pkc-site .site-main .entry-title, .pkc-site .site-main h1 { font-family: var(--pkc-font); font-size: clamp(28px, 3vw, 40px); line-height: 1.15; color: var(--pkc-ink); }
.pkc-site .site-main h2, .pkc-site .site-main h3 { font-family: var(--pkc-font); color: var(--pkc-ink); line-height: 1.2; }

@media (prefers-reduced-motion: reduce) {
	.pkc-site *, .pkc-site *::before, .pkc-site *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Renginių įskiepis (tobalt-renginiai): svetainės paletė ir šriftas ----------
   Pagrindinė ir antraščių spalvos nustatomos įskiepio nustatymuose (Renginiai → Nustatymai);
   čia — kintamieji, kurių nustatymuose nėra. */
.pkc-site, .pkc-site .tr-root {
	--tr-font-family: var(--pkc-font);
	--tr-font: var(--pkc-font);
	--tr-color-text: var(--pkc-green);
	--tr-color-muted: rgba(30, 50, 38, .75);
	--tr-color-link: var(--pkc-terra);
	--tr-color-accent: var(--pkc-green);
	--tr-color-accent-fg: #fff;
	--tr-color-border: rgba(30, 50, 38, .15);
	--tr-color-bg-elevated: var(--pkc-card);
	--tr-color-heading-hover: var(--pkc-green-2);
	--tr-color-ticket: var(--pkc-terra);
	--tr-color-ticket-hover: var(--pkc-terra-hover);
	--tr-color-ticket-text: #fff;
}
body.pkc-site .tcv-wrapper a.tcv-card__button--secondary { background: var(--pkc-terra) !important; border-color: var(--pkc-terra) !important; color: #fff !important; }
body.pkc-site .tcv-wrapper a.tcv-card__button--secondary:is(:hover, :focus) { background: var(--pkc-terra-hover) !important; border-color: var(--pkc-terra-hover) !important; }

/* ---------- Vidiniai puslapiai (įskiepio šablonai) ---------- */

.pkc-pagehead {
	background: var(--pkc-green) url("../img/flowers-dark-r.webp") right top / 300px auto no-repeat;
	color: var(--pkc-cream); padding: 28px 0 44px;
}
.pkc-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 18px; padding: 0; list-style: none; font-size: 15px; }
.pkc-crumbs li { display: inline-flex; align-items: center; }
.pkc-crumbs li + li::before { content: "›"; margin: 0 10px; opacity: .7; }
.pkc-crumbs a { color: var(--pkc-cream) !important; text-decoration: underline; text-underline-offset: 3px; }
.pkc-crumbs a:hover { color: #fff !important; }
.pkc-pagehead a:focus-visible { outline-color: var(--pkc-cream); }
.pkc-pagehead__title { margin: 0; color: #fff; font-size: clamp(30px, 3.6vw, 48px); font-weight: 600; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; }
.pkc-pagehead__intro { margin: 14px 0 0; max-width: 720px; font-size: 18px; }

.pkc-page { padding: 48px 0 24px; }
.pkc-entry { overflow-wrap: break-word; }
.pkc-entry a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 2px; }
.pkc-entry > :is(p, ul, ol, h2, h3, h4, h5, h6, blockquote, table) { max-width: 880px; }
.pkc-entry :is(h2, h3, h4, h5, h6) { color: var(--pkc-ink); font-family: var(--pkc-font); line-height: 1.2; margin: 1.6em 0 .6em; }
.pkc-entry h2 { font-size: 30px; }
.pkc-entry h3 { font-size: 24px; }
.pkc-entry :is(h4, h5, h6) { font-size: 20px; }
.pkc-entry figure { margin: 24px 0; }
.pkc-entry img { border-radius: 2px; }
.pkc-entry table { border-collapse: collapse; width: 100%; }
.pkc-entry :is(th, td) { padding: 8px 10px; border: 1px solid rgba(30, 50, 38, .2); text-align: left; vertical-align: top; }

.pkc-children { padding-top: 40px; }
.pkc-children__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.pkc-childcard { position: relative; padding: 22px 22px 20px; background: var(--pkc-card); box-shadow: 0 2px 10px rgba(30, 50, 38, .12); border-top: 3px solid var(--pkc-olive); }
.pkc-childcard__title { margin: 0 0 8px; font-size: 20px; line-height: 1.25; }
.pkc-childcard__title a { color: var(--pkc-ink) !important; text-decoration: none; }
.pkc-childcard__title a::after { content: ""; position: absolute; inset: 0; }
.pkc-childcard__title a:hover { text-decoration: underline; }
.pkc-childcard__title a:focus-visible { outline: none; }
.pkc-childcard:focus-within { box-shadow: var(--pkc-focus); }
.pkc-childcard p { margin: 0; font-size: 16px; line-height: 1.5; }

/* Meno kolektyvų sąrašas */
.pkc-groupspage__intro { margin-bottom: 32px; font-size: 20px; }
.pkc-groupgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; margin: 0 0 40px; padding: 0; list-style: none; }
.pkc-groupcard { position: relative; display: flex; flex-direction: column; background: var(--pkc-card); box-shadow: 0 2px 10px rgba(30, 50, 38, .14); }
.pkc-groupcard__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--pkc-green); }
.pkc-groupcard__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pkc-groupcard:hover .pkc-groupcard__media img { transform: scale(1.04); }
.pkc-groupcard__body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 20px; }
.pkc-groupcard__title { margin: 0 0 10px; font-size: 21px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }
.pkc-groupcard__title a { color: var(--pkc-ink) !important; text-decoration: none; }
.pkc-groupcard__title a::after { content: ""; position: absolute; inset: 0; }
.pkc-groupcard__title a:focus-visible { outline: none; }
.pkc-groupcard:focus-within { box-shadow: var(--pkc-focus); }
.pkc-groupcard p { margin: 0 0 16px; font-family: var(--pkc-font-ui); font-size: 15px; line-height: 1.5; }
.pkc-groupcard__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--pkc-terra); font-size: 16px; font-weight: 600; }
.pkc-groupcard__more .pkc-icon { width: 20px; }
.pkc-groupcard:hover .pkc-groupcard__title a { text-decoration: underline; }
@media (max-width: 1023px) { .pkc-groupgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .pkc-groupgrid { grid-template-columns: 1fr; } }

/* Kiti kolektyvai (kolektyvo puslapyje) */
.pkc-others { background: var(--pkc-green); color: var(--pkc-cream); margin-top: 40px; }
.pkc-others .pkc-section__title { color: #fff; }
.pkc-others .pkc-more { color: var(--pkc-cream) !important; }
.pkc-others .pkc-carousel__btn { color: var(--pkc-cream); }
.pkc-others a:focus-visible, .pkc-others button:focus-visible { outline-color: var(--pkc-cream); }
.pkc-others__list { grid-auto-columns: calc((100% - 3 * 28px) / 4); }
@media (max-width: 1100px) { .pkc-others__list { grid-auto-columns: calc((100% - 2 * 28px) / 3); } }
@media (max-width: 800px) { .pkc-others__list { grid-auto-columns: calc((100% - 28px) / 2); } }
@media (max-width: 540px) { .pkc-others__list { grid-auto-columns: 80%; gap: 18px; } }

/* ---------- Parodos: galerijos stilius (balta siena, serifinės antraštės, paspartu rėmeliai) ---------- */

.pkc-gallery { background: #fff; color: #222; padding-bottom: 72px; }
.pkc-gallery .pkc-crumbs ol { margin: 0; padding-top: 28px; }
.pkc-gallery .pkc-crumbs a { color: #444 !important; }
.pkc-gallery .pkc-crumbs a:hover { color: var(--pkc-terra) !important; }
.pkc-gallery__head { border-bottom: 1px solid #e5e2da; padding-bottom: 36px; margin-bottom: 8px; }
.pkc-gallery__title { margin: 28px 0 0; font: 400 clamp(44px, 6vw, 84px)/1 var(--pkc-serif); letter-spacing: -.01em; color: #111; }
.pkc-gallery__h2 {
	display: flex; align-items: center; gap: 18px; margin: 56px 0 28px; color: #555;
	font: 600 14px/1.2 var(--pkc-font); letter-spacing: .18em; text-transform: uppercase;
}
.pkc-gallery__h2::after { content: ""; flex: 1; height: 1px; background: #e5e2da; }
.pkc-gallery__empty { margin: 48px 0; font: 22px var(--pkc-serif); }

.pkc-exhibit-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 40px; margin: 0; padding: 0; list-style: none; }
.pkc-exhibit-list--large { grid-template-columns: 1fr; gap: 56px; }
.pkc-exhibit-card { position: relative; }
.pkc-exhibit-card__frame {
	aspect-ratio: 4 / 5; padding: 18px; background: #f7f6f2; box-shadow: inset 0 0 0 1px #e9e6de;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.pkc-exhibit-card__frame img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); transition: transform .4s; }
.pkc-exhibit-card:hover .pkc-exhibit-card__frame img { transform: scale(1.02); }
.pkc-exhibit-card__body { padding-top: 18px; }
.pkc-exhibit-card__dates { margin: 0 0 6px; color: var(--pkc-olive-text); font: 600 13px/1.3 var(--pkc-font); letter-spacing: .08em; }
.pkc-exhibit-card__title { margin: 0; font: 400 24px/1.2 var(--pkc-serif); }
.pkc-exhibit-card__title a { color: #111 !important; text-decoration: none; }
.pkc-exhibit-card__title a::after { content: ""; position: absolute; inset: 0; }
.pkc-exhibit-card__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.pkc-exhibit-card__title a:focus-visible { outline: none; }
.pkc-exhibit-card:focus-within { outline: 3px solid var(--pkc-green); outline-offset: 6px; }
.pkc-exhibit-card__meta { margin: 8px 0 0; color: #555; font-size: 16px; }
.pkc-exhibit-card__excerpt { margin: 14px 0 0; font-size: 18px; line-height: 1.6; }
.pkc-exhibit-card--large { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.pkc-exhibit-card--large .pkc-exhibit-card__frame { aspect-ratio: 5 / 4; padding: 32px; }
.pkc-exhibit-card--large .pkc-exhibit-card__title { font-size: clamp(30px, 3.4vw, 46px); }
@media (max-width: 1023px) {
	.pkc-exhibit-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pkc-exhibit-card--large { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 599px) { .pkc-exhibit-list { grid-template-columns: 1fr; } }

.pkc-exhibit__top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; align-items: start; margin: 32px 0 48px; }
.pkc-exhibit__frame { padding: clamp(18px, 3vw, 44px); background: #f7f6f2; box-shadow: inset 0 0 0 1px #e9e6de; text-align: center; }
.pkc-exhibit__frame img { max-height: 78vh; width: auto; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
.pkc-exhibit__info { position: sticky; top: 24px; }
.pkc-exhibit__state { margin: 0 0 14px; color: #555; font: 600 13px/1.2 var(--pkc-font); letter-spacing: .18em; text-transform: uppercase; }
.pkc-exhibit__state--current { color: var(--pkc-terra); }
.pkc-exhibit__title { margin: 0 0 28px; color: #111; font: 400 clamp(32px, 3.6vw, 52px)/1.1 var(--pkc-serif); }
.pkc-exhibit__facts { margin: 0 0 28px; border-top: 1px solid #e5e2da; }
.pkc-exhibit__facts > div { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid #e5e2da; }
.pkc-exhibit__facts dt { color: #555; font: 600 13px/1.6 var(--pkc-font); letter-spacing: .12em; text-transform: uppercase; }
.pkc-exhibit__facts dd { margin: 0; font-size: 18px; }
.pkc-exhibit__back { display: inline-flex; align-items: center; gap: 6px; color: var(--pkc-terra) !important; font-weight: 600; text-decoration: none; }
.pkc-exhibit__back:hover { text-decoration: underline; }
.pkc-exhibit__body { max-width: 880px; font-size: 19px; }
.pkc-exhibit__body img { padding: 12px; background: #f7f6f2; box-shadow: inset 0 0 0 1px #e9e6de; }
.pkc-updated { color: #666; font-size: 15px; }
@media (max-width: 1023px) {
	.pkc-exhibit__top { grid-template-columns: 1fr; gap: 28px; }
	.pkc-exhibit__info { position: static; }
	.pkc-exhibit__facts > div { grid-template-columns: 120px 1fr; }
}

/* ---------- Tėvinės temos mygtukų spalvos (rožinė #c36 užvedus / fokusuojant) → svetainės paletė ---------- */

body.pkc-site :is(.pkc-nav__toggle, .pkc-iconbtn, .pkc-hero__dot, .pkc-carousel__btn, .pkc-mainnav__close):is(:hover, :focus) { background-color: transparent; border-color: transparent; }
body.pkc-site :is(.pkc-hero__pause, .pkc-hero__arrow):is(:hover, :focus) { background-color: rgba(0, 0, 0, .7); color: #fff; border-color: transparent; }
body.pkc-site :is(.pkc-nav__toggle, .pkc-iconbtn):is(:hover, :focus) { color: var(--pkc-olive-text); }
body.pkc-site .pkc-carousel__btn:is(:hover, :focus) { color: var(--pkc-ink); opacity: 1; }
body.pkc-site .pkc-groups .pkc-carousel__btn:is(:hover, :focus), body.pkc-site .pkc-others .pkc-carousel__btn:is(:hover, :focus) { color: #fff; }
body.pkc-site .pkc-hero__arrow:is(:hover, :focus) { color: #fff; }
body.pkc-site .pkc-mainnav__close:is(:hover, :focus) { color: #fff; background-color: rgba(255, 255, 255, .14); }
body.pkc-site .pkc-burger:is(:hover, :focus) { background-color: var(--pkc-green-2); color: #fff; border-color: transparent; }
body.pkc-site .pkc-btn:is(:hover, :focus) { background-color: var(--pkc-terra-hover); color: #fff; border-color: transparent; }
body.pkc-site .pkc-skip, body.pkc-site .skip-link.screen-reader-text:is(:focus, :hover) { background: var(--pkc-green); color: #fff; }

/* Formos turinyje (Contact Form 7) — svetainės mygtukas */
body.pkc-site .pkc-entry :is([type=submit], .wpcf7-submit) {
	min-height: 44px; padding: 10px 26px; border: 0; border-radius: 3px; background: var(--pkc-terra); color: #fff;
	font: 600 17px/1.2 var(--pkc-font); cursor: pointer;
}
body.pkc-site .pkc-entry :is([type=submit], .wpcf7-submit):is(:hover, :focus) { background: var(--pkc-terra-hover); color: #fff; }

/* ---------- Dokumentų įskiepis (tobalt-documents): akcentas per jo numatytą Elementor kintamąjį + neutralūs tonai ---------- */
.pkc-site {
	--e-global-color-primary: var(--pkc-green);
	--e-global-color-secondary: var(--pkc-green);
	--e-global-color-text: var(--pkc-ink);
	--e-global-color-accent: var(--pkc-cream);
	--tobalt-primary: var(--pkc-green);
	--tobalt-primary-dark: var(--pkc-green-2);
	--tobalt-primary-light: var(--pkc-olive);
}
.pkc-site :is(.tbt-docs-wrapper, .tbt-docs-linklist, .tbt-doc-single) {
	--tbt-text: var(--pkc-ink);
	--tbt-text-muted: rgba(30, 50, 38, .75);
	--tbt-border: rgba(30, 50, 38, .16);
	--tbt-bg-subtle: var(--pkc-cream);
	--tbt-card-bg: var(--pkc-card);
	font-family: var(--pkc-font-ui);
}
.pkc-site .tbt-docs-wrapper :is(h2, h3) { font-family: var(--pkc-font); color: var(--pkc-ink); }
/* tobalt-child ir dokumentų įskiepis kai kurias spalvas nustato su !important — perrašoma tik šioje svetainėje. */
body.pkc-site .skip-link.screen-reader-text { background-color: var(--pkc-green) !important; }
body.pkc-site .skip-link.screen-reader-text:focus { outline-color: var(--pkc-olive) !important; }
body.pkc-site .pkc-hero__dot:is(:hover, :focus) { color: #fff; }
.pkc-site .tbt-docs-wrapper .tbt-docs-table thead th { background: var(--pkc-cream) !important; }
.pkc-site .tbt-docs-wrapper .tbt-docs-table tbody tr:hover { background: rgba(30, 50, 38, .05) !important; }
.pkc-site .tbt-docs-wrapper .tbt-docs-filters, .pkc-site .tbt-docs-empty { background: var(--pkc-card) !important; }
body.pkc-site .pkc-hero__dot { color: #fff; }

/* ---------- Suskleidžiamos skiltys (ilgi puslapiai) ---------- */
.pkc-acc-controls { margin: 8px 0 12px; text-align: right; max-width: 880px; }
body.pkc-site .pkc-acc-all { padding: 6px 0; border: 0; background: none; color: var(--pkc-terra); font: 600 16px var(--pkc-font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.pkc-site .pkc-acc-all:is(:hover, :focus) { background: none; color: var(--pkc-terra-hover); }
.pkc-acc { max-width: 880px; border-top: 1px solid rgba(30, 50, 38, .2); }
.pkc-acc:last-of-type { border-bottom: 1px solid rgba(30, 50, 38, .2); }
.pkc-acc__summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 4px; cursor: pointer; list-style: none; }
.pkc-acc__summary::-webkit-details-marker { display: none; }
.pkc-acc__summary:hover .pkc-acc__title { color: var(--pkc-olive-text); }
.pkc-entry .pkc-acc__title { margin: 0; font-size: 22px; line-height: 1.25; }
.pkc-acc__summary .pkc-icon { width: 22px; height: 22px; flex: none; transition: transform .2s; color: var(--pkc-olive-text); }
.pkc-acc[open] > .pkc-acc__summary .pkc-icon { transform: rotate(180deg); }
.pkc-acc__body { padding: 0 4px 20px; }
.pkc-acc__body > :first-child { margin-top: 0; }

/* ---------- Poraštė: privaloma informacija (Nr. 480) ---------- */
.pkc-footer__linklist { margin: 8px 0 0; padding: 0; list-style: none; }
.pkc-footer__linklist li { margin: 0; }
.pkc-footer__linklist a { display: inline-block; padding-block: 3px; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.pkc-footer__linklist a:hover { text-decoration: underline; }

/* ---------- Mobilusis meniu: gilioji navigacija ---------- */
.pkc-nav__subhead { display: none; }
@media (max-width: 1279px) {
	.pkc-nav__sub {
		display: block; position: absolute; inset: 0; z-index: 3; margin: 0; padding: 0 0 32px; overflow-y: auto;
		background: var(--pkc-card); transform: translateX(100%); visibility: hidden; transition: transform .25s, visibility .25s;
	}
	.pkc-nav__item.is-open > .pkc-nav__sub { transform: none; visibility: visible; }
	.pkc-mainnav .pkc-nav__item { position: static; }
	.pkc-mainnav.is-deep { overflow: hidden; }
	.pkc-mainnav.is-deep > .pkc-mainnav__head,
	.pkc-mainnav.is-deep > .pkc-nav__list > .pkc-nav__item > :is(.pkc-nav__link, .pkc-nav__toggle) { visibility: hidden; }
	.pkc-nav__subhead { display: block; background: var(--pkc-green); color: #fff; padding: 6px 12px 14px; }
	body.pkc-site .pkc-nav__back {
		display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 3px;
		background: transparent; color: #fff; font: 600 17px var(--pkc-font); cursor: pointer;
	}
	body.pkc-site .pkc-nav__back:is(:hover, :focus) { background: rgba(255, 255, 255, .14); color: #fff; }
	.pkc-nav__back span { font-size: 26px; line-height: 1; margin-top: -3px; }
	.pkc-nav__subhead .pkc-nav__parent { display: block; padding: 6px 12px 0; color: #fff !important; font-size: 22px; font-weight: 600; line-height: 1.25; text-decoration: underline; text-underline-offset: 3px; }
	.pkc-nav__subhead a:focus-visible, .pkc-nav__subhead button:focus-visible { outline-color: var(--pkc-cream); }
	.pkc-nav__sub .pkc-nav__subitem { border-bottom: 1px solid rgba(30, 50, 38, .12); }
	.pkc-nav__sub .pkc-nav__subitem a { padding: 14px 24px; font-size: 17px; }
}
@media (max-width: 1279px) and (prefers-reduced-motion: reduce) { .pkc-nav__sub { transition: none; } }
@media (max-width: 1279px) {
	/* Antraštė sukuria savo sluoksnį (z-index 50) — atidarius meniu ji iškeliama virš pritemdymo (90). */
	.pkc-menu-open .pkc-header { z-index: 95; }
	.pkc-mainnav .pkc-nav__link { white-space: normal; }
	.pkc-mainnav, .pkc-nav__sub { overflow-x: hidden; }
}
@media (max-width: 1279px) {
	.pkc-nav__subhead .pkc-nav__parent:is(:hover, :focus, [aria-current]) { background: rgba(255, 255, 255, .14); color: #fff !important; }
}
/* Kolektyvų kortelėse rodoma pilna prod pastraipa, vizualiai apribota 5 eilutėmis (tekstas nekeičiamas). */
.pkc-groupcard p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

/* Dokumentų skiltys (suskleidžiamos): spalvos, ilgų pavadinimų laužymas, skaičiaus ženkliukas */
body.pkc-site .tbt-docs-category-toggle {
	display: flex; align-items: center; gap: 10px; width: 100%; white-space: normal; text-align: left;
	background: var(--pkc-card); color: var(--pkc-ink); border-color: rgba(30, 50, 38, .16);
}
body.pkc-site .tbt-docs-category-toggle:is(:hover, :focus) { background: var(--pkc-cream); color: var(--pkc-ink); border-color: rgba(30, 50, 38, .3); }
.pkc-site .tbt-docs-category-toggle .tbt-category-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.pkc-site .tbt-category-count { flex: none; background: var(--pkc-green) !important; color: #fff !important; }
@media (max-width: 1023px) {
	.pkc-topbar__contacts li:first-child { display: none; }
}

/* ---------- Meniu: punktas su poskyriais = mygtukas; Meno kolektyvų submeniu — 3 stulpeliai su nuotraukomis ---------- */
body.pkc-site .pkc-nav__item--parent > .pkc-nav__toggle {
	display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 10px 0 6px; border: 0; border-radius: 0;
	background: transparent; color: var(--pkc-ink); font: 500 18px/1.6 var(--pkc-font); white-space: nowrap; cursor: pointer;
}
body.pkc-site .pkc-nav__item--parent > .pkc-nav__toggle:is(:hover, :focus) { background: transparent; color: var(--pkc-olive-text); }
.pkc-nav__subitem--parent > .pkc-nav__link { font-weight: 700; }
.pkc-nav__link span { min-width: 0; }
.pkc-nav__thumb { width: 64px; height: 48px; flex: none; object-fit: cover; border-radius: 2px; background: var(--pkc-cream); }
@media (min-width: 1280px) and (max-width: 1399px) {
	body.pkc-site .pkc-nav__item--parent > .pkc-nav__toggle { font-size: 17px; }
}
@media (min-width: 1280px) {
	.pkc-bar { position: relative; }
	.pkc-nav__subitem--parent { border-bottom: 1px solid rgba(30, 50, 38, .12); margin-bottom: 4px; }
	.pkc-nav__item--mega { position: static; }
	.pkc-nav__item--mega > .pkc-nav__sub--mega { left: var(--pkc-gutter); right: var(--pkc-gutter); min-width: 0; max-height: 75vh; padding: 16px; }
	.pkc-nav__item--mega.is-open > .pkc-nav__sub--mega { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 16px; }
	.pkc-nav__sub--mega > .pkc-nav__subitem--parent { grid-column: 1 / -1; }
	.pkc-nav__sub--mega a { display: flex; align-items: center; gap: 12px; padding: 6px 8px; border-radius: 3px; }
}
@media (max-width: 1279px) {
	body.pkc-site .pkc-mainnav .pkc-nav__item--parent > .pkc-nav__toggle {
		display: flex; justify-content: space-between; width: 100%; height: auto; padding: 14px 24px 12px; font-size: 18px; text-align: left; white-space: normal;
	}
	.pkc-nav__sub--mega a { display: flex; align-items: center; gap: 12px; }
	.pkc-nav__sub--mega .pkc-nav__thumb { width: 52px; height: 40px; }
}
.pkc-nav__sub--mega .pkc-nav__link { white-space: normal; line-height: 1.3; }
.pkc-nav__sub--mega { overflow-x: hidden; }
body.pkc-site .pkc-embed__btn { background: var(--pkc-green); color: #fff; border-color: transparent; }
body.pkc-site .pkc-embed__btn:is(:hover, :focus) { background: var(--pkc-green-2); color: #fff; border-color: transparent; }

/* ---------- Darbuotojų katalogas (tobalt-staff-directory): kintamieji apibrėžti :root lygyje, todėl perrašomi tiesiogiai ---------- */
:root, .pkc-site {
	--tbt-primary: var(--pkc-green);
	--tbt-primary-dark: var(--pkc-green-2);
	--tbt-primary-text: var(--pkc-green);
	--tbt-primary-light: var(--pkc-cream);
	--tbt-heading: var(--pkc-ink);
	--tbt-body: rgba(30, 50, 38, .82);
	--tbt-body-dark: var(--pkc-ink);
	--tbt-gold: var(--pkc-olive-text);
	--tbt-bg-cool: var(--pkc-cream);
}
body.pkc-site .tbt-staff-filter-btn:is(:hover, :focus) { background: var(--pkc-cream); color: var(--pkc-ink); border-color: rgba(30, 50, 38, .3); }
body.pkc-site .tbt-staff-filter-btn.active, body.pkc-site .tbt-staff-filter-btn.active:is(:hover, :focus) { background: var(--pkc-green); color: #fff; border-color: var(--pkc-green); }

/* ---------- „Apie mus“: pristatomasis išdėstymas (turinys iš prod, tik perdėliotas) ---------- */
.pkc-about > section { margin: 0 0 56px; }
.pkc-about h2 { margin: 0 0 16px; font-size: clamp(26px, 2.6vw, 34px); }
.pkc-about__lead { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.pkc-about__leadimg { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; }
.pkc-about__leadtext p { font-size: 19px; }
.pkc-about__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0 0 56px; padding: 0; list-style: none; }
.pkc-about__card { position: relative; display: flex; flex-direction: column; background: var(--pkc-card); box-shadow: 0 2px 10px rgba(30, 50, 38, .14); }
.pkc-about__cardimg { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; padding: 0 !important; background: none !important; box-shadow: none !important; }
.pkc-about__card h3 { margin: 18px 20px 6px; font-size: 21px; }
.pkc-about__card h3 a { color: var(--pkc-ink) !important; text-decoration: none; }
.pkc-about__card h3 a::after { content: ""; position: absolute; inset: 0; }
.pkc-about__card h3 a:focus-visible { outline: none; }
.pkc-about__card:focus-within { box-shadow: var(--pkc-focus); }
.pkc-about__card p { margin: 0 20px 12px; font-size: 16px; line-height: 1.5; }
.pkc-about__card .pkc-about__cta { margin-top: auto; padding-bottom: 18px; color: var(--pkc-terra); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; }
.pkc-about__card:hover h3 a { text-decoration: underline; }
.pkc-about__quote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 40px; background: var(--pkc-green); color: var(--pkc-cream); }
.pkc-about__quote blockquote { margin: 0; }
.pkc-about__quote blockquote p { margin: 0; color: #fff; font: 600 clamp(26px, 3vw, 40px)/1.2 var(--pkc-font); max-width: none !important; }
.pkc-about__director { display: grid; grid-template-columns: 140px 1fr; gap: 20px; align-items: start; }
.pkc-about__director figure { margin: 0; }
.pkc-about__director img { width: 140px; height: auto; padding: 0 !important; background: none !important; box-shadow: none !important; }
.pkc-about__director p { margin: 0; font-size: 16px; line-height: 1.6; }
.pkc-about__quote a { color: #fff !important; }
.pkc-about__quote :focus-visible { outline-color: var(--pkc-cream); }
.pkc-about__director p { overflow-wrap: anywhere; }
.pkc-about__contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 8px; border-top: 1px solid rgba(30, 50, 38, .2); }
.pkc-about__contacts h2 { font-size: 24px; margin-top: 24px; }
.pkc-about__contacts ul { padding-left: 18px; font-size: 16px; }
.pkc-about__contacts li { margin-bottom: 8px; }
.pkc-about__services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pkc-about__services > div { padding: 24px; background: var(--pkc-card); border-top: 3px solid var(--pkc-olive); }
.pkc-about__services h3 { margin: 0 0 10px; font-size: 22px; }
.pkc-about__form { max-width: 760px; }
.pkc-about__eyebrow { margin: 0 0 4px; color: var(--pkc-olive-text); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 14px; }
.pkc-about :is(p, ul, h2, h3) { max-width: none; }
@media (max-width: 1023px) {
	.pkc-about__lead, .pkc-about__quote, .pkc-about__contacts { grid-template-columns: minmax(0, 1fr); }
	.pkc-about__cards, .pkc-about__services { grid-template-columns: 1fr; }
	.pkc-about__quote { padding: 28px 22px; }
}
@media (max-width: 480px) { .pkc-about__director { grid-template-columns: 100px minmax(0, 1fr); } .pkc-about__director img { width: 100px; } }
.pkc-about__fig { margin: 0; }
.pkc-about__fig img { display: block; }
/* Užklausos forma turinyje */
.pkc-entry .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
	display: block; width: 100%; max-width: 640px; margin-top: 4px; padding: 10px 12px; box-sizing: border-box;
	border: 1px solid rgba(30, 50, 38, .35); border-radius: 3px; background: #fff; color: var(--pkc-ink); font: 16px var(--pkc-font-ui);
}
.pkc-entry .wpcf7 textarea { min-height: 160px; }
.pkc-entry .wpcf7 label { display: block; font-weight: 600; font-size: 16px; }
.pkc-entry .wpcf7 form > p { margin: 0 0 16px; }
.pkc-entry .pkc-about .pkc-about__fig { margin: 0; }

/* Kontaktų žymos tekste → piktogramos */
.pkc-ci { display: inline-flex; vertical-align: -0.2em; margin: 0 6px 0 0; color: var(--pkc-olive-text); }
.pkc-ci .pkc-icon { width: 1.05em; height: 1.05em; }

/* ---------- Meno kolektyvo puslapis ---------- */
.pkc-group__hero { position: relative; display: flex; align-items: flex-end; min-height: clamp(360px, 52vh, 560px); overflow: hidden; background: var(--pkc-green); color: #fff; }
.pkc-group__hero--plain { min-height: 0; padding-top: 24px; }
.pkc-group__heroimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pkc-group__hero:not(.pkc-group__hero--plain)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 34, 26, .15) 0%, rgba(20, 34, 26, .45) 45%, rgba(20, 34, 26, .92) 100%); }
.pkc-group__herotext { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 44px; }
.pkc-group__hero .pkc-crumbs ol { margin-bottom: 22px; }
.pkc-group__hero .pkc-crumbs a { color: #fff !important; }
.pkc-group__hero a:focus-visible { outline-color: #fff; }
.pkc-group__eyebrow { margin: 0 0 6px; color: var(--pkc-olive); font-weight: 600; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; }
.pkc-group__title { margin: 0; max-width: 960px; color: #fff; font-size: clamp(34px, 4.6vw, 64px); font-weight: 600; line-height: 1.05; letter-spacing: .01em; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.pkc-group__lead { margin: 18px 0 0; max-width: 760px; color: var(--pkc-cream); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; }
.pkc-group__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 56px; padding-bottom: 40px; align-items: start; }
.pkc-group__layout--single { grid-template-columns: minmax(0, 880px); }
.pkc-group__body { font-size: 18px; }
.pkc-group__body figure, .pkc-group__body .gallery { margin: 32px 0; }
.pkc-group__body img { border-radius: 4px; }
.pkc-group__body .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.pkc-group__body .gallery-item { margin: 0; width: auto !important; max-width: none; }
.pkc-group__body .gallery-item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pkc-group__body .gallery br { display: none; }
.pkc-group__aside { position: sticky; top: 24px; padding: 28px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); box-shadow: 0 2px 14px rgba(30, 50, 38, .1); }
.pkc-group__asidetitle { margin: 0 0 16px; font-size: 22px; }
.pkc-group__contacts p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; }
.pkc-group__contacts a { overflow-wrap: anywhere; }
.pkc-group__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--pkc-terra) !important; font-weight: 600; text-decoration: none; }
.pkc-group__all:hover { text-decoration: underline; }
@media (max-width: 1023px) {
	.pkc-group__layout { grid-template-columns: 1fr; gap: 32px; padding-top: 32px; }
	.pkc-group__aside { position: static; order: -1; }
	.pkc-group__herotext { padding-top: 80px; padding-bottom: 28px; }
}

/* ---------- Nuotraukų peržiūra ---------- */
.pkc-lb-trigger { cursor: zoom-in; }
.pkc-lb { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(12, 20, 15, .94); color: #fff; }
.pkc-lb::backdrop { background: rgba(0, 0, 0, .6); }
.pkc-lb[open] { display: flex; align-items: center; justify-content: center; }
.pkc-lb__fig { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: calc(100vw - 140px); }
.pkc-lb__img { max-width: 100%; max-height: calc(100vh - 140px); width: auto; height: auto; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.pkc-lb__cap { margin-top: 12px; max-width: 900px; color: var(--pkc-cream); font-size: 15px; text-align: center; }
.pkc-lb__count { position: absolute; top: 18px; left: 24px; margin: 0; font-size: 15px; letter-spacing: .06em; }
body.pkc-site .pkc-lb__btn { position: absolute; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 3px; background: rgba(255, 255, 255, .1); color: #fff; font: 600 16px var(--pkc-font); cursor: pointer; }
body.pkc-site .pkc-lb__btn:is(:hover, :focus) { background: rgba(255, 255, 255, .24); color: #fff; }
.pkc-lb__btn:focus-visible { outline: 3px solid var(--pkc-cream) !important; outline-offset: 2px; }
.pkc-lb__close { top: 12px; right: 12px; width: 48px; height: 48px; font-size: 32px !important; }
.pkc-lb__prev, .pkc-lb__next { top: 50%; transform: translateY(-50%); width: 56px; height: 80px; font-size: 44px !important; }
.pkc-lb__prev { left: 12px; }
.pkc-lb__next { right: 12px; }
.pkc-lb__play { bottom: 16px; left: 50%; transform: translateX(-50%); height: 40px; padding: 0 18px; }
@media (max-width: 600px) {
	.pkc-lb__fig { max-width: 100vw; }
	.pkc-lb__img { max-height: calc(100vh - 160px); }
	.pkc-lb__prev, .pkc-lb__next { width: 44px; height: 64px; background: rgba(0, 0, 0, .35) !important; }
}
.pkc-lb { background: #0c140f; }
html:has(.pkc-lb[open]) { overflow: hidden; }

/* ---------- Darbuotojai: kompaktiškas tinklelis (bendros svetainės img taisyklės buvo išdidinusios nuotraukas) ---------- */
.pkc-site .tbt-staff-group-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pkc-site .tbt-staff-row { gap: 10px; padding: 16px 14px 18px; }
.pkc-site .tbt-staff-row-image, .pkc-site .tbt-staff-row-placeholder { width: 112px; max-width: 112px; height: 112px; border-radius: 50%; }
.pkc-site .tbt-staff-row-name { font-size: 17px; }
@media (max-width: 1100px) { .pkc-site .tbt-staff-group-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pkc-site .tbt-staff-group-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .pkc-site .tbt-staff-row-image, .pkc-site .tbt-staff-row-placeholder { width: 88px; max-width: 88px; height: 88px; } }
@media (max-width: 340px) { .pkc-site .tbt-staff-group-list { grid-template-columns: 1fr; } }

/* ---------- Kompaktiški turinio puslapiai: formos, kontaktai ---------- */
.pkc-entry > :first-child { margin-top: 0; }
.pkc-entry > p:empty { display: none; }
.pkc-entry .wpcf7 :is(input[type="date"], input[type="number"]) {
	display: block; width: 100%; margin-top: 4px; padding: 10px 12px; box-sizing: border-box;
	border: 1px solid rgba(30, 50, 38, .35); border-radius: 3px; background: #fff; color: var(--pkc-ink); font: 16px var(--pkc-font-ui);
}
.pkc-entry .wpcf7 :is(input, textarea):not([type="checkbox"], [type="submit"], [type="hidden"]) { max-width: none; }
.pkc-entry .wpcf7 input:is([type="text"], [type="email"], [type="tel"], [type="date"], [type="number"], [type="url"]) { min-height: 44px; }
.pkc-entry .wpcf7 textarea { min-height: 120px; height: 140px; }
/* Trumpi laukai po du eilutėje; tekstas, sutikimas ir mygtukas — per visą plotį. */
@media (min-width: 700px) {
	.pkc-entry .wpcf7 form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; align-items: end; max-width: 880px; }
	.pkc-entry .wpcf7 form > * { grid-column: 1 / -1; }
	.pkc-entry .wpcf7 form > p:has(input:is([type="text"], [type="email"], [type="tel"], [type="date"], [type="number"], [type="url"])):not(:has(textarea)) { grid-column: auto; }
}
/* Įvadas + forma (puslapyje tik tekstas ir forma): įvadas kairėje, forma dešinėje. */
/* Forma apima 40 netiesioginių eilučių: jos aukščio perteklius tenka tuščioms eilutėms po įvadu, o ne tarpams tarp įvado pastraipų. */
@media (min-width: 1024px) {
	.pkc-entry:has(> .wpcf7:last-child):has(> :nth-last-child(3)):not(:has(> :not(p, h2, h3, h4, .wpcf7))) { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; align-items: start; }
	.pkc-entry:has(> .wpcf7:last-child):has(> :nth-last-child(3)):not(:has(> :not(p, h2, h3, h4, .wpcf7))) > :not(.wpcf7) { grid-column: 1; }
	.pkc-entry:has(> .wpcf7:last-child):has(> :nth-last-child(3)):not(:has(> :not(p, h2, h3, h4, .wpcf7))) > .wpcf7 { grid-column: 2; grid-row: 1 / span 40; padding: 28px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); }
	.pkc-entry:has(> .wpcf7:last-child):has(> :nth-last-child(3)):not(:has(> :not(p, h2, h3, h4, .wpcf7))) .wpcf7 form { max-width: none; }
}
/* Kontaktai: rekvizitai kairėje, žemėlapis dešinėje; „Parašykite mums“ — antraštė kairėje, forma dešinėje. */
@media (min-width: 1024px) {
	.pkc-entry:has(> .pkc-embed) { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; grid-auto-flow: row dense; }
	.pkc-entry:has(> .pkc-embed) > * { grid-column: 1 / -1; }
	.pkc-entry:has(> .pkc-embed) > :has(~ .pkc-embed) { grid-column: 1; }
	.pkc-entry:has(> .pkc-embed) > .pkc-embed { grid-column: 2; grid-row: 1 / span 3; align-self: stretch; aspect-ratio: auto; min-height: 300px; margin: 0; }
	.pkc-entry:has(> .pkc-embed) > :is(h2, h3):has(+ p + .wpcf7), .pkc-entry:has(> .pkc-embed) > p:has(+ .wpcf7) { grid-column: 1; }
	.pkc-entry:has(> .pkc-embed) > :is(h2, h3):has(+ p + .wpcf7) ~ .wpcf7 { grid-column: 2; grid-row: span 40; margin-top: 1.6em; padding: 28px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); }
	.pkc-entry:has(> .pkc-embed) .wpcf7 form { max-width: none; }
}
.pkc-entry .pkc-embed { aspect-ratio: 16 / 10; margin: 20px 0; }
/* Darbuotojų kortelės turinyje (pvz. Kontaktai → Administracija): mažesnės, apvalios nuotraukos. */
.pkc-site .pkc-entry .tbt-staff-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pkc-site .pkc-entry .tbt-staff-card { text-align: center; }
.pkc-site .pkc-entry .tbt-staff-photo { padding: 18px 0 0; }
.pkc-site .pkc-entry :is(.tbt-staff-image, .tbt-staff-placeholder) { width: 112px; max-width: 112px; height: 112px; aspect-ratio: 1; margin: 0 auto; border-radius: 50%; font-size: 32px; }
.pkc-site .pkc-entry .tbt-staff-info { padding: 12px 14px 18px; }
.pkc-site .pkc-entry .tbt-staff-name { margin: 0 0 6px; font-size: 19px; }
.pkc-site .pkc-entry .tbt-staff-contact { display: inline-flex; flex-direction: column; align-items: flex-start; text-align: left; }
@media (max-width: 1100px) { .pkc-site .pkc-entry .tbt-staff-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pkc-site .pkc-entry .tbt-staff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; } .pkc-site .pkc-entry :is(.tbt-staff-image, .tbt-staff-placeholder) { width: 88px; max-width: 88px; height: 88px; } }
@media (max-width: 480px) { .pkc-site .pkc-entry .tbt-staff-grid { grid-template-columns: 1fr !important; } }
/* CF7 numatytoji raudona (#dc3232) ant kreminio fono — tik 4,0:1. */
.pkc-entry .wpcf7-not-valid-tip { color: var(--pkc-terra-hover); font-size: 15px; }

/* ---------- Kolektyvas: mažos antraštės nuotraukos šalia pavadinimo; vienas nuotraukų tinklelis ---------- */
.pkc-group__hero--split { display: block; min-height: 0; }
.pkc-group__hero--split::after { display: none; }
.pkc-group__splitgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 48px; align-items: center; padding-top: 40px; padding-bottom: 48px; }
.pkc-group__hero--split .pkc-group__herotext { padding: 0; }
.pkc-group__hero--split .pkc-group__title { text-shadow: none; }
.pkc-group__heroframe { justify-self: end; }
.pkc-group__hero--split .pkc-group__heroimg { position: static; display: block; width: auto; max-width: 100%; height: auto; max-height: 440px; object-fit: contain; border-radius: 4px; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
@media (max-width: 1023px) {
	.pkc-group__splitgrid { grid-template-columns: 1fr; gap: 24px; padding-top: 28px; padding-bottom: 32px; }
	.pkc-group__heroframe { justify-self: start; }
}
.pkc-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.pkc-photos li { margin: 0; }
.pkc-photos a { display: block; overflow: hidden; border-radius: 4px; }
.pkc-photos img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s ease; }
.pkc-photos a:is(:hover, :focus-visible) img { transform: scale(1.04); }
.pkc-photos a:focus-visible { outline: none; box-shadow: var(--pkc-focus); }
@media (max-width: 699px) { .pkc-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .pkc-photos img { transition: none; } }

/* ---------- Naujienų sąrašas: 3 stulpelių tinklelis, užvedimo efektas, puslapiavimas ---------- */
.pkc-newsgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.pkc-newsgrid .pkc-newscard { box-shadow: 0 2px 10px rgba(30, 50, 38, .1); transition: transform .25s ease, box-shadow .25s ease; }
.pkc-newsgrid .pkc-newscard__media img { transition: transform .4s ease; }
.pkc-newsgrid .pkc-newscard:is(:hover, :focus-within) { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(30, 50, 38, .2); }
.pkc-newsgrid .pkc-newscard:is(:hover, :focus-within) .pkc-newscard__media img { transform: scale(1.05); }
.pkc-newsgrid .pkc-newscard:is(:hover, :focus-within) .pkc-newscard__title a { color: var(--pkc-terra-hover) !important; }
.pkc-newsgrid .pkc-newscard__title { font: 700 18px/1.3 var(--pkc-font); }
.pkc-newscard__excerpt { margin: 10px 0 0; color: #3b443e; font-size: 15px; line-height: 1.55; }
@media (max-width: 1023px) { .pkc-newsgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 639px) { .pkc-newsgrid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .pkc-newsgrid .pkc-newscard, .pkc-newsgrid .pkc-newscard__media img { transition: none; } .pkc-newsgrid .pkc-newscard:is(:hover, :focus-within), .pkc-newsgrid .pkc-newscard:is(:hover, :focus-within) .pkc-newscard__media img { transform: none; } }
.pkc-pager { margin: 44px 0 8px; }
.pkc-pager ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pkc-pager :is(a, span.page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; box-sizing: border-box; border: 1px solid rgba(30, 50, 38, .25); border-radius: 3px; color: var(--pkc-ink) !important; font: 600 16px var(--pkc-font); text-decoration: none !important; }
.pkc-pager a:is(:hover, :focus) { background: var(--pkc-green); border-color: var(--pkc-green); color: #fff !important; }
.pkc-pager .current { background: var(--pkc-terra-hover); border-color: var(--pkc-terra-hover); color: #fff !important; }
.pkc-pager .dots { border: 0; }
.pkc-pager .pkc-icon { width: 18px; height: 18px; }

/* ---------- Naujiena: tekstas + šoninė juosta ---------- */
.pkc-newsitem__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.pkc-newsitem__meta { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; color: var(--pkc-olive-text); font-size: 15px; }
.pkc-newsitem__meta .pkc-icon { width: 18px; height: 18px; }
.pkc-newsitem__image { margin: 0 0 28px; }
.pkc-newsitem__image img { display: block; width: 100%; height: auto; border-radius: 4px; }
.pkc-newsitem__aside { display: grid; gap: 28px; }
.pkc-side { padding: 22px 22px 24px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); box-shadow: 0 2px 12px rgba(30, 50, 38, .08); }
.pkc-side__title { margin: 0 0 14px; font: 600 20px/1.2 var(--pkc-font); color: var(--pkc-ink); }
.pkc-side__more { margin-top: 14px; }
.pkc-sidelist { margin: 0; padding: 0; list-style: none; }
.pkc-sidelist__item { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid rgba(30, 50, 38, .12); }
.pkc-sidelist__item:first-child { border-top: 0; padding-top: 0; }
.pkc-sidelist__item a { color: var(--pkc-ink) !important; font-weight: 600; font-size: 15px; line-height: 1.35; text-decoration: none; }
.pkc-sidelist__item a:hover { color: var(--pkc-terra-hover) !important; text-decoration: underline; }
.pkc-sidelist__date { color: var(--pkc-olive-text); font-size: 13px; }
.pkc-sidelist--news .pkc-sidelist__item { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: start; }
.pkc-sidelist--news .pkc-sidelist__item > span { display: grid; gap: 2px; grid-column: 2; }
.pkc-sidelist__thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 3px; }
.pkc-share { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(30, 50, 38, .15); }
.pkc-share__title { margin: 0 0 12px !important; font-size: 20px !important; }
.pkc-share__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.pkc-site .pkc-share__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid rgba(30, 50, 38, .3); border-radius: 3px; background: transparent; color: var(--pkc-ink) !important; font: 600 15px var(--pkc-font); text-decoration: none !important; cursor: pointer; }
body.pkc-site .pkc-share__btn:is(:hover, :focus) { background: var(--pkc-green); border-color: var(--pkc-green); color: #fff !important; }
.pkc-share__btn .pkc-icon { width: 18px; height: 18px; }
.pkc-share__status { min-height: 1.5em; margin: 8px 0 0 !important; color: var(--pkc-olive-text); font-size: 14px; }
@media (max-width: 1023px) {
	.pkc-newsitem__layout { grid-template-columns: 1fr; gap: 40px; }
}
/* Naujiena be nuotraukos: logotipo gėlių raštas vietoje tuščio žalio stačiakampio. */
.pkc-newscard__media:not(:has(img)) { background: var(--pkc-cream) url("../img/nera-foto.webp") center / cover no-repeat; }

/* ---------- Ilgas poskyris be nuotraukų (Administracinė informacija, Nr. 480): 3 stulpeliai, skaitoma iš viršaus žemyn ---------- */
@media (min-width: 1280px) {
	.pkc-nav__item--cols { position: static; }
	.pkc-nav__item--cols > .pkc-nav__sub--cols { left: var(--pkc-gutter); right: var(--pkc-gutter); min-width: 0; max-height: 75vh; overflow-y: auto; padding: 16px 20px; }
	.pkc-nav__item--cols.is-open > .pkc-nav__sub--cols { display: block; columns: 3; column-gap: 28px; }
	.pkc-nav__sub--cols > li { break-inside: avoid; }
	.pkc-nav__sub--cols > .pkc-nav__subitem--parent { column-span: all; }
	.pkc-nav__sub--cols .pkc-nav__link { white-space: normal; line-height: 1.3; padding-top: 7px; padding-bottom: 7px; }
}

/* ---------- PDF peržiūros langas ---------- */
.pkc-pdf { width: min(1100px, 94vw); height: 92vh; max-width: none; max-height: none; padding: 0; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.pkc-pdf[open] { display: flex; flex-direction: column; }
.pkc-pdf::backdrop { background: rgba(12, 20, 15, .7); }
.pkc-pdf__bar { display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 20px; background: var(--pkc-green); color: #fff; }
.pkc-pdf__title { flex: 1; min-width: 0; margin: 0; overflow: hidden; color: #fff; font: 600 17px/1.3 var(--pkc-font); white-space: nowrap; text-overflow: ellipsis; }
body.pkc-site .pkc-pdf__act { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 3px; color: #fff !important; font: 600 14px var(--pkc-font); text-decoration: none !important; white-space: nowrap; }
body.pkc-site .pkc-pdf__act:is(:hover, :focus) { background: #fff; color: var(--pkc-green) !important; }
body.pkc-site .pkc-pdf__close { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
body.pkc-site .pkc-pdf__close:is(:hover, :focus) { background: rgba(255, 255, 255, .18); color: #fff; }
.pkc-pdf :focus-visible { outline: 3px solid var(--pkc-cream) !important; outline-offset: 2px; }
.pkc-pdf__frame { flex: 1; width: 100%; border: 0; background: #525659; }
html:has(.pkc-pdf[open]) { overflow: hidden; }
@media (max-width: 640px) { .pkc-pdf { width: 100vw; height: 100vh; border-radius: 0; } .pkc-pdf__new { display: none !important; } }
a[data-pkc-pdf]::after { content: " PDF"; font-size: .75em; font-weight: 700; letter-spacing: .04em; vertical-align: .1em; }

/* ---------- Paslaugos ---------- */
.pkc-entry .pkc-svc > * { max-width: none; }
.pkc-svc__lead { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center; }
.pkc-svc__big { margin: 0 0 18px; font: 500 clamp(22px, 2.2vw, 28px)/1.4 var(--pkc-font); color: var(--pkc-ink); }
body.pkc-site .pkc-svc__cta { display: inline-flex; align-items: center; min-height: 46px; padding: 0 26px; border-radius: 3px; background: var(--pkc-terra-hover); color: #fff !important; font: 600 16px var(--pkc-font); text-decoration: none !important; }
body.pkc-site .pkc-svc__cta:is(:hover, :focus) { background: var(--pkc-green); }
.pkc-svc__img { margin: 0; }
.pkc-svc__img img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 12px 32px rgba(30, 50, 38, .2); }
.pkc-svc__people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 48px 0 0; }
.pkc-entry .pkc-svc__person { margin: 0; padding: 22px 24px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); box-shadow: 0 2px 12px rgba(30, 50, 38, .08); line-height: 1.8; }
.pkc-entry .pkc-svc__h { margin: 56px 0 20px; font-size: 26px; }
.pkc-svc__rooms { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pkc-svc__room { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 120px; margin: 0; padding: 20px; background: var(--pkc-green); color: #fff; border-radius: 4px; background-image: url("../img/flowers-dark-r.webp"); background-size: 130px auto; background-position: right top; background-repeat: no-repeat; }
.pkc-svc__roomname { font: 600 19px/1.25 var(--pkc-font); }
.pkc-svc__sep { display: none; }
.pkc-svc__cap { color: var(--pkc-cream); font-size: 16px; }
.pkc-svc__plans { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.pkc-svc__plans li { margin: 0; }
body.pkc-site .pkc-svc__plan { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px; border: 2px solid var(--pkc-green); border-radius: 3px; color: var(--pkc-green) !important; font: 600 16px var(--pkc-font); text-decoration: none !important; }
body.pkc-site .pkc-svc__plan:is(:hover, :focus) { background: var(--pkc-green); color: #fff !important; }
.pkc-svc__plan::before { content: ""; width: 20px; height: 24px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M2 1h11l5 5v17H2z' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M13 1v5h5M5 12h10M5 16h10M5 20h6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M2 1h11l5 5v17H2z' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M13 1v5h5M5 12h10M5 16h10M5 20h6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 1100px) { .pkc-svc__rooms { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .pkc-svc__lead, .pkc-svc__people { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 560px) { .pkc-svc__rooms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .pkc-svc__room { min-height: 96px; padding: 16px; } }
.pkc-photos__cap { margin: 6px 2px 0; color: #3b443e; font-size: 14px; line-height: 1.4; }

/* ---------- Renginys ---------- */
.pkc-evpage { padding-top: 28px; }
.pkc-evpage .pkc-crumbs ol { margin: 0 0 18px; }
.pkc-evpage .pkc-crumbs a { color: var(--pkc-ink) !important; }
.pkc-staffpage .pkc-crumbs ol { margin: 0 0 18px; padding-top: 28px; }
.pkc-staffpage .pkc-crumbs a { color: var(--pkc-ink) !important; }
.pkc-staffpage .pkc-crumbs a:hover { color: var(--pkc-terra) !important; }
.pkc-evpage__top { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 0; align-items: stretch; box-shadow: 0 6px 24px rgba(30, 50, 38, .14); }
.pkc-evpage__titlebox { display: flex; align-items: center; min-height: 220px; padding: 40px 44px; background: var(--pkc-green) url("../img/flowers-dark-r.webp") right top / 300px auto no-repeat; }
.pkc-evpage__title { margin: 0; color: #fff; font: 600 clamp(28px, 3.2vw, 44px)/1.15 var(--pkc-font); letter-spacing: .01em; text-transform: uppercase; overflow-wrap: anywhere; }
.pkc-evpage__info { display: flex; flex-direction: column; gap: 18px; padding: 30px 30px 32px; background: #fff; }
.pkc-evpage__facts { display: grid; gap: 14px; margin: 0; }
.pkc-evpage__facts > div { display: grid; gap: 2px; }
.pkc-evpage__facts dt { display: flex; align-items: center; gap: 8px; color: var(--pkc-olive-text); font: 700 12px var(--pkc-font); letter-spacing: .1em; text-transform: uppercase; }
.pkc-evpage__facts dt .pkc-icon { width: 16px; height: 16px; }
.pkc-evpage__facts dd { margin: 0; color: var(--pkc-ink); font: 600 18px/1.35 var(--pkc-font); }
.pkc-evpage__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pkc-evpage__tags li { padding: 4px 12px; border: 1px solid rgba(30, 50, 38, .25); border-radius: 20px; font-size: 13px; color: var(--pkc-ink); }
body.pkc-site .pkc-evpage__ticket { display: flex; align-items: center; justify-content: center; min-height: 50px; margin-top: auto; border-radius: 3px; background: var(--pkc-terra-hover); color: #fff !important; font: 600 17px var(--pkc-font); text-decoration: none !important; }
body.pkc-site .pkc-evpage__ticket:is(:hover, :focus) { background: var(--pkc-green); }
.pkc-evpage__soldout { margin: auto 0 0; padding: 12px; background: var(--pkc-terra-hover); color: #fff; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.pkc-evpage__body { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 44px; }
.pkc-evpage__body--noposter { grid-template-columns: minmax(0, 880px); }
.pkc-evpage__poster { position: sticky; top: 24px; margin: 0; }
.pkc-evpage__poster img { display: block; width: 100%; height: auto; border-radius: 3px; box-shadow: 0 8px 26px rgba(30, 50, 38, .2); }
.pkc-evpage__text { font-size: 17px; }
.pkc-evpage__text > :first-child { margin-top: 0; }
.pkc-evpage__back { margin: 40px 0 0; }
@media (max-width: 1023px) {
	.pkc-evpage__top { grid-template-columns: 1fr; }
	.pkc-evpage__titlebox { min-height: 0; padding: 28px 22px; }
	.pkc-evpage__info { padding: 22px; }
	.pkc-evpage__body { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 28px; }
	.pkc-evpage__poster { position: static; max-width: 420px; }
}

/* ---------- Bilietai ---------- */
.pkc-entry .pkc-tix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin: 8px 0 0; }
.pkc-tix__box { padding: 28px 30px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); box-shadow: 0 2px 12px rgba(30, 50, 38, .08); }
.pkc-entry .pkc-tix__box h2 { margin: 0 0 14px; font-size: 24px; }
.pkc-tix__box p { margin: 0 0 12px; }
body.pkc-site .pkc-entry .pkc-tix__tm { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 22px; padding: 34px 30px; border-radius: 3px; background: var(--pkc-green) url("../img/flowers-dark-r.webp") right center / 240px auto no-repeat; color: #fff !important; text-decoration: none !important; transition: background-color .2s ease; }
body.pkc-site .pkc-entry .pkc-tix__tm:is(:hover, :focus) { background-color: var(--pkc-terra-hover); }
.pkc-tix__logo { display: block; width: min(280px, 100%); height: auto; }
.pkc-tix__go { display: inline-flex; align-items: center; gap: 10px; font: 600 18px var(--pkc-font); border-bottom: 2px solid rgba(255, 255, 255, .6); padding-bottom: 2px; }
.pkc-tix__go .pkc-icon { width: 20px; height: 20px; }
.pkc-tix__logotext { font: 700 30px var(--pkc-font); }
@media (max-width: 760px) { .pkc-entry .pkc-tix { grid-template-columns: 1fr; } }

/* ---------- Parodos: bendri svetainės šriftai ir spalvos (vietoj atskiro „galerijos“ stiliaus) ---------- */
.pkc-gallery { background: transparent; color: var(--pkc-ink); padding-bottom: 24px; }
.pkc-gallery .pkc-crumbs a { color: var(--pkc-ink) !important; }
.pkc-gallery__h2.pkc-section__title { margin: 48px 0 28px; }
.pkc-gallery__h2.pkc-section__title::after { content: ""; flex: none; width: 64px; height: 2px; background: currentColor; }
.pkc-gallery__section:first-child .pkc-gallery__h2 { margin-top: 0; }
.pkc-gallery__empty { font: 20px var(--pkc-font); }
.pkc-exhibit-card { padding-bottom: 18px; background: var(--pkc-card); box-shadow: 0 2px 10px rgba(30, 50, 38, .1); transition: transform .25s ease, box-shadow .25s ease; }
.pkc-exhibit-card:is(:hover, :focus-within) { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(30, 50, 38, .2); }
.pkc-exhibit-card__frame { background: var(--pkc-green) !important; box-shadow: none !important; }
.pkc-exhibit-card__body { padding: 18px 20px 0; }
.pkc-exhibit-card__title { font: 700 20px/1.3 var(--pkc-font); }
.pkc-exhibit-card__title a { color: var(--pkc-ink) !important; }
.pkc-exhibit-card:is(:hover, :focus-within) .pkc-exhibit-card__title a { color: var(--pkc-terra-hover) !important; }
.pkc-exhibit-card--large .pkc-exhibit-card__title { font-size: clamp(24px, 2.6vw, 34px); }
.pkc-exhibit-card__meta { color: #3b443e; }
.pkc-exhibit-card__excerpt { font-size: 16px; }
.pkc-exhibit-card:focus-within { outline: none; box-shadow: var(--pkc-focus), 0 12px 28px rgba(30, 50, 38, .2); }
.pkc-exhibit .pkc-exhibit__state { margin: 0 0 10px; color: var(--pkc-olive); }
.pkc-exhibit .pkc-exhibit__state--current { color: #f0c8b8; }
.pkc-exhibit .pkc-exhibit__body img { padding: 0; background: none; box-shadow: none; }
.pkc-exhibit .pkc-exhibit__body { font-size: 17px; max-width: none; }
@media (prefers-reduced-motion: reduce) { .pkc-exhibit-card { transition: none; } .pkc-exhibit-card:is(:hover, :focus-within) { transform: none; } }

/* ---------- Nuotraukos nėra: dailininkės gėlė (nera foto) ---------- */
.pkc-site :is(.tbt-staff-row-placeholder, .tbt-staff-placeholder) { background: var(--pkc-cream) url("../img/nera-foto.webp") center / cover no-repeat !important; color: transparent !important; }
.pkc-site :is(.tbt-staff-row-placeholder, .tbt-staff-placeholder) > * { visibility: hidden; }
.pkc-event__media:not(:has(img)) { background: var(--pkc-cream) url("../img/nera-foto.webp") center / cover no-repeat; }
.pkc-tile:not(:has(img)) > a { background: var(--pkc-cream) url("../img/nera-foto.webp") center / cover no-repeat; }
body.pkc-site .pkc-activity__item img.pkc-activity__icon--img { width: auto; height: 110px; max-width: 130px; object-fit: contain; }

/* ---------- Partneriai ir informaciniai rėmėjai ---------- */
.pkc-site .pkc-partners__title { margin: 40px 0 16px; font-size: 22px; }
.pkc-partners-sec { padding: 0 0 64px; }
.pkc-site .pkc-partners { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; max-width: none; margin: 0; padding: 0; list-style: none; }
.pkc-partners li { margin: 0; }
.pkc-partners a { display: flex; align-items: center; justify-content: center; width: 240px; height: 110px; padding: 18px 24px; box-sizing: border-box; background: #fff; border-radius: 3px; box-shadow: 0 2px 10px rgba(30, 50, 38, .08); transition: box-shadow .2s ease; }
.pkc-partners a:is(:hover, :focus-visible) { box-shadow: 0 8px 22px rgba(30, 50, 38, .2); }
.pkc-site .pkc-partners img { display: block; width: auto; height: auto; max-width: 100%; max-height: 72px; object-fit: contain; }

/* ---------- Naujienlaiškis: mažesni šriftai (Tomas 11-04) ---------- */
.pkc-newsletter { padding: 30px 0 26px; }
.pkc-newsletter__title { font-size: 22px; }
.pkc-newsletter__text { margin-bottom: 14px; font-size: 14px; }
.pkc-newsletter label { font-size: 12px; }
.pkc-newsletter :is(input[type="text"], input[type="email"]) { height: 44px; padding: 6px 10px; font-size: 15px; }
body.pkc-site .pkc-newsletter .wpcf7-submit { height: 36px; padding: 0 18px; font-size: 15px; }
.pkc-newsletter .wpcf7-form > p:has(.wpcf7-acceptance) { font-size: 12px; }

/* ---------- Karuselės: be matomos slinkties juostos (rodyklės ir braukimas lieka) ---------- */
.pkc-carousel__track { scrollbar-width: none; }
.pkc-carousel__track::-webkit-scrollbar { display: none; }

/* ---------- Bilietų kasa su piktogramomis ---------- */
.pkc-tix__rows { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.pkc-tix__row { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; }
.pkc-tix__ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--pkc-green); color: #fff; }
.pkc-tix__ico .pkc-icon { width: 20px; height: 20px; }
.pkc-tix__label { display: block; color: var(--pkc-olive-text); font: 700 12px var(--pkc-font); letter-spacing: .08em; text-transform: uppercase; }
.pkc-tix__value { display: block; color: var(--pkc-ink); font: 600 18px/1.4 var(--pkc-font); }
.pkc-tix__row--note .pkc-tix__value { font-weight: 400; font-size: 15px; }
.pkc-pdf__frame[hidden] { display: none; }
.pkc-pdf__preview { flex: 1; overflow: auto; padding: 16px; background: #525659; text-align: center; }
.pkc-pdf__preview img { display: block; max-width: 100%; height: auto; margin: 0 auto; background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .4); }
.pkc-pdf__note { margin: 12px 0 0; color: #fff; font-size: 14px; }

/* ---------- Skyriai su paveikslais (Kurkime kartu): kortelės, antraštės ženklas, kiti skyriai ---------- */
.pkc-page--hub .pkc-entry figure { max-width: 420px; margin: 0 auto; }
.pkc-children__list--img { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pkc-childcard--img { display: flex; flex-direction: column; padding: 0; border-top: 0; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.pkc-childcard__img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.pkc-childcard--img .pkc-childcard__title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 16px 18px 18px; font-size: 18px; border-top: 4px solid var(--pkc-olive); }
.pkc-childcard--img .pkc-childcard__title::after { content: "→"; flex: none; color: var(--pkc-terra-hover); font-size: 20px; transition: transform .2s ease; }
.pkc-childcard--img:is(:hover, :focus-within) { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(30, 50, 38, .2); }
.pkc-childcard--img:is(:hover, :focus-within) .pkc-childcard__title::after { transform: translateX(4px); }
.pkc-children__list--small { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pkc-children__list--small .pkc-childcard__title { font-size: 15px; padding: 12px 14px 14px; }
.pkc-siblings .pkc-section__title { margin-bottom: 24px; }
.pkc-pagehead--emblem .pkc-container { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "crumbs emblem" "title emblem" "intro emblem"; column-gap: 32px; align-items: end; }
.pkc-pagehead--emblem .pkc-crumbs { grid-area: crumbs; }
.pkc-pagehead--emblem .pkc-pagehead__title { grid-area: title; }
.pkc-pagehead--emblem .pkc-pagehead__intro { grid-area: intro; }
.pkc-pagehead__emblem { grid-area: emblem; align-self: center; width: 132px; height: 132px; object-fit: cover; border-radius: 3px; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.pkc-linklist { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; max-width: 980px !important; margin: 24px 0 0; padding: 0; list-style: none; }
.pkc-linklist li { margin: 0; }
body.pkc-site .pkc-entry .pkc-linklist a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; height: 100%; padding: 14px 18px; box-sizing: border-box; background: var(--pkc-card); border-left: 4px solid var(--pkc-terra-hover); box-shadow: 0 2px 10px rgba(30, 50, 38, .1); color: var(--pkc-ink) !important; font-weight: 600; text-decoration: none; }
body.pkc-site .pkc-entry .pkc-linklist a::after { content: "→"; color: var(--pkc-terra-hover); }
body.pkc-site .pkc-entry .pkc-linklist a:is(:hover, :focus) { background: var(--pkc-green); color: #fff !important; }
body.pkc-site .pkc-entry .pkc-linklist a:is(:hover, :focus)::after { color: #fff; }
/* Pastraipa vien iš kelių paveikslų (pvz. erdvių planai ir nuotraukos) — dviem stulpeliais. */
.pkc-entry p:has(> img + img):not(:has(> :not(img, br))) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: none; align-items: start; }
.pkc-entry p:has(> img + img):not(:has(> :not(img, br))) > img { width: 100%; height: auto; margin: 0; background: #fff; box-shadow: 0 2px 10px rgba(30, 50, 38, .12); }
.pkc-entry p:has(> img + img):not(:has(> :not(img, br))) > br { display: none; }
@media (max-width: 1023px) { .pkc-children__list--img { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pkc-children__list--small { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 639px) {
	.pkc-children__list--img, .pkc-children__list--small { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pkc-pagehead__emblem { width: 72px; height: 72px; }
	.pkc-entry p:has(> img + img):not(:has(> :not(img, br))) { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .pkc-childcard--img, .pkc-childcard--img .pkc-childcard__title::after { transition: none; } .pkc-childcard--img:is(:hover, :focus-within) { transform: none; } }

/* ---------- Parodos: be žalių fonų kortelėse; nuotraukos dviem stulpeliais ---------- */
.pkc-exhibit-card__frame { background: #fff !important; box-shadow: inset 0 0 0 1px rgba(30, 50, 38, .1) !important; }
.pkc-photos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pkc-evpage__poster a { display: block; cursor: zoom-in; }
@media (max-width: 699px) { .pkc-photos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
.pkc-evpage__top--solo { grid-template-columns: 1fr; }
.pkc-evpage__back--top { margin: 18px 0 0; }
.pkc-gallery .pkc-gallery__h2.pkc-section__title { color: var(--pkc-ink); font: 700 clamp(26px, 2.6vw, 36px)/1.1 var(--pkc-font); letter-spacing: .02em; text-transform: uppercase; }
.pkc-entry .pkc-newslist { margin-top: 28px; }
.pkc-entry .pkc-newscard__title { margin: 0; font: 700 18px/1.3 var(--pkc-font); }
.pkc-entry .pkc-newsgrid li { margin: 0; }
.pkc-newsletter--page { max-width: 980px; padding: 30px 32px 26px; border-radius: 3px; background-image: url("../img/flowers-dark-r.webp"); background-repeat: no-repeat; background-position: right top; background-size: 220px auto; }
.pkc-entry .pkc-newsletter--page p { max-width: none; }
.pkc-entry .pkc-newsletter--page .pkc-social { margin: 0; padding: 0; }
/* Naujienlaiškis puslapio turinyje: savo (tituliniame naudojami) stiliai, ne bendrųjų turinio formų. */
.pkc-entry .pkc-newsletter .wpcf7 form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px 16px; align-items: end; max-width: none; }
.pkc-entry .pkc-newsletter .wpcf7 form > * { grid-column: auto; }
.pkc-entry .pkc-newsletter .wpcf7 form > p { margin: 0; }
.pkc-entry .pkc-newsletter .wpcf7 form > p:has(.wpcf7-acceptance) { grid-column: 1 / -1; grid-row: 2; font-size: 12px; }
.pkc-entry .pkc-newsletter .wpcf7 form > p:has(.wpcf7-submit) { grid-column: 3; grid-row: 1; }
.pkc-entry .pkc-newsletter .wpcf7 form > :is(.wpcf7-response-output, .hidden-fields-container) { grid-column: 1 / -1; }
.pkc-entry .pkc-newsletter .wpcf7 label { font-size: 12px; font-weight: 400; }
.pkc-entry .pkc-newsletter .wpcf7 :is(input[type="text"], input[type="email"]) { height: 36px; min-height: 0; margin-top: 2px; padding: 6px 10px; font-size: 15px; }
.pkc-entry .pkc-newsletter .wpcf7-not-valid-tip { color: #ffd2c4; font-size: 13px; }
.pkc-entry .pkc-newsletter .wpcf7 form .wpcf7-response-output { margin: 8px 0 0; padding: 8px 12px; font-size: 14px; }
@media (max-width: 760px) {
	.pkc-entry .pkc-newsletter .wpcf7 form { grid-template-columns: 1fr; }
	.pkc-entry .pkc-newsletter .wpcf7 form > :is(p:has(.wpcf7-submit), p:has(.wpcf7-acceptance)) { grid-column: 1; grid-row: auto; }
	.pkc-newsletter--page { padding: 24px 18px; }
}

/* ---------- Puslapis skiltimis (Kurkime kartu): turinys, skiltys su kontaktais ir nuotraukomis ---------- */
.pkc-sec-index { margin: 0 0 40px; padding: 20px 24px; background: var(--pkc-card); border-left: 4px solid var(--pkc-olive); max-width: none !important; }
.pkc-sec-index ul { columns: 2; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
.pkc-sec-index li { break-inside: avoid; margin: 0 0 8px; }
.pkc-sec-index a { color: var(--pkc-ink) !important; font-weight: 600; text-decoration: none; }
.pkc-sec-index a:hover { color: var(--pkc-terra-hover) !important; text-decoration: underline; }
.pkc-entry .pkc-sec { max-width: none; margin: 0 0 32px; padding: 28px 30px 30px; background: #fff; box-shadow: 0 2px 14px rgba(30, 50, 38, .08); border-top: 4px solid var(--pkc-green); scroll-margin-top: 24px; }
.pkc-entry .pkc-sec__title { margin: 0 0 20px; font-size: clamp(22px, 2vw, 28px); line-height: 1.25; }
.pkc-sec__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px; align-items: start; }
.pkc-sec--noimg .pkc-sec__grid { grid-template-columns: 1fr; }
.pkc-entry .pkc-sec__media { margin: 0; }
.pkc-sec__media img { display: block; width: 100%; height: auto; border-radius: 3px; }
.pkc-sec__people { margin: 0 0 18px; padding: 16px 18px; background: var(--pkc-card); border-left: 4px solid var(--pkc-olive); }
.pkc-entry .pkc-sec__people p { margin: 0 0 6px; font-size: 16px; line-height: 1.55; }
.pkc-entry .pkc-sec__people p:last-child { margin-bottom: 0; }
.pkc-entry .pkc-sec__people .pkc-sec__label { margin-bottom: 8px; color: var(--pkc-olive-text); font: 700 12px var(--pkc-font); letter-spacing: .1em; text-transform: uppercase; }
.pkc-sec__people a { overflow-wrap: anywhere; }
.pkc-entry .pkc-sec__text > * { max-width: none; }
.pkc-entry .pkc-sec__text p { margin: 0 0 12px; }
.pkc-entry .pkc-sec .pkc-photos { margin-top: 24px; }
@media (max-width: 860px) {
	.pkc-sec-index ul { columns: 1; }
	.pkc-sec__grid { grid-template-columns: 1fr; gap: 18px; }
	.pkc-entry .pkc-sec { padding: 20px 16px; }
}
.pkc-entry .pkc-sec .pkc-photos { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.pkc-entry .pkc-sec__more { margin: 16px 0 0; }
@media (max-width: 860px) { .pkc-entry .pkc-sec .pkc-photos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Puslapiavimas: pasirinktas puslapis — svetainės žalia (ne raudona); užvedus — šviesus fonas su žalia apvadu. */
.pkc-pager .current { background: var(--pkc-green); border-color: var(--pkc-green); color: #fff !important; }
.pkc-pager a:is(:hover, :focus) { background: var(--pkc-card); border-color: var(--pkc-green); color: var(--pkc-green) !important; }
.pkc-children { padding-top: 48px; }
.pkc-pager span.page-numbers.current { background: var(--pkc-green); border-color: var(--pkc-green); color: #fff !important; }

/* ---------- Naujienų kategorijų filtras ---------- */
.pkc-chips { margin: 0 0 28px; }
.pkc-chips ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.pkc-site .pkc-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid rgba(30, 50, 38, .3); border-radius: 20px; background: transparent; color: var(--pkc-ink) !important; font: 600 15px var(--pkc-font); text-decoration: none !important; }
body.pkc-site .pkc-chip:is(:hover, :focus) { background: var(--pkc-card); border-color: var(--pkc-green); }
body.pkc-site .pkc-chip.is-active { background: var(--pkc-green); border-color: var(--pkc-green); color: #fff !important; }
.pkc-chip__count { min-width: 22px; padding: 1px 6px; border-radius: 11px; background: rgba(30, 50, 38, .1); font-size: 12px; text-align: center; }
.pkc-chip.is-active .pkc-chip__count { background: rgba(255, 255, 255, .22); }

/* Bilietų kasa: piktogramos be fono — spalvota tik pati piktograma (puslapis „Bilietai“ ir poraštė). */
.pkc-tix__ico { width: 28px; height: 28px; background: none; color: var(--pkc-olive-text); border-radius: 0; }
.pkc-tix__ico .pkc-icon { width: 24px; height: 24px; }
.pkc-tix__row { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.pkc-footer .pkc-tix__rows { gap: 10px; margin: 0; }
.pkc-footer .pkc-tix__row { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; line-height: 1.5; }
.pkc-footer .pkc-tix__ico { width: 22px; height: 22px; margin-top: 2px; }
.pkc-footer .pkc-tix__ico .pkc-icon { width: 20px; height: 20px; }
.pkc-footer .pkc-tix__label { font-size: 11px; }
.pkc-footer .pkc-tix__value { font-size: 16px; font-weight: 600; }
.pkc-footer .pkc-tix__row--note .pkc-tix__value { font-size: 14px; font-weight: 400; }

/* ---------- Piktogramų sąrašas turinyje (kontaktai, darbo laikas) — tos pačios piktogramos kaip visur ---------- */
.pkc-ico-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pkc-entry .pkc-ico-list > li { position: relative; margin: 0; padding-left: 34px; line-height: 1.55; }
.pkc-ico::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: var(--pkc-olive-text); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.pkc-ico__label { display: block; color: var(--pkc-olive-text); font: 700 12px var(--pkc-font); letter-spacing: .08em; text-transform: uppercase; }
.pkc-ico--phone { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%272%27%20width%3D%2712%27%20height%3D%2720%27%20rx%3D%272%27/%3E%3Cpath%20d%3D%27M11%2018h2%27/%3E%3C/svg%3E"); }
.pkc-ico--mail { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%275%27%20width%3D%2720%27%20height%3D%2714%27%20rx%3D%271%27/%3E%3Cpath%20d%3D%27M2%206l10%207%2010-7%27/%3E%3C/svg%3E"); }
.pkc-ico--pin { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27/%3E%3C/svg%3E"); }
.pkc-ico--clock { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27/%3E%3Cpath%20d%3D%27M12%207v5l3%203%27/%3E%3C/svg%3E"); }
.pkc-ico--info { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27/%3E%3Cpath%20d%3D%27M12%2011v6M12%207.5v.5%27/%3E%3C/svg%3E"); }
.pkc-ico--org { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2021V9l8-5%208%205v12%27/%3E%3Cpath%20d%3D%27M9%2021v-6h6v6M3%2021h18%27/%3E%3C/svg%3E"); }

/* ---------- Veikla ---------- */
.pkc-entry .pkc-vk > *, .pkc-entry .pkc-vk p, .pkc-entry .pkc-vk h2 { max-width: none; }
.pkc-vk__intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.pkc-entry .pkc-vk h2 { margin-top: 0; }
.pkc-vk__timeline { position: relative; margin: 0; padding: 8px 0 0 0; list-style: none; }
.pkc-vk__timeline::before { content: ""; position: absolute; left: 39px; top: 18px; bottom: 18px; width: 2px; background: var(--pkc-olive); }
.pkc-entry .pkc-vk__timeline li { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 18px; align-items: center; margin: 0 0 18px; }
.pkc-vk__year { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 80px; height: 40px; border-radius: 20px; background: var(--pkc-green); color: #fff; font: 700 18px var(--pkc-font); }
.pkc-vk__timeline li > span:last-child { font-weight: 600; }
.pkc-entry .pkc-vk__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 40px 0; padding: 0; list-style: none; }
.pkc-entry .pkc-vk__stats li { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 22px 20px; background: var(--pkc-green) url("../img/flowers-dark-r.webp") right top / 120px auto no-repeat; color: var(--pkc-cream); border-radius: 4px; }
.pkc-vk__num { color: #fff; font: 700 clamp(30px, 3vw, 42px)/1 var(--pkc-font); }
.pkc-vk__person { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px; align-items: start; margin: 0 0 40px; padding: 28px; background: #fff; box-shadow: 0 2px 14px rgba(30, 50, 38, .08); border-top: 4px solid var(--pkc-green); }
.pkc-entry .pkc-vk__photo { margin: 0; }
.pkc-vk__photo img { display: block; width: 100%; height: auto; border-radius: 3px; }
.pkc-entry .pkc-vk__bio h2 { margin-bottom: 6px; }
.pkc-entry .pkc-vk__role { margin: 0 0 14px; color: var(--pkc-olive-text); }
.pkc-vk__bio .pkc-ico-list { margin-top: 18px; }
.pkc-vk__history { margin: 0 0 40px; }
.pkc-vk__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pkc-vk__card { padding: 22px 24px; background: var(--pkc-card); border-top: 4px solid var(--pkc-olive); box-shadow: 0 2px 12px rgba(30, 50, 38, .08); }
.pkc-entry .pkc-vk__card h3 { margin: 0 0 14px; font-size: 20px; }
@media (max-width: 1023px) { .pkc-vk__intro, .pkc-vk__person { grid-template-columns: 1fr; gap: 24px; } .pkc-entry .pkc-vk__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pkc-vk__cards { grid-template-columns: 1fr; } .pkc-vk__photo { max-width: 320px; } }
.pkc-entry .pkc-form-note { margin: 0 0 16px; color: var(--pkc-olive-text); font-size: 15px; }

/* ---------- Mobilūs pataisymai (11-04 patikra): mažiausias tekstas 12 px, poraštės nuorodos ≥ 24 px aukščio ---------- */
.pkc-tix__label, .pkc-footer .pkc-tix__label { font-size: 12px; }
.pkc-site :is(.tbt-staff-position, .tbt-staff-row-position) { font-size: 12px; }
.pkc-footer .pkc-tix__value a, .pkc-footer__bottom a { display: inline-block; padding-block: 4px; }
.pkc-sec-index summary { cursor: pointer; font-weight: 700; color: var(--pkc-ink); }
.pkc-sec-index details[open] summary { margin-bottom: 12px; }
@media (min-width: 861px) { .pkc-sec-index summary { pointer-events: none; list-style: none; } .pkc-sec-index summary::-webkit-details-marker { display: none; } }
/* Telefone: ilgi pavadinimai mažesni, kelio paskutinis punktas — viena eilutė su „…“. */
@media (max-width: 640px) {
	.pkc-pagehead__title { font-size: clamp(24px, 6.6vw, 30px); line-height: 1.15; overflow-wrap: anywhere; }
	.pkc-evpage__title { font-size: clamp(22px, 6.2vw, 28px); }
	.pkc-crumbs li[aria-current="page"] { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	.pkc-crumbs ol { flex-wrap: wrap; }
}
@media (max-width: 640px) { .pkc-crumbs li[aria-current="page"] { flex: 1 1 100%; min-width: 0; } }
@media (max-width: 640px) { .pkc-crumbs li[aria-current="page"] { display: block; } }
.pkc-partners__name { font-size: 14px; line-height: 1.3; text-align: center; color: var(--pkc-ink, #1e3226); }
@media (max-width: 640px) { .pkc-site .pkc-partners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .pkc-partners a { width: 100%; height: 90px; padding: 12px 14px; } }
