/* Kalinių sąjunga — kaliniusajunga.lt */

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/sriftai/oswald-latin-ext-600.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/sriftai/oswald-latin-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/sriftai/oswald-cyrillic-600.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Spalvos – kaip Europos kalinių teisių gynimo tinklo (EPLN): grafitas, balta ir žalsvai mėlyna. */
:root {
  --tamsi-950: #111315;
  --tamsi-900: #1b1e21;
  --tamsi-800: #24282c;
  --tamsi-700: #2f3438;
  --pilka-600: #404040;
  --pilka-500: #5c5c5c;
  --zalsva-50: #e8f7f7;
  --zalsva-400: #3cc8c8;
  --zalsva-500: #1ab1b1;
  --zalsva-700: #0b7676;
  --zalsva-800: #095f5f;
  --red-700: #b91c1c;
  --nuoroda: #0a6c6c;
  --paper: #f3f5f5;
  --paper-2: #e9eded;
  --white: #fff;
  --ink: #171717;
  --muted: #525252;
  --line: #e3e7e7;
  --line-2: #d0d6d6;

  --antrastes: 'Oswald', 'Bahnschrift SemiBold Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  --serif: Georgia, 'Times New Roman', Times, serif;
  --sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;

  --r-sm: 6px;
  --r: 12px;
  --r-lg: 18px;
  --shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 8px 24px rgb(15 23 42 / 8%);
  --shadow-lg: 0 2px 4px rgb(15 23 42 / 8%), 0 20px 48px rgb(15 23 42 / 14%);
  --max: 1200px;
  --gap: clamp(1rem, 2.5vw, 1.5rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 6rem;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  max-width: 100%;
}

img {
  height: auto;
  display: block;
}

a {
  color: var(--nuoroda);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--zalsva-700);
}

:focus-visible {
  outline: 3px solid var(--zalsva-700);
  outline-offset: 2px;
  border-radius: 2px;
}

.juosta :focus-visible,
.herojus :focus-visible,
.skaiciai :focus-visible,
.sekcija--tamsi :focus-visible,
.puslapio-virsus :focus-visible,
.citata :focus-visible,
.sonine__blokas--akcentas :focus-visible,
.skubi :focus-visible,
.epln-juosta :focus-visible,
.poraste :focus-visible {
  outline-color: var(--zalsva-400);
}

h1,
h2,
h3 {
  font-family: var(--antrastes);
  line-height: 1.15;
  color: var(--tamsi-900);
  font-weight: 600;
  letter-spacing: 0.005em;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2rem, 1.2rem + 3.2vw, 3.4rem);
  margin: 0 0 1rem;
}

h2 {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
  margin: 2.2rem 0 0.8rem;
}

h3 {
  font-size: 1.2rem;
  margin: 1.5rem 0 0.5rem;
}

p {
  margin: 0 0 1rem;
}

ul,
ol {
  padding-left: 1.3rem;
}

li + li {
  margin-top: 0.35rem;
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
}

.sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.konteineris {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gap);
}

.siauras {
  max-width: 820px;
}

.ikona {
  width: 1.25em;
  height: 1.25em;
  flex: none;
  vertical-align: -0.22em;
}

.ikona--maza {
  width: 1em;
  height: 1em;
  vertical-align: -0.12em;
}

/* ---------- praleisti, viršutinė juosta ---------- */

.praleisti {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 100;
  padding: 0.7rem 1rem;
  background: var(--zalsva-500);
  color: var(--tamsi-950);
  font-weight: 700;
  border-radius: var(--r-sm);
}

.praleisti:focus {
  top: 0.75rem;
}

.juosta {
  background: var(--tamsi-950);
  color: #d4d4d4;
  font-size: 0.85rem;
}

.juosta a {
  color: #e5e5e5;
  text-decoration: none;
}

.juosta a:hover {
  color: var(--zalsva-400);
}

.juosta__vidus {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 2.5rem;
}

