/* ============================================================================
   SKUODO MENO MOKYKLA — svetainės dizaino sistema
   Versija 2026-08-02. Paletė išvesta iš mokyklos logotipo.
   Pilnas aprašas: 10-ZINIOS/bendra/svetaines-palete-logotipo.md

   Visos spalvų reikšmės suskaičiuotos pagal WCAG 2.1 relative luminance.
   Prie kiekvienos — kontrasto santykis. NEKEISTI „iš akies“: pusė reikšmių
   yra ties riba, ir vieno tono pašviesinimas nuveda žemiau 4,5:1.
   ========================================================================= */

@property --hero-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

:root {
  /* --- paviršiai --- */
  --bg: #f2ede4;
  --surface: #ffffff;
  --surface-2: #f7f2e9;
  --structure: #14301f;      /* tamsus žalias — juosta, footer */
  --utility-bg: #f7f2e9;     /* --ink 12,88:1 | --accent-deep 7,45:1 */
  --footer-bg: #e2ecdf;      /* --ink 11,83:1 | --accent-deep 6,85:1 */

  /* --- tekstas --- */
  --ink: #2b2a26;            /* 12,32:1 ant --bg */
  --ink-muted: #5c584f;      /*  6,08:1 ant --bg | 7,09:1 ant --surface */
  --ink-ghost: #6b6459;      /*  5,01:1 ant --bg | 5,85:1 ant --surface */

  /* --- ženklas (logotipo žalias #339966) --- */
  --accent: #1f6b46;         /* 5,54:1 — nuorodos, akcentai */
  --accent-deep: #17593a;    /* 7,13:1 — mygtukai; balta ant jo 8,31:1 */
  --accent-bright: #339966;  /* 3,06:1 — TIK grafika, ribos, ikonos, 24px+ */
  --accent-tint: #e2ecdf;
  --accent-soft: #cfe3d6;
  --logo-yellow: #f1e70f;
  --logo-orange: #f05727;
  --logo-red: #ce4346;
  --logo-magenta: #c145a4;

  /* --- ribos --- */
  --line: #c2baa8;             /* 1,65:1 — kortelės riba matoma */
  --line-pill: #cfc7b6;
  --line-interactive: #8b8478; /* 3,18:1 — riba kaip UI komponentas (1.4.11) */

  /* --- fokusas: DVI spalvos (audito radinys K1) --- */
  --focus-light: #17593a;    /* 7,13:1 ant šviesių paviršių */
  --focus-dark: #7fd3a5;     /* 7,99:1 ant --structure */

  /* --- ant tamsaus --- */
  --on-dark: #dfe8e0;        /* 11,38:1 */
  --on-dark-muted: #9fb3a6;  /*  6,43:1 */
  --on-dark-faint: #98ab9e;  /*  5,88:1 */

  --danger: #a3202f;         /* 6,42:1 */

  /* --- programų ženkleliai (logotipo vaivorykštė) ---
     1.4.1: ženklelis VISADA turi ir tekstą. */
  --badge-muzika-bg: #f6dfe3;  --badge-muzika-tx: #ca1433;  /* 4,53:1 */
  --badge-daile-bg:  #f6dff4;  --badge-daile-tx:  #b128a6;  /* 4,51:1 */
  --badge-sokis-bg:  #f6e6df;  --badge-sokis-tx:  #bb3f07;  /* 4,52:1 */
  --badge-jubil-bg:  #f6f0df;  --badge-jubil-tx:  #8e6601;  /* 4,55:1 */
  --badge-neutral-bg: #e6eae5; --badge-neutral-tx: #3f5245; /* 6,89:1 */

  /* --- tipografija ---
     PASTABA: smm-vizualinis-identitetas.md nurodo Fraunces + Inter.
     Čia paliktos Literata + DM Sans (suderinta 2026-07-28). Prieštarą
     reikia išspręsti prieš gamybą. */
  --disp: "Literata", Georgia, serif;
  --ui: "DM Sans", system-ui, -apple-system, sans-serif;

  --r-card: 2rem;
  --r-tile: 20px;
  --r-pill: 9999px;
  --s3: 24px;
  --s4: 40px;
  --s5: 64px;
  --s6: 96px;
  --max: 1400px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 120px; }

body {
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  color: var(--ink);
  font-family: var(--ui);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }

/* Vidinių puslapių turinį riboja page.php esantis bendras konteineris.
   Senuose puslapiuose jau įrašytas tiesioginis .wrap neutralizuojamas, kad
   nesusidėtų dvigubi horizontalūs tarpai. */
