/* Kelk sėdynę: stiliai Elementor puslapiams (pradinis, antraštė, poraštė).
   Elementor atomic valdo išdėstymą ir spalvas; čia tik tai, ko jis negali:
   trumpųjų kodų išvestis (renginiai, Instagram, naujienos), bėganti juosta ir smulkūs pataisymai. */

body { background: var(--cream); color: var(--ink); font-family: var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.elementor-location-header { position: sticky; top: 0; z-index: 40; }
.admin-bar .elementor-location-header { top: 32px; }
.elementor a { text-underline-offset: 4px; }
.elementor-shortcode { width: 100%; }
[data-e-type="widget"] a[href^="mailto"] { text-decoration: none; }

:root {
  --cream: #F8F1D8;
  --cream-2: #F2E8C8;
  --paper: #FDFAEE;
  --green: #486A31;
  --green-d: #2C4419;
  --green-l: #7A9B5C;
  --tan: #A57C52;
  --sand: #F1C27D;
  --ink: #1E2A16;
  --pink: #DE3C86;
  --err: #9B2C12;
  --display: 'Anton', Impact, 'Arial Narrow Bold', sans-serif;
  --text: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --wrap: 1240px;
  --pad: clamp(18px, 4.5vw, 52px);
  --head: 78px;
  --r: 22px;
  --shadow: 5px 5px 0 var(--green-d);
  --ease: cubic-bezier(.23, 1, .32, 1);
}

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); position: relative; }

@media (max-width: 860px) {
  :root { --head: 66px; }
}

.agenda-title { font-size: clamp(34px, 3.4vw, 46px); margin-bottom: 20px; }

.agenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }

.agenda-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 12px 18px 12px 12px;
  background: var(--paper);
  border: 2px solid var(--green-d);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: var(--ink);
  transform: rotate(var(--tilt, 0deg));
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}

.agenda li:nth-child(odd) .agenda-row { --tilt: -.7deg; }

.agenda li:nth-child(even) .agenda-row { --tilt: .6deg; }

.ar-date {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 92px; padding: 8px 4px;
  background: var(--sand); border: 2px solid var(--green-d); border-radius: 16px;
  text-align: center; line-height: 1.1; color: var(--green-d);
}

.ar-date b { font-family: var(--display); font-weight: 400; font-size: 44px; line-height: 1; }

.ar-date.is-range b { font-size: 28px; }

.ar-date span { font-size: 13px; font-weight: 700; }

.ar-title { display: block; font-size: 27px; line-height: 1.05; color: var(--green-d); }

.ar-meta { display: block; margin-top: 6px; font-size: 15px; color: rgba(30, 42, 22, .78); }

.ar-state {
  padding: 9px 16px; border-radius: 999px;
  font-size: 15px; font-weight: 700; white-space: nowrap;
  background: var(--green); color: var(--cream); border: 2px solid var(--green-d);
}

.is-full .ar-state, .is-closed .ar-state, .is-past .ar-state { background: var(--cream-2); color: var(--green-d); }

.is-info .ar-state { background: var(--paper); color: var(--green-d); }

@media (hover: hover) {
  .agenda-row:hover { transform: rotate(0deg) translateY(-3px); box-shadow: 7px 8px 0 var(--green-d); }
}

.agenda-empty {
  padding: 22px 24px; background: var(--paper);
  border: 2px dashed var(--green-d); border-radius: var(--r);
}

.agenda-empty p { margin: 0; max-width: 44ch; }

.more-link { display: inline-block; margin-top: 20px; font-weight: 700; color: var(--green-d); }

@media (max-width: 560px) {
  .agenda-row { grid-template-columns: 74px minmax(0, 1fr); column-gap: 14px; row-gap: 10px; padding: 10px 14px 14px 10px; }
  .ar-date { min-height: 80px; }
  .ar-date b { font-size: 38px; }
  .ar-date.is-range b { font-size: 24px; }
  .ar-title { font-size: 24px; }
  .ar-state { grid-column: 2; justify-self: start; }
}

.ig-tag { position: absolute; z-index: 3; right: calc(var(--pad) + 2%); bottom: clamp(18px, 3vw, 34px); transform: rotate(3deg); background: var(--sand); color: var(--green-d); }

@media (max-width: 760px) {
  .ig-tag { position: relative; right: auto; bottom: auto; display: table; margin: 30px auto 0; }
}

.marquee {
  overflow: hidden;
  background: var(--sand);
  border-top: 2px solid var(--green-d);
  border-bottom: 2px solid var(--green-d);
  padding: 14px 0;
}

.mq { display: flex; gap: 36px; width: max-content; }

.mq-track { display: flex; gap: 36px; flex: none; animation: mq-roll 38s linear infinite; }

.mq-track span {
  display: inline-flex; align-items: center; gap: 36px;
  font-family: var(--display); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; color: var(--green-d); white-space: nowrap;
}

.mq-track span::after { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--green); flex: none; }

@keyframes mq-roll { to { transform: translateX(calc(-100% - 36px)); } }

