/* alytausnd.lt – svetainės stilius. Sugeneruota iš maketo (wp/css_kurti.py), rankomis neredaguoti. */

/* ===== adapteris.css ===== */
/* Elementor konteinerių ir valdiklių numatytųjų verčių nuėmimas, kad galiotų maketo CSS.
   Dedamas PRIEŠ maketo taisykles: abu turi tą patį „body.alyt“ prefiksą, todėl maketas laimi eilės tvarka,
   o Elementor taisykles (iki 2 klasių) adapteris nugali specifiškumu. */
/* Kintamieji – stipriu selektoriumi (Elementor kiekvienam konteineriui rašo .elementor-ID .elementor-element.elementor-element-x{--display:flex}).
   Savybes nustato pats Elementor per šiuos kintamuosius, o maketo taisyklės savybes perrašo tiesiogiai. */
html body.alyt .e-con.e-con {
  --display: block; --width: auto; --min-height: 0; --height: auto;
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px;
  --flex-direction: row; --flex-wrap: nowrap; --flex-grow: 0; --flex-shrink: 1; --flex-basis: auto;
  --align-items: normal; --justify-content: normal; --align-content: normal;
  --content-width: none; --position: static; --overflow: visible; --z-index: auto;
}
body.alyt .e-con { min-width: 0; max-width: none; height: auto; position: static; flex: initial; }
body.alyt :is(.elementor-section-wrap, [data-elementor-id]) > .e-con { max-width: none; margin-inline: 0; }
body.alyt .elementor-widget { position: static; }
body.alyt .elementor-widget:not(:last-child) { margin-block-end: 0; }
body.alyt .elementor-widget-image img { display: block; }
body.alyt .elementor-widget-text-editor > :where(:first-child) { margin-top: 0; }
body.alyt .elementor-widget-text-editor > :where(:last-child) { margin-bottom: 0; }
body.alyt .elementor-button { background: none; border-radius: 0; color: inherit; fill: currentColor; font: inherit; line-height: inherit; padding: 0; transition: none; }
body.alyt .elementor-button .elementor-button-content-wrapper { display: contents; }
/* Antraštės valdiklio pavadinimas: Elementor line-height:1 -> paveldima (svoris mažas, kad maketo h1–h6 taisyklės laimėtų) */
body.alyt :where(.elementor-heading-title) { line-height: inherit; }
body.alyt :where(div.elementor-heading-title, span.elementor-heading-title) { font-size: inherit; font-weight: inherit; color: inherit; }
body.alyt .elementor-widget-image > a { display: block; }