.juosta__epln {
  display: none;
  align-items: center;
  gap: 0.4rem;
  color: var(--zalsva-400) !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.juosta__kontaktai {
  display: none;
  gap: 1.25rem;
  margin-left: auto;
}

.juosta__kontaktai a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.juosta__kalbos {
  margin-left: auto;
}

.juosta__kalbos ul {
  display: flex;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.juosta__kalba {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.45rem;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: var(--r-sm);
}

.juosta__kalba--dabartine {
  background: var(--white);
  border-color: var(--white);
  color: var(--tamsi-900);
}

@media (min-width: 760px) {
  .juosta__epln {
    display: inline-flex;
  }

  .juosta__kontaktai {
    display: flex;
  }

  .juosta__kalbos {
    margin-left: 0;
  }
}

/* ---------- antraštė ---------- */

.antraste {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgb(255 255 255 / 96%);
  border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(1.4) blur(8px);
}

.antraste__vidus {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 4.5rem;
}

.zenklas {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--tamsi-900);
  margin-right: auto;
}

.zenklas img {
  width: 52px;
  height: 52px;
}

.zenklas__tekstas {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.zenklas__tekstas strong {
  font-family: var(--antrastes);
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.zenklas__tekstas small {
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.zenklas--sviesus {
  color: var(--white);
}

.zenklas--sviesus small {
  color: #a3a3a3;
}

.meniu {
  display: none;
}

.meniu ul,
.mobilus-meniu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.meniu ul {
  display: flex;
  gap: 0.15rem;
}

.meniu li + li,
.mobilus-meniu li + li {
  margin-top: 0;
}

.meniu a {
  display: block;
  padding: 0.5rem 0.7rem;
  color: var(--tamsi-800);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: var(--r-sm);
  white-space: nowrap;
}

.meniu a:hover {
  background: var(--paper);
  color: var(--tamsi-900);
}

.meniu a[aria-current='page'] {
  color: var(--zalsva-700);
  box-shadow: inset 0 -2px 0 var(--zalsva-500);
  border-radius: 0;
}

.antraste__veiksmas {
  display: none !important;
}

.mobilus-meniu {
  position: relative;
}

.mobilus-meniu summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  font-weight: 700;
  color: var(--tamsi-900);
  user-select: none;
}

.mobilus-meniu summary::-webkit-details-marker {
  display: none;
}

.mobilus-meniu__ikona,
.mobilus-meniu__ikona::before,
.mobilus-meniu__ikona::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  position: relative;
}

.mobilus-meniu__ikona::before,
.mobilus-meniu__ikona::after {
  content: '';
  position: absolute;
  left: 0;
}

.mobilus-meniu__ikona::before {
  top: -6px;
}

.mobilus-meniu__ikona::after {
  top: 6px;
}

.mobilus-meniu[open] .mobilus-meniu__ikona {
  background: transparent;
}

.mobilus-meniu[open] .mobilus-meniu__ikona::before {
  top: 0;
  transform: rotate(45deg);
}

.mobilus-meniu[open] .mobilus-meniu__ikona::after {
  top: 0;
  transform: rotate(-45deg);
}

.mobilus-meniu nav {
  position: absolute;
  right: 0;
  top: calc(100% + 0.6rem);
  width: min(88vw, 340px);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow-lg);
  padding: 0.6rem;
}

.mobilus-meniu nav a:not(.mygtukas) {
  display: block;
  padding: 0.75rem 0.85rem;
  color: var(--tamsi-900);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--r-sm);
}

.mobilus-meniu nav a:not(.mygtukas):hover,
.mobilus-meniu nav a[aria-current='page'] {
  background: var(--paper);
}

.mobilus-meniu nav .mygtukas {
  width: 100%;
  margin-top: 0.5rem;
  justify-content: center;
}

@media (min-width: 1100px) {
  .meniu {
    display: block;
  }

  .antraste__veiksmas {
    display: inline-flex !important;
  }

  .mobilus-meniu {
    display: none;
  }
}

/* ---------- mygtukai ---------- */

.mygtukas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.15rem;
  border-radius: var(--r-sm);
  border: 2px solid transparent;
  font: inherit;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
}

.mygtukas:active {
  transform: translateY(1px);
}

.mygtukas--pagrindinis {
  background: var(--zalsva-500);
  color: var(--tamsi-950);
}

.mygtukas--pagrindinis:hover {
  background: var(--zalsva-400);
  color: var(--tamsi-950);
}

.mygtukas--antrinis {
  background: var(--white);
  color: var(--tamsi-900);
  border-color: var(--line-2);
}

.mygtukas--antrinis:hover {
  border-color: var(--tamsi-900);
  color: var(--tamsi-900);
}

.mygtukas--konturinis {
  background: transparent;
  color: var(--white);
  border-color: rgb(255 255 255 / 45%);
}

.mygtukas--konturinis:hover {
  border-color: var(--white);
  color: var(--white);
  background: rgb(255 255 255 / 8%);
}

.mygtukas--didelis {
  padding: 0.95rem 1.5rem;
  font-size: 1.05rem;
}

.mygtukas--mazas {
  padding: 0.45rem 0.8rem;
  font-size: 0.88rem;
}

/* ---------- herojus ---------- */

.herojus {
  position: relative;
  overflow: hidden;
  color: #e5e5e5;
  background:
    radial-gradient(1100px 520px at 85% 10%, rgb(26 177 177 / 22%), transparent 60%),
    radial-gradient(800px 400px at 0% 100%, rgb(47 52 56 / 60%), transparent 60%),
    linear-gradient(180deg, var(--tamsi-900), var(--tamsi-950));
}