.page-content.wrap > .wrap {
  max-width: none;
  margin: 0;
  padding-inline: 0;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

h1, h2, h3, h4 {
  font-family: var(--disp);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.caps {
  font-family: var(--ui);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.tnum { font-variant-numeric: tabular-nums; }

/* tik ekrano skaitytuvui */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---------- 2.4.1 praleidimo nuoroda ---------- */
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--accent-deep); color: #fff;
  padding: 12px 20px; border-radius: 0 0 12px 0;
}
.skip:focus {
  left: 0;
  /* fonas --accent-deep, todėl žalias outline ant jo neįskaitomas */
  outline: 3px solid #ffffff;
  outline-offset: -6px;
}
main:focus { outline: none; }

/* ---------- 1.4.11 + 2.4.7 fokusas ----------
   Viena fokuso spalva neveikia puslapyje, kuriame yra ir šviesių, ir
   tamsių paviršių: --accent ant --structure duoda 2,67:1. */
:focus-visible {
  outline: 3px solid var(--focus-light);
  outline-offset: 3px;
  border-radius: 8px;
}
.f-bot :focus-visible { outline-color: var(--focus-dark); }

/* ---------- mygtukai ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 26px;
  border-radius: var(--r-pill);
  font-family: var(--ui); font-size: 12px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.12em;
  background: var(--accent-deep); color: #fff;      /* 8,31:1 */
  border: 1px solid var(--accent-deep);
  cursor: pointer;
  transition: background 0.22s, border-color 0.22s, transform 0.12s;
}
.btn:hover { background: var(--accent); border-color: var(--accent); } /* 6,46:1 */
.btn:active { transform: scale(0.97); }
.btn--ghost {
  background: transparent; color: var(--ink);
  border-color: var(--line-interactive);            /* 3,18:1 — 1.4.11 */
}
.btn--ghost:hover { background: var(--accent-tint); border-color: var(--accent); }

/* ---------- tarnybinė juosta ---------- */
.util {
  position: relative;
  background: var(--utility-bg); color: var(--ink-muted);
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
}
.util::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 4px;
  background: linear-gradient(90deg,
    var(--accent-bright) 0 28%, var(--logo-yellow) 28% 43%,
    var(--logo-orange) 43% 60%, var(--logo-red) 60% 78%,
    var(--logo-magenta) 78% 100%);
}
.util .wrap {
  display: flex; align-items: center; gap: 18px;
  min-height: 44px; flex-wrap: wrap;
  padding-top: 6px; padding-bottom: 6px;
}
/* 1.4.1 — nuorodos negali skirtis tik per hover */
.util a {
  color: var(--accent-deep); padding: 4px 0;
  text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(23, 89, 58, 0.42);
}
.util a:hover { color: var(--accent); text-decoration-color: currentColor; }
.smm-menu { list-style: none; margin: 0; padding: 0; }
.util .smm-menu { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.util .sep { margin-left: auto; display: flex; gap: 14px; align-items: center; }

/* paieškos forma juostoje */
.searchform { display: flex; align-items: center; gap: 8px; }
.searchform label { font-size: 11.5px; color: var(--ink-muted); }
.searchform input {
  font-family: var(--ui); font-size: 13px;
  min-height: 34px; padding: 0 12px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-interactive); /* 3,32:1 ant --utility-bg */
  background: var(--surface);
  color: var(--ink); width: 150px;
}
.searchform input::placeholder { color: var(--ink-ghost); }
.searchform button {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--accent-tint);
  border: 1px solid var(--accent-deep);
  color: var(--accent-deep); border-radius: var(--r-pill);
  min-height: 34px; padding: 0 14px;
  font-family: var(--ui); font-size: 11.5px; cursor: pointer;
}
.searchform button:hover { background: var(--accent-deep); color: #fff; }

/* ---------- navigacija ---------- */
.navbar { position: sticky; top: 14px; z-index: 90; padding: 0 20px; margin-top: 14px; }
/* Carry the home hero's soft washes behind the floating navigation pill. */
body.home .navbar::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -14px 0 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 42% 190% at 4% 110%, rgba(207, 227, 214, 0.72), transparent 80%),
    radial-gradient(ellipse 31% 190% at 93% 180%, rgba(241, 231, 15, 0.12), transparent 78%);
}
body.home .nav { background: rgba(255, 255, 255, 0.86); }
.nav {
  max-width: var(--max); margin: 0 auto;
  height: 70px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  box-shadow: 0 6px 24px rgba(20, 48, 31, 0.08);
  display: flex; align-items: center; gap: 24px;
  padding: 10px 12px 10px 0;
  overflow: visible;
  flex-wrap: nowrap;                 /* 1.4.10 */
}
.brand {
  display: flex; align-items: center; gap: 11px;
  margin-right: auto; min-width: 0;  /* 1.4.10 */
}
.brand-mark {
  position: relative; isolation: isolate;
  display: grid; place-items: center;
  flex: none; align-self: center; width: 96px; height: 58px;
  margin-left: -10px;
}
.brand-mark img {
  position: absolute; left: 0; top: 50%;
  width: 86px; height: auto;
  filter: drop-shadow(0 1px 1px rgba(20, 48, 31, 0.16));
  transform: translateY(-50%);
  transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}