/* ===== bendra.css ===== */
body.alyt *, body.alyt *::before, body.alyt *::after {box-sizing: border-box;}
html {font-size: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
html[data-text="125"] {font-size: 125%;}
html[data-text="150"] {font-size: 150%;}
body.alyt {margin: 0;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-wrap: break-word;}
body.alyt :where(.elementor-widget):has(> h1), body.alyt :where(.elementor-widget):has(> h2), body.alyt :where(.elementor-widget):has(> h3), body.alyt :where(.elementor-widget):has(> h4), body.alyt .elementor-widget-text-editor h1, body.alyt .elementor-widget-text-editor h2, body.alyt .elementor-widget-text-editor h3, body.alyt .elementor-widget-text-editor h4 {margin-top: 0}
body.alyt .elementor-widget.elementor-widget:has(> h1), body.alyt .elementor-widget.elementor-widget:has(> h2), body.alyt .elementor-widget.elementor-widget:has(> h3), body.alyt .elementor-widget.elementor-widget:has(> h4), body.alyt .elementor-widget-text-editor h1, body.alyt .elementor-widget-text-editor h2, body.alyt .elementor-widget-text-editor h3, body.alyt .elementor-widget-text-editor h4 {margin-bottom: 0}
body.alyt p, body.alyt ul, body.alyt ol, body.alyt :is(dl:where(:not(.dl-elem)), div:where(.dl)), body.alyt dd, body.alyt :is(figure, div:where(.figure)) {margin: 0;}
body.alyt h1, body.alyt h2, body.alyt h3 {text-wrap: balance; line-height: 1.15;}
body.alyt ul[role="list"], body.alyt ol[role="list"] {list-style: none; padding: 0;}
body.alyt img {display: block; max-width: 100%; height: auto;}
body.alyt button {font: inherit; color: inherit; cursor: pointer;}
body.alyt a {color: var(--link); text-decoration-thickness: .08em; text-underline-offset: .2em;}
body.alyt a:hover {text-decoration-thickness: .2em;}
body.alyt :focus-visible {outline: .1875rem solid var(--focus, #ffd400);
  outline-offset: .125rem;
  box-shadow: 0 0 0 .4375rem var(--focus-2, #0e2229);}
body.alyt .vh.elementor-widget.elementor-widget {margin-bottom: -1px}
body.alyt .vh {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;}
body.alyt .praleisti > .elementor-heading-title {color: var(--bg); font-weight: 700}
body.alyt .praleisti {position: absolute; left: 1rem; top: -20rem; z-index: 100;
  padding: .75rem 1.25rem; background: var(--text); color: var(--bg);
  font-weight: 700; border-radius: .25rem;}
body.alyt .praleisti:focus {top: 1rem;}
body.alyt .pr {display: flex; flex-wrap: wrap; align-items: center; gap: .625rem 1.5rem;}
body.alyt .pr-grupe {display: flex; flex-wrap: wrap; align-items: center; gap: .375rem;}
body.alyt .pr-etikete > .elementor-heading-title {font-weight: 700; font-size: .9375rem}
body.alyt .pr-etikete {font-weight: 700; font-size: .9375rem; margin-right: .25rem;}
body.alyt .pr-mygt > .elementor-heading-title {color: inherit; font-weight: 700; font-size: .9375rem; line-height: 1.1}
body.alyt .pr-mygt {display: inline-flex; align-items: center; justify-content: center; gap: .375rem;
  min-width: 2.75rem; min-height: 2.75rem; padding: .25rem .75rem;
  border: .125rem solid currentColor; border-radius: var(--pr-radius, .375rem);
  background: transparent; color: inherit;
  font-weight: 700; font-size: .9375rem; line-height: 1.1;}
body.alyt .pr-mygt[aria-pressed="true"] {background: var(--pr-on-bg, var(--text)); color: var(--pr-on-text, var(--bg)); border-color: var(--pr-on-bg, var(--text));}
body.alyt .pr-mygt .d2 > .elementor-heading-title {font-size: 1.2em}
body.alyt .pr-mygt .d2 {font-size: 1.2em;}
body.alyt .pr-mygt .d3 > .elementor-heading-title {font-size: 1.45em}
body.alyt .pr-mygt .d3 {font-size: 1.45em;}
body.alyt .pr-mygt[data-set^="contrast"] {border-color: #0e2229;}
body.alyt .pr-mygt[data-set="contrast:default"] {background: #fff; color: #0e2229;}
body.alyt .pr-mygt[data-set="contrast:dark"] {background: #000; color: #fff;}
body.alyt .pr-mygt[data-set="contrast:yellow"] {background: #ffe600; color: #000;}
body.alyt .pr-mygt[data-set^="contrast"][aria-pressed="true"]::before {content: "✓";}
body.alyt .pr-mygt[data-set^="contrast"] {outline: .0625rem solid #fff; outline-offset: 0;}
body.alyt .pr-mygt[data-set^="contrast"]:focus-visible {outline: .1875rem solid var(--focus, #ffd400); outline-offset: .125rem;}
body.alyt .pr-atstatyti > .elementor-heading-title {font-weight: 500}
body.alyt .pr-atstatyti {border-style: dashed; font-weight: 500;}
html[data-spacing="wide"] body.alyt {line-height: 1.9; letter-spacing: .05em; word-spacing: .14em;}
html[data-spacing="wide"] body.alyt p + p {margin-top: 1.5em;}
html[data-contrast="dark"] {--bg: #000; --text: #fff; --muted: #fff; --surface: #000; --border: #fff;
  --primary: #ffe600; --on-primary: #000; --link: #ffe600;
  --accent: #ffe600; --on-accent: #000;
  --band: #000; --on-band: #fff; --band-muted: #fff;
  --sky: #000; --on-sky: #fff; --field: #000; --on-field: #fff;
  --soft: #000; --on-soft: #fff; --cta: #ffe600; --on-cta: #000; --deep: #000; --on-deep: #fff;
  --focus: #ffe600; --focus-2: #fff;}
html[data-contrast="yellow"] {--bg: #ffe600; --text: #000; --muted: #000; --surface: #ffe600; --border: #000;
  --primary: #000; --on-primary: #ffe600; --link: #000;
  --accent: #000; --on-accent: #ffe600;
  --band: #000; --on-band: #ffe600; --band-muted: #ffe600;
  --sky: #ffe600; --on-sky: #000; --field: #000; --on-field: #ffe600;
  --soft: #ffe600; --on-soft: #000; --cta: #ffe600; --on-cta: #000; --deep: #000; --on-deep: #ffe600;
  --focus: #000; --focus-2: #fff;}
html[data-contrast] body.alyt .panel {outline: .125rem solid var(--border); outline-offset: -.125rem;}
html[data-contrast] body.alyt * {text-shadow: none !important;}
html[data-contrast] body.alyt .zenklelis {border: .125rem solid currentColor;}
html[data-contrast] body.alyt .mygt .elementor-button {border: .125rem solid currentColor}
html[data-contrast="yellow"] body.alyt .band .panel, html[data-contrast="dark"] body.alyt .band .panel {outline-color: currentColor;}
html[data-links="on"] body.alyt a:not(.mygt):not(.elementor-button), html[data-contrast] body.alyt a:not(.mygt):not(.elementor-button) {text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .2em;}
@media (prefers-reduced-motion: reduce) {
body.alyt *, body.alyt *::before, body.alyt *::after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}
}
@media (forced-colors: active) {
body.alyt .pr-mygt[aria-pressed="true"] {outline: .1875rem solid Highlight;}
}
body.alyt main[tabindex="-1"]:focus {outline: none;}

/* ===== pradzia ===== */
:root {--bg: #ffffff; --text: #0a2b33; --muted: #39555c; --surface: #eef9fc; --border: #587077;
  --primary: #125968; --on-primary: #ffffff; --link: #125968;
  --accent: #76bfd2; --on-accent: #0a2b33;
  --band: #002f39; --on-band: #ffffff; --band-muted: #c3e7f1;
  --field: #dff3f8; --on-field: #0a2b33;
  --soft: #c3e7f1; --on-soft: #0a2b33;
  --cta: #125968; --on-cta: #ffffff;
  --deep: #125968; --on-deep: #ffffff;
  --focus: #ffd400; --focus-2: #0a2b33;
  --pr-radius: 10rem;}
body.alyt a {text-decoration: none;}
body.alyt a:hover {color: var(--link);}
body.alyt {font-family: "Lexend", "Segoe UI", Arial, sans-serif; font-size: 1.125rem; font-weight: 400;}
body.alyt h1 {font-size: clamp(2.125rem, 1.3rem + 2.8vw, 3.25rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.08;}
body.alyt h2 {font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); font-weight: 700; letter-spacing: -.015em;}
body.alyt h3 {font-size: 1.3125rem; font-weight: 600; line-height: 1.25;}
body.alyt .ribos {max-width: 80rem; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2.5rem);}
body.alyt .mygt {max-width: 100%}
body.alyt .mygt .elementor-button {display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .5rem 1.375rem; border: .125rem solid transparent; font-weight: 600; text-decoration: none; border-radius: 10rem; text-align: center}
body.alyt .toliau > .elementor-heading-title {font-weight: 600}
body.alyt .toliau {display: inline-flex; gap: .5rem; font-weight: 600;}
body.alyt .toliau::after {content: "→"; transition: transform .15s ease-out;}
body.alyt :is(a.toliau, .toliau a):hover::after, body.alyt a:hover > .toliau::after {transform: translateX(.1875rem);}
body.alyt .zyma > .elementor-heading-title {color: var(--on-soft); font-size: .875rem; font-weight: 600}
body.alyt .zyma {display: inline-block; padding: .125rem .75rem; background: var(--soft); color: var(--on-soft); border-radius: 10rem; font-size: .875rem; font-weight: 600;}
body.alyt .elementor-widget-text-editor:has(> p.skyriaus-virsus) {margin-bottom: clamp(1.5rem, 3vw, 2.25rem)}
body.alyt .elementor-widget-text-editor:has(> p.skyriaus-virsus) > p {margin-bottom: 0}
body.alyt .skyriaus-virsus.elementor-widget.elementor-widget {margin-bottom: clamp(1.5rem, 3vw, 2.25rem)}
body.alyt .skyriaus-virsus {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 2rem; margin-bottom: clamp(1.5rem, 3vw, 2.25rem);}
body.alyt svg.ik {width: 1.375rem; height: 1.375rem; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
body.alyt .virsus > .elementor-heading-title {color: var(--on-band)}
body.alyt .virsus {background: var(--band); color: var(--on-band);}
body.alyt .virsus__eile {display: flex; flex-wrap: wrap; align-items: center; gap: .625rem 1.5rem; padding-block: .875rem;}
body.alyt .logo {margin-right: auto;}
body.alyt .logo img {width: 21rem;}
body.alyt .virsus__pagalb > .elementor-heading-title {font-size: 1rem}
body.alyt .virsus__pagalb {display: flex; align-items: center; gap: .5rem 1.25rem; font-size: 1rem;}
body.alyt .virsus__pagalb a {display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--on-band); font-weight: 600; white-space: nowrap;}
body.alyt .ikon-mygt > .elementor-heading-title {color: var(--on-band); font-weight: 600}
body.alyt .ikon-mygt {display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; min-width: 3rem; padding: .5rem .875rem;
  background: transparent; color: var(--on-band); border: 0; border-radius: 10rem; font-weight: 600;}
body.alyt .ikon-mygt[aria-expanded="true"] {background: var(--on-band); color: var(--band);}
body.alyt .auditorijos {display: flex; flex-wrap: wrap; gap: .625rem;}
body.alyt .auditorijos .mygt .elementor-button {background: var(--on-band); color: var(--band)}
body.alyt .auditorijos .mygt .elementor-button:hover {background: var(--band-muted)}
body.alyt .auditorijos .mygt--akcentas .elementor-button {background: var(--accent); color: var(--on-accent)}
body.alyt .pr-skydelis > .elementor-heading-title {color: var(--text); font-size: 1rem}
body.alyt .pr-skydelis {background: var(--bg); color: var(--text); padding-block: .875rem; border-bottom: .125rem solid var(--text); font-size: 1rem;}
body.alyt .pr-skydelis[data-atverta="false"] {display: none;}
body.alyt .skirtukai {border-bottom: .0625rem solid var(--border);}
body.alyt .skirtukai ul {display: flex;}
body.alyt .skirtukai li {flex: 1 1 auto;}
body.alyt .skirtukai a {display: flex; align-items: center; justify-content: center; min-height: 3.5rem; padding-inline: .75rem;
  color: var(--text); font-weight: 500; text-decoration: none; text-align: center;
  border-right: .0625rem solid var(--border); border-bottom: .3125rem solid transparent;}
body.alyt .skirtukai li:first-child a {border-left: .0625rem solid var(--border);}
body.alyt .skirtukai a:hover {background: var(--surface);}
body.alyt .skirtukai a[aria-current="page"] {border-bottom-color: var(--primary); font-weight: 600;}
body.alyt .meniu-mygt {display: none;}
@media (max-width: 62em) {
body.alyt .logo img {width: 18rem;}
body.alyt .virsus__pagalb .tel, body.alyt .ikon-mygt .etik {display: none;}
body.alyt .meniu-mygt {display: inline-flex; border: .125rem solid var(--on-band); text-decoration: none; padding-inline: 1rem;}
body.alyt .auditorijos {flex-basis: 100%;}
body.alyt .auditorijos .elementor-widget-text-editor:has(> p.mygt) {flex: 1 1 auto}
body.alyt .auditorijos .mygt {flex: 1 1 auto}
body.alyt .auditorijos .mygt .elementor-button {min-height: 2.75rem; padding-inline: .75rem; font-size: 1rem}
body.alyt .skirtukai[data-atverta="false"] {display: none;}
body.alyt .skirtukai ul {flex-direction: column;}
body.alyt .skirtukai a {justify-content: flex-start; min-height: 3.25rem; border: 0; border-bottom: .0625rem solid var(--border); padding-inline: 0;}
body.alyt .skirtukai li:first-child a {border-left: 0;}
}
@media (max-width: 30em) {
body.alyt .logo {flex-basis: 100%;}
body.alyt .logo img {width: min(100%, 19rem);}
}
body.alyt .herojus > .elementor-heading-title {color: var(--on-field)}
body.alyt .herojus {position: relative; isolation: isolate; background: var(--field); color: var(--on-field); padding-block: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 3vw, 2.25rem);}
body.alyt .fonas {position: absolute; inset: 0; z-index: -1; overflow: hidden;}
body.alyt .fonas img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.6s ease; animation: artinti 18s ease-in-out infinite alternate;}
body.alyt .fonas :is(img.rodoma, .rodoma > img), body.alyt .fonas :is(img.rodoma, .rodoma > .elementor-widget > img) {opacity: 1;}
body.alyt .fonas::after {content: ""; position: absolute; inset: 0; background: var(--field); opacity: .84;}
@supports (background: color-mix(in srgb, red 50%, transparent)) {
body.alyt .fonas::after {opacity: 1; background: linear-gradient(90deg, color-mix(in srgb, var(--field) 92%, transparent), color-mix(in srgb, var(--field) 78%, transparent));}
}
body.alyt .fonas.sustabdyta img {animation-play-state: paused;}
@keyframes artinti { from { transform: scale(1); } to { transform: scale(1.08) translate(-1%, -1%); } }
html[data-fonas="lygus"] body.alyt .fonas, html[data-fonas="lygus"] body.alyt .fonas-eile, html[data-contrast] body.alyt .fonas, html[data-contrast] body.alyt .fonas-eile {display: none;}
@media (prefers-reduced-motion: reduce) {
body.alyt .fonas img {animation: none;}
body.alyt .fonas-eile {display: none;}
}
body.alyt .elementor-widget-text-editor:has(> p.fonas-eile) {margin-top: .75rem}
body.alyt .elementor-widget-text-editor:has(> p.fonas-eile) > p {margin-top: 0}
body.alyt .fonas-eile {display: flex; justify-content: flex-end; margin-top: .75rem;}
body.alyt .elementor-widget-text-editor:has(> p.herojus__virsus) {margin-bottom: clamp(1.5rem, 3vw, 2.25rem)}
body.alyt .elementor-widget-text-editor:has(> p.herojus__virsus) > p {margin-bottom: 0}
body.alyt .herojus__virsus.elementor-widget.elementor-widget {margin-bottom: clamp(1.5rem, 3vw, 2.25rem)}
body.alyt .herojus__virsus {display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem clamp(2rem, 5vw, 4rem); margin-bottom: clamp(1.5rem, 3vw, 2.25rem);}
body.alyt .elementor-widget-text-editor:has(> p.herojus__pavad) {flex: 1 1 24rem}
body.alyt .herojus__pavad {flex: 1 1 24rem;}
body.alyt .elementor-widget-text-editor:has(> p.herojus__salia) {flex: 1 1 24rem}
body.alyt .herojus__salia {flex: 1 1 24rem; max-width: 34rem;}
body.alyt .elementor-widget-text-editor:has(> p.zenklelis) {margin-bottom: 1rem}
body.alyt .elementor-widget-text-editor:has(> p.zenklelis) > p {margin-bottom: 0}
body.alyt .zenklelis > .elementor-heading-title {color: var(--text); font-size: .9375rem; font-weight: 600}
body.alyt .zenklelis.elementor-widget.elementor-widget {margin-bottom: 1rem}
body.alyt .zenklelis {display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .25rem .875rem; background: var(--bg); color: var(--text); border-radius: 10rem; font-size: .9375rem; font-weight: 600;}
body.alyt .zenklelis::before {content: ""; width: .625rem; height: .625rem; border-radius: 50%; background: var(--primary);}
body.alyt .herojus .elementor-widget-text-editor:has(> p.ivadas) {margin-bottom: 1.25rem}
body.alyt .herojus .elementor-widget-text-editor:has(> p.ivadas) > p {margin-bottom: 0}
body.alyt .herojus p.ivadas > .elementor-heading-title {font-size: 1.1875rem}
body.alyt .herojus p.ivadas.elementor-widget.elementor-widget {margin-bottom: 1.25rem}
body.alyt .herojus p.ivadas {margin-bottom: 1.25rem; font-size: 1.1875rem;}
body.alyt .herojus__mygtukai {display: flex; flex-wrap: wrap; gap: .75rem;}
body.alyt .herojus .mygt--akcentas .elementor-button {background: var(--cta); color: var(--on-cta)}
body.alyt .herojus .mygt--akcentas .elementor-button:hover {background: var(--band); color: var(--on-band)}
body.alyt .herojus .mygt--kontur .elementor-button {background: var(--bg); border-color: var(--text); color: var(--text)}
body.alyt .herojus .mygt--kontur .elementor-button:hover {background: var(--text); color: var(--bg)}
body.alyt .aktualu > .elementor-heading-title {color: var(--text)}
body.alyt .aktualu {background: var(--bg); color: var(--text); border-radius: 1.5rem; padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 3vw, 2.25rem); box-shadow: 0 .5rem 2rem rgb(0 40 50 / .12);}
body.alyt .elementor-widget-text-editor:has(> p.aktualu__virsus) {margin-bottom: 1rem}
body.alyt .elementor-widget-text-editor:has(> p.aktualu__virsus) > p {margin-bottom: 0}
body.alyt .aktualu__virsus.elementor-widget.elementor-widget {margin-bottom: 1rem}
body.alyt .aktualu__virsus {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .25rem 1.5rem; margin-bottom: 1rem;}
body.alyt .aktualu h2 {font-size: 1.625rem;}
body.alyt .aktualu__kunas {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.5rem clamp(1.5rem, 3vw, 2.5rem);}
body.alyt .elementor-widget-text-editor:has(> p.dalies-etik) {margin-bottom: .75rem}
body.alyt .elementor-widget-text-editor:has(> p.dalies-etik) > p {margin-bottom: 0}
body.alyt .dalies-etik > .elementor-heading-title {font-size: .9375rem; font-weight: 600; color: var(--muted); letter-spacing: 0; line-height: 1.3}
body.alyt .dalies-etik.elementor-widget.elementor-widget {margin-bottom: .75rem}
body.alyt .dalies-etik {margin-bottom: .75rem; font-size: .9375rem; font-weight: 600; color: var(--muted); letter-spacing: 0; line-height: 1.3;}
body.alyt .renginys > .elementor-heading-title {color: var(--on-soft)}
body.alyt .renginys {display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem 1.5rem; background: var(--soft); color: var(--on-soft); border-radius: 1rem;}
body.alyt .renginys .elementor-widget-text-editor:has(> p.dalies-etik) {margin-bottom: 0}
body.alyt .renginys .elementor-widget-text-editor:has(> p.dalies-etik) > p {margin-bottom: 0}
body.alyt .renginys .dalies-etik > .elementor-heading-title {color: var(--on-soft)}
body.alyt .renginys .dalies-etik.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .renginys .dalies-etik {margin-bottom: 0; color: var(--on-soft);}
body.alyt .renginys h3 {font-size: 1.3125rem;}
body.alyt .renginys :is(dl:where(:not(.dl-elem)), div:where(.dl)) {display: grid; grid-template-columns: auto 1fr; gap: .25rem 1rem; margin-block: .375rem 1rem; font-size: 1.0625rem;}
body.alyt .renginys dt {font-weight: 600;}
body.alyt .renginys .elementor-widget-text-editor:has(> p.mygt) {align-self: flex-start; margin-top: auto}
body.alyt .renginys .elementor-widget-text-editor:has(> p.mygt) > p {margin-top: 0}
body.alyt .renginys .mygt {align-self: flex-start; margin-top: auto}
body.alyt .renginys .mygt .elementor-button {background: var(--primary); color: var(--on-primary)}
body.alyt .renginys .mygt .elementor-button:hover {background: var(--band); color: var(--on-band)}
body.alyt .skelbimai li + li {border-top: .0625rem solid var(--border);}
body.alyt .skelbimai a {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .125rem 1rem; align-items: center; padding-block: .8125rem; color: var(--text);}
body.alyt .skelbimai li:first-child a {padding-top: 0;}
body.alyt .skelbimai li:last-child a {padding-bottom: 0;}
body.alyt .skelbimai small {font-size: .9375rem; font-weight: 500; color: var(--muted);}
body.alyt .skelbimai strong {grid-column: 1; font-size: 1.0625rem; font-weight: 600; line-height: 1.35;}
body.alyt .skelbimai .elementor-widget-text-editor:has(> p.rod) {grid-column: 2; grid-row: 1 / span 2}
body.alyt .skelbimai .rod > .elementor-heading-title {color: var(--link); font-size: 1.25rem}
body.alyt .skelbimai .rod {grid-column: 2; grid-row: 1 / span 2; color: var(--link); font-size: 1.25rem;}
body.alyt .skelbimai a:hover strong {color: var(--link);}
body.alyt .greiti {display: flex; flex-direction: column; padding: 1.25rem 1.5rem; background: var(--surface); border-radius: 1rem;}
body.alyt .greiti ul {display: flex; flex-direction: column; gap: 1.125rem; margin-bottom: 1.25rem;}
body.alyt .greiti li {display: flex; gap: .875rem; align-items: center; line-height: 1.35;}
body.alyt .greiti .elementor-widget-text-editor:has(> p.rutulys) {flex: none}
body.alyt .greiti .rutulys > .elementor-heading-title {color: var(--primary)}
body.alyt .greiti .rutulys {flex: none; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--bg); color: var(--primary);}
body.alyt .greiti small {display: block; font-size: .9375rem; color: var(--muted);}
body.alyt .greiti li a, body.alyt .greiti b {font-weight: 600; color: var(--text);}
body.alyt .greiti li a {display: inline-block; padding-block: .125rem; font-size: 1.1875rem;}
body.alyt .greiti li a:hover {color: var(--link);}
body.alyt .greiti > .elementor-widget-text-editor:has(> p.toliau) {margin-top: auto}
body.alyt .greiti > .elementor-widget-text-editor:has(> p.toliau) > p {margin-top: 0}
body.alyt .greiti > .toliau {margin-top: auto;}
body.alyt .naujienos {padding-block: clamp(3.5rem, 7vw, 5.5rem);}
body.alyt .nauja {position: relative;}
body.alyt .nauja img {width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 1.25rem; background: var(--surface);}
body.alyt .nauja__meta > .elementor-heading-title {font-size: .9375rem; color: var(--muted)}
body.alyt .nauja__meta.elementor-widget.elementor-widget {margin-bottom: .5rem}
body.alyt .nauja__meta {display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .75rem; margin-block: 1rem .5rem; font-size: .9375rem; color: var(--muted);}
body.alyt .nauja h3 a {color: var(--text);}
body.alyt .nauja h3 a::after {content: ""; position: absolute; inset: 0; border-radius: 1.25rem;}
body.alyt .nauja:hover h3 a {color: var(--link);}
body.alyt .elementor-widget-text-editor:has(> p.nauja--didele) {margin-bottom: clamp(2.5rem, 5vw, 3.5rem)}
body.alyt .elementor-widget-text-editor:has(> p.nauja--didele) > p {margin-bottom: 0}
body.alyt .nauja--didele.elementor-widget.elementor-widget {margin-bottom: clamp(2.5rem, 5vw, 3.5rem)}
body.alyt .nauja--didele {display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; margin-bottom: clamp(2.5rem, 5vw, 3.5rem);}
body.alyt .nauja--didele img {aspect-ratio: 16 / 10;}
body.alyt .nauja--didele .elementor-widget-text-editor:has(> p.nauja__meta) {margin-top: 0}
body.alyt .nauja--didele .elementor-widget-text-editor:has(> p.nauja__meta) > p {margin-top: 0}
body.alyt .nauja--didele .nauja__meta {margin-top: 0;}
body.alyt .nauja--didele h3 {font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem); font-weight: 700; letter-spacing: -.015em; line-height: 1.15;}
body.alyt .nauja--didele p.santrauka > .elementor-heading-title {color: var(--muted)}
body.alyt .nauja--didele p.santrauka.elementor-widget.elementor-widget {margin-bottom: 1.25rem}
body.alyt .nauja--didele p.santrauka {margin-block: .875rem 1.25rem; color: var(--muted); max-width: 30em;}
body.alyt .nauja--didele .toliau > .elementor-heading-title {color: var(--link)}
body.alyt .nauja--didele .toliau {color: var(--link);}
body.alyt .nauju-tinklas {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 2.5rem clamp(1.25rem, 2.5vw, 2rem);}
@media (max-width: 47.99em) {
body.alyt .nauja--didele {grid-template-columns: 1fr; gap: 0;}
body.alyt .nauja--didele .elementor-widget-text-editor:has(> p.nauja__meta) {margin-top: 1rem}
body.alyt .nauja--didele .elementor-widget-text-editor:has(> p.nauja__meta) > p {margin-top: 0}
body.alyt .nauja--didele .nauja__meta {margin-top: 1rem;}
}
body.alyt .paslaugos {background: var(--surface); padding-block: clamp(3.5rem, 7vw, 5.5rem);}
body.alyt .paslaugos .skyriaus-virsus p {margin-top: .5rem; max-width: 40em; color: var(--muted);}
body.alyt .plyteles {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)); gap: 1.25rem;}
body.alyt .plytele {position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: .625rem; padding: 1.5rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1.25rem;}
body.alyt .plytele:hover, body.alyt .plytele:focus-within {border-color: var(--primary); box-shadow: 0 .25rem 1rem rgb(0 40 50 / .1);}
body.alyt .elementor-widget-text-editor:has(> p.plytele__ik) {margin-bottom: .375rem}
body.alyt .elementor-widget-text-editor:has(> p.plytele__ik) > p {margin-bottom: 0}
body.alyt .plytele__ik > .elementor-heading-title {color: var(--primary)}
body.alyt .plytele__ik.elementor-widget.elementor-widget {margin-bottom: .375rem}
body.alyt .plytele__ik {display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: .375rem; background: var(--field); color: var(--primary); border-radius: 1rem;}
body.alyt .plytele__ik svg {width: 1.75rem; height: 1.75rem;}
body.alyt .plytele h3 {min-height: 2.5em;}
body.alyt .plytele h3 a {color: var(--text);}
body.alyt .plytele h3 a::after {content: ""; position: absolute; inset: 0; border-radius: 1.25rem;}
body.alyt .plytele:hover h3 a {color: var(--link);}
body.alyt .plytele p {color: var(--muted); font-size: 1.0625rem;}
body.alyt .plytele .elementor-widget-text-editor:has(> p.faktas) {margin-top: .5rem}
body.alyt .plytele .elementor-widget-text-editor:has(> p.faktas) > p {margin-top: 0}
body.alyt .plytele p.faktas > .elementor-heading-title {color: var(--text); font-weight: 600; font-size: 1rem}
body.alyt .plytele p.faktas {display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-top: .5rem; padding-top: .875rem; border-top: .0625rem solid var(--border); color: var(--text); font-weight: 600; font-size: 1rem;}
body.alyt .plytele p.faktas::after {content: "→"; color: var(--link);}
body.alyt .poveikis > .elementor-heading-title {color: var(--on-soft)}
body.alyt .poveikis {background: var(--soft); color: var(--on-soft); padding-block: clamp(2.5rem, 5vw, 4rem);}
body.alyt .poveikis :is(dl:where(:not(.dl-elem)), div:where(.dl)) {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1.75rem 2rem;}
body.alyt .poveikis :is(dl div, .dl .dl-elem) {display: flex; flex-direction: column-reverse; justify-content: flex-end;}
body.alyt .poveikis dd {font-size: clamp(2.75rem, 2rem + 2.6vw, 4rem); font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums;}
body.alyt .poveikis dt {margin-top: .5rem; font-weight: 500;}
body.alyt .verslas {padding-block: clamp(3.5rem, 7vw, 5.5rem);}
body.alyt .verslas__tinklas {display: flex; flex-wrap: wrap; align-items: center; gap: 2.5rem clamp(2rem, 6vw, 5rem);}
body.alyt .elementor-widget-text-editor:has(> p.verslas__tekstas) {flex: 1 1 24rem}
body.alyt .verslas__tekstas {flex: 1 1 24rem;}
body.alyt .verslas__tekstas > p, body.alyt .verslas__tekstas > .elementor-widget > p {margin-block: 1rem 1.5rem; max-width: 34em;}
body.alyt .elementor-widget-text-editor:has(> p.verslas__foto) {flex: 1.1 1 22rem}
body.alyt .verslas__foto {position: relative; flex: 1.1 1 22rem; padding-bottom: 1.5rem;}
body.alyt .verslas__foto img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.5rem;}
body.alyt .verslas__foto :is(figcaption, p:where(.figcaption)) {position: absolute; left: clamp(1rem, 3vw, 2rem); bottom: 0; max-width: 17rem; padding: .875rem 1.125rem; background: var(--band); color: var(--on-band); border-radius: 1rem; font-weight: 600; line-height: 1.3;}
body.alyt .verslas__foto :is(figcaption, p:where(.figcaption)) span {display: block; color: var(--band-muted); font-size: .9375rem; font-weight: 400;}
body.alyt .keliai li {border-top: .0625rem solid var(--border);}
body.alyt .keliai li:last-child {border-bottom: .0625rem solid var(--border);}
body.alyt .keliai a {display: flex; justify-content: space-between; gap: 1rem; padding-block: .875rem; font-weight: 600; color: var(--text);}
body.alyt .keliai a:hover {color: var(--link);}
body.alyt .projektas {background: var(--surface); padding-block: clamp(2.5rem, 5vw, 4rem);}
body.alyt .projektas__eile {display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; align-items: center;}
body.alyt .elementor-widget-text-editor:has(> p.projektas__es) {flex: 0 1 14rem}
body.alyt .projektas__es > .elementor-heading-title {font-weight: 600}
body.alyt .projektas__es {flex: 0 1 14rem; display: flex; flex-direction: column; gap: .75rem; font-weight: 600;}
body.alyt .es-vieta > .elementor-heading-title {font-size: .8125rem; font-weight: 500; line-height: 1.2}
body.alyt .es-vieta {display: grid; place-items: center; width: 9rem; aspect-ratio: 3 / 2; border: .125rem dashed currentColor; font-size: .8125rem; font-weight: 500; line-height: 1.2; text-align: center;}
body.alyt .elementor-widget-text-editor:has(> p.projektas__tekstas) {flex: 1 1 24rem}
body.alyt .projektas__tekstas {flex: 1 1 24rem;}
body.alyt .projektas__tekstas h2 {font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);}
body.alyt .projektas__tekstas p {margin-block: .75rem 1rem; max-width: 38em;}
body.alyt .projektas__tekstas .toliau {margin-right: 1.75rem;}
body.alyt .parama > .elementor-heading-title {color: var(--on-deep)}
body.alyt .parama {background: var(--deep); color: var(--on-deep); padding-block: clamp(3rem, 6vw, 4.5rem);}
body.alyt .parama__tinklas {display: flex; flex-wrap: wrap; align-items: center; gap: 2rem clamp(2rem, 6vw, 5rem);}
body.alyt .elementor-widget-text-editor:has(> p.parama__foto) {flex: 1 1 20rem}
body.alyt .parama__foto {flex: 1 1 20rem;}
body.alyt .parama__foto img {width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 60%; border-radius: 1.5rem;}
body.alyt .elementor-widget-text-editor:has(> p.parama__tekstas) {flex: 1 1 22rem}
body.alyt .parama__tekstas {flex: 1 1 22rem;}
body.alyt .parama p {margin-block: .75rem 1.5rem; max-width: 30em;}
body.alyt .parama__mygtukai {display: flex; flex-wrap: wrap; gap: .75rem;}
body.alyt .parama .mygt--akcentas .elementor-button {background: var(--accent); color: var(--on-accent)}
body.alyt .parama .mygt--akcentas .elementor-button:hover {background: var(--on-deep); color: var(--deep)}
body.alyt .parama .mygt--kontur .elementor-button {border-color: var(--on-deep); color: var(--on-deep)}
body.alyt .parama .mygt--kontur .elementor-button:hover {background: var(--on-deep); color: var(--deep)}
body.alyt .porastes > .elementor-heading-title {color: var(--on-band); font-size: 1rem}
body.alyt .porastes {background: var(--band); color: var(--on-band); padding-block: clamp(2.5rem, 5vw, 4rem) 1.5rem; font-size: 1rem;}
body.alyt .porastes a {display: inline-block; padding-block: .25rem; color: var(--on-band);}
body.alyt .porastes__tinklas {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 2rem 2.5rem;}
body.alyt .porastes .elementor-widget.elementor-widget:has(> h2), body.alyt .porastes .elementor-widget-text-editor h2 {margin-bottom: .75rem}
body.alyt .porastes h2 {font-size: 1.0625rem; letter-spacing: 0}
body.alyt .porastes li + li {margin-top: .125rem;}
body.alyt .porastes img {width: min(100%, 20rem); margin-bottom: 1.25rem;}
body.alyt .elementor-widget-text-editor:has(> p.porastes__apacia) {margin-top: 2.5rem}
body.alyt .elementor-widget-text-editor:has(> p.porastes__apacia) > p {margin-top: 0}
body.alyt .porastes__apacia > .elementor-heading-title {color: var(--band-muted); font-size: .9375rem}
body.alyt .porastes__apacia {margin-top: 2.5rem; padding-top: 1.25rem; border-top: .0625rem solid var(--band-muted); color: var(--band-muted); font-size: .9375rem;}

/* ===== vidiniai.css ===== */
:root {--danger: #9f2418; --danger-bg: #fdecea; --ok-bg: #e2f4ea;}
html[data-contrast="dark"] {--danger: #ffe600; --danger-bg: #000; --ok-bg: #000;}
html[data-contrast="yellow"] {--danger: #000; --danger-bg: #ffe600; --ok-bg: #ffe600;}
body.alyt .kelias > .elementor-heading-title {font-size: .9375rem}
body.alyt .kelias {padding-block: .875rem; border-bottom: .0625rem solid var(--soft); font-size: .9375rem;}
body.alyt .kelias ol {display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin: 0; padding: 0; list-style: none;}
body.alyt .kelias li + li::before {content: "/"; margin-right: .5rem; color: var(--muted);}
body.alyt .kelias a {display: inline-block; padding-block: .125rem; color: var(--link); font-weight: 500;}
body.alyt .kelias [aria-current] {color: var(--muted);}
body.alyt .psl-virsus > .elementor-heading-title {color: var(--on-field)}
body.alyt .psl-virsus {background: var(--field); color: var(--on-field); padding-block: clamp(2rem, 5vw, 3.5rem);}
body.alyt .psl-virsus__tinklas {display: flex; flex-wrap: wrap; align-items: center; gap: 2rem clamp(2rem, 5vw, 4rem);}
body.alyt .elementor-widget-text-editor:has(> p.psl-virsus__tekstas) {flex: 1.3 1 24rem}
body.alyt .psl-virsus__tekstas {flex: 1.3 1 24rem; min-width: 0;}
body.alyt .psl-virsus h1 {font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem);}
body.alyt .psl-virsus .elementor-widget-text-editor:has(> p.ivadas) {margin-top: 1rem}
body.alyt .psl-virsus .elementor-widget-text-editor:has(> p.ivadas) > p {margin-top: 0}
body.alyt .psl-virsus .ivadas > .elementor-heading-title {font-size: 1.1875rem}
body.alyt .psl-virsus .ivadas {margin-top: 1rem; max-width: 34em; font-size: 1.1875rem;}
body.alyt .psl-virsus .elementor-widget-text-editor:has(> p.meta) {margin-bottom: .875rem}
body.alyt .psl-virsus .elementor-widget-text-editor:has(> p.meta) > p {margin-bottom: 0}
body.alyt .psl-virsus .meta > .elementor-heading-title {font-size: 1rem; font-weight: 500}
body.alyt .psl-virsus .meta.elementor-widget.elementor-widget {margin-bottom: .875rem}
body.alyt .psl-virsus .meta {display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .875rem; margin-bottom: .875rem; font-size: 1rem; font-weight: 500;}
body.alyt .psl-virsus .zyma {background: var(--bg);}
body.alyt .elementor-widget-text-editor:has(> p.psl-virsus__foto) {flex: 1 1 18rem}
body.alyt .psl-virsus__foto.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .psl-virsus__foto {flex: 1 1 18rem; max-width: 28rem; margin: 0;}
body.alyt .psl-virsus__foto img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.5rem;}
body.alyt .psl-virsus__foto--auksta img {aspect-ratio: 4 / 5;}
body.alyt .psl-virsus .elementor-widget-text-editor:has(> p.mygtukai) {margin-top: 1.5rem}
body.alyt .psl-virsus .elementor-widget-text-editor:has(> p.mygtukai) > p {margin-top: 0}
body.alyt .psl-virsus .mygtukai {display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem;}
body.alyt .mygt--pirminis .elementor-button {background: var(--primary); color: var(--on-primary)}
body.alyt .mygt--pirminis .elementor-button:hover {background: var(--band); color: var(--on-band)}
body.alyt .mygt--antrinis .elementor-button {background: var(--bg); color: var(--text); border-color: var(--text)}
body.alyt .mygt--antrinis .elementor-button:hover {background: var(--text); color: var(--bg)}
body.alyt .skiltis {padding-block: clamp(2.5rem, 6vw, 4.5rem);}
body.alyt .skiltis--fonas {background: var(--surface);}
body.alyt .skiltis > .ribos > .elementor-widget.elementor-widget:has(> h2), body.alyt .skiltis > .ribos > .elementor-widget-text-editor h2 {margin-bottom: clamp(1.25rem, 3vw, 2rem)}
body.alyt .skiltis h2.skilties-h.elementor-widget.elementor-widget {margin-bottom: clamp(1.25rem, 3vw, 2rem)}
body.alyt .skiltis :is(h2.skilties-h, .skilties-h > h2), body.alyt .skiltis :is(h2.skilties-h, .skilties-h > .elementor-widget > h2) {margin-bottom: clamp(1.25rem, 3vw, 2rem);}
body.alyt .su-soniniu {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 22rem); gap: 2.5rem clamp(2rem, 5vw, 4.5rem); align-items: start;}
@media (max-width: 60em) {
body.alyt .su-soniniu {grid-template-columns: minmax(0, 1fr);}
}
body.alyt .proza {max-width: 42rem;}
body.alyt .su-soniniu .proza {max-width: none;}
body.alyt .su-soniniu .proza > p, body.alyt .su-soniniu .proza > .elementor-widget > p, body.alyt .su-soniniu .proza > ul:not([class]), body.alyt .su-soniniu .proza > .elementor-widget > ul:not([class]), body.alyt .su-soniniu .proza > ol:not([class]), body.alyt .su-soniniu .proza > .elementor-widget > ol:not([class]), body.alyt .su-soniniu .proza > :is(dl:where(:not(.dl-elem)), div:where(.dl)), body.alyt .su-soniniu .proza > form, body.alyt .su-soniniu .proza > .elementor-widget > form, body.alyt .su-soniniu .proza > .sekme {max-width: 42rem;}
body.alyt .proza > * + :where(:not(.elementor-widget-text-editor)), body.alyt .proza > :where(* + .elementor-widget-text-editor) > :where(:first-child), body.alyt .proza > .elementor-widget-text-editor > :where(* + *) {margin-top: 1rem;}
body.alyt .proza :where(.elementor-widget):has(> h2), body.alyt .proza .elementor-widget-text-editor h2 {margin-top: 2.75rem}
body.alyt .proza h2 {font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem)}
body.alyt .proza :where(.elementor-widget):first-child:has(> h2), body.alyt .proza .elementor-widget-text-editor h2:first-child {margin-top: 0}
body.alyt .proza :where(.elementor-widget):has(> h3), body.alyt .proza .elementor-widget-text-editor h3 {margin-top: 1.75rem}
body.alyt .proza :where(.elementor-widget):has( > h2) + *, body.alyt .proza :where(.elementor-widget):has( > .elementor-widget > h2) + * {margin-top: 1.25rem;}
body.alyt .proza ul:not([class]), body.alyt .proza ol:not([class]) {padding-left: 1.25em;}
body.alyt .proza ul:not([class]) li + li, body.alyt .proza ol:not([class]) li + li {margin-top: .5rem;}
body.alyt .proza a {font-weight: 600;}
body.alyt .proza :is(figure, div:where(.figure)) {margin-block: 1.75rem;}
body.alyt .proza :is(figure, div:where(.figure)) img, body.alyt .proza :is(figure, div:where(.figure)) video {width: 100%; border-radius: 1.25rem; background: var(--surface);}
body.alyt .proza :is(figure, div:where(.figure)).stacias {max-width: 22rem;}
body.alyt .proza :is(figure, div:where(.figure)).stacias video {height: auto;}
body.alyt .proza :is(figcaption, p:where(.figcaption)) {margin-top: .5rem; font-size: .9375rem; color: var(--muted);}
body.alyt .pastaba > .elementor-heading-title {color: var(--muted); font-size: 1rem}
body.alyt .pastaba {padding: 1rem 1.25rem; border: .125rem dashed var(--border); border-radius: 1rem; color: var(--muted); font-size: 1rem;}
body.alyt .soninis {display: flex; flex-direction: column; gap: 1.25rem;}
body.alyt .kortele {padding: 1.5rem; background: var(--surface); border-radius: 1.25rem;}
body.alyt .kortele--ryski > .elementor-heading-title {color: var(--on-band)}
body.alyt .kortele--ryski {background: var(--band); color: var(--on-band);}
body.alyt .kortele .elementor-widget.elementor-widget:has(> h2), body.alyt .kortele .elementor-widget.elementor-widget:has(> h3), body.alyt .kortele .elementor-widget-text-editor h2, body.alyt .kortele .elementor-widget-text-editor h3 {margin-bottom: .75rem}
body.alyt .kortele h2, body.alyt .kortele h3 {font-size: 1.25rem}
body.alyt .kortele p + p {margin-top: .5rem;}
body.alyt .kortele .didelis > .elementor-heading-title {font-size: 1.625rem; font-weight: 700; color: inherit}
body.alyt .kortele .didelis {display: inline-block; padding-block: .125rem; font-size: 1.625rem; font-weight: 700; color: inherit;}
body.alyt .kortele--ryski a {color: var(--on-band);}
body.alyt .kortele--ryski .elementor-widget-text-editor:has(> p.mygt) {margin-top: 1rem}
body.alyt .kortele--ryski .elementor-widget-text-editor:has(> p.mygt) > p {margin-top: 0}
body.alyt .kortele--ryski .mygt {margin-top: 1rem}
body.alyt .kortele--ryski .mygt .elementor-button {background: var(--accent); color: var(--on-accent)}
body.alyt .nuorodu-sarasas.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .nuorodu-sarasas {margin: 0; padding: 0; list-style: none;}
body.alyt .nuorodu-sarasas li + li {border-top: .0625rem solid var(--border);}
body.alyt .nuorodu-sarasas a {display: flex; justify-content: space-between; gap: 1rem; padding-block: .75rem; color: var(--text); font-weight: 600;}
body.alyt .nuorodu-sarasas a::after {content: "→"; color: var(--link);}
body.alyt .nuorodu-sarasas a:hover {color: var(--link);}
body.alyt .faktai.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .faktai {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 1rem; margin: 0;}
body.alyt .faktai div {padding: 1.125rem 1.25rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1rem;}
body.alyt .skiltis--fonas .faktai div {border-color: transparent;}
body.alyt .faktai dt {font-size: .9375rem; font-weight: 500; color: var(--muted);}
body.alyt .faktai dd {margin: .25rem 0 0; font-weight: 600; line-height: 1.35;}
body.alyt .duomenys.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .duomenys {display: grid; grid-template-columns: minmax(min(8rem, 40%), auto) minmax(0, 1fr); gap: 0; margin: 0;}
body.alyt .duomenys dd {overflow-wrap: anywhere;}
body.alyt .duomenys dt, body.alyt .duomenys dd {margin: 0; padding-block: .75rem; border-top: .0625rem solid var(--border);}
body.alyt .duomenys dt {padding-right: 1.5rem; font-weight: 600;}
body.alyt .duomenys dt:first-of-type, body.alyt .duomenys dt:first-of-type + dd {border-top: 0;}
@media (max-width: 34em) {
body.alyt .duomenys {grid-template-columns: 1fr;}
body.alyt .duomenys dd {padding-top: 0; border-top: 0;}
}
body.alyt .zingsniai.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .zingsniai {margin: 0; padding: 0; list-style: none; counter-reset: zingsnis; display: grid; gap: 1rem;}
body.alyt .zingsniai li {counter-increment: zingsnis; display: grid; grid-template-columns: 3rem 1fr; gap: 0 1rem; align-items: start;}
body.alyt .zingsniai li::before {content: counter(zingsnis); display: grid; place-items: center; width: 3rem; height: 3rem; background: var(--field); color: var(--primary); border-radius: 50%; font-weight: 700; font-size: 1.25rem;}
body.alyt .zingsniai strong {display: block;}
body.alyt .zingsniai span {color: var(--muted);}
body.alyt .variantai-2 {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.25rem;}
body.alyt .variantas {padding: 1.5rem; border: .0625rem solid var(--soft); border-radius: 1.25rem; background: var(--bg);}
body.alyt .variantas .elementor-widget.elementor-widget:has(> h3), body.alyt .variantas .elementor-widget-text-editor h3 {margin-bottom: .5rem}
body.alyt .variantas p {color: var(--muted);}
body.alyt .variantas .elementor-widget-text-editor:has(> p.faktas) {margin-top: .875rem}
body.alyt .variantas .elementor-widget-text-editor:has(> p.faktas) > p {margin-top: 0}
body.alyt .variantas p.faktas > .elementor-heading-title {color: var(--text); font-weight: 600}
body.alyt .variantas p.faktas {margin-top: .875rem; padding-top: .875rem; border-top: .0625rem solid var(--border); color: var(--text); font-weight: 600;}
body.alyt .galerija.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .galerija {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11.5rem), 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none;}
body.alyt .galerija button {display: block; width: 100%; padding: 0; border: 0; background: var(--surface); border-radius: 1rem; overflow: hidden; cursor: zoom-in;}
body.alyt .galerija img {width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .2s ease-out;}
body.alyt .galerija button:hover img {transform: scale(1.04);}
body.alyt .didinimas > .elementor-heading-title {color: var(--on-band)}
body.alyt .didinimas {width: min(100% - 2rem, 60rem); max-height: calc(100% - 2rem); padding: 0; border: 0; border-radius: 1.25rem; background: var(--band); color: var(--on-band); overscroll-behavior: contain;}
body.alyt .didinimas::backdrop {background: rgb(0 20 26 / .8);}
body.alyt .didinimas img {width: 100%; max-height: 70vh; object-fit: contain; background: #000;}
body.alyt .didinimas__apacia {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding: .875rem 1.25rem;}
body.alyt .didinimas__apacia p {flex: 1 1 14rem; font-size: 1rem;}
body.alyt .didinimas__mygtukai {display: flex; flex-wrap: wrap; gap: .5rem;}
body.alyt .didinimas button {min-height: 2.75rem; min-width: 2.75rem; padding: .25rem .875rem; white-space: nowrap; background: transparent; color: var(--on-band); border: .125rem solid var(--on-band); border-radius: 10rem; font-weight: 600;}
body.alyt .didinimas button:hover {background: var(--on-band); color: var(--band);}
body.alyt .be-foto > .elementor-heading-title {color: var(--on-soft)}
body.alyt .be-foto {display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 3 / 2; padding: 1.25rem; background: var(--soft); color: var(--on-soft); border-radius: 1.25rem;}
body.alyt .be-foto b {font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem); font-weight: 700; line-height: 1; letter-spacing: -.03em;}
body.alyt .be-foto span {margin-top: .25rem; font-weight: 600;}
body.alyt .filtrai.elementor-widget.elementor-widget {margin-bottom: clamp(1.5rem, 3vw, 2.25rem)}
body.alyt .filtrai {display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); padding: 0; list-style: none;}
body.alyt .filtrai a {display: inline-flex; align-items: center; min-height: 2.75rem; padding: .25rem 1.125rem; border: .125rem solid var(--text); border-radius: 10rem; color: var(--text); font-weight: 600;}
body.alyt .filtrai a:hover {background: var(--surface);}
body.alyt .filtrai a[aria-current] {background: var(--text); color: var(--bg);}
body.alyt .elementor-widget-text-editor:has(> p.puslapiavimas) {margin-top: clamp(2rem, 5vw, 3.5rem)}
body.alyt .elementor-widget-text-editor:has(> p.puslapiavimas) > p {margin-top: 0}
body.alyt .puslapiavimas {display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: clamp(2rem, 5vw, 3.5rem); padding: 0; list-style: none;}
body.alyt .puslapiavimas a, body.alyt .puslapiavimas span {display: inline-flex; align-items: center; justify-content: center; min-width: 3rem; min-height: 3rem; padding-inline: .875rem; border-radius: 10rem; font-weight: 600; color: var(--text);}
body.alyt .puslapiavimas a {border: .125rem solid var(--border);}
body.alyt .puslapiavimas a:hover {border-color: var(--text);}
body.alyt .puslapiavimas [aria-current] {background: var(--primary); color: var(--on-primary); border-color: var(--primary);}
body.alyt .forma {display: grid; gap: 1.25rem;}
body.alyt .forma__eile {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.25rem;}
body.alyt .laukas label, body.alyt .laukas legend {display: block; margin-bottom: .375rem; font-weight: 600;}
body.alyt .laukas .neprivaloma > .elementor-heading-title {font-weight: 400; color: var(--muted)}
body.alyt .laukas .neprivaloma {font-weight: 400; color: var(--muted);}
body.alyt .laukas input, body.alyt .laukas select, body.alyt .laukas textarea {display: block; width: 100%; min-height: 3.25rem; padding: .625rem .875rem;
  background: var(--bg); color: var(--text); border: .125rem solid var(--border); border-radius: .75rem; font: inherit;}