.herojus::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--zalsva-500), var(--zalsva-800));
}

.herojus__vidus {
  display: grid;
  gap: 2rem;
  padding-block: clamp(3rem, 7vw, 6rem);
  align-items: center;
}

.herojus h1 {
  color: var(--white);
  max-width: 18ch;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4rem);
  line-height: 1.08;
}

.herojus .virsutine-zyme {
  color: var(--zalsva-400);
}

.herojus__ivadas {
  font-size: clamp(1.08rem, 1rem + 0.4vw, 1.25rem);
  max-width: 60ch;
  color: #d4d4d4;
}

.herojus__veiksmai {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.75rem 0;
}

.herojus__pasitikejimas {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  font-size: 0.92rem;
  color: #a3a3a3;
}

.herojus__pasitikejimas li {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.herojus__pasitikejimas .ikona {
  color: var(--zalsva-400);
}

.herojus__vaizdas {
  display: none;
}

@media (min-width: 960px) {
  .herojus__vidus {
    grid-template-columns: 1.15fr 0.85fr;
  }

  .herojus__vaizdas {
    display: block;
  }
}

.virsutine-zyme {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--zalsva-700);
  margin: 0 0 0.75rem;
}

/* ---------- skaičiai ---------- */

.skaiciai {
  background: var(--tamsi-800);
  color: #d4d4d4;
  border-bottom: 1px solid rgb(255 255 255 / 6%);
}

.skaiciai__sarasas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  padding-block: 1.75rem;
  gap: 1.5rem;
}

.skaiciai__sarasas div {
  border-left: 3px solid var(--zalsva-500);
  padding-left: 1rem;
}

.skaiciai dt {
  font-family: var(--antrastes);
  font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1.1;
}

.skaiciai dd {
  margin: 0.25rem 0 0;
  font-size: 0.92rem;
}