.brand-copy { position: relative; min-width: 0; }
.brand-copy::after {
  content: ""; display: block; width: 42px; height: 2px; margin-top: 4px;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, #339966 0 34%, #f2cf2f 34% 49%, #f06a35 49% 65%, #dd244c 65% 82%, #8b49a5 82%);
  transform-origin: left; transition: width 0.35s ease;
}
.brand b {
  font-family: var(--disp); font-weight: 400; font-size: 16px;
  display: block; line-height: 1.2; overflow-wrap: anywhere;
}
.brand small {
  font-size: 9.5px; letter-spacing: 0.17em; text-transform: uppercase;
  color: var(--ink-ghost); display: block;     /* 5,75:1 ant nav fono */
}
@media (hover: hover) {
  .brand:hover .brand-mark img { transform: translateY(-50%) rotate(-2deg) scale(1.035); }
  .brand:hover .brand-copy::after { width: 68px; }
}
.links { display: flex; gap: 6px; }
.links .smm-menu { display: flex; align-items: center; gap: 6px; }
.links a {
  padding: 9px 15px; border-radius: var(--r-pill);
  font-size: 14px; color: var(--ink-muted); transition: 0.2s;
}
.links a:hover { background: var(--accent-tint); color: var(--accent-deep); }
/* 1.4.1 — esamas puslapis žymimas ne vien spalva: dar ir aria-current + storis */
.links a[aria-current="page"],
#mobile-menu a[aria-current="page"] {
  background: var(--accent-tint); color: var(--accent-deep); font-weight: 500;
}
.burger {
  display: none; flex: none; width: 46px; height: 46px;
  align-items: center; justify-content: center;
  border: 1px solid var(--line-interactive);     /* 3,65:1 — 1.4.11 */
  border-radius: var(--r-pill);
  background: var(--surface); cursor: pointer;
}
#mobile-menu {
  display: none; max-width: var(--max); margin: 10px auto 0;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-tile); padding: 12px;
  box-shadow: 0 12px 32px rgba(20, 48, 31, 0.12);
}
#mobile-menu.open { display: block; }
#mobile-menu .smm-menu { display: block; }
#mobile-menu a { display: block; padding: 13px 16px; border-radius: 12px; font-size: 16px; }
#mobile-menu a:hover { background: var(--accent-tint); }
#mobile-menu hr { border: 0; border-top: 1px solid var(--line); margin: 8px 12px; }

/* ---------- puslapio antraštė (vidiniai puslapiai) ---------- */
.page-head { padding: var(--s5) 0 var(--s4); }
.page-head h1 { font-size: clamp(30px, 4.4vw, 46px); max-width: 20ch; }
.page-head .lead {
  font-size: 18px; color: var(--ink-muted); max-width: 60ch; margin-top: 18px;
}
.crumbs { font-size: 13px; color: var(--ink-muted); margin-bottom: 18px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs li:not(:last-child)::after,
.crumbs.wp-block-breadcrumbs li:not(:last-child)::after {
  content: "›"; margin: 0 0 0 8px; color: var(--ink-ghost); opacity: 1;
}
.crumbs li:last-child::after,
.crumbs.wp-block-breadcrumbs li:last-child::after { content: none; }
.crumbs a {
  text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 3px; color: var(--accent-deep);   /* 7,13:1 */
}
.crumbs--page-template { padding-top: var(--s5); }
.smm-legacy-anchor { display: block; height: 0; scroll-margin-top: 90px; }
.page-content > .crumbs--page-template + .page-head,
.page-content > .crumbs--page-template + .wrap > .page-head:first-child {
  padding-top: 0;
}
.updated {
  display: flex; flex-wrap: wrap; gap: 4px 20px;
  font-size: 13px; color: var(--ink-ghost);
  border-top: 1px solid var(--line); padding-top: 14px; margin-top: var(--s4);
}

/* ---------- sekcijos ---------- */
section { padding: var(--s6) 0; }
.sec { padding: 0 0 var(--s5); }
.sec-top { margin-bottom: var(--s4); }
.sec-top .caps { color: var(--accent-deep); display: block; margin-bottom: 14px; }
h2 { font-size: clamp(26px, 3.4vw, 38px); }
.sec-top p { margin-top: 16px; color: var(--ink-muted); max-width: 60ch; font-size: 17px; }
.sec-split {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: var(--s4); flex-wrap: wrap;
}
.prose p { max-width: 68ch; margin-bottom: 16px; }
.prose ul, .prose ol { max-width: 68ch; margin: 0 0 16px 22px; }
.prose li { margin-bottom: 8px; }
.prose h3 { font-size: 22px; margin: 32px 0 12px; }
/* 1.4.1 — nuorodos tekste pabrauktos, ne vien spalvotos */
.prose a, .doc-list a, .linkrow a {
  color: var(--accent-deep);
  text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.prose a:hover, .doc-list a:hover, .linkrow a:hover { color: var(--accent); }

/* ---------- kortelės ---------- */
.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-card); padding: 28px;
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2.5vw, 36px); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.wp-block-group.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-group.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-group.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }

/*
 * WordPress 7 grupės bloko vaikus išveda tiesiogiai. display: contents
 * išlaiko suderinamumą su senesniuose įrašuose galinčiu likti konteineriu.
 */
.wp-block-group.grid-2 > .wp-block-group__inner-container,
.wp-block-group.grid-3 > .wp-block-group__inner-container,
.wp-block-group.grid-4 > .wp-block-group__inner-container {
  display: contents;
}

/* ---------- „Apie mus“ redaguojami blokai ---------- */
.about-card-label { color: var(--accent-deep); }
.about-card-title { font-size: 24px; margin-block-start: 12px; }
.about-card-heading { font-size: 20px; margin-block-end: 14px; }
.about-leadership-grid { margin-block-start: var(--s3); }
.about-leadership-list { padding: 0; }
.about-leadership-names {
  display: block !important; padding-inline-start: 0 !important;
  color: var(--ink-muted); font-size: 14.5px;
}
.about-leadership-names::before { content: none !important; }
.about-symbol-title { margin-block: 14px 6px; }
.about-card-meta { color: var(--ink-muted); font-size: 15px; }

.history-timeline { margin-block-start: var(--s3); }
.history-timeline__heading { font-size: 20px; margin-block-end: 18px; }
.history-timeline__list { display: grid; gap: 10px; font-size: 15px; }
.history-event {
  display: grid; grid-template-columns: max-content 1fr;
  gap: 24px; align-items: baseline;
}
.history-event dt { color: var(--accent-deep); font-weight: 500; }