body.alyt .laukas textarea {min-height: 6.5rem; resize: vertical;}
body.alyt .laukas input:hover, body.alyt .laukas select:hover, body.alyt .laukas textarea:hover {border-color: var(--text);}
body.alyt .laukas .elementor-widget-text-editor:has(> p.pagalba) {margin-top: .375rem}
body.alyt .laukas .elementor-widget-text-editor:has(> p.pagalba) > p {margin-top: 0}
body.alyt .laukas .pagalba > .elementor-heading-title {font-size: .9375rem; color: var(--muted)}
body.alyt .laukas .pagalba {margin-top: .375rem; font-size: .9375rem; color: var(--muted);}
body.alyt .laukas [aria-invalid="true"] {border-color: var(--danger); background: var(--danger-bg);}
body.alyt .laukas .elementor-widget-text-editor:has(> p.klaida) {margin-top: .375rem}
body.alyt .laukas .elementor-widget-text-editor:has(> p.klaida) > p {margin-top: 0}
body.alyt .laukas .klaida > .elementor-heading-title {font-weight: 600; color: var(--danger)}
body.alyt .laukas .klaida {display: none; margin-top: .375rem; font-weight: 600; color: var(--danger);}
body.alyt .laukas [aria-invalid="true"] ~ .klaida, body.alyt .zymimasis[data-klaida="true"] .klaida {display: block;}
body.alyt .zymimasis {display: grid; grid-template-columns: 1.75rem 1fr; gap: .125rem .75rem; align-items: start;}
body.alyt .zymimasis input {width: 1.75rem; height: 1.75rem; margin: .125rem 0 0; accent-color: var(--primary);}
body.alyt .zymimasis label {font-weight: 500; cursor: pointer;}
body.alyt .zymimasis .elementor-widget-text-editor:has(> p.klaida) {grid-column: 2}
body.alyt .zymimasis .klaida > .elementor-heading-title {font-weight: 600; color: var(--danger)}
body.alyt .zymimasis .klaida {display: none; grid-column: 2; font-weight: 600; color: var(--danger);}
body.alyt .forma fieldset {margin: 0; padding: 1.25rem; border: .0625rem solid var(--border); border-radius: 1rem; display: grid; gap: 1.25rem;}
body.alyt .forma fieldset > legend {padding-inline: .5rem; font-weight: 700;}
body.alyt .forma .elementor-widget-text-editor:has(> p.mygt) {justify-self: start}
body.alyt .forma .mygt {justify-self: start}
body.alyt .forma .mygt .elementor-button {border: 0}
body.alyt .klaidu-suvestine {padding: 1rem 1.25rem; background: var(--danger-bg); border: .125rem solid var(--danger); border-radius: 1rem;}
body.alyt .klaidu-suvestine h3 {font-size: 1.125rem; color: var(--danger);}
body.alyt .klaidu-suvestine ul {margin: .5rem 0 0; padding-left: 1.25em;}
body.alyt .klaidu-suvestine a {color: var(--danger); font-weight: 600;}
body.alyt .sekme {padding: 1.5rem; background: var(--ok-bg); border: .125rem solid var(--primary); border-radius: 1.25rem;}
body.alyt .sekme .elementor-widget.elementor-widget:has(> h3), body.alyt .sekme .elementor-widget-text-editor h3 {margin-bottom: .5rem}
body.alyt .sekme h3 {font-size: 1.375rem}
body.alyt .elementor-widget-text-editor:has(> p.vietos) {margin-top: .75rem}
body.alyt .elementor-widget-text-editor:has(> p.vietos) > p {margin-top: 0}
body.alyt .vietos {margin-top: .75rem;}
body.alyt .vietos__juosta {height: .75rem; background: var(--bg); border: .0625rem solid var(--border); border-radius: 10rem; overflow: hidden;}
body.alyt .vietos__juosta i {display: block; height: 100%; background: var(--primary);}
body.alyt .zemelapis > .elementor-heading-title {color: var(--muted); font-size: .9375rem}
body.alyt .zemelapis {display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 1rem; background: var(--surface); border: .125rem dashed var(--border); border-radius: 1rem; color: var(--muted); text-align: center; font-size: .9375rem;}
body.alyt .vietos-tinklas {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.5rem;}
body.alyt .vieta {display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1.5rem; background: var(--bg); border-radius: 1.25rem;}
body.alyt .vieta h3 {font-size: 1.375rem;}
body.alyt .es-blokas > .elementor-heading-title {font-weight: 600}
body.alyt .es-blokas {display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; padding: 1.25rem 1.5rem; background: var(--surface); border-radius: 1.25rem; font-weight: 600;}
body.alyt .es-blokas .es-vieta {width: 7.5rem;}
body.alyt .dalyviai.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .dalyviai {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none;}
body.alyt .dalyvis {display: flex; flex-direction: column; gap: .625rem; padding: 1.5rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1.25rem;}
body.alyt .dalyvis__logo > .elementor-heading-title {color: var(--muted); font-size: .75rem}
body.alyt .dalyvis__logo {display: grid; place-items: center; width: 5rem; height: 5rem; border: .125rem dashed var(--border); border-radius: 1rem; color: var(--muted); font-size: .75rem; text-align: center;}
body.alyt .dalyvis p {color: var(--muted);}
body.alyt .dalyvis :is(dl:where(:not(.dl-elem)), div:where(.dl)) {display: grid; grid-template-columns: auto 1fr; gap: .25rem .875rem; margin: .25rem 0 0; font-size: 1rem;}
body.alyt .dalyvis dt {font-weight: 600;}
body.alyt .dalyvis dd {margin: 0;}
body.alyt .dalyvis .elementor-widget-text-editor:has(> p.toliau) {margin-top: auto}
body.alyt .dalyvis .elementor-widget-text-editor:has(> p.toliau) > p {margin-top: 0}
body.alyt .dalyvis .toliau {margin-top: auto; padding-top: .75rem;}
body.alyt .tuscia {padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--bg); border: .125rem dashed var(--border); border-radius: 1.25rem; text-align: center;}
body.alyt .tuscia .elementor-widget.elementor-widget:has(> h3), body.alyt .tuscia .elementor-widget-text-editor h3 {margin-bottom: .5rem}
body.alyt .tuscia p {max-width: 32em; margin-inline: auto; color: var(--muted);}
body.alyt .dokumentai.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .dokumentai {margin: 0; padding: 0; list-style: none;}
body.alyt .dokumentai li + li {border-top: .0625rem solid var(--border);}
body.alyt .dokumentai a {display: grid; grid-template-columns: auto 1fr auto; gap: .875rem; align-items: center; padding-block: .875rem; color: var(--text); font-weight: 600;}
body.alyt .dokumentai .tipas > .elementor-heading-title {color: var(--primary); font-size: .8125rem; font-weight: 700}
body.alyt .dokumentai .tipas {padding: .125rem .5rem; background: var(--field); color: var(--primary); border-radius: .375rem; font-size: .8125rem; font-weight: 700;}
body.alyt .dokumentai small {font-weight: 400; color: var(--muted);}
@media (max-width: 40em) {
body.alyt .dokumentai a {grid-template-columns: auto minmax(0, 1fr);}
body.alyt .dokumentai small {grid-column: 2;}
}
body.alyt .dokumentai a:hover {color: var(--link);}
body.alyt .veiklos.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .veiklos {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1.5rem 1.25rem; margin: 0; padding: 0; list-style: none;}
body.alyt .veiklos :is(figure, div:where(.figure)) {margin: 0;}
body.alyt .veiklos img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.25rem; background: var(--surface);}
body.alyt .veiklos :is(figcaption, p:where(.figcaption)) {margin-top: .75rem;}
body.alyt .veiklos strong {display: block; font-size: 1.125rem;}
body.alyt .veiklos span {color: var(--muted); font-size: 1rem;}
body.alyt .renginiu-sarasas.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .renginiu-sarasas {display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none;}
body.alyt .renginio-eilute {display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; gap: 1rem 1.5rem; align-items: center; padding: 1.25rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1.25rem;}
body.alyt .renginio-eilute__data > .elementor-heading-title {color: var(--primary); font-weight: 700; line-height: 1.15}
body.alyt .renginio-eilute__data {display: grid; place-items: center; align-content: center; min-height: 5.5rem; padding: .5rem; background: var(--field); color: var(--primary); border-radius: 1rem; font-weight: 700; text-align: center; line-height: 1.15;}
body.alyt .renginio-eilute__data b {font-size: 1.75rem;}
body.alyt .renginio-eilute__data small {font-size: .8125rem; font-weight: 600;}
body.alyt .renginio-eilute p {color: var(--muted); font-size: 1rem;}
@media (max-width: 40em) {
body.alyt .renginio-eilute {grid-template-columns: 4.5rem minmax(0, 1fr);}
body.alyt .renginio-eilute .elementor-widget-text-editor:has(> p.mygt) {grid-column: 1 / -1; justify-self: start}
body.alyt .renginio-eilute .mygt {grid-column: 1 / -1; justify-self: start}
}
body.alyt .programa.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .programa {display: grid; grid-template-columns: auto 1fr; gap: 0 1.5rem; margin: 0;}
body.alyt .programa dt, body.alyt .programa dd {margin: 0; padding-block: .75rem; border-top: .0625rem solid var(--border);}
body.alyt .programa dt {font-weight: 700; color: var(--primary); white-space: nowrap;}
body.alyt .programa dt:first-of-type, body.alyt .programa dt:first-of-type + dd {border-top: 0;}
body.alyt .valdymas.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .valdymas {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none;}
body.alyt .valdymas li {padding: 1.5rem; background: var(--surface); border-radius: 1.25rem;}
body.alyt .valdymas strong {display: block; font-size: 1.25rem; margin-bottom: .375rem;}
body.alyt .valdymas span {color: var(--muted);}
body.alyt .nauju-tinklas--3 {grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));}
@media (min-width: 48em) {
body.alyt .faktai--6 {grid-template-columns: repeat(3, 1fr);}
}
body.alyt .veiklos--3, body.alyt .plyteles--3 {grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));}
body.alyt .projektu-sarasas.elementor-widget.elementor-widget {margin-bottom: 0}
body.alyt .projektu-sarasas {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none;}
body.alyt .projekto-kortele {display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1.25rem;}
body.alyt .projekto-kortele .meta > .elementor-heading-title {font-size: .9375rem; color: var(--muted)}
body.alyt .projekto-kortele .meta {display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .75rem; font-size: .9375rem; color: var(--muted);}
body.alyt .projekto-kortele h3 a {color: var(--text);}
body.alyt .projekto-kortele h3 a:hover {color: var(--link);}
body.alyt .projekto-kortele > p:not(.meta), body.alyt .projekto-kortele > .elementor-widget > p:not(.meta) {color: var(--muted);}
body.alyt .projekto-kortele :is(dl:where(:not(.dl-elem)), div:where(.dl)) {display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .25rem .875rem; margin: 0; font-size: 1rem;}
body.alyt .projekto-kortele dt {font-weight: 600;}
body.alyt .projekto-kortele dd {margin: 0; overflow-wrap: anywhere;}
body.alyt .elementor-widget-text-editor:has(> p.es-blokas--mazas) {margin-top: auto}
body.alyt .elementor-widget-text-editor:has(> p.es-blokas--mazas) > p {margin-top: 0}
body.alyt .es-blokas--mazas > .elementor-heading-title {font-size: .9375rem}
body.alyt .es-blokas--mazas {margin-top: auto; padding: .75rem 1rem; gap: .75rem 1rem; font-size: .9375rem;}
body.alyt .es-blokas--mazas .es-vieta > .elementor-heading-title {font-size: .6875rem}
body.alyt .es-blokas--mazas .es-vieta {width: 5rem; font-size: .6875rem;}
body.alyt .renginio-eilute .elementor-widget-text-editor:has(> p.meta) {margin-bottom: .25rem}
body.alyt .renginio-eilute .elementor-widget-text-editor:has(> p.meta) > p {margin-bottom: 0}
body.alyt .renginio-eilute .meta.elementor-widget.elementor-widget {margin-bottom: .25rem}
body.alyt .renginio-eilute .meta {margin-bottom: .25rem;}
body.alyt .renginio-eilute--pilnas {border-style: dashed;}
@media (max-width: 40em) {
body.alyt .renginio-eilute .elementor-widget-text-editor:has(> p.toliau) {grid-column: 1 / -1}
body.alyt .renginio-eilute .toliau {grid-column: 1 / -1;}
}
@media (max-width: 30em) {
body.alyt .projekto-kortele :is(dl:where(:not(.dl-elem)), div:where(.dl)), body.alyt .dalyvis :is(dl:where(:not(.dl-elem)), div:where(.dl)) {grid-template-columns: minmax(0, 1fr);}
body.alyt .projekto-kortele dd + dt, body.alyt .dalyvis dd + dt {margin-top: .375rem;}
}
html[data-contrast] body.alyt .dokumentai .tipas > .elementor-heading-title, html[data-contrast] body.alyt .renginio-eilute__data > .elementor-heading-title, html[data-contrast] body.alyt .be-foto > .elementor-heading-title {color: var(--text)}
html[data-contrast] body.alyt .dokumentai .tipas, html[data-contrast] body.alyt .renginio-eilute__data, html[data-contrast] body.alyt .zingsniai li::before, html[data-contrast] body.alyt .be-foto {background: var(--bg); color: var(--text); box-shadow: inset 0 0 0 .125rem currentColor;}
body.alyt .veiklos :is(figure, div:where(.figure)):not(:has(img)) {height: 100%; box-sizing: border-box; padding: 1.25rem; background: var(--surface); border-radius: 1.25rem;}
body.alyt .veiklos :is(figure, div:where(.figure)):not(:has(img)) :is(figcaption, p:where(.figcaption)) {margin-top: 0;}
body.alyt .nuorodu-sarasas small {margin-left: auto; padding-left: .75rem; font-weight: 400; color: var(--muted);}
body.alyt .nuorodu-sarasas a:has(small) {flex-wrap: wrap;}
body.alyt .pastaba-info > .elementor-heading-title {color: var(--on-field)}
body.alyt .pastaba-info {padding: 1rem 1.25rem; background: var(--field); color: var(--on-field); border-radius: 1rem;}
html[data-contrast] body.alyt .pastaba-info > .elementor-heading-title {color: var(--text)}
html[data-contrast] body.alyt .pastaba-info {background: var(--bg); color: var(--text); box-shadow: inset 0 0 0 .125rem currentColor;}
body.alyt .vieta-tekstui > .elementor-heading-title {color: var(--muted)}
body.alyt .vieta-tekstui {padding: .75rem 1rem; background: var(--surface); border-radius: .75rem; color: var(--muted);}
body.alyt .saltinis > .elementor-heading-title {font-size: .9375rem; color: var(--muted)}
body.alyt .saltinis {font-size: .9375rem; color: var(--muted);}
body.alyt .dok-turinys {padding-block: 1.5rem 0;}
body.alyt .dok-turinys ul {display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none;}
body.alyt .dok-turinys a {display: inline-flex; align-items: center; min-height: 2.75rem; padding: .25rem 1rem; border: .125rem solid var(--border); border-radius: 10rem; color: var(--text); font-weight: 600;}
body.alyt .dok-turinys a:hover {border-color: var(--text);}
body.alyt .dok-grupe + .dok-grupe {padding-top: 0;}
body.alyt .dok-grupe .elementor-widget.elementor-widget:has(> h2), body.alyt .dok-grupe .elementor-widget-text-editor h2 {margin-bottom: .5rem}
body.alyt .elementor-widget-text-editor:has(> p.grupes-aprasas) {margin-bottom: 1.5rem}
body.alyt .elementor-widget-text-editor:has(> p.grupes-aprasas) > p {margin-bottom: 0}
body.alyt .grupes-aprasas > .elementor-heading-title {color: var(--muted)}
body.alyt .grupes-aprasas.elementor-widget.elementor-widget {margin-bottom: 1.5rem}
body.alyt .grupes-aprasas {max-width: 44em; margin-bottom: 1.5rem; color: var(--muted);}
body.alyt .elementor-widget-text-editor:has(> p.dok-tinklas) {margin-top: 1.25rem}
body.alyt .elementor-widget-text-editor:has(> p.dok-tinklas) > p {margin-top: 0}
body.alyt .dok-tinklas {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: 1.25rem; margin-top: 1.25rem;}
body.alyt .dok {display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1.25rem; scroll-margin-top: 1rem;}
body.alyt .dok h3 {font-size: 1.1875rem;}
body.alyt .dok > p, body.alyt .dok > .elementor-widget > p {color: var(--muted);}
body.alyt .dok__temos summary {cursor: pointer; font-weight: 600; color: var(--link); min-height: 1.5rem;}
body.alyt .dok__temos ul {margin: .5rem 0 0; padding-left: 1.25em;}
body.alyt .dok__temos li + li {margin-top: .25rem;}
body.alyt .elementor-widget-text-editor:has(> p.dok__busena), body.alyt .elementor-widget-text-editor:has(> p.dok__veiksmas) {margin-top: auto}
body.alyt .elementor-widget-text-editor:has(> p.dok__busena) > p, body.alyt .elementor-widget-text-editor:has(> p.dok__veiksmas) > p {margin-top: 0}
body.alyt .dok__busena, body.alyt .dok__veiksmas {margin-top: auto;}
body.alyt .dok__busena > .elementor-heading-title {font-weight: 600; font-size: 1rem}
body.alyt .dok__busena {display: flex; align-items: center; gap: .5rem; padding-top: .75rem; border-top: .0625rem solid var(--border); font-weight: 600; font-size: 1rem;}
body.alyt .dok__busena .tipas > .elementor-heading-title {color: var(--primary); font-size: .8125rem; font-weight: 700}
body.alyt .dok__busena .tipas {padding: .125rem .5rem; background: var(--field); color: var(--primary); border-radius: .375rem; font-size: .8125rem; font-weight: 700;}
body.alyt .dok__busena--laukia > .elementor-heading-title {color: var(--danger)}
body.alyt .dok__busena--laukia {color: var(--danger);}
body.alyt .dok__busena--reikia > .elementor-heading-title {color: var(--muted)}
body.alyt .dok__busena--reikia {color: var(--muted);}
body.alyt .elementor-widget-text-editor:has(> p.dok__veiksmas) {align-self: flex-start}
body.alyt .dok__veiksmas {align-self: flex-start;}
html[data-contrast] body.alyt .dok__busena .tipas > .elementor-heading-title {color: var(--text)}
html[data-contrast] body.alyt .dok__busena .tipas {background: var(--bg); color: var(--text); box-shadow: inset 0 0 0 .125rem currentColor;}
body.alyt .lentele-ratas {overflow-x: auto;}
body.alyt .duom-lentele > .elementor-heading-title {font-size: 1rem}
body.alyt .duom-lentele {width: 100%; border-collapse: collapse; font-size: 1rem;}
body.alyt .duom-lentele caption {text-align: left; font-weight: 600; padding-bottom: .5rem;}
body.alyt .duom-lentele th, body.alyt .duom-lentele td {padding: .75rem .75rem .75rem 0; border-top: .0625rem solid var(--border); text-align: left; vertical-align: top;}
body.alyt .duom-lentele thead th {border-top: 0; color: var(--muted); font-weight: 600; font-size: .9375rem;}
body.alyt .duom-lentele strong {font-size: 1.25rem; font-variant-numeric: tabular-nums;}
body.alyt .vertybes li {background: var(--surface);}
body.alyt .vertybes strong {font-size: 1.125rem;}
body.alyt .valdymas.vertybes {grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));}

