/* =========================================================
   WordPress turinio stiliai (papildo main.css)
   ========================================================= */
.brand__text { font-weight: 700; color: var(--purple); font-size: 1.1rem; max-width: 280px; }
.ico { width: 18px; height: 18px; flex: none; }
.btn .ico { width: 18px; height: 18px; }
.page-layout--full { grid-template-columns: 1fr; }
.page-layout--full .prose { max-width: 860px; }
.prose { min-width: 0; }
.prose > *:first-child { margin-top: 0; }
.prose img { border-radius: 8px; }
.prose h2 { font-size: 1.45rem; margin: 1.6em 0 .6em; }
.prose h3 { font-size: 1.15rem; margin: 1.4em 0 .5em; }
.prose a { word-break: break-word; }
.prose ul:not(.docs), .prose ol { padding-left: 1.4em; }
.prose li { margin-bottom: .35em; }
.prose figure { margin: 0 0 1.5em; }
.prose figcaption { color: var(--muted); font-size: .9rem; margin-top: 6px; }
.prose blockquote { margin: 0 0 1.2em; padding: 12px 20px; border-left: 4px solid var(--purple); background: var(--bg-soft); border-radius: 0 8px 8px 0; }
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { margin-left: auto; margin-right: auto; }

/* Lentelės */
.table-wrap { overflow-x: auto; margin: 0 0 1.5em; border: 1px solid var(--line); border-radius: var(--radius); -webkit-overflow-scrolling: touch; }
.table-wrap:focus-visible { outline-offset: 2px; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose th, .prose td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose tr:last-child > * { border-bottom: 0; }
.prose thead th, .prose tr:first-child td[colspan] { background: var(--lilac); color: var(--purple); font-weight: 700; }

/* Akordeonai (DUK) */
.prose details { border: 1px solid var(--line); border-radius: 12px; margin: 0 0 10px; background: #fff; }
.prose details > summary { list-style: none; cursor: pointer; padding: 14px 48px 14px 18px; font-weight: 600; position: relative; color: var(--text); border-radius: 12px; }
.prose details > summary::-webkit-details-marker { display: none; }
.prose details > summary::after { content: ""; position: absolute; right: 18px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--purple); border-bottom: 2px solid var(--purple); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.prose details[open] > summary { color: var(--purple); border-bottom: 1px solid var(--line); border-radius: 12px 12px 0 0; }
.prose details[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }
.prose details > div { padding: 14px 18px 4px; }
.prose details > summary:hover { background: var(--bg-soft); }

/* Dokumentų metai */
.docs-year { margin-top: 1.4em; }
h3.docs-year { font-size: 1.1rem; }
details.docs-year > summary { font-size: 1.05rem; }
details.docs-year .docs { margin: 12px; }
.docs-count { color: var(--muted); font-weight: 400; }
.docs .file-name { flex: 1; }
.docs .file-ico { font-size: .66rem; }

/* Įspėjimas ir kortelė */
.alert { border: 1px solid #e9d18a; background: #fff8e1; border-radius: 12px; padding: 14px 18px; margin: 0 0 1.5em; }
.alert strong { display: block; }
.alert p { margin: 4px 0 0; }
.callout { background: var(--purple); color: #fff; border-radius: var(--radius); padding: 22px 24px; margin: 0 0 1.5em; }
.callout strong { font-size: 1.3rem; display: block; margin-bottom: 6px; }
.callout p { margin: 0 0 10px; }
.callout .btn { background: #fff; color: var(--purple); font-size: 1.2rem; }

/* Video */
.prose .video, .prose .wp-block-video, .prose .wp-block-embed { margin: 0 0 1.5em; }
.prose .video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--radius); }
.prose video { width: 100%; height: auto; border-radius: var(--radius); background: #000; }

/* Naujienų sąrašas */
.news-grid--list { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1081px) { .news-grid--list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .news-grid--list { grid-template-columns: 1fr; } }
.pagination { margin: 32px 0 64px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pagination .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--text); }
.pagination .page-numbers.current { background: var(--purple); color: #fff; border-color: var(--purple); }
.pagination a.page-numbers:hover { border-color: var(--purple); color: var(--purple); }
.post-navigation { margin-top: 32px; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.post-navigation a { display: block; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; text-decoration: none; color: var(--text); font-weight: 600; height: 100%; }
.post-navigation a:hover { border-color: var(--purple); color: var(--purple); }
.post-navigation .nav-label { display: block; font-size: .8rem; font-weight: 400; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.post-navigation .nav-next { text-align: right; }
@media (max-width: 640px) { .post-navigation .nav-links { grid-template-columns: 1fr; } .post-navigation .nav-next { text-align: left; } }
.page-head .meta + h1 { margin-top: 12px; }

/* Paieška */
.search-form--page { max-width: 640px; margin: 16px 0 10px; background: #fff; border-color: var(--purple); }
.search-count { color: var(--muted); }
.search-list { list-style: none; margin: 0 0 32px; padding: 0; max-width: 820px; }
.search-list li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.search-list h2 { font-size: 1.2rem; margin: 0 0 4px; }
.search-list h2 a { text-decoration: none; }
.search-list h2 a:hover { text-decoration: underline; }
.search-list p { margin: 0 0 4px; }

/* Ekrano skaitytuvo tekstas WP klasėms */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Kontrastas */
html.contrast .alert, html.contrast .callout, html.contrast .prose details, html.contrast .table-wrap, html.contrast .pagination .page-numbers, html.contrast .post-navigation a { background: #000 !important; color: #fff !important; border-color: #fff !important; }
html.contrast .prose thead th, html.contrast .prose tr:first-child td[colspan] { background: #000; color: #ff0; }


/* Darbuotojų kontaktai */
.staff-search { background: var(--lilac); border-radius: var(--radius); padding: 18px 20px; margin: 0 0 28px; }
.staff-search label { display: block; font-weight: 700; color: var(--purple); margin-bottom: 8px; }
.staff-search .search-form { margin: 0; max-width: none; background: #fff; }
.staff-status { margin: 8px 0 0; color: var(--muted); font-size: .92rem; }
.staff-section h3 { margin: 1.8em 0 .2em; }
.staff-addr { display: flex; align-items: center; gap: 6px; color: var(--muted); margin: 0 0 10px !important; font-size: .95rem; }
.staff-addr .ico { color: var(--purple); }
.staff-table th[scope="row"] { font-weight: 600; white-space: nowrap; }
.staff-table td:nth-child(4) { white-space: nowrap; }
.staff-table thead th { background: var(--lilac); color: var(--purple); }
.staff-updated { color: var(--muted); font-size: .9rem; margin-top: 24px; }
@media (max-width: 760px) {
  .staff .table-wrap { border: 0; overflow: visible; }
  .staff-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .staff-table, .staff-table tbody, .staff-table tr, .staff-table th, .staff-table td { display: block; }
  .staff-table tr { border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; margin-bottom: 10px; }
  .staff-table tr[hidden] { display: none; }
  .staff-table th[scope="row"] { font-size: 1.05rem; color: var(--purple); border: 0; padding: 2px 0 6px; white-space: normal; }
  .staff-table td { border: 0; padding: 2px 0; display: grid; grid-template-columns: 90px 1fr; gap: 8px; }
  .staff-table td::before { content: attr(data-label); color: var(--muted); font-size: .88rem; }
  .staff-table td:empty { display: none; }
}

/* Aktyvus punktas poraštėje (kaip šoniniame meniu) */
.footer-box li.current-menu-item > a,
.footer-box li > a[aria-current="page"] { background: var(--purple); color: #fff; font-weight: 600; border-radius: 8px; padding-left: 12px; padding-right: 12px; margin: 4px -10px; text-decoration: none; }
.footer-box li.current-menu-item > a .ext { background: #fff; color: #b3261e; }
.footer-box li.current-menu-item + li { border-top-color: transparent; }
/* Aktyvus padalinys (kortelė) */
.units__list > li.is-current > .unit-btn:not([aria-expanded="true"]),
.footer-units > li.is-current > .unit-btn:not([aria-expanded="true"]) { border-color: var(--purple); box-shadow: inset 4px 0 0 var(--purple); }
.units__list > li.is-current .unit-btn__text strong,
.footer-units > li.is-current .unit-btn__text strong { color: var(--purple); }
html.contrast .footer-box li.current-menu-item > a { background: #ff0; color: #000 !important; }

/* ---------- Aptarnavimo apklausa ---------- */
.survey { max-width: 820px; }
.survey-note { color: var(--muted); font-size: .95rem; }
.survey-q { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px 20px; margin: 0 0 16px; background: #fff; }
.survey-q legend, .survey-q--text > label { font-weight: 600; font-size: 1.05rem; color: var(--text); padding: 0; line-height: 1.4; float: left; width: 100%; margin-bottom: 12px; }
.survey-q--text > label { float: none; display: block; margin-bottom: 8px; }
.survey-opts { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.survey-num { color: var(--purple); margin-right: 2px; }
.req { color: #b3261e; }
.survey-opt-label { color: var(--muted); font-weight: 400; font-size: .9rem; }
.survey-opt { position: relative; display: inline-flex; cursor: pointer; }
.survey-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.survey-opt span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 2px solid var(--line); border-radius: 999px; background: #fff; transition: border-color .15s, background .15s; line-height: 1.3; }
.survey-opt span::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #8a8496; flex: none; transition: all .15s; }
.survey-opt:hover span { border-color: var(--purple-500); }
.survey-opt input:checked + span { border-color: var(--purple); background: var(--lilac); color: var(--purple); font-weight: 600; }
.survey-opt input:checked + span::before { border-color: var(--purple); background: var(--purple); box-shadow: inset 0 0 0 3px #fff; }
.survey-opt input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; box-shadow: 0 0 0 6px var(--purple-700); }
.survey-q.has-error { border-color: #b3261e; box-shadow: inset 4px 0 0 #b3261e; }
.survey-err { clear: both; color: #b3261e; font-weight: 600; margin: 0 0 10px !important; font-size: .95rem; }
.survey-q textarea { width: 100%; font: inherit; padding: 12px 14px; border: 2px solid var(--line); border-radius: 12px; resize: vertical; min-height: 110px; }
.survey-q textarea:focus { border-color: var(--purple); outline: none; box-shadow: 0 0 0 4px rgba(91,58,158,.2); }
.survey-hint { color: var(--muted); font-size: .92rem; margin: 0 0 8px !important; }
.survey-count { color: var(--muted); font-size: .85rem; text-align: right; margin: 6px 0 0 !important; }
.survey-errors { border: 2px solid #b3261e; background: #fdecea; border-radius: 12px; padding: 14px 18px; margin: 0 0 18px; }
.survey-errors p { margin: 0 0 6px !important; color: #8c1d17; }
.survey-errors ul { margin: 0; padding-left: 1.2em; }
.survey-errors a { color: #8c1d17; }
.survey-privacy { color: var(--muted); font-size: .92rem; }
.survey-submit { font-size: 1.05rem; padding: 14px 28px; }
.survey-submit[disabled] { opacity: .7; cursor: progress; }
.survey-thanks { border-radius: var(--radius); background: var(--lilac); border: 1px solid var(--lilac-200); padding: 28px; text-align: center; }
.survey-thanks__title { font-size: 1.4rem; font-weight: 700; color: var(--purple); margin: 0 0 6px !important; }
.survey-thanks__title::before { content: "✓"; display: block; width: 56px; height: 56px; line-height: 56px; margin: 0 auto 12px; border-radius: 50%; background: var(--purple); color: #fff; font-size: 1.6rem; }
.survey-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .survey-opts { flex-direction: column; } .survey-opt span { width: 100%; border-radius: 12px; } }
html.contrast .survey-q, html.contrast .survey-opt span, html.contrast .survey-q textarea { background: #000; color: #fff; border-color: #fff; }
html.contrast .survey-opt input:checked + span { background: #ff0; color: #000; }

/* ---------- Privatumo pranešimas ---------- */
.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 190; display: flex; justify-content: center; pointer-events: none; transform: translateY(20px); opacity: 0; transition: opacity .25s, transform .25s; }
.consent.is-visible { transform: none; opacity: 1; }
.consent[hidden] { display: none; }
.consent__inner { pointer-events: auto; max-width: 900px; width: 100%; display: flex; align-items: center; gap: 20px; background: var(--purple-700); color: #fff; border-radius: 16px; padding: 16px 18px 16px 22px; box-shadow: 0 20px 50px rgba(20,10,40,.35); }
.consent__text { margin: 0; font-size: .95rem; line-height: 1.5; flex: 1; }
.consent__text a { color: #fff; font-weight: 600; }
.consent__btn { background: #fff; color: var(--purple); flex: none; }
.consent__btn:hover { background: var(--lilac); color: var(--purple); }
@media (max-width: 640px) { .consent { left: 8px; right: 8px; bottom: 8px; } .consent__inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; } .consent__btn { justify-content: center; } }
html.contrast .consent__inner { background: #000; border: 2px solid #ff0; }
.consent { transform: translateY(120%); transition: opacity .35s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
.consent.is-visible { transform: none; }
.consent__actions { display: flex; gap: 10px; flex: none; }
.consent__btn--no { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.6); }
.consent__btn--no:hover { background: rgba(255,255,255,.12); color: #fff; }
@media (max-width: 640px) { .consent__actions { flex-direction: row; } .consent__actions .btn { flex: 1; justify-content: center; } }
html.contrast .consent__btn--no { color: #ff0; border-color: #ff0; }

/* ---------- Naujienų kortelės ---------- */
.news-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s; }
.news-card h3 a::after, .news-card h2 a::after { z-index: 2; }
.news-card__img img { transition: transform .5s ease; }
.news-card:hover, .news-card:focus-within { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(44,26,82,.16); border-color: var(--lilac-200); }
.news-card:hover .news-card__img img, .news-card:focus-within .news-card__img img { transform: scale(1.04); }
.news-card__title { font-size: 1.2rem; margin: 0; line-height: 1.3; }
.news-card__title a { color: var(--text); text-decoration: none; }
.news-card:hover .news-card__title a { color: var(--purple); }
.news-card__title a:focus-visible { outline: none; box-shadow: none; }
.news-card:has(a:focus-visible) { outline: 3px solid var(--focus); outline-offset: 3px; }
.news-card__excerpt { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card__more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; color: var(--purple); font-weight: 600; font-size: .95rem; max-height: 0; opacity: 0; overflow: hidden; transform: translateY(6px); transition: max-height .3s ease, opacity .25s ease, transform .3s ease; }
.news-card__more .arr { transition: transform .25s; }
.news-card:hover .news-card__more, .news-card:focus-within .news-card__more { max-height: 40px; opacity: 1; transform: none; }
.news-card:hover .news-card__more .arr { transform: translateX(4px); }
@media (hover: none) { .news-card__more { max-height: 40px; opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .news-card, .news-card__img img, .news-card__more { transition: none; } .news-card:hover { transform: none; } .news-card:hover .news-card__img img { transform: none; } }

/* Išskirtinė (naujausia) naujiena */
.news-card--featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); margin-bottom: 28px; }
.news-card--featured .news-card__img { aspect-ratio: auto; min-height: 100%; }
.news-card--featured .news-card__img img { aspect-ratio: 1 / 1; }
.news-card--featured .news-card__body { padding: 32px 36px; justify-content: center; gap: 14px; }
.news-card--featured .news-card__title { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.news-card--featured .news-card__excerpt { -webkit-line-clamp: 4; font-size: 1.05rem; }
.news-card--featured .news-card__more { max-height: 40px; opacity: 1; transform: none; font-size: 1rem; }
@media (max-width: 900px) { .news-card--featured { grid-template-columns: 1fr; } .news-card--featured .news-card__body { padding: 22px; } }

/* Naujienų puslapis */
.news-page .news-grid--list { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1080px) { .news-page .news-grid--list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .news-page .news-grid--list { grid-template-columns: 1fr; } }
.page-head--news { display: flex; align-items: end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; }
.news-filter ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.news-filter a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--text); text-decoration: none; font-weight: 600; font-size: .92rem; }
.news-filter a:hover { border-color: var(--purple); color: var(--purple); }
.news-filter a[aria-current="page"] { background: var(--purple); border-color: var(--purple); color: #fff; }
.news-filter__n { font-weight: 400; opacity: .7; font-size: .85rem; }
.news-page .pagination { margin-top: 36px; }
.news-page { padding-bottom: 40px; }

/* Vienos naujienos puslapis */
.article { max-width: 860px; margin: 0 auto; padding-top: 12px; }
.article__head { margin: 8px 0 24px; }
.article__head h1 { margin: 14px 0 0; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.15; }
.article__hero { position: relative; margin: 0 0 32px; border-radius: 20px; overflow: hidden; background: #2c1a52; display: flex; justify-content: center; max-height: 720px; }
.article__hero::before { content: ""; position: absolute; inset: -30px; background: var(--img) center / cover no-repeat; filter: blur(24px) brightness(.8); transform: scale(1.1); }
.article__hero img { position: relative; z-index: 1; max-height: 720px; width: auto; max-width: 100%; object-fit: contain; }
.article__body { max-width: 72ch; margin: 0 auto; font-size: 1.08rem; }
.article__body > p:first-child { font-size: 1.2rem; color: var(--text); }
.article__foot { max-width: 72ch; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.back-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; }
.back-link:hover { text-decoration: underline; }
.article__tools { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: .92rem; }
.btn--sm { padding: 8px 14px; font-size: .92rem; border-width: 1px; }
.more-news { border-top: 1px solid var(--line); margin-top: 48px; padding-bottom: 24px; }
html.contrast .news-filter a, html.contrast .article__hero { background: #000 !important; color: #ff0 !important; border-color: #ff0 !important; }
.consent__text p { margin: 0; }
.consent__status { margin-top: 6px !important; font-weight: 600; color: #e4dcf3; }
.consent__btn[aria-pressed="true"] { box-shadow: 0 0 0 3px #7ee2a8; }

/* Padalinių šoninis meniu su hierarchija */
.side-nav__unit { display: flex; align-items: center; gap: 10px; text-transform: none !important; letter-spacing: 0 !important; font-size: 1.05rem !important; line-height: 1.25; padding-bottom: 12px; margin-bottom: 8px !important; border-bottom: 1px solid var(--line); }
.side-nav__unit img { width: 36px; height: 36px; border-radius: 50%; background: #fff; padding: 4px; flex: none; }
.side-nav__label { display: block; padding: 10px 12px 4px; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.side-nav__group { margin-top: 6px; }
.side-nav__group > a { font-weight: 600; color: var(--purple); }
.side-nav__sub { margin: 2px 0 6px 12px !important; padding-left: 10px !important; border-left: 2px solid var(--lilac-200); }
.side-nav__sub a { font-size: .95rem; padding: 6px 10px; }
.side-nav__sub .side-nav__label { padding: 8px 10px 2px; font-size: .75rem; }

/* Vertikalios nuotraukos ir profilio kortelė */
.prose img.img-portrait { max-width: min(340px, 100%); height: auto; }
.person-card { display: flex; align-items: center; gap: 28px; background: var(--lilac); border-radius: var(--radius); padding: 22px; margin: 0 0 28px; }
.person-card__photo { margin: 0 !important; flex: none; }
.person-card__photo img { width: 170px !important; max-width: none !important; height: 210px; object-fit: cover; object-position: center 20%; border-radius: 14px; display: block; box-shadow: var(--shadow); }
.person-card__name { font-size: 1.6rem; font-weight: 700; color: var(--purple); margin: 0 0 4px !important; line-height: 1.2; }
.person-card__role { color: var(--muted); margin: 0 !important; font-size: 1.05rem; }
@media (max-width: 560px) { .person-card { flex-direction: column; text-align: center; } .person-card__photo img { width: 160px !important; height: 200px; } }
html.contrast .person-card { background: #000; border: 1px solid #fff; }

/* Meniu netelpa (A++ ar didelis mastelis) → mygtukas „Meniu“ */
html.nav-collapsed .main-nav { display: none; }
html.nav-collapsed .menu-toggle { display: inline-flex; align-items: center; gap: 8px; background: var(--purple); color: #fff; border: 0; border-radius: 10px; padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; margin-left: auto; }
html.nav-collapsed .brand { margin-right: 0; }
.topbar .container { row-gap: 6px; padding-top: 4px; padding-bottom: 4px; }
html.fs-1 .topbar__links, html.fs-2 .topbar__links { flex: 1 1 auto; }
/* Video - per visą turinio plotį */
.prose iframe[src*="vimeo"], .prose iframe[src*="youtube"], .prose iframe[src*="youtu.be"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius); display: block; }
.prose p:has(> iframe) { margin-bottom: 1.5em; }
/* Laiko juosta (projektai) */
.timeline { list-style: none; margin: 0 0 2em; padding: 0 !important; position: relative; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--lilac-200); }
.timeline > li { position: relative; padding: 0 0 24px 36px; margin: 0; }
.timeline > li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--purple); box-sizing: border-box; }
.timeline__date { display: inline-block; background: var(--purple); color: #fff; font-weight: 700; font-size: .92rem; padding: 4px 12px; border-radius: 999px; margin-bottom: 8px; line-height: 1.4; }
.timeline > li p { margin: 0 !important; }
html.contrast .timeline__date { background: #ff0; color: #000; }
.search-item { padding: 20px 0 !important; }
.search-item__type { display: flex; align-items: center; gap: 10px; margin: 0 0 6px !important; color: var(--muted); font-size: .9rem; }
.search-item--dokumentas .tag { background: #fdecea; color: #8c1d17; }
.search-item h2 a { color: var(--purple); }
.search-list mark { background: #fff1b8; color: inherit; padding: 0 2px; border-radius: 3px; }
.search-empty { background: var(--bg-soft); border-radius: var(--radius); padding: 22px 24px; max-width: 820px; margin-bottom: 48px; }
.search-empty p { margin: 0 0 6px; }

/* Mažas „Spausdinti“ mygtukas */
.btn--sm { padding: 6px 12px !important; font-size: .88rem !important; border-width: 1px !important; border-radius: 8px !important; gap: 6px; }
.btn--sm .ico { width: 16px; height: 16px; }
.page-tools { font-size: .88rem; padding-top: 12px; margin-top: 28px; }
.docs .file-ico--link { background: var(--purple); font-size: .9rem; }

/* Telefono meniu: viršutinės juostos nuorodos - violetinės plytelės */
.drawer-links { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; margin-top: 22px !important; padding-top: 18px !important; }
.drawer-links li { display: flex; }
.drawer-links a { flex: 1; display: flex !important; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px !important; min-height: 104px; padding: 14px !important; border-radius: 14px; background: var(--purple); color: #fff !important; text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.3; position: relative; transition: background .15s; }
.drawer-links a:hover, .drawer-links a:focus-visible { background: var(--purple-700); color: #fff; }
.drawer-links img { width: 34px !important; height: 34px !important; padding: 0 !important; background: none !important; border-radius: 0 !important; object-fit: contain; }
.drawer-links a span:first-letter { text-transform: uppercase; }
.drawer-links .ext { position: absolute; top: 12px; right: 12px; margin: 0; background: #fff; color: #b3261e; }
html.contrast .drawer-links a { background: #000 !important; border: 2px solid #ff0; color: #ff0 !important; }

/* Telefone ir planšetėje prilimpa tik antraštė; padaliniai nuslenka kartu su puslapiu (be šokinėjimo) */
@media (max-width: 1080px) {
  .sticky-head { display: contents; }
  .site-header { position: sticky; top: 0; z-index: 60; transition: box-shadow .2s; }
  .is-compact .site-header { box-shadow: 0 6px 20px rgba(44,26,82,.14); }
  .is-compact .units { display: block !important; }
  .units { position: relative; z-index: 40; }
}
@media (max-width: 1080px) {
  /* Padalinių kortelės telefone visada vienodos (nekinta slenkant) */
  .is-compact .units__list { grid-template-columns: 1fr; gap: 10px; padding: 12px 0; }
  .is-compact .unit-btn { padding: 8px 14px; gap: 12px; justify-content: flex-start; }
  .is-compact .unit-btn__icon { display: grid; width: 38px; height: 38px; }
  .is-compact .unit-btn__text .long { display: inline; }
  .is-compact .unit-btn__text strong { font-size: .95rem; text-transform: none; }
  .is-compact .unit-btn__chev { width: 20px; height: 20px; margin-left: auto; }
}
/* Siauras telefonas: logotipai, „Meniu“ ir paieška telpa į vieną eilutę */
@media (max-width: 480px) {
  .site-header .container { gap: 8px; padding-left: 12px; padding-right: 12px; }
  .brand { gap: 8px; min-width: 0; }
  .brand img:first-child { width: 52px !important; height: 52px !important; }
  .brand__badge { height: 30px !important; }
  .is-compact .brand img:first-child { width: 42px !important; height: 42px !important; }
  .is-compact .brand__badge { height: 26px !important; }
  .menu-toggle { padding: 8px 12px !important; font-size: .95rem; }
  .header-search { width: 40px; height: 40px; flex: none; }
}
@media (max-width: 360px) { .brand__badge { height: 24px !important; } .menu-toggle { padding: 8px 10px !important; } }
/* Visa kortelė paspaudžiama (taip pat didžiosios naujienos) */
.news-card .news-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
a.news-card__img { display: block; cursor: pointer; }
.news-card--featured a.news-card__img { display: flex; align-items: center; justify-content: center; }