@media (max-width: 520px) {
  .history-event { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- semantiniai pavadinimo / reikšmės sąrašai ---------- */
.definition-list { display: grid; gap: 0; font-size: 15px; }
.definition-item {
  display: grid; grid-template-columns: minmax(0, 1fr) max-content;
  gap: 24px; align-items: baseline;
  padding: 11px 0; border-bottom: 1px solid var(--line);
}
.definition-item:last-child { border-bottom: 0; }
.definition-item__term { min-width: 0; }
.definition-item__description {
  margin: 0; color: var(--accent-deep); text-align: right;
}

/* Bendros turinio blokų klasės, pakeičiančios seno maketo inline stilius. */
.content-heading { font-size: 26px; margin-bottom: 16px; }
.content-heading--compact { font-size: 24px; margin-bottom: 14px; }
.content-card-title { font-size: 20px; margin-bottom: 14px; }
.content-card-title--large { font-size: 24px; margin: 14px 0 16px; }
.service-card-title { font-size: 22px; margin: 14px 0 10px; }
.text-muted { color: var(--ink-muted); }
.text-small { font-size: 15px; }
.text-danger { color: var(--danger); }
.mt-sm { margin-top: 16px; }
.mt-md { margin-top: 24px; }
.mt-lg { margin-top: 28px; }
.stack-card { margin-bottom: 20px; }
.steps--flush { margin-top: 0; }
.section-heading-spaced { margin-top: 40px; margin-bottom: 24px; }
.doc-note--flush { padding-left: 0; }
.program-price {
  margin-top: 10px; color: var(--accent);
  font-family: var(--disp); font-size: 40px;
}
.sitemap-list { list-style: none; margin-left: 0; }

.wp-block-group.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 2.5vw, 36px);
  margin-top: var(--s4);
}
.wp-block-group.steps > .wp-block-group__inner-container {
  display: contents;
}
.wp-block-group.steps.steps--flush { margin-top: 0; }

@media (max-width: 520px) {
  .definition-item { grid-template-columns: 1fr; gap: 2px; }
  .definition-item__description { text-align: left; }
}

/* ---------- dokumentų sąrašai (details/summary — be JS, klaviatūra veikia) ---------- */
.doc-group {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-tile); margin-bottom: 14px; overflow: hidden;
}
.doc-group > summary {
  padding: 18px 22px; cursor: pointer;
  font-family: var(--disp); font-size: 19px;
  display: flex; align-items: center; gap: 12px;
  list-style: none;
}
.doc-group > summary::-webkit-details-marker { display: none; }
.doc-group > summary::before {
  content: ""; flex: none;
  width: 10px; height: 10px;
  border-right: 2px solid var(--accent-deep);
  border-bottom: 2px solid var(--accent-deep);
  transform: rotate(-45deg); transition: transform 0.2s;
}
.doc-group[open] > summary::before { transform: rotate(45deg); }
.doc-group > summary:hover { background: var(--accent-tint); }
.doc-list { list-style: none; padding: 0 22px 20px; }
.doc-list li {
  padding: 9px 0; border-top: 1px solid var(--line);
  font-size: 15px; display: flex; gap: 10px; align-items: baseline;
}
.doc-list li::before { content: "›"; color: var(--accent-bright); flex: none; } /* 3,06:1 */
.doc-list .meta { color: var(--ink-ghost); font-size: 13px; }
.doc-note { padding: 0 22px 20px; color: var(--ink-muted); font-size: 15px; max-width: 68ch; }

/* ---------- lentelės (darbuotojai) ----------
   2.1.1: horizontaliai slenkama sritis turi būti pasiekiama klaviatūra,
   todėl slenkamas apvalkalas gauna role="region" ir tabindex="0". */
.tablewrap,
.wp-block-table.is-style-smm-staff-table {
  overflow-x: auto; border: 1px solid var(--line);
  border-radius: var(--r-tile); background: var(--surface);
  margin-block-end: var(--s3);
}
.editor-styles-wrapper .wp-block-table.is-style-smm-staff-table {
  /* Gutenberg's flow layout resets direct block margins in the editor. */
  margin-block-end: var(--s3) !important;
}
.wp-block-table.is-style-smm-staff-table { display: flex; flex-direction: column; }
.tablewrap:focus-visible,
.wp-block-table.is-style-smm-staff-table:focus-visible { outline: 3px solid var(--focus-light); outline-offset: 2px; }
table.tbl,
.wp-block-table.is-style-smm-staff-table > table {
  width: 100%; border: 0; border-collapse: collapse;
  font-size: 14.5px; min-width: 560px;
}
.wp-block-table.is-style-smm-staff-table > table { order: 2; }
table.tbl caption,
.wp-block-table.is-style-smm-staff-table > figcaption {
  text-align: left; padding: 18px 22px 6px;
  font-family: var(--disp); font-size: 19px; color: var(--ink);
}
.wp-block-table.is-style-smm-staff-table > figcaption {
  order: 1; margin: 0; background: transparent;
}
table.tbl th, table.tbl td,
.wp-block-table.is-style-smm-staff-table th,
.wp-block-table.is-style-smm-staff-table td {
  text-align: left; padding: 11px 22px;
  border: 0; border-top: 1px solid var(--line);
}
table.tbl thead,
.wp-block-table.is-style-smm-staff-table thead {
  border-bottom: 0;
}
table.tbl thead th,
.wp-block-table.is-style-smm-staff-table thead th {
  font-family: var(--ui); font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--ink-muted); border-top: 0;
}
table.tbl tbody tr:nth-child(even),
.wp-block-table.is-style-smm-staff-table tbody tr:nth-child(even) { background: var(--surface-2); }
.wp-block-table.is-style-smm-staff-table tbody th { font-weight: 500; color: var(--ink); }