/* ===== pagalbinės paraštės ===== */
body.alyt .mb-1_5 {margin-bottom: 1.5rem !important}
body.alyt .mt-2_5 {margin-top: 2.5rem !important}
body.alyt .op-50-62 img {object-position: 50% 62%}

/* ===== papildai.css ===== */
/* Elementor valdiklių papildai, kurių maketo CSS neturi (rašomi rankomis). */

/* Galerija: Elementor „Basic Gallery“ -> maketo .galerija tinklelis (klasė ant valdiklio apvalkalo) */
body.alyt .galerija.elementor-widget { display: block; }
body.alyt .galerija .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11.5rem), 1fr)); gap: .75rem; margin: 0 !important; }
body.alyt .galerija .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.alyt .galerija .gallery-icon a { display: block; border-radius: 1rem; overflow: hidden; background: var(--surface); cursor: zoom-in; }
body.alyt .galerija .gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 0 !important; transition: transform .2s ease-out; }
body.alyt .galerija .gallery-icon a:hover img { transform: scale(1.04); }
body.alyt .galerija .gallery br { display: none; }

/* Naršymo kelias: trumpojo kodo valdiklis tarp nav ir .ribos */
body.alyt .kelias .elementor-shortcode { display: contents; }

/* Vaizdo įrašas stačias */
body.alyt .elementor-widget-video .e-hosted-video video { display: block; width: 100%; height: auto; }