@media (min-width: 900px) {
  .skaiciai__sarasas {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ---------- sekcijos ---------- */

.sekcija {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.sekcija--popierius {
  background: var(--paper);
}

.sekcija--tamsi {
  background: var(--tamsi-900);
  color: #d4d4d4;
}

.sekcija--tamsi h2,
.sekcija--tamsi h3 {
  color: var(--white);
}

.sekcija--tamsi .virsutine-zyme,
.sekcija--tamsi .nuoroda-rodykle {
  color: var(--zalsva-400);
}

.sekcija__virsus {
  max-width: 720px;
  margin-bottom: 2rem;
}

.sekcija__virsus h2 {
  margin-top: 0;
}

.sekcija__virsus--eile {
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.sekcija__virsus--eile h2 {
  margin-bottom: 0;
}

.sekcija-vidine {
  margin-top: 3rem;
}

.dvi-kolonos {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.dvi-kolonos h2 {
  margin-top: 0;
}

.dvi-kolonos--lygios {
  align-items: start;
  margin-top: 2rem;
}

@media (min-width: 900px) {
  .dvi-kolonos {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
  }

  .dvi-kolonos--lygios {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

.paryskinta {
  font-weight: 600;
  color: var(--tamsi-900);
  border-left: 3px solid var(--zalsva-500);
  padding-left: 1rem;
}

.nuoroda-rodykle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  color: var(--zalsva-700);
  text-decoration: none;
}

.nuoroda-rodykle .ikona {
  transition: transform 0.15s;
}

.nuoroda-rodykle:hover .ikona,
.kortele--nuoroda:hover .nuoroda-rodykle .ikona {
  transform: translateX(3px);
}

/* ---------- kortelės ---------- */

.korteliu-tinklelis {
  display: grid;
  gap: var(--gap);
}

@media (min-width: 640px) {
  .korteliu-tinklelis {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .korteliu-tinklelis {
    grid-template-columns: repeat(4, 1fr);
  }

  .korteliu-tinklelis--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.kortele {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 1.5rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 4%);
}

.kortele p {
  color: var(--muted);
  font-size: 0.98rem;
}

.kortele .nuoroda-rodykle {
  margin-top: auto;
}

.kortele--nuoroda {
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.kortele--nuoroda:hover {
  border-color: var(--zalsva-500);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
  color: inherit;
}

.kortele__ikona {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--r);
  background: var(--zalsva-50);
  color: var(--zalsva-700);
  margin-bottom: 1rem;
}

.kortele__ikona .ikona {
  width: 1.5rem;
  height: 1.5rem;
}

.kortele__antraste {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
}

.kortele__antraste a {
  color: var(--tamsi-900);
  text-decoration: none;
}

.kortele__antraste a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--r);
}

.naujiena:hover {
  border-color: var(--zalsva-500);
  box-shadow: var(--shadow);
}

.naujiena__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 0.75rem;
}

.zyme {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: var(--zalsva-50);
  color: var(--zalsva-800);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---------- citata ---------- */

.citata {
  margin: 0;
  background: var(--tamsi-900);
  color: #e5e5e5;
  border-radius: var(--r-lg);
  padding: clamp(1.75rem, 4vw, 2.75rem);
  position: relative;
  box-shadow: var(--shadow-lg);
}

.citata::before {
  content: '“';
  position: absolute;
  top: -0.6rem;
  left: 1.25rem;
  font-family: var(--serif);
  font-size: 6rem;
  line-height: 1;
  color: var(--zalsva-500);
}

.citata blockquote {
  margin: 0;
}

.citata blockquote p {
  font-family: var(--serif);
  font-size: 1.15rem;
  line-height: 1.6;
}

.citata figcaption {
  font-size: 0.88rem;
  color: #a3a3a3;
}

.citata a {
  color: var(--zalsva-400);
}

/* ---------- vaizdo įrašai ---------- */

.video-tinklelis {
  display: grid;
  gap: var(--gap);
}

@media (min-width: 640px) {
  .video-tinklelis {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .video-tinklelis {
    grid-template-columns: repeat(3, 1fr);
  }
}

.video {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}

.sekcija--tamsi .video {
  background: var(--tamsi-800);
  border-color: rgb(255 255 255 / 8%);
}

.video__kadras {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--tamsi-950);
}

.video__kadras iframe,
.video__paleisti {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video__paleisti {
  padding: 0;
  cursor: pointer;
  background: var(--tamsi-950);
}

.video__paleisti img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.88;
  transition: opacity 0.2s;
}

.video__paleisti:hover img {
  opacity: 1;
}

.video__mygtukas {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin: -24px 0 0 -34px;
  border-radius: 12px;
  background: rgb(185 28 28 / 92%);
  transition: background-color 0.2s, transform 0.2s;
}

.video__mygtukas::after {
  content: '';
  position: absolute;
  left: 28px;
  top: 14px;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent var(--white);
}

.video__paleisti:hover .video__mygtukas,
.video__paleisti:focus-visible .video__mygtukas {
  background: var(--red-700);
  transform: scale(1.06);
}

.video__trukme {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: rgb(0 0 0 / 78%);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 600;
  pointer-events: none;
}

.video__info {
  padding: 1rem 1.15rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
}

.video__info h3 {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
  color: var(--tamsi-900);
}

.sekcija--tamsi .video__info h3 {
  color: var(--white);
}

.video__info a {
  margin-top: auto;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
}

.sekcija--tamsi .video__info a {
  color: #a3a3a3;
}

.video__info a:hover {
  color: var(--red-700);
}

.video--straipsnyje {
  margin: 2rem 0;
  border: 0;
  box-shadow: var(--shadow);
}

.video[hidden] {
  display: none;
}

.irankiai {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-block: 2rem 1.5rem;
}

.paieska {
  flex: 1 1 280px;
  max-width: 480px;
}

.paieska input,
.forma input:not([type='radio'], [type='checkbox']),
.forma textarea,
.rezultatas textarea {
  width: 100%;
  font: inherit;
  font-size: 1rem;
  color: var(--ink);
  background: var(--white);
  padding: 0.7rem 0.9rem;
  border: 1.5px solid var(--line-2);
  border-radius: var(--r-sm);
}

.paieska input:focus,
.forma input:focus,
.forma textarea:focus {
  border-color: var(--tamsi-900);
  outline: 3px solid rgb(26 177 177 / 35%);
  outline-offset: 0;
}

/* ---------- skubi pagalba ---------- */

.skubi {
  background: linear-gradient(135deg, var(--zalsva-800), #0b4f4f);
  color: #ffedd5;
  padding-block: 2.5rem;
}

.skubi__antraste {
  color: var(--white);
  margin: 0 0 1.25rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.skubi__sarasas {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.skubi__sarasas li {
  margin: 0;
}

.skubi__sarasas a {
  display: grid;
  height: 100%;
  padding: 1rem 1.15rem;
  border-radius: var(--r);
  background: rgb(0 0 0 / 18%);
  border: 1px solid rgb(255 255 255 / 14%);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s;
}

.skubi__sarasas a:hover {
  background: rgb(0 0 0 / 30%);
  color: inherit;
}

.skubi__nr {
  font-family: var(--antrastes);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  line-height: 1.2;
}

.skubi__pavadinimas {
  font-weight: 700;
  color: var(--white);
}

.skubi__tekstas {
  font-size: 0.9rem;
}

@media (min-width: 640px) {
  .skubi__sarasas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .skubi__sarasas {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ---------- kvietimas ---------- */

.kvietimas {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: clamp(1.75rem, 4vw, 3rem);
}

.kvietimas h2 {
  margin-top: 0;
}

.kvietimas p {
  margin: 0;
  color: var(--muted);
}

.kvietimas__veiksmai {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (min-width: 900px) {
  .kvietimas {
    grid-template-columns: 1fr auto;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .tinklelis--trys > :nth-child(3) {
    display: none;
  }
}

/* ---------- puslapio viršus ---------- */

.puslapio-virsus {
  background:
    radial-gradient(800px 300px at 90% 0%, rgb(26 177 177 / 18%), transparent 60%),
    linear-gradient(180deg, var(--tamsi-900), var(--tamsi-950));
  color: #d4d4d4;
  padding-block: clamp(2.25rem, 5vw, 3.75rem);
  border-bottom: 4px solid var(--zalsva-500);
}

.puslapio-virsus h1 {
  color: var(--white);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.puslapio-virsus .virsutine-zyme {
  color: var(--zalsva-400);
}

.puslapio-virsus__ivadas {
  font-size: 1.15rem;
  max-width: 65ch;
  margin: 0;
}

.puslapio-virsus .naujiena__meta {
  color: #a3a3a3;
}

.grandine ol {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.88rem;
}

.grandine li {
  margin: 0;
  color: #a3a3a3;
}

.grandine li + li::before {
  content: '/';
  margin: 0 0.5rem;
  color: #6b6b6b;
}

.grandine a {
  color: #d4d4d4;
}

.grandine a:hover {
  color: var(--zalsva-400);
}

/* ---------- turinys ---------- */

.turinys-su-sonu {
  display: grid;
  gap: 2.5rem;
  padding-block: clamp(2rem, 5vw, 3.5rem);
}

@media (min-width: 1024px) {
  .turinys-su-sonu {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 4rem;
    align-items: start;
  }

  .sonine {
    position: sticky;
    top: 6rem;
  }
}

.siauras.tekstas,
.konteineris.siauras,
.konteineris > .pastaba--virsuje {
  padding-block: clamp(2rem, 5vw, 3.5rem);
}

.konteineris > .pastaba--virsuje {
  padding-bottom: 1.5rem;
}

.konteineris > .korteliu-tinklelis:last-child,
.konteineris > .video-tinklelis + .pastaba {
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.tekstas > h2:first-child,
.tekstas > p:first-child + h2 {
  margin-top: 0;
}

.tekstas p,
.tekstas li {
  max-width: 72ch;
}

.tekstas blockquote {
  margin: 1.5rem 0;
  padding: 0.5rem 0 0.5rem 1.25rem;
  border-left: 3px solid var(--zalsva-500);
  color: var(--pilka-600);
  font-family: var(--serif);
  font-size: 1.1rem;
}

.sonine {
  display: grid;
  gap: 1.25rem;
}

.sonine__blokas {
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  padding: 1.5rem;
}

.sonine__blokas h2 {
  font-size: 1.2rem;
  margin: 0 0 0.75rem;
}

.sonine__blokas h2:not(:first-child) {
  margin-top: 1.5rem;
}

.sonine__blokas p:last-child {
  margin-bottom: 0;
}

.sonine__blokas--akcentas {
  background: var(--tamsi-900);
  border-color: var(--tamsi-900);
  color: #d4d4d4;
}

.sonine__blokas--akcentas h2 {
  color: var(--white);
}

.sonine__blokas--akcentas .nuoroda-rodykle {
  color: var(--zalsva-400);
}

.rekvizitai {
  margin: 0;
  display: grid;
  gap: 0.15rem;
  font-size: 0.95rem;
}

.rekvizitai dt {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pilka-500);
  margin-top: 0.6rem;
}

.rekvizitai dt:first-child {
  margin-top: 0;
}

.rekvizitai dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.sarasas-zymes {
  list-style: none;
  padding: 0;
}

.sarasas-zymes li {
  position: relative;
  padding-left: 1.75rem;
  margin-top: 0.75rem;
}

.sarasas-zymes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 3px solid var(--zalsva-500);
}

.sarasas-kompaktiskas {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.95rem;
}

.sarasas-kompaktiskas li {
  margin-top: 0.6rem;
  overflow-wrap: anywhere;
}

.principai {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.principai > div {
  border-top: 3px solid var(--zalsva-500);
  background: var(--paper);
  padding: 1rem 1.25rem;
  border-radius: 0 0 var(--r-sm) var(--r-sm);
}

.principai h3 {
  margin: 0 0 0.35rem;
}

.principai p {
  margin: 0;
  color: var(--muted);
  font-size: 0.97rem;
}

@media (min-width: 640px) {
  .principai {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pastaba {
  font-size: 0.92rem;
  color: var(--muted);
}

.pastaba--virsuje {
  max-width: 80ch;
}

/* ---------- pranešimai ---------- */

.pranesimas {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1rem 1.25rem;
  border-radius: var(--r);
  border: 1px solid;
  margin-bottom: 2rem;
}

.pranesimas p {
  margin: 0;
}

.pranesimas .ikona {
  margin-top: 0.2rem;
}

.pranesimas--pavojus {
  background: #fef2f2;
  border-color: #fecaca;
  color: #7f1d1d;
}

.pranesimas--pavojus .ikona {
  color: var(--red-700);
}

.pranesimas--pavojus a {
  color: #7f1d1d;
  font-weight: 700;
}

.pranesimas--info {
  background: var(--zalsva-50);
  border-color: #b7e4e4;
  color: #0b4f4f;
}

.pranesimas--info .ikona {
  color: var(--zalsva-700);
}

.pranesimas--info a {
  color: #0b4f4f;
  font-weight: 600;
}

.pranesimas--ispejimas {
  background: #f3f5f5;
  border-color: #d0d6d6;
}

/* ---------- žingsniai ---------- */

.zingsniai {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: zingsnis;
}

.zingsnis {
  position: relative;
  counter-increment: zingsnis;
  padding: 0 0 2rem 4rem;
  margin: 0;
}

.zingsnis::before {
  content: counter(zingsnis);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--tamsi-900);
  color: var(--zalsva-400);
  font-family: var(--antrastes);
  font-weight: 600;
  font-size: 1.15rem;
}

.zingsnis::after {
  content: '';
  position: absolute;
  left: 1.25rem;
  top: 2.9rem;
  bottom: 0.3rem;
  width: 2px;
  background: var(--line-2);
}

.zingsnis:last-child::after {
  display: none;
}

.zingsnis h2 {
  margin: 0.2rem 0 0.6rem;
  font-size: 1.4rem;
}

.zingsnis ul {
  margin: 0;
}

/* ---------- institucijos ---------- */

.institucijos {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .institucijos {
    grid-template-columns: repeat(2, 1fr);
  }
}

.institucija {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: var(--r);
  text-decoration: none;
  color: var(--tamsi-900);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.institucija:hover {
  border-color: var(--zalsva-500);
  box-shadow: var(--shadow);
  color: var(--tamsi-900);
}

.institucija span {
  font-size: 0.9rem;
  color: var(--muted);
}

/* ---------- teisės ---------- */

.teisiu-sarasas {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
}

.teise {
  border: 1px solid var(--line);
  border-left: 4px solid var(--nuoroda);
  border-radius: var(--r-sm);
  padding: 1.15rem 1.35rem;
}

.teise h2 {
  font-size: 1.2rem;
  margin: 0 0 0.4rem;
}

.teise p {
  margin: 0;
}

.turinio-rodykle {
  background: var(--paper);
  border-radius: var(--r);
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
}

.turinio-rodykle ol {
  margin: 0;
  columns: 2 220px;
  column-gap: 2rem;
}

/* ---------- forma ---------- */

.forma {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--shadow);
}

.forma__tinklelis {
  display: grid;
  gap: 1.35rem;
}

@media (min-width: 720px) {
  .forma__tinklelis {
    grid-template-columns: 1fr 1fr;
  }

  .laukas--platus,
  .laukas--pasirinkimai {
    grid-column: 1 / -1;
  }
}

.laukas {
  min-width: 0;
}

.laukas label,
.laukas legend {
  display: block;
  font-weight: 700;
  color: var(--tamsi-900);
  margin-bottom: 0.35rem;
}

fieldset.laukas {
  border: 0;
  padding: 0;
  margin: 0;
}

.laukas__pagalba {
  font-size: 0.88rem;
  color: var(--muted);
  margin: -0.15rem 0 0.45rem;
}

.privaloma {
  color: var(--red-700);
}

.pasirinkimai {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 720px) {
  .pasirinkimai {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
}

.pasirinkimas {
  display: flex !important;
  align-items: flex-start;
  gap: 0.6rem;
  font-weight: 500 !important;
  padding: 0.6rem 0.8rem;
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  cursor: pointer;
  margin: 0 !important;
  line-height: 1.4;
}

.pasirinkimas:hover {
  border-color: var(--line-2);
  background: var(--paper);
}

.pasirinkimas input {
  margin-top: 0.15rem;
  accent-color: var(--zalsva-700);
  width: 1.05rem;
  height: 1.05rem;
  flex: none;
}

.pasirinkimas:has(input:checked) {
  border-color: var(--zalsva-500);
  background: var(--zalsva-50);
}

.forma__veiksmai {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.forma__pastaba {
  margin: 0;
  font-size: 0.9rem;
  color: var(--muted);
  flex: 1 1 260px;
}

.forma__klaida {
  margin: 1rem 0 0;
  color: var(--red-700);
  font-weight: 700;
}

.rezultatas {
  margin-top: 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--r-lg);
  background: var(--paper);
  border: 2px solid var(--zalsva-500);
}

.rezultatas h2 {
  margin-top: 0;
}

.rezultatas textarea {
  font-family: var(--mono);
  font-size: 0.9rem;
  background: var(--white);
}

.rezultatas__veiksmai {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.25rem 0 0.75rem;
}

.rezultatas__pastaba {
  font-size: 0.9rem;
  color: var(--muted);
}

.busena {
  font-weight: 600;
  color: #166534;
  min-height: 1.5em;
  margin: 0;
}

.busena--laikina {
  font-size: 0.85rem;
  align-self: center;
}

/* ---------- šablonai ir dokumentai ---------- */

.sablonas {
  border: 1px solid var(--line);
  border-radius: var(--r);
  margin: 1.5rem 0;
  overflow: hidden;
}

.sablonas__virsus {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.sablonas__virsus h3 {
  margin: 0 0 0.25rem;
}

.sablonas__virsus p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--muted);
}

.sablonas__veiksmai {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
}

.sablonas__tekstas {
  margin: 0;
  padding: 1.35rem;
  font-family: var(--mono);
  font-size: 0.86rem;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 420px;
  overflow: auto;
  background: var(--white);
}

.dokumentu-kategorija h3 {
  margin-top: 2rem;
  font-size: 1.1rem;
}

.dokumentai {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--r);
}

.dokumentas {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.9rem 1.15rem;
  margin: 0 !important;
}

.dokumentas + .dokumentas {
  border-top: 1px solid var(--line);
}

.dokumentas__ikona {
  color: var(--zalsva-700);
  margin-top: 0.1rem;
}

.dokumentas__info {
  display: flex;
  flex-direction: column;
}

.dokumentas__info > a,
.dokumentas__pavadinimas {
  font-weight: 600;
  color: var(--tamsi-900);
}

.dokumentas__meta {
  font-size: 0.85rem;
  color: var(--muted);
}

/* ---------- kontaktai ---------- */

.kontaktai {
  display: grid;
  gap: var(--gap);
  padding-top: clamp(2rem, 5vw, 3.5rem);
}

@media (min-width: 640px) {
  .kontaktai {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .kontaktai {
    grid-template-columns: repeat(4, 1fr);
  }
}

.kontaktas {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--r);
  text-decoration: none;
  color: var(--tamsi-900);
  transition: border-color 0.15s, box-shadow 0.15s;
  overflow-wrap: anywhere;
}

.kontaktas:hover {
  border-color: var(--zalsva-500);
  box-shadow: var(--shadow);
  color: var(--tamsi-900);
}

.kontaktas__ikona {
  color: var(--zalsva-700);
  margin-bottom: 0.5rem;
}

.kontaktas__ikona .ikona {
  width: 1.75rem;
  height: 1.75rem;
}

.kontaktas__zyme {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pilka-500);
}

.kontaktas strong {
  font-size: 1.1rem;
}

.konteineris > .dvi-kolonos--lygios:last-child {
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

/* ---------- straipsnis ---------- */

.straipsnis .tekstas h2 {
  font-size: 1.5rem;
}

.dalintis {
  margin-top: 1.5rem;
}

/* ---------- 404 ---------- */

.nerasta {
  padding-block: clamp(3rem, 8vw, 6rem);
  text-align: center;
}

.nerasta__kodas {
  font-family: var(--antrastes);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 600;
  line-height: 1;
  color: var(--zalsva-500);
  margin: 0;
}

.nerasta__nuorodos {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem;
  font-weight: 600;
}

.nerasta__nuorodos li {
  margin: 0;
}

/* ---------- poraštė ---------- */

.poraste {
  background: var(--tamsi-950);
  color: #a3a3a3;
  font-size: 0.95rem;
  border-top: 4px solid var(--zalsva-500);
}

.poraste a {
  color: #d4d4d4;
  text-decoration: none;
}

.poraste a:hover {
  color: var(--zalsva-400);
}

.poraste h2 {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 1rem;
}

.poraste ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.poraste li + li {
  margin-top: 0.5rem;
}

.poraste address {
  font-style: normal;
  line-height: 1.8;
}

.poraste__iban {
  white-space: nowrap;
}

.poraste__tinklelis {
  display: grid;
  gap: 2.5rem;
  padding-block: 3.5rem;
}

.poraste__apie p {
  margin: 1.25rem 0;
  max-width: 42ch;
}

@media (min-width: 720px) {
  .poraste__tinklelis {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .poraste__tinklelis {
    grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  }
}

.socialiniai {
  display: flex;
  gap: 0.6rem;
}

.socialiniai a {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 8%);
}

.socialiniai a:hover {
  background: var(--zalsva-500);
  color: var(--tamsi-950);
}

.poraste__apacia {
  border-top: 1px solid rgb(255 255 255 / 8%);
  font-size: 0.85rem;
}

.poraste__apacia-vidus {
  display: grid;
  gap: 0.75rem;
  padding-block: 1.5rem;
}

.poraste__apacia-vidus p {
  margin: 0;
}

.poraste__apacia-vidus ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}

.poraste__apacia-vidus li + li {
  margin-top: 0;
}

.poraste__atsakomybe {
  color: #8f8f8f;
  max-width: 90ch;
}

/* ---------- EPLN juosta ---------- */

.epln-juosta {
  background: var(--tamsi-950);
  color: #d4d4d4;
  padding-block: clamp(3rem, 6vw, 5rem);
}

.epln-juosta__vidus {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.epln-juosta h2 {
  color: var(--white);
  margin-top: 0;
  text-transform: uppercase;
}

.epln-juosta .virsutine-zyme {
  color: var(--zalsva-400);
}

.epln-juosta__vaizdas {
  display: block;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 12%);
  box-shadow: var(--shadow-lg);
  transition: transform 0.2s, border-color 0.2s;
}

.epln-juosta__vaizdas:hover {
  transform: translateY(-3px);
  border-color: var(--zalsva-400);
}

.epln-juosta__vaizdas img {
  width: 100%;
}

.epln-juosta--sviesi {
  background: none;
  color: inherit;
  padding: 0;
  margin: 1.5rem 0 2rem;
}

.epln-juosta--sviesi .epln-juosta__vaizdas {
  border-color: var(--line);
  box-shadow: var(--shadow);
}

@media (min-width: 900px) {
  .epln-juosta__vidus {
    grid-template-columns: 1.25fr 1fr;
    gap: 3.5rem;
  }
}

/* ---------- iliustracija ---------- */

.iliustracija {
  margin: 3rem 0 0;
}

.iliustracija img {
  width: 100%;
  border-radius: var(--r);
  border: 1px solid var(--line-2);
}

.iliustracija figcaption {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: var(--muted);
}

/* ---------- parama ---------- */

.juosta .juosta__parama {
  font-weight: 700;
  color: var(--zalsva-400);
}

.gpm {
  margin-top: 2.5rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid var(--line-2);
  border-top: 4px solid var(--zalsva-500);
  border-radius: var(--r);
  background: var(--paper);
}

.gpm h2 {
  margin-top: 0;
}

.gpm ol {
  margin: 0 0 1rem;
}

.gpm__kodas {
  font-family: var(--mono);
  font-weight: 700;
  background: var(--white);
  padding: 0.05rem 0.4rem;
  border-radius: 4px;
  border: 1px solid var(--line-2);
}

/* ---------- judesys ---------- */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ---------- spauda ---------- */

@media print {
  .juosta,
  .antraste,
  .poraste,
  .skubi,
  .mygtukas,
  .video,
  .sablonas__veiksmai,
  .praleisti {
    display: none !important;
  }

  body {
    font-size: 11pt;
    color: #000;
  }

  .puslapio-virsus,
  .herojus {
    background: none;
    color: #000;
    border: 0;
    padding: 0 0 1rem;
  }

  .puslapio-virsus h1 {
    color: #000;
  }

  a {
    color: #000;
  }

  .spausdinamas-sablonas main > *,
  .spausdinamas-sablonas .sablonas,
  .spausdinamas-sablonas .sekcija-vidine > :not(.sablonas),
  .spausdinamas-sablonas .konteineris > :not(.sekcija-vidine) {
    display: none !important;
  }

  .spausdinamas-sablonas main > .konteineris,
  .spausdinamas-sablonas .sekcija-vidine:has(.spausdinti-si),
  .spausdinamas-sablonas .sablonas.spausdinti-si {
    display: block !important;
    border: 0;
    margin: 0;
    padding: 0;
  }

  .spausdinamas-sablonas .sablonas__virsus {
    display: none;
  }

  .sablonas__tekstas {
    max-height: none;
    overflow: visible;
    font-size: 11pt;
    font-family: var(--serif);
    padding: 0;
  }
}