/* ---------- darbuotojo kortelė ---------- */
.staff { display: grid; grid-template-columns: 200px 1fr; gap: var(--s4); align-items: start; }
.staff--no-image { grid-template-columns: 1fr; }
.staff .ph {
  border-radius: 50%; overflow: hidden; aspect-ratio: 1;
  border: 3px solid var(--accent-bright);    /* 3,06:1 — 1.4.11 */
  background: var(--surface-2);
}
.staff .ph img { width: 100%; height: 100%; object-fit: cover; }
.staff .role { color: var(--accent-deep); display: block; margin-bottom: 8px; }
.staff h3 { font-size: 26px; margin-bottom: 14px; }
.staff dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; font-size: 15px; margin-top: 16px; }
.staff dt { color: var(--ink-muted); }
.staff dd { font-variant-numeric: tabular-nums; }
.wp-block-smm-staff-card { margin-bottom: 20px; }
.staff__education { color: var(--ink-muted); }
.staff__education-list { padding: 12px 0 0; }
.staff__links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; }
.staff__link {
  color: var(--accent-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-list { list-style: none; }
.contact-list li {
  padding: 14px 0; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: baseline;
}
.contact-list .who { font-weight: 500; min-width: 16em; }
.contact-list .what { color: var(--ink-muted); font-size: 14.5px; }
.staff-table-note {
  color: var(--ink-muted); font-size: 15px; max-width: 68ch;
}
.staff-table-note a {
  color: var(--accent-deep); text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- ženkleliai ---------- */
.pill {
  display: inline-block;
  font-family: var(--ui); font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 6px 12px; border-radius: var(--r-pill);
  background: var(--badge-neutral-bg); color: var(--badge-neutral-tx);
}
.pill--muzika { background: var(--badge-muzika-bg); color: var(--badge-muzika-tx); }
.pill--daile  { background: var(--badge-daile-bg);  color: var(--badge-daile-tx); }
.pill--sokis  { background: var(--badge-sokis-bg);  color: var(--badge-sokis-tx); }
.pill--jubil  { background: var(--badge-jubil-bg);  color: var(--badge-jubil-tx); }
.pill--brand  { background: var(--accent-tint);     color: var(--accent-deep); }

/* ---------- įspėjimo juosta ---------- */
.notice {
  /* Riba yra --accent-deep, o ne --accent-bright: ryškusis žalias prieš
     --accent-tint duoda 2,94:1 — 0,06 per mažai. Prieš --bg jis praeitų
     (3,06:1), bet riba turi išsiskirti iš ABIEJŲ pusių. */
  background: var(--accent-tint); border: 1px solid var(--accent-deep);
  border-radius: var(--r-tile); padding: 20px 24px; margin-bottom: var(--s4);
}
.notice h2 { font-size: 20px; margin-bottom: 8px; }
.notice p { color: var(--ink-muted); max-width: 68ch; }
.notice__action { margin-top: 14px; }
.notice--warning {
  background: var(--badge-jubil-bg);
  border-color: var(--badge-jubil-tx);
}
.notice--warning h2 { color: #6b4c00; }
.notice--danger {
  background: var(--badge-muzika-bg);
  border-color: var(--danger);
}
.notice--danger h2 { color: var(--danger); }

/* ---------- footer ---------- */
footer {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--footer-bg); color: var(--ink);
  border-radius: var(--r-card) var(--r-card) 0 0;
  margin-top: var(--s5); padding-top: var(--s6);
  border-top: 1px solid var(--accent-deep);
}
footer::after {
  content: ""; position: absolute; inset: 0 0 auto; height: 6px; z-index: 2;
  background: linear-gradient(90deg,
    var(--accent-bright) 0 28%, var(--logo-yellow) 28% 43%,
    var(--logo-orange) 43% 60%, var(--logo-red) 60% 78%,
    var(--logo-magenta) 78% 100%);
}
footer > .wrap { position: relative; z-index: 1; }
.footer-art {
  position: absolute; z-index: 0; top: 28px; right: -70px;
  width: min(44vw, 620px); color: var(--accent-deep);
  opacity: 0.13; pointer-events: none;
}
.footer-art svg { width: 100%; height: auto; display: block; }
.footer-art__music { stroke: var(--badge-muzika-tx); }
.footer-art__art { stroke: var(--badge-daile-tx); }
.footer-art__dance { stroke: var(--badge-sokis-tx); }
.footer-art__spark { fill: var(--accent-deep); stroke: none; }
.footer-art__sun { fill: var(--logo-yellow); stroke: var(--badge-jubil-tx); }
.f-grid {
  position: relative;
  display: grid; grid-template-columns: 1.4fr 1fr 1.1fr 1.1fr 1.4fr;
  gap: clamp(24px, 2.5vw, 40px); padding-bottom: var(--s5);
}
footer h2 {
  font-family: var(--ui); font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--accent-deep); margin-bottom: 18px; /* 6,85:1 */
}
footer ul { list-style: none; }
footer li { font-size: 14.5px; margin-bottom: 10px; color: var(--ink); }
/* 1.4.1 — kontaktų sąraše šalia nuorodų yra ne nuorodos */
footer li a {
  color: var(--accent-deep);
  text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(23, 89, 58, 0.42);
}
footer a:hover { color: var(--accent); text-decoration-color: currentColor; }
.f-brand p { font-size: 14.5px; color: var(--ink-muted); max-width: 34ch; margin-top: 16px; }
.f-brand .row { display: flex; align-items: center; gap: 12px; }
.f-brand .row img { width: 46px; height: auto; }
.f-brand .row b { font-family: var(--disp); font-weight: 400; font-size: 16px; }
.socials { display: flex; gap: 12px; margin-top: 16px; }
.socials a {
  width: 42px; height: 42px; border-radius: var(--r-pill);
  border: 1px solid var(--line-interactive); color: var(--accent-deep);
  display: flex; align-items: center; justify-content: center; transition: 0.2s;
}
.socials a:hover { background: var(--surface); }
.f-contact li { display: flex; gap: 11px; align-items: flex-start; }
.f-contact svg { flex: none; margin-top: 3px; color: var(--accent-deep); }
.f-bot {
  background: var(--structure);
  box-shadow: 0 0 0 100vmax var(--structure);
  clip-path: inset(0 -100vmax);
  padding: 22px 0; display: flex; justify-content: space-between;
  gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--on-dark-faint);
}
.f-bot a {
  color: var(--on-dark);
  text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(223, 232, 224, 0.45);
}
.f-bot a:hover { color: var(--focus-dark); text-decoration-color: currentColor; }
.f-bot .set { display: flex; gap: 22px; flex-wrap: wrap; }
.f-bot .smm-menu { display: flex; gap: 22px; flex-wrap: wrap; }

/* ---------- pradinio puslapio komponentai ---------- */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--s6) 0 var(--s5);
  background:
    radial-gradient(ellipse 42% 58% at 4% 6%, rgba(207, 227, 214, 0.72), transparent 80%),
    radial-gradient(ellipse 31% 49% at 93% 18%, rgba(241, 231, 15, 0.12), transparent 78%),
    radial-gradient(ellipse 35% 50% at 91% 92%, rgba(193, 69, 164, 0.09), transparent 78%);
}
/* Fine arcs echo the school mark without competing with the heading. */
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 540px;
  height: 420px;
  left: -220px;
  top: -160px;
  border-radius: 50%;
  transform: rotate(-15deg);
  background: repeating-radial-gradient(ellipse at 35% 88%,
    transparent 0 27px, rgba(31, 107, 70, 0.16) 28px 30px, transparent 31px 54px);
  -webkit-mask: linear-gradient(90deg, #000 10%, rgba(0, 0, 0, 0.85) 55%, transparent);
  mask: linear-gradient(90deg, #000 10%, rgba(0, 0, 0, 0.85) 55%, transparent);
}
/* Five quiet color trails pick up the rainbow edge of the hero photograph. */
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 560px;
  height: 560px;
  right: -245px;
  bottom: -310px;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 47%, rgba(51, 153, 102, 0.20) 47.2% 47.6%, transparent 47.8%),
    radial-gradient(circle, transparent 0 52%, rgba(241, 231, 15, 0.28) 52.2% 52.6%, transparent 52.8%),
    radial-gradient(circle, transparent 0 57%, rgba(240, 87, 39, 0.17) 57.2% 57.6%, transparent 57.8%),
    radial-gradient(circle, transparent 0 62%, rgba(206, 67, 70, 0.16) 62.2% 62.6%, transparent 62.8%),
    radial-gradient(circle, transparent 0 67%, rgba(193, 69, 164, 0.17) 67.2% 67.6%, transparent 67.8());
}
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(32px, 4vw, 64px); align-items: center; }
.hero-grid > div:first-child { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(36px, 5.2vw, 60px); line-height: 1.08; max-width: 18ch; }
.hero h1 em { position: relative; z-index: 0; font-style: italic; color: var(--accent); } /* 5,54:1 */
.hero h1 em::after {
  content: ""; position: absolute; z-index: -1;
  left: -0.05em; right: -0.08em; bottom: 0.04em; height: 0.28em;
  border-radius: 70% 28% 65% 35%; transform: rotate(-1deg);
  background: linear-gradient(90deg, var(--accent-soft), var(--badge-jubil-bg), var(--badge-daile-bg));
}
.hero p.lead { font-size: 18px; color: var(--ink-muted); max-width: 54ch; margin-top: 24px; }
.hero .acts { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.hero-media { position: relative; isolation: isolate; }
.hero-media .ph {
  position: relative; overflow: hidden; aspect-ratio: 4/5;
  background: var(--surface-2);
  border-radius: 63% 37% 30% 70% / 50% 45% 55% 50%;
  box-shadow: 0 26px 60px rgba(20, 48, 31, 0.14);
}
.hero-media .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-media::before,
.hero-media::after,
.hero-media .ph::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 63% 37% 30% 70% / 50% 45% 55% 50%;
  background: conic-gradient(
    from var(--hero-border-angle),
    var(--accent-bright) 0%,
    var(--logo-yellow) 22%,
    var(--logo-orange) 42%,
    var(--logo-red) 61%,
    var(--logo-magenta) 80%,
    var(--accent-bright) 100%
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: hero-border-orbit 90s linear infinite;
}
.hero-media::before {
  z-index: -1;
  padding: 7px;
  opacity: 0.58;
  filter: blur(12px);
  transform: scale(1.015);
}
.hero-media::after {
  z-index: -2;
  inset: -3px;
  -webkit-mask: none;
  mask: none;
  filter: blur(44px) saturate(1.15);
  animation:
    hero-border-orbit 90s linear infinite,
    hero-shadow-drift 18s ease-in-out infinite alternate;
}
.hero-media .ph::after {
  z-index: 1;
  padding: 5px;
}
@keyframes hero-border-orbit {
  to { --hero-border-angle: 360deg; }
}
@keyframes hero-shadow-drift {
  from { opacity: 0.22; transform: translate(-8px, 10px) scale(1.04); }
  to { opacity: 0.34; transform: translate(12px, 20px) scale(1.08); }
}
.blob-bg {
  position: absolute; top: -40px; right: -40px; width: 260px; height: 260px;
  background: var(--accent-soft); border-radius: 50%;
  filter: blur(60px); z-index: -1; opacity: 0.75;
}
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s3);
  padding: var(--s4) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.stat { position: relative; display: flex; flex-direction: column; padding-left: 18px; }