.sec { position: relative; padding: clamp(72px, 9vw, 128px) 0; }

.sec h2 { font-size: clamp(42px, 5.6vw, 78px); }

.ig-sec { overflow: hidden; }

.ig-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 28px; margin-bottom: clamp(28px, 4vw, 44px); }

.ig-head p { margin: 10px 0 0; max-width: 40ch; }

.ig-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }

.ig-grid a {
  display: block; overflow: hidden;
  border: 2px solid var(--green-d); border-radius: 16px; box-shadow: 4px 4px 0 var(--green-d);
  background: var(--paper);
  transform: rotate(var(--r, 0deg));
  transition: transform .25s var(--ease);
}

.ig-grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

@media (hover: hover) {
  .ig-grid a:hover { transform: translateY(-4px) rotate(calc(var(--r, 0deg) * -1)); }
}

.ig-live { margin-top: 8px; }

@media (max-width: 760px) {
  .ig-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .mq-track { animation: none; }
  .btn, .agenda-row, .pol-in, .act-in, .ig-grid a { transition: none; }
}

.news-sec { background: var(--cream-2); border-top: 2px solid var(--green-d); }

.news-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px 28px; margin-bottom: clamp(26px, 4vw, 44px); }

.news-head .more-link { margin-top: 0; }

.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 32px); }

.news-card a {
  display: flex; flex-direction: column; height: 100%;
  background: var(--paper); color: var(--ink); text-decoration: none;
  border: 2px solid var(--green-d); border-radius: var(--r); box-shadow: var(--shadow);
  overflow: hidden;
  transform: rotate(var(--tilt, 0deg));
  transition: transform .25s var(--ease);
}

.news-card:nth-child(odd) a { --tilt: -.5deg; }

.news-card:nth-child(even) a { --tilt: .5deg; }

.news-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-bottom: 2px solid var(--green-d); }

.news-date {
  align-self: flex-start; margin: 18px 20px 0; padding: 4px 12px;
  background: var(--sand); border: 2px solid var(--green-d); border-radius: 999px;
  font-size: 13px; font-weight: 700; color: var(--green-d);
}

.news-card h2, .news-card h3 { font-size: clamp(26px, 2.4vw, 32px); margin: 12px 20px 8px; }

.news-card p { margin: 0 20px 22px; font-size: 16px; color: rgba(30, 42, 22, .85); }

@media (hover: hover) {
  .news-card a:hover { transform: rotate(0deg) translateY(-4px); }
}

@media (max-width: 900px) {
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .news-grid { grid-template-columns: minmax(0, 1fr); }
}

.news-archive { padding-bottom: clamp(72px, 9vw, 128px); }

.pagination { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }

.pagination .page-numbers {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
  border: 2px solid var(--green-d); border-radius: 999px; background: var(--paper);
  font-weight: 700; color: var(--green-d); text-decoration: none;
}

.pagination .page-numbers.current { background: var(--green-d); color: var(--cream); }

.ig-live #sb_instagram { padding: 0 !important; }

.ig-live #sb_instagram .sbi_photo_wrap { border: 2px solid var(--green-d); border-radius: 16px; overflow: hidden; box-shadow: 4px 4px 0 var(--green-d); }

img.emoji, .heart img { display: inline !important; width: 1em !important; height: 1em !important; margin: 0 .05em !important; vertical-align: -.12em !important; border: 0 !important; box-shadow: none !important; }

/* ---------- Iššokantis meniu (telefonas ir planšetė) ---------- */

body .elementor .ks-mmenu { display: none; position: fixed; left: 0; right: 0; top: var(--ks-head-h, 66px); bottom: 0; z-index: 39; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
body.admin-bar .elementor .ks-mmenu { top: calc(var(--ks-head-h, 66px) + 32px); }
body.ks-menu-open .elementor .ks-mmenu { display: flex; }
body.ks-menu-open { overflow: hidden; }
@media (min-width: 1025px) { body .elementor .ks-mmenu, body.ks-menu-open .elementor .ks-mmenu { display: none; } body.ks-menu-open { overflow: visible; } }
.ks-mmenu .agenda-row { grid-template-columns: 64px minmax(0, 1fr); row-gap: 6px; padding: 8px 12px 12px 8px; box-shadow: 3px 3px 0 var(--green-d); transform: none; }
.ks-mmenu .ar-state { grid-column: 2; justify-self: start; }
.ks-mmenu .ar-date { min-height: 64px; }
.ks-mmenu .ar-date b { font-size: 30px; }
.ks-mmenu .ar-title { font-size: 20px; }
.ks-mmenu .agenda-empty { padding: 12px 14px; }
@media (prefers-reduced-motion: no-preference) { body.ks-menu-open .elementor .ks-mmenu { animation: ks-mm-in .22s cubic-bezier(.23, 1, .32, 1); } }
@keyframes ks-mm-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* Antraštės šablono redaktoriuje (post 140) meniu rodomas įprastai, kad jį būtų galima redaguoti. */
body.elementor-editor-active.elementor-page-140 .elementor .ks-mmenu { display: flex !important; position: static !important; }