/* Antraštė: HTML valdikliai su mygtukais neturi kurti papildomų flex elementų */
body.alyt .virsus__pagalb > .elementor-widget-html { display: contents; }

/* Pagrindinis meniu – Elementor Pro „Nav Menu“ su maketo skirtukų išvaizda */
body.alyt .skirtukai .elementor-widget-nav-menu { width: 100%; }
body.alyt .skirtukai .elementor-nav-menu--main { display: block; width: 100%; }
body.alyt .skirtukai .elementor-nav-menu--dropdown, body.alyt .skirtukai .elementor-menu-toggle { display: none !important; }
body.alyt .skirtukai .elementor-nav-menu { width: 100%; margin: 0; }
body.alyt .skirtukai .elementor-nav-menu > li { flex: 1 1 auto; }
body.alyt .skirtukai .elementor-nav-menu a.elementor-item { justify-content: center; padding-block: 0; line-height: inherit; }
body.alyt .skirtukai :is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor, .current-menu-parent, .current_page_parent) > a { border-bottom-color: var(--primary); font-weight: 600; }
@media (max-width: 62em) { body.alyt .skirtukai .elementor-nav-menu a.elementor-item { justify-content: flex-start; } body.alyt .skirtukai .elementor-nav-menu { flex-direction: column; } }