.stat::before {
  content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px;
  border-radius: var(--r-pill); background: var(--accent-bright);
}
.stat:nth-child(2)::before { background: var(--badge-daile-tx); }
.stat:nth-child(3)::before { background: var(--badge-sokis-tx); }
.stat:nth-child(4)::before { background: var(--badge-jubil-tx); }
.stat dd { font-family: var(--disp); font-size: 44px; line-height: 1; color: var(--accent); order: 1; }
.stat dt { font-size: 13.5px; color: var(--ink-muted); margin-top: 10px; order: 2; }
.stats-footnote { font-size: 13px; color: var(--ink-muted); padding-top: 14px; text-align: center; }
.news { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.news-card {
  --card-shift: 0px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-card); padding: 28px;
  display: flex; flex-direction: column; gap: 13px;
  transform: translateY(var(--card-shift));
  transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1), border-color 0.25s;
}
.news-card:nth-child(2) { --card-shift: 18px; }
.news-card:hover { transform: translateY(calc(var(--card-shift) - 4px)); border-color: var(--accent); }
.news-card .pill { align-self: flex-start; }
/* Buvo klaida: stiliai rašyti selektoriui .n, nors klasė pervadinta į
   .news-card, todėl datos, antraštės ir teksto stiliai visai neveikė. */
.news-card time { font-size: 13px; color: var(--ink-ghost); font-variant-numeric: tabular-nums; }
.news-card h3 { font-size: 20px; }
.news-card p { font-size: 14.5px; color: var(--ink-muted); }
.quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.q {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-tile); padding: 26px;
  display: flex; flex-direction: column; gap: 12px;
  transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1), border-color 0.25s;
}
.q:hover { transform: translateY(-4px); border-color: var(--accent); }
.q .ic {
  width: 46px; height: 46px; border-radius: var(--r-pill);
  background: var(--accent-tint); color: var(--accent-deep);   /* 6,85:1 */
  display: flex; align-items: center; justify-content: center;
}
.q h3 { font-size: 18px; }
.q p { font-size: 14px; color: var(--ink-muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 2.5vw, 36px); margin-top: var(--s4); }
.step { background: var(--surface-2); border-radius: var(--r-tile); padding: 26px; }
.step .k {
  width: 34px; height: 34px; border-radius: var(--r-pill);
  background: var(--accent-deep); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-variant-numeric: tabular-nums;
}
.step h3 { font-size: 18px; margin: 16px 0 8px; }
.step p { font-size: 14px; color: var(--ink-muted); }
.adm {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-card); padding: var(--s5) var(--s4);
}
.branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 36px); }
.br { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 30px; }
.br .caps { color: var(--accent-deep); display: block; margin-bottom: 12px; }
.br h3 { font-size: 22px; }
.br address { font-style: normal; font-size: 14.5px; color: var(--ink-muted); line-height: 1.85; margin-top: 12px; }
.br a { color: var(--accent-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* ---------- programų kortelės ---------- */
.progs { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); }
.prog {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  padding: 18px 22px 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line); border-radius: var(--r-card);
}
.prog::after {
  content: ""; position: absolute; pointer-events: none;
  width: 110px; height: 110px; right: -42px; top: -48px;
  border: 16px solid var(--program-accent); border-radius: 50%; opacity: 0.08;
}
.prog--muzika { --program-accent: var(--badge-muzika-tx); }
.prog--daile { --program-accent: var(--badge-daile-tx); transform: translateY(22px); }
.prog--sokis { --program-accent: var(--badge-sokis-tx); }
.editor-styles-wrapper .prog--daile { transform: none; }
.prog .ph {
  position: relative; overflow: hidden; aspect-ratio: 1;
  background: var(--surface-2); margin-bottom: 26px;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  transition: transform 0.45s cubic-bezier(0.34, 1.3, 0.64, 1);
}
.prog--muzika .ph { border-radius: 18% 58% 28% 62% / 24% 28% 54% 62%; }
.prog--daile .ph { border-radius: 34% 58% 28% 62% / 42% 30% 62% 44%; }
.prog--sokis .ph { border-radius: 62% 24% 56% 30% / 34% 58% 28% 62%; }
.prog .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.prog:hover .ph { transform: scale(1.02) rotate(0deg); }
.prog .tagline { display: flex; align-items: center; gap: 11px; color: var(--accent-deep); margin-bottom: 12px; }
/* Programos žymuo — spalvota juostelė, o ne piktograma.
   Priežastis: eilutėje jau parašyta „Muzika · 154 mokiniai“, todėl bet kokia
   piktograma tik dar kartą pasako tą patį. Juostelė yra vaivorykštės atkarpa
   iš logotipo — grynas spalvinis žymuo be jokio piešinio.
   currentColor: spalvą paveldi iš .prog--muzika / --daile / --sokis, todėl
   naujai programai pakanka vienos CSS eilutės. */