/* MakeCommerce aukojimo valdiklis: krovimo fonas yra position:absolute – laikome jį konteinerio ribose */
body.alyt .parama-valdiklis { position: relative; min-height: 700px; margin-top: 1.5rem; background: var(--bg); border-radius: 1.25rem; overflow: hidden; }

/* Įrašo turinio galerija (WP blokas .wp-block-gallery.galerija) – maketo tinklelis */
body.alyt .galerija.wp-block-gallery { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11.5rem), 1fr)); gap: .75rem; margin: 0; }
body.alyt .galerija.wp-block-gallery figure.wp-block-image { width: auto !important; margin: 0 !important; border-radius: 1rem; overflow: hidden; background: var(--surface); }
body.alyt .galerija.wp-block-gallery img { width: 100%; height: auto !important; aspect-ratio: 1; object-fit: cover; }

/* Naujienų filtras (Elementor Pro „Taxonomy Filter“) – maketo .filtrai mygtukai */
body.alyt .filtrai-w { margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); }
body.alyt .filtrai-w .e-filter { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-start; }
body.alyt .filtrai-w .e-filter-item { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .25rem 1.125rem; border: .125rem solid var(--text); border-radius: 10rem; background: var(--bg); color: var(--text); font: inherit; font-weight: 600; cursor: pointer; }
body.alyt .filtrai-w .e-filter-item[aria-pressed="true"] { background: var(--text); color: var(--bg); }