.prog .tagline .mark {
  flex: none; width: 4px; height: 18px;
  border-radius: 2px; background: currentColor;
}
.prog--muzika .tagline .mark {
  width: 18px; height: 18px; border-radius: 0;
  background: repeating-linear-gradient(90deg, currentColor 0 3px, transparent 3px 7px);
}
.prog--daile .tagline .mark {
  width: 13px; height: 13px; border-radius: 3px; transform: rotate(45deg);
}
.prog--sokis .tagline .mark {
  width: 17px; height: 17px; border-radius: 50%; background: transparent;
  border: 3px solid currentColor; border-left-color: transparent;
}
.prog--muzika .tagline { color: var(--badge-muzika-tx); }  /* 4,92:1 ant --bg */
.prog--daile  .tagline { color: var(--badge-daile-tx); }   /* 4,84:1 */
.prog--sokis  .tagline { color: var(--badge-sokis-tx); }   /* 4,71:1 */
.prog h3 { font-size: 24px; margin-bottom: 16px; }
.prog ul { list-style: none; }
.prog li {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px;
}
.prog li span:last-child { color: var(--accent-deep); white-space: nowrap; font-variant-numeric: tabular-nums; }
.prog__description { margin-top: 16px; font-size: 14px; color: var(--ink-muted); }
.prog .go {
  display: inline-block; margin-top: 20px;
  color: var(--accent-deep); font-family: var(--ui); font-size: 12px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.12em;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
}

/* ---------- responsyvumas ---------- */
@media (max-width: 1260px) {
  .links { display: none; }
  .nav .btn { display: none; }
  .burger { display: inline-flex; }
  .hero { padding: var(--s5) 0 var(--s4); }
  .hero-grid { grid-template-columns: 1fr; gap: var(--s4); }
  .hero-media .ph { aspect-ratio: 5/4; }
  .stats { grid-template-columns: 1fr 1fr; }
  .progs, .steps, .quick, .news, .branches, .f-grid, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .wp-block-group.grid-3,
  .wp-block-group.grid-4,
  .wp-block-group.steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  section { padding: var(--s5) 0; }
  .staff { grid-template-columns: 140px 1fr; gap: var(--s3); }
  .util .sep { margin-left: 0; width: 100%; }
  .prog--daile { transform: none; }
  .news-card:nth-child(2) { --card-shift: 0px; }
}
@media (max-width: 640px) {
  .hero::before { width: 400px; height: 300px; left: -250px; top: -120px; opacity: 0.55; }
  .hero::after { width: 340px; height: 340px; right: -190px; bottom: -180px; opacity: 0.55; }
}
@media (max-width: 620px) {
  /* Tarnybinės juostos nuorodos mobiliajame slepiamos — bet VISOS penkios
     yra mobiliajame meniu. Anksčiau ten trūko dviejų („Paslaugos“ ir
     „Korupcijos prevencija“), todėl jos siaurame ekrane dingdavo visai. */
  .util .wrap > .smm-menu { display: none; }
  .util .sep { margin-left: 0; width: 100%; justify-content: flex-start; }
  .progs, .steps, .quick, .news, .branches, .f-grid, .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .wp-block-group.grid-2,
  .wp-block-group.grid-3,
  .wp-block-group.grid-4,
  .wp-block-group.steps { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .adm { padding: var(--s4) 24px; }
  .hero h1 { max-width: none; }
  .staff { grid-template-columns: 1fr; }
  .staff .ph { max-width: 180px; }
  .searchform input { width: 100%; flex: 1; }
  .searchform { width: 100%; }
  .brand-mark { width: 96px; height: 52px; }
  .brand-mark img { width: 96px; }
}
/* 1.4.10 — apsauga nuo horizontalaus slinkimo ties 320 px */
@media (max-width: 400px) {
  .brand b { font-size: 14px; }
  .brand small { display: none; }
  .nav { gap: 12px; padding-left: 0; }
  .navbar { padding-inline: 10px; }
  .brand-mark { width: 84px; height: 46px; }
  .brand-mark img { width: 88px; }
  .brand-copy::after { margin-top: 3px; }
  .contact-list .who { min-width: 0; }
  .footer-art { width: 520px; right: -300px; opacity: 0.08; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}

/* ---------- spauda ---------- */
@media print {
  .util, .navbar, .skip, footer .socials { display: none; }
  body { background: #fff; color: #000; }
  .doc-group { border: 0; }
  .doc-group > summary::before { display: none; }
}

/* ---------- WP Block Alignment Styles ---------- */
.alignwide {
  max-width: var(--max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.alignfull {
  max-width: none;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