/* Naujienų kortelės Loop Grid'e */
body.alyt .nauja img { height: auto; }
body.alyt .e-loop-item .nauja { height: 100%; }

/* Elementor Pro forma – maketo .forma / .laukas / .zymimasis išvaizda */
body.alyt .forma-w .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; }
body.alyt .forma-w .elementor-field-group { margin: 0 !important; padding: 0 !important; flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
body.alyt .forma-w .elementor-field-group > :is(.elementor-field, .elementor-select-wrapper, .elementor-field-subgroup) { flex: 0 0 auto; width: 100%; max-width: 100%; }
body.alyt .forma-w .elementor-field-group.elementor-col-50 { width: calc(50% - .625rem); }
body.alyt .forma-w .elementor-field-group.elementor-col-100 { width: 100%; }
@media (max-width: 40em) { body.alyt .forma-w .elementor-field-group.elementor-col-50 { width: 100%; } }
body.alyt .forma-w .elementor-field-label { display: block; margin-bottom: .375rem; padding: 0; font-weight: 600; color: var(--text); }
body.alyt .forma-w .elementor-mark-required .elementor-field-label::after { content: " *"; color: var(--danger); padding: 0; }
body.alyt .forma-w :is(input.elementor-field, select.elementor-field, textarea.elementor-field) {
  display: block; width: 100%; min-height: 3.25rem; padding: .625rem .875rem;
  background: var(--bg); color: var(--text); border: .125rem solid var(--border); border-radius: .75rem; font: inherit; line-height: 1.4;
}
body.alyt .forma-w textarea.elementor-field { min-height: 6.5rem; resize: vertical; }
body.alyt .forma-w :is(input, select, textarea).elementor-field:hover { border-color: var(--text); }
body.alyt .forma-w .elementor-select-wrapper::before { color: var(--text); }
body.alyt .forma-w .elementor-field-type-acceptance .elementor-field-subgroup { display: block; }
body.alyt .forma-w .elementor-field-option { display: grid; grid-template-columns: 1.75rem 1fr; gap: .125rem .75rem; align-items: start; }
body.alyt .forma-w .elementor-field-option input { width: 1.75rem; height: 1.75rem; margin: .125rem 0 0; accent-color: var(--primary); }
body.alyt .forma-w .elementor-field-option label { font-weight: 500; cursor: pointer; }
body.alyt .forma-w .pagalba { margin: 0; font-size: .9375rem; color: var(--muted); }
body.alyt .forma-w .elementor-field-type-submit { width: auto !important; }
body.alyt .forma-w .elementor-button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.25rem; padding: .75rem 1.5rem;
  background: var(--primary); color: var(--on-primary); border: 0; border-radius: 10rem; font: inherit; font-weight: 600; cursor: pointer;
}
body.alyt .forma-w .elementor-button[type="submit"]:hover { background: var(--band); color: var(--on-band); }
body.alyt .forma-w .elementor-message { margin-top: 1rem; padding: 1rem 1.25rem; border-radius: 1rem; font-weight: 600; }
body.alyt .forma-w .elementor-message-success { background: var(--field); color: var(--text); }
body.alyt .forma-w .elementor-message-danger, body.alyt .forma-w .elementor-error .elementor-message { color: var(--danger); }
body.alyt .forma-w .elementor-field-group.elementor-error :is(input, select, textarea) { border-color: var(--danger); background: var(--danger-bg); }
body.alyt .filtrai-w .e-filter-item[data-filter="__all"] { order: -1; }

/* Naujienos tekstas (Theme Builder „Post Content“ turi papildomą apvalkalą) – kaip maketo .proza */
body.alyt .proza .elementor-widget-theme-post-content :where(p, ul, ol, figure, .wp-block-gallery, blockquote) + * { margin-top: 1rem; }
body.alyt .proza .elementor-widget-theme-post-content :where(h2) { margin-top: 2.75rem; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
body.alyt .proza .elementor-widget-theme-post-content :where(h2) + * { margin-top: 1.25rem; }
body.alyt .proza .elementor-widget-theme-post-content :where(h3) { margin-top: 1.75rem; }
body.alyt .proza .elementor-widget-theme-post-content > :where(.elementor-widget-container) > :first-child { margin-top: 0; }
body.alyt .proza .elementor-widget-theme-post-content p.saltinis, body.alyt .proza .elementor-widget-theme-post-content p.pastaba { font-size: .9375rem; color: var(--muted); }

/* Įterpti „Google“ žemėlapiai (Kontaktai) */
body.alyt .zemelapis.zemelapis--ijungtas { display: block; padding: 0; border: 0; overflow: hidden; background: var(--surface); }
body.alyt .zemelapis.zemelapis--ijungtas iframe { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; border: 0; }
/* Adresai – nuorodos į „Google Maps“ */
body.alyt a.adresas { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
/* Oficiali ES emblema */
body.alyt img.es-emblema { display: block; width: 100%; max-width: 16rem; height: auto; background: #fff; padding: .5rem; border-radius: .5rem; }
body.alyt .es-blokas--mazas img.es-emblema { max-width: 12rem; }
body.alyt .projektas__es img.es-emblema { max-width: 13rem; }
/* Formos smulkmenos: honeypot grupė neužima vietos eilutėje, varnelė – normalaus dydžio */
body.alyt .forma-w .elementor-form-fields-wrapper > :has(> input[name="form_fields[website]"]) { display: none !important; }
body.alyt .forma-w .elementor-field-type-acceptance .elementor-field-option { align-items: center; }
body.alyt .forma-w .elementor-field-type-acceptance .elementor-field-option input.elementor-field[type="checkbox"] { margin: 0; }
body.alyt .forma-w .elementor-field-option input.elementor-field[type="checkbox"] { width: 1.75rem; height: 1.75rem; min-height: 0; padding: 0; margin: .125rem 0 0; }
/* Senų naujienų nuotraukos (perkeltos iš ankstesnės svetainės) – tinklelis */
body.alyt a.sena-foto { display: inline-block; width: calc(33.333% - .5rem); margin: 0 .5rem .5rem 0; vertical-align: top; border-radius: .75rem; overflow: hidden; }
body.alyt a.sena-foto img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin: 0; }
@media (max-width: 40em) { body.alyt a.sena-foto { width: calc(50% - .5rem); } }

/* Slapukų juosta (slapukai.js) */
body.alyt .slapukai { position: fixed; z-index: 9990; left: 1rem; right: auto; bottom: 1rem; box-sizing: border-box; width: min(36rem, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); background: var(--band); color: var(--on-band); border-radius: 1.25rem; box-shadow: 0 .5rem 2rem rgb(0 0 0 / .3); border: .125rem solid var(--on-band); }
body.alyt .slapukai[hidden] { display: none; }
body.alyt .slapukai__vidus { padding: 1.25rem 1.5rem 1.5rem; }
body.alyt .slapukai__h { margin: 0 0 .5rem; font-size: 1.25rem; line-height: 1.25; color: inherit; }
body.alyt .slapukai__tekstas { margin: 0 0 1rem; font-size: 1rem; line-height: 1.55; }
body.alyt .slapukai__tekstas a { color: inherit; text-decoration: underline; text-underline-offset: .2em; font-weight: 600; }
body.alyt .slapukai__mygt { display: flex; flex-wrap: wrap; gap: .75rem; }
body.alyt .slapukai__b { flex: 1 1 0; min-width: 0; min-height: 3rem; padding: .5rem 1.25rem; border-radius: 10rem; border: .125rem solid var(--on-band); background: transparent; color: var(--on-band); font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer; }
body.alyt .slapukai__b--pirm { background: var(--on-band); color: var(--band); }
body.alyt .slapukai__b:hover { background: var(--cta); border-color: var(--cta); color: var(--on-cta); }
body.alyt .slapukai__b:focus-visible { outline: .1875rem solid var(--focus, #ffd400); outline-offset: .1875rem; }
html.su-slapuku-juosta body.alyt { padding-bottom: 13rem; }
@media (min-width: 48em) { html.su-slapuku-juosta body.alyt { padding-bottom: 12rem; } }
@media print { body.alyt .slapukai { display: none !important; } }

/* Žemėlapis, kol lankytojas neleido išorinio turinio */
body.alyt .zemelapis.zemelapis--ijungtas:has(.zemelapis-sutikimas:not([hidden])) { display: grid; place-items: center; padding: 1.25rem; border: .125rem solid var(--border); text-align: center; }
body.alyt .zemelapis--ijungtas .elementor-widget-container, body.alyt .zemelapis--ijungtas [data-zemelapis] { height: 100%; }
body.alyt [data-zemelapis] { display: grid; place-items: center; aspect-ratio: 16 / 9; }
body.alyt [data-zemelapis].ikeltas { display: block; }
body.alyt .zemelapis-sutikimas p { margin: 0 0 .5rem; font-size: .9375rem; color: var(--muted); }
body.alyt .zemelapis-sutikimas p:first-child { color: var(--text); font-weight: 600; }
body.alyt .zemelapis-sutikimas button { margin-top: .25rem; min-height: 2.75rem; padding: .375rem 1.25rem; border-radius: 10rem; border: .125rem solid var(--primary); background: var(--primary); color: var(--on-primary); font: inherit; font-size: .9375rem; font-weight: 600; cursor: pointer; }
body.alyt .zemelapis-sutikimas button:focus-visible { outline: .1875rem solid var(--focus, #ffd400); outline-offset: .1875rem; }
body.alyt button.nuoroda-mygt { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }

/* Naujienų sąrašas: tarpas po filtru ir puslapiavimas kaip makete */
body.alyt .filtrai-w.elementor-widget.elementor-widget { margin: 0 0 clamp(1.5rem, 3vw, 2.25rem); }
body.alyt .elementor-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: clamp(2rem, 5vw, 3.5rem); }
body.alyt .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 3rem; min-height: 3rem; margin: 0; padding-inline: .875rem; border: .125rem solid var(--border); border-radius: 10rem; font-weight: 600; color: var(--text); text-decoration: none; }
body.alyt .elementor-pagination a.page-numbers:hover { border-color: var(--text); }
body.alyt .elementor-pagination .page-numbers.current { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
body.alyt .elementor-pagination .page-numbers.dots { border-color: transparent; }
body.alyt .porastes button.nuoroda-mygt { display: inline-block; padding: .25rem 0; text-decoration: none; text-align: left; }
body.alyt .porastes button.nuoroda-mygt:hover { text-decoration: underline; }
/* Tuščios būsenos blokas – ištisinis rėmelis, kad neatrodytų kaip maketo vieta */
body.alyt .tuscia { border-style: solid; border-color: var(--border); }
@media (max-width: 40em) {
  body.alyt .slapukai { left: .5rem; bottom: .5rem; width: calc(100vw - 1rem); max-width: calc(100vw - 1rem); border-radius: 1rem; }
  body.alyt .slapukai__vidus { padding: .875rem 1rem 1rem; }
  body.alyt .slapukai__h { font-size: 1.0625rem; margin-bottom: .25rem; }
  body.alyt .slapukai__tekstas { font-size: .875rem; line-height: 1.45; margin-bottom: .75rem; }
  body.alyt .slapukai__mygt { gap: .5rem; flex-wrap: nowrap; }
  body.alyt .slapukai__b { min-height: 2.75rem; padding: .375rem .75rem; font-size: .9375rem; }
}

/* Fono judėjimo stabdymo mygtukas (pradžia) – maketo stilius; telpa ir padidinus tekstą */
body.alyt .fonas-mygt { min-height: 2.75rem; max-width: 100%; padding: .25rem 1rem; background: var(--bg); color: var(--text); border: .0625rem solid var(--border); border-radius: 10rem; font: inherit; font-size: .9375rem; font-weight: 500; white-space: normal; text-align: center; cursor: pointer; }
body.alyt .fonas-mygt:hover { border-color: var(--text); }
body.alyt .fonas-mygt:focus-visible { outline: .1875rem solid var(--focus, #ffd400); outline-offset: .125rem; }
/* Kortelės viduje pirmoji antraštė be viršutinės paraštės (proza h3 taisyklė) */
body.alyt .proza .e-con > .elementor-widget:first-child:is(:has(> h2), :has(> h3), :has(> h4)) { margin-top: 0; }
/* Telefone galerijos – po dvi nuotraukas eilutėje, kad puslapis nebūtų per ilgas */
@media (max-width: 40em) {
  body.alyt .galerija .gallery, body.alyt .galerija.wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  body.alyt .galerija .gallery-icon a { border-radius: .75rem; }
}
/* Telefone nuotraukų kortelių sąrašai („Ką ugdome“, „Ką veikiame kartu“) – po dvi eilutėje */
@media (max-width: 40em) {
  body.alyt .veiklos.veiklos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem .75rem; }
  body.alyt .veiklos img { aspect-ratio: 1; object-fit: cover; }
  body.alyt .veiklos figcaption { font-size: .875rem; line-height: 1.4; }
}
/* Telefone kortelės vienoje kolonoje – antraštėms nereikia dviejų eilučių aukščio */
@media (max-width: 40em) { body.alyt .plytele h3 { min-height: 0; } }
/* Projekto kortelė: tarpas tarp aprašymo ir duomenų (Finansuoja, Vertė) */
body.alyt .projekto-kortele .elementor-widget-text-editor > p + dl { margin-top: 1rem; }

/* Renginių eilutės telefone: data dėžutė pakankamai plati, mėnuo neskaidomas */
@media (max-width: 40em) {
  body.alyt .renginio-eilute { grid-template-columns: 5.25rem minmax(0, 1fr); gap: .875rem 1rem; padding: 1rem; }
  body.alyt .renginio-eilute > .elementor-widget:first-child { width: 100%; }
  body.alyt .renginio-eilute__data, body.alyt .renginio-eilute__data .elementor-heading-title { min-height: 4.75rem; font-size: .875rem; overflow-wrap: normal; word-break: normal; hyphens: none; }
}
/* Formos: laukai nelenda už turinio krašto, pasirinkimo laukas tokio pat aukščio, sutikimų tekstas skaitomas */
body.alyt .forma-w .elementor-form-fields-wrapper { margin: 0 !important; }
body.alyt .forma-w .elementor-select-wrapper select.elementor-field { min-height: 3.25rem; height: auto !important; }
body.alyt .forma-w .elementor-field-option label { font-size: 1rem; line-height: 1.45; }
/* Žemėlapio sutikimo laukelis auga pagal turinį (telefone mygtukas netelpa į 16:9) */
body.alyt .zemelapis.zemelapis--ijungtas:has(.zemelapis-sutikimas:not([hidden])) { aspect-ratio: auto; min-height: 12rem; height: auto; }
body.alyt [data-zemelapis]:not(.ikeltas) { aspect-ratio: auto; }
/* Telefone naujiena be nuotraukos – žemesnė datos plokštelė */
@media (max-width: 40em) { body.alyt .be-foto { aspect-ratio: auto; min-height: 6.5rem; padding: 1rem 1.25rem; } }
/* Telefone puslapio turinio rodyklė („Turinys“) – prieš tekstą, ne po juo */
@media (max-width: 60em) {
  body.alyt .su-soniniu > .soninis:has(.kortele a[href*="#"]) { display: contents; }
  body.alyt .su-soniniu > .soninis > .kortele:has(a[href*="#"]) { order: -1; }
}

/* Duomenų lentelės telefone – kortelėmis (stulpelio pavadinimas iš data-antraste, svetaine.js) */
@media (max-width: 40em) {
  body.alyt table.duom-lentele, body.alyt table.duom-lentele tbody, body.alyt table.duom-lentele tr, body.alyt table.duom-lentele td { display: block; width: 100%; }
  body.alyt table.duom-lentele thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.alyt table.duom-lentele tr { margin: 0 0 .75rem; padding: .875rem 1rem; background: var(--surface); border: .0625rem solid var(--soft); border-radius: 1rem; }
  body.alyt table.duom-lentele td, body.alyt table.duom-lentele th[scope="row"] { display: block; padding: .375rem 0; border: 0; background: none; text-align: left; }
  body.alyt table.duom-lentele td + td { border-top: .0625rem solid var(--soft); }
  body.alyt table.duom-lentele td[data-antraste]::before { content: attr(data-antraste); display: block; margin-bottom: .125rem; font-size: .8125rem; font-weight: 600; color: var(--muted); }
}

/* Dokumentai telefone – suskleidžiamos grupės */
body.alyt .dok-grupe__mygt { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; padding: .75rem 1rem; background: var(--surface); color: var(--text); border: .0625rem solid var(--soft); border-radius: 1rem; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
body.alyt .dok-grupe__mygt::after { content: ""; flex: none; width: .625rem; height: .625rem; border-right: .15rem solid currentColor; border-bottom: .15rem solid currentColor; transform: rotate(45deg) translate(-.15rem, -.15rem); transition: transform .15s; }
body.alyt .dok-grupe__mygt[aria-expanded="true"]::after { transform: rotate(-135deg) translate(-.1rem, -.1rem); }
body.alyt .dok-grupe__pav { flex: 1; }
body.alyt .dok-grupe__kiek { flex: none; font-size: .875rem; font-weight: 500; color: var(--muted); }
body.alyt .dok-grupe__mygt:focus-visible { outline: .1875rem solid var(--focus, #ffd400); outline-offset: .125rem; }
body.alyt .dok-tinklas[hidden] { display: none !important; }
@media (max-width: 40em) {
  body.alyt .dok-grupe--sklendziama { padding-block: .5rem !important; }
  body.alyt .dok-grupe--sklendziama .elementor-widget-heading:has(.dok-grupe__mygt) { margin-bottom: .5rem; }
}
body.alyt .dok-grupe--sklendziama .elementor-widget[hidden] { display: none !important; }
body.alyt .elementor-widget.ivadas:not(:has(.elementor-heading-title)) { display: none; }
@media (max-width: 40em) {
  body.alyt table.duom-lentele caption { display: block; width: 100%; text-align: left; margin-bottom: .5rem; }
  body.alyt .dok-turinys:has(~ .dok-grupe--sklendziama) { display: none; }
}
body.alyt .dok-grupe__mygt { box-sizing: border-box; max-width: 100%; font-size: 1.0625rem; line-height: 1.3; letter-spacing: 0; }
body.alyt .elementor-heading-title:has(> .dok-grupe__mygt) { font-size: inherit; }
body.alyt .dok-grupe__mygt { white-space: normal; text-wrap: wrap; } body.alyt .dok-grupe__pav { min-width: 0; overflow-wrap: break-word; }
/* Kortelių (.plytele) eilutės sulygiuotos per visą eilę – apatinės linijos viename aukštyje */
@media (min-width: 40.01em) {
  @supports (grid-template-rows: subgrid) {
    body.alyt .plyteles > .plytele:has(> :nth-child(4)):not(:has(> :nth-child(5))) { grid-row: span 4; grid-template-rows: subgrid; row-gap: .625rem; }
  }
}
@media (min-width: 40.01em) {
  @supports (grid-template-rows: subgrid) {
    body.alyt .variantai-2 > .variantas:has(> :nth-child(3)):not(:has(> :nth-child(4))) { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: .5rem; align-content: start; }
    body.alyt .variantai-2 > .variantas > .elementor-widget { margin-top: 0 !important; margin-bottom: 0 !important; }
  }
}
/* Paantraštė prieš žingsnių sąrašą – tarpas */
body.alyt .elementor-widget:has(> h3) + .elementor-widget-text-editor:has(> ol.zingsniai) { margin-top: .875rem; }
/* Renginio data – mėnuo neskaidomas jokiu pločiu */
body.alyt .renginio-eilute__data, body.alyt .renginio-eilute__data .elementor-heading-title { overflow-wrap: normal; word-break: normal; hyphens: none; }
@media (min-width: 40.01em) { body.alyt .renginio-eilute { grid-template-columns: 6.25rem minmax(0, 1fr) auto; } }
/* Paramos forma: įsikėlus iframe, rezervuotas aukštis nebereikalingas */
body.alyt .parama-valdiklis:has(iframe) { min-height: 0; }
/* Dokumento kortelė: būsena / atsisiuntimo mygtukas visada kortelės apačioje */
body.alyt .dok-tinklas > .dok { display: flex !important; flex-direction: column; }
body.alyt .dok-tinklas > .dok > :last-child { margin-top: auto !important; }
body.alyt .dok-tinklas > .dok > .elementor-widget-html { margin-bottom: .75rem; }

/* Planšetė */
@media (max-width: 62em) {
  /* Antraštės mygtukai užpildo savo vietą – eilutė atrodo tvarkingai */
  body.alyt .auditorijos .mygt .elementor-button { width: 100%; justify-content: center; }
}
@media (min-width: 40.01em) and (max-width: 62em) {
  /* „Aktualu dabar“: dviejuose stulpeliuose kontaktų kortelė per visą plotį */
  body.alyt .aktualu__kunas > :nth-child(3):last-child { grid-column: 1 / -1; }
}
@media (min-width: 40.01em) and (max-width: 64em) {
  /* Naujienų kortelės – trimis stulpeliais (9 įrašai ir 3 pradžioje – be likusios vienos kortelės) */
  body.alyt .nauju-tinklas .elementor-loop-container.elementor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 40.01em) and (max-width: 64em) {
  /* Skaičių juosta – keturi skaičiai vienoje eilėje */
  body.alyt .dl:has(.sk) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 40.01em) and (max-width: 64em) {
  /* Apie: vertybės ir valdymo kortelės dviem stulpeliais – nelyginė paskutinė per visą plotį */
  body.alyt .valdymas > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  /* Galerija – keturiais stulpeliais */
  body.alyt .galerija .gallery, body.alyt .galerija.wp-block-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  /* „Ką veikiame kartu“ su 4 kortelėmis – 2 × 2 */
  body.alyt .veiklos.veiklos:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 40.01em) and (max-width: 60em) {
  /* Projektų sąrašas: nelyginė paskutinė kortelė per visą plotį */
  body.alyt .projektu-sarasas > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 40.01em) and (max-width: 60em) {
  /* Faktų kortelės (Kam skirta, Kur vežame...) – dviem stulpeliais, kad žodžiai neskiltų */
  body.alyt .faktai:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 40.01em) and (max-width: 60em) {
  /* Kontaktų vietų kortelės: siauresnis pavadinimų stulpelis – daugiau vietos reikšmėms */
  body.alyt .vieta dl.duomenys { grid-template-columns: 8.5rem minmax(0, 1fr); } body.alyt .vieta dl.duomenys dt { overflow-wrap: normal; hyphens: none; }
}
@media (min-width: 40.01em) and (max-width: 60em) {
  /* Dokumentai planšetėje – dviem stulpeliais */
  body.alyt .dok-tinklas.dok-tinklas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.alyt .dok-tinklas > .dok:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Kaip prisidėti: paramos forma antraštės bloke (matoma iš karto) */
body.alyt .psl-virsus__foto.parama-virsus { display: block; align-self: start; padding: 1.25rem 1.25rem .75rem; background: var(--bg); border: .0625rem solid var(--soft); border-radius: 1.25rem; box-shadow: 0 .75rem 2rem rgb(0 47 57 / .08); aspect-ratio: auto; overflow: visible; scroll-margin-top: 1rem; }
body.alyt .parama-virsus .parama-virsus__h .elementor-heading-title, body.alyt .parama-virsus h2 { margin: 0; font-size: 1.375rem; line-height: 1.25; }
body.alyt .parama-virsus .elementor-widget { margin: 0 !important; }
body.alyt .parama-virsus__ivadas { margin: .375rem 0 .75rem; font-size: .9375rem; color: var(--muted); }
body.alyt .parama-virsus .parama-valdiklis { min-height: 34rem; border: 0; padding: 0; background: none; }
body.alyt .parama-virsus .parama-valdiklis:has(iframe) { min-height: 0; }
body.alyt .psl-virsus__tinklas:has(> .parama-virsus) { align-items: flex-start; }
body.alyt .psl-virsus__foto.parama-virsus { flex: 1 1 24rem; max-width: 34rem; }
body.alyt .parama-virsus .parama-valdiklis { margin-top: 0; }
/* Kaip prisidėti: nuotrauka po mygtukais (tik kompiuteryje, kad telefone forma liktų aukštai) */
body.alyt .parama-foto.elementor-widget { margin-top: 2rem; }
body.alyt .parama-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 65%; border-radius: 1.25rem; }
@media (max-width: 60em) { body.alyt .parama-foto { display: none !important; } }

