/* =========================================================
   Nuaro fondas — prototipas v4
   Šviesus, jaukus. Spalvos iš logotipo:
   mėlyna (linijos), smėlinė (katė), žydra (šuo).
   ========================================================= */
:root {
  --navy: #1A2C66;
  --blue: #1F3F8C;
  --sky: #EDF4FA;
  --sky-2: #DCE8F4;
  --sky-3: #CFE5F2;
  --sand: #F2D19A;
  --sand-2: #E4B566;
  --sand-soft: #FBF1DF;
  --caramel: #C68A2E;
  --ink: #1A2C66;
  --text: #4D5672;
  --muted: #8790A8;
  --line: #E5ECF4;
  --r: 22px;
  --r-sm: 14px;
  --shadow: 0 14px 40px -22px rgba(26, 44, 102, .35);
  --head: "Poppins", system-ui, sans-serif;
  --body: "Nunito Sans", system-ui, sans-serif;
  --wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--caramel); }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 700; line-height: 1.15; color: var(--ink); margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.3rem, 5.2vw, 3.7rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.5rem); }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--sand-2); outline-offset: 2px; }

.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.section { padding: clamp(64px, 8vw, 104px) 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 .85rem var(--head); color: var(--caramel); margin-bottom: 12px; }
.lead { font-size: 1.05rem; color: var(--text); max-width: 56ch; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--navy); color: #fff; padding: 8px 14px; z-index: 100; border-radius: 8px; }
.skip:focus { left: 8px; }

/* ---------- Mygtukai ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 999px; font: 600 .9rem/1.1 var(--head); text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; transition: transform .15s, background .15s, box-shadow .15s, color .15s; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 16px; height: 16px; flex: none; }
.btn-coral { background: var(--sand); color: var(--navy); box-shadow: 0 10px 22px -12px rgba(198, 138, 46, .9); }
.btn-coral:hover { background: var(--sand-2); color: var(--navy); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--blue); color: #fff; }
.btn-ghost { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--navy); }
.btn-ghost:hover { background: var(--navy); color: #fff; }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--sand-soft); color: var(--navy); }
.btn-sm { padding: 10px 18px; font-size: .84rem; }

/* ---------- Viršutinė juosta ---------- */
.topbar { background: var(--sky-2); font-size: .82rem; color: var(--navy); }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 12px 0 46px; }
.topbar-locs { display: flex; gap: 28px; flex-wrap: wrap; }
.topbar-loc { display: inline-flex; gap: 8px; align-items: center; color: var(--navy); text-decoration: none; font-weight: 600; }
.topbar-loc svg { width: 15px; height: 15px; }
.topbar-loc:hover { color: var(--blue); text-decoration: underline; }
.topbar-social { display: flex; gap: 6px; }
.topbar-social a { width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; }
.topbar-social a:hover { background: var(--blue); }
.topbar-social svg { width: 13px; height: 13px; fill: currentColor; }
@media (max-width: 760px) { .topbar-locs a:not(:first-child) { display: none; } .topbar .wrap { padding-bottom: 40px; } }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 10px; z-index: 50; margin-top: -34px; }
.site-header .wrap { display: flex; align-items: center; gap: 20px; min-height: 92px; background: #fff; border-radius: 999px; padding: 6px 14px 6px 40px; box-shadow: 0 12px 34px -16px rgba(26, 44, 102, .35); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand img { width: auto; height: 76px; object-fit: contain; }
@media (max-width: 600px) { .brand img { height: 60px; } }
.brand-text { line-height: 1.1; font-family: var(--head); }
.brand-text strong { display: block; font-size: 1.05rem; font-weight: 700; color: var(--navy); letter-spacing: .02em; }
.brand-text span { font-size: .72rem; color: var(--muted); font-weight: 500; }
.nav { margin-left: auto; }
.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; align-items: center; }
.nav li { position: relative; }
.nav a, .nav button.nav-parent { display: flex; align-items: center; gap: 5px; padding: 9px 13px; border-radius: 999px; white-space: nowrap; color: var(--navy); text-decoration: none; font: 500 .88rem/1 var(--head); background: none; border: 0; cursor: pointer; }
.nav a:hover, .nav button.nav-parent:hover { background: var(--sky); color: var(--navy); }
.nav > ul > li > a[aria-current="page"], .nav .is-active > .nav-parent { color: var(--caramel); font-weight: 600; }
.nav-parent svg { width: 11px; height: 11px; transition: transform .2s; }
.nav .ext { width: 10px; height: 10px; opacity: .45; }
.nav .sub { position: absolute; top: calc(100% + 14px); left: 0; min-width: 230px; list-style: none; margin: 0; padding: 8px; background: #fff; border-radius: 16px; box-shadow: 0 18px 44px -14px rgba(26, 44, 102, .35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .16s ease; }
.nav .sub::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.nav li:hover > .sub, .nav li:focus-within > .sub, .nav li.open > .sub { opacity: 1; visibility: visible; transform: none; }
.nav li:hover > .nav-parent svg { transform: rotate(180deg); }
.nav .sub a { padding: 10px 12px; border-radius: 10px; font-weight: 500; }
.nav .sub a .ext { margin-left: auto; }
.header-cta { display: flex; gap: 8px; flex: none; }
.header-cta .btn-ghost { display: none; }
.header-cta .btn-coral { background: transparent; box-shadow: inset 0 0 0 1.5px var(--navy); color: var(--navy); padding: 12px 22px; }
.header-cta .btn-coral:hover { background: var(--navy); color: #fff; }
.menu-toggle { display: none; margin-left: auto; border: 0; background: var(--navy); color: #fff; cursor: pointer; align-items: center; gap: 8px; padding: 11px 16px; font: 600 .86rem var(--head); border-radius: 999px; }
.menu-toggle svg { width: 18px; height: 18px; }
.nav-mobile-cta, .nav-mobile-info { display: none !important; }
.nav-mobile-info { margin-top: 22px; font-size: .92rem; }
.nav-mobile-info p { margin: 0 0 12px; }
@media (max-width: 1100px) {
  .menu-toggle { display: inline-flex; }
  .header-cta { display: none; }
  .nav { position: fixed; left: 16px; right: 16px; top: 112px; max-height: calc(100vh - 110px); margin: 0; background: #fff; border-radius: 22px; padding: 10px 18px 24px; overflow-y: auto; box-shadow: 0 24px 60px -16px rgba(26, 44, 102, .45); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
  body.menu-open .nav { opacity: 1; visibility: visible; transform: none; }
  .nav > ul { flex-direction: column; align-items: stretch; }
  .nav > ul > li { border-bottom: 1px solid var(--line); }
  .nav a, .nav button.nav-parent { padding: 15px 6px; font-size: 1.02rem; width: 100%; justify-content: flex-start; border-radius: 10px; }
  .nav-parent svg { margin-left: auto; width: 14px; height: 14px; }
  .nav .sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 10px 8px; display: none; }
  .nav li.open > .sub { display: block; }
  .nav li.open > .nav-parent svg { transform: rotate(180deg); }
  .nav-mobile-cta { display: grid !important; gap: 8px; margin-top: 18px; }
  .nav-mobile-info { display: block !important; }
}

/* ---------- Hero ---------- */
.hero { background: var(--sky) url("../img/bangos.svg?v=2") center / cover no-repeat; margin-top: -36px; padding: 126px 0 0; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: end; }
.hero-txt { padding-bottom: clamp(48px, 7vw, 96px); }
.hero h1 { margin-bottom: 22px; }
.hero h1 .pill { display: inline-block; width: 1.9em; height: .82em; border-radius: 999px; overflow: hidden; vertical-align: -0.08em; background: var(--sky-3); }
.hero h1 .pill img { width: 100%; height: 100%; object-fit: cover; }
.hero h1 .hl { color: var(--caramel); }
.hero .lead { margin-bottom: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-proof { display: flex; align-items: center; gap: 18px; margin-top: 34px; }
.hero-proof strong { display: block; font: 700 1.9rem/1 var(--head); color: var(--navy); }
.hero-proof span { font-size: .85rem; }
.faces { display: flex; }
.faces img, .faces a { width: 46px; height: 46px; border-radius: 50%; border: 3px solid var(--sky); object-fit: cover; margin-left: -12px; }
.faces img:first-child { margin-left: 0; }
.faces a { display: grid; place-items: center; background: var(--sand); color: var(--navy); text-decoration: none; font: 700 1.3rem var(--head); }
.hero-art { position: relative; height: clamp(380px, 44vw, 520px); }
.arch { position: absolute; overflow: hidden; background: var(--sky-3); }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch.a1 { width: 58%; height: 92%; left: 6%; bottom: 0; border-radius: 999px 999px 0 0; }
.arch.a2 { width: 44%; right: 0; bottom: 0; border-radius: 999px 999px 0 0; height: 62%; border: 6px solid var(--sky); border-bottom: 0; }
.badge-box { position: absolute; right: 2%; top: 6%; background: var(--navy); color: #fff; border-radius: 18px; padding: 14px 20px; text-align: center; box-shadow: var(--shadow); }
.badge-box strong { display: block; font: 700 1.8rem/1 var(--head); }
.badge-box .paws { color: var(--sand); letter-spacing: 2px; font-size: .8rem; margin: 4px 0 2px; }
.badge-box span { font-size: .78rem; opacity: .85; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } .hero-txt { padding-bottom: 0; } .hero-art { height: 360px; max-width: 480px; width: 100%; margin-inline: auto; } }

/* ---------- Mėlyna juosta su veiklomis ---------- */
.band { background: var(--navy); color: #C9D3EC; padding: 36px 0; }
.band .wrap { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); gap: 0; align-items: center; }
.band .ph { border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 10; position: relative; margin-right: 28px; }
.band .ph img { width: 100%; height: 100%; object-fit: cover; }
.feat { padding: 6px 26px; border-left: 1px dashed rgba(255, 255, 255, .22); }
.feat:nth-child(2) { border-left: 0; }
.feat .ic { width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--navy); display: grid; place-items: center; margin-bottom: 14px; }
.feat .ic svg { width: 21px; height: 21px; }
.feat h3 { color: var(--sand); font-size: 1.05rem; margin-bottom: 6px; }
.feat p { margin: 0; font-size: .88rem; line-height: 1.55; }
@media (max-width: 960px) { .band .wrap { grid-template-columns: 1fr; gap: 22px; } .band .ph { margin: 0; } .feat { border: 0; padding: 0; } }

/* ---------- Apie ---------- */
.about { display: grid; grid-template-columns: .9fr 1.4fr .8fr; gap: clamp(20px, 3vw, 36px); align-items: start; }
.about .p1 { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; position: relative; }
.about .p1 img, .about .p2 img { width: 100%; height: 100%; object-fit: cover; }
.about .p1 .chip { position: absolute; left: 14px; bottom: 14px; background: #fff; border-radius: 999px; padding: 7px 14px; font: 600 .8rem var(--head); color: var(--navy); }
.about .p1 .chip b { color: var(--caramel); }
.about .p2 { border-radius: var(--r); overflow: hidden; aspect-ratio: 1; }
.about-mid p { font-size: .97rem; }
.clinics { list-style: none; margin: 18px 0; padding: 16px 20px; background: var(--sky); border-radius: var(--r-sm); display: grid; gap: 6px; font-size: .9rem; }
.clinics li { display: flex; gap: 10px; align-items: baseline; }
.clinics li::before { content: ""; flex: none; width: 13px; height: 13px; background: var(--navy); -webkit-mask: url("../img/paw.svg") center / contain no-repeat; mask: url("../img/paw.svg") center / contain no-repeat; transform: translateY(2px); }
.quote { margin: 18px 0 0; padding: 18px 20px; background: var(--sand-soft); border-radius: var(--r-sm); font-size: .9rem; color: var(--navy); font-weight: 600; line-height: 1.55; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; padding-top: 28px; border-top: 1px dashed var(--line); }
.stats strong { display: block; font: 700 clamp(1.8rem, 3.2vw, 2.4rem)/1 var(--head); color: var(--caramel); }
.stats span { font-size: .85rem; color: var(--text); display: block; margin-top: 6px; line-height: 1.4; }
.more-text { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; font-size: .95rem; }
@media (max-width: 960px) { .about { grid-template-columns: 1fr 1fr; } .about-mid { grid-column: 1 / -1; order: -1; } .stats { grid-template-columns: 1fr 1fr; } .more-text { grid-template-columns: 1fr; } }

/* ---------- Kaip padėti ---------- */
.head-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; margin-bottom: 36px; }
.head-row h2 { margin: 0; }
.head-row p { margin: 0 0 16px; }
@media (max-width: 800px) { .head-row { grid-template-columns: 1fr; } }
.photo-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pcard { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 1 / 1; display: block; text-decoration: none; }
.pcard img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pcard:hover img { transform: scale(1.04); }
.pcard .lbl { position: absolute; left: 14px; right: 14px; bottom: 14px; background: #fff; border-radius: 16px; padding: 14px 16px 14px 62px; box-shadow: var(--shadow); }
.pcard .lbl .ic { position: absolute; left: 14px; top: 14px; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; }
.pcard .lbl .ic svg { width: 17px; height: 17px; }
.pcard h3 { margin: 0 0 2px; font-size: 1rem; color: var(--caramel); }
.pcard p { margin: 0 0 6px; font-size: .84rem; color: var(--text); line-height: 1.45; }
.pcard .go { font: 600 .8rem var(--head); color: var(--navy); display: inline-flex; gap: 6px; align-items: center; }
.pcard .go svg { width: 14px; height: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chips a { color: var(--navy); background: var(--sky); text-decoration: none; font: 500 .84rem var(--head); padding: 9px 16px; border-radius: 999px; }
.chips a:hover { background: var(--sand); color: var(--navy); }
@media (max-width: 860px) { .photo-cards { grid-template-columns: 1fr; } .pcard { aspect-ratio: 4 / 3; } }

/* ---------- PSP ---------- */
.psp { display: grid; grid-template-columns: 300px 1fr; gap: clamp(24px, 4vw, 48px); align-items: center; background: var(--sky); border-radius: 28px; padding: 18px; }
.psp .ph { border-radius: 20px; overflow: hidden; aspect-ratio: 1; }
.psp .ph img { width: 100%; height: 100%; object-fit: cover; }
.psp .txt { padding: 12px 24px 12px 0; }
.psp .n { font: 700 2.4rem/1 var(--head); color: var(--caramel); display: block; margin-bottom: 4px; }
.psp .n small { font: 600 .9rem var(--body); color: var(--text); margin-left: 8px; }
.psp p { margin: 0; font-size: .95rem; }
@media (max-width: 800px) { .psp { grid-template-columns: 1fr; } .psp .txt { padding: 0 8px 12px; } }

/* ---------- Padaliniai ---------- */
.locations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.loc { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: flex; flex-direction: column; gap: 12px; box-shadow: var(--shadow); }
.loc-head { display: flex; gap: 12px; align-items: center; padding-bottom: 14px; border-bottom: 1px dashed var(--line); }
.loc-head img { width: 42px; height: 42px; object-fit: contain; }
.loc-head h3 { margin: 0; font-size: 1.3rem; }
.loc-row { display: grid; grid-template-columns: 34px 1fr; gap: 12px; font-size: .92rem; line-height: 1.5; align-items: start; }
.loc-row .k { width: 34px; height: 34px; border-radius: 50%; background: var(--sky); color: var(--navy); display: grid; place-items: center; }
.loc-row .k svg { width: 16px; height: 16px; }
.loc-row > :last-child { padding-top: 6px; }
.loc-row a { text-decoration: none; color: var(--navy); font-weight: 600; }
.loc-row a:hover { color: var(--caramel); }
.hours, .phones { display: flex; flex-direction: column; }
.hours b { font-weight: 700; display: inline-block; min-width: 30px; color: var(--navy); }
.loc .maplink { margin-top: auto; align-self: flex-start; font: 600 .84rem var(--head); display: inline-flex; gap: 6px; align-items: center; text-decoration: none; background: var(--navy); color: #fff; padding: 10px 18px; border-radius: 999px; }
.loc .maplink svg { width: 14px; height: 14px; }
.loc .maplink:hover { background: var(--blue); color: #fff; }
@media (max-width: 900px) { .locations { grid-template-columns: 1fr; } }

/* ---------- Kontaktai ---------- */
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(24px, 4vw, 56px); background: var(--sky); border-radius: 28px; padding: clamp(24px, 4vw, 52px); }
.contact-info ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.contact-info li { display: flex; flex-direction: column; padding: 14px 18px; background: #fff; border-radius: var(--r-sm); }
.contact-info li small { color: var(--muted); font-size: .8rem; }
.contact-info li a { font: 600 1rem var(--head); text-decoration: none; color: var(--navy); }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }

/* ---------- Formos ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label, .field .label { font: 600 .84rem var(--head); color: var(--navy); }
.field input, .field select, .field textarea { font: 400 .95rem var(--body); color: var(--ink); padding: 13px 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; width: 100%; transition: border-color .15s, box-shadow .15s; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(31, 63, 140, .12); }
.field .hint { font-size: .75rem; color: var(--muted); text-align: right; }
.choice-group { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.choice span { display: inline-block; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: 500 .88rem var(--head); color: var(--navy); cursor: pointer; transition: .15s; }
.choice input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.choice input:focus-visible + span { outline: 3px solid var(--sand-2); outline-offset: 2px; }
.form-actions { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
.form-actions small { color: var(--muted); font-size: .82rem; }
.form-section-title { grid-column: 1 / -1; font: 600 1.1rem var(--head); color: var(--navy); margin-top: 10px; padding-top: 18px; border-top: 1px dashed var(--line); }
.form-section-title:first-child { margin-top: 0; padding-top: 0; border: 0; }
.cond[hidden] { display: none; }
@media (max-width: 600px) { .form { grid-template-columns: 1fr; } }

/* ---------- Partneriai ---------- */
.partners { display: grid; grid-template-columns: repeat(8, 1fr); gap: 28px; align-items: center; }
.partners a { display: grid; place-items: center; height: 90px; padding: 6px; transition: transform .2s; }
.partners a:hover { transform: translateY(-3px); }
.partners img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
@media (max-width: 760px) { .partners { grid-template-columns: repeat(4, 1fr); gap: 18px 14px; } .partners a { height: 64px; } }

/* ---------- Paramos juosta ---------- */
.donate { display: grid; grid-template-columns: 1fr 1.2fr; background: var(--sand-soft); border-radius: 28px; overflow: hidden; }
.donate .ph { min-height: 320px; position: relative; }
.donate .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.donate .txt { padding: clamp(28px, 5vw, 56px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 760px) { .donate { grid-template-columns: 1fr; } .donate .ph { min-height: 240px; } }

/* ---------- Vidiniai puslapiai ---------- */
.page-hero { background: var(--sky) url("../img/bangos.svg?v=2") center / cover no-repeat; margin-top: -36px; padding: 136px 0 56px; }
.page-hero .wrap { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.page-hero h1 { margin: 0; font-size: clamp(2rem, 4.4vw, 3.1rem); max-width: 18ch; }
.page-hero .lead { margin: 16px 0 0; }
/* Vidinių puslapių nuotrauka – minkšta organinė forma su smėline dėme ir letenėle */
.page-hero .side-ph { position: relative; width: 290px; aspect-ratio: 1; margin: 0 10px 0 0; }
.page-hero .side-ph::before { content: ""; position: absolute; inset: 10% -12% -8% 14%; background: var(--sand); border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%; transform: rotate(-12deg); z-index: 0; }
.page-hero .side-ph img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; box-shadow: 0 24px 50px -24px rgba(26, 44, 102, .45); }
.page-hero .side-ph::after { content: ""; position: absolute; z-index: 2; left: -4px; bottom: 8%; width: 58px; height: 58px; border-radius: 50%; background: var(--navy) url("../img/paw-white.svg") center / 26px no-repeat; box-shadow: 0 10px 24px -10px rgba(26, 44, 102, .6); transform: rotate(-12deg); }
.crumbs { font-size: .82rem; color: var(--muted); margin-bottom: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--caramel); }
@media (max-width: 760px) { .page-hero .wrap { grid-template-columns: 1fr; } .page-hero .side-ph { display: none; } }

main.inner > section:not(.page-hero) { padding-top: clamp(36px, 5vw, 56px); }
main.inner > section.section { padding-bottom: 0; }

.section-head { margin-bottom: 24px; }
.section-head h2 { margin: 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.grid-side { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(20px, 3vw, 40px); align-items: start; }
@media (max-width: 860px) { .grid-2, .grid-side { grid-template-columns: 1fr; } }

.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 34px); box-shadow: var(--shadow); }
.card.navy { background: var(--navy); border-color: var(--navy); color: #C9D3EC; }
.card.navy h2, .card.navy h3 { color: #fff; }
.card.sand { background: var(--sand-soft); border-color: transparent; box-shadow: none; }
.card.sky { background: var(--sky); border-color: transparent; box-shadow: none; }
.card h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.sticky { position: sticky; top: 110px; }

.req { list-style: none; padding: 0; margin: 0; }
.req li { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px dashed var(--line); flex-wrap: wrap; }
.card.navy .req li { border-color: rgba(255, 255, 255, .18); }
.card.sky .req li, .card.sand .req li { border-color: rgba(26, 44, 102, .14); }
.req small { display: block; font-size: .76rem; color: var(--muted); }
.card.navy .req small { color: #A2B0D6; }
.req strong { font: 600 1rem var(--head); color: var(--navy); }
.card.navy .req strong, .card.navy .req a { color: #fff; }
.mono { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.copy { display: inline-flex; gap: 6px; align-items: center; padding: 7px 14px; border-radius: 999px; border: 0; background: var(--sky); font: 600 .76rem var(--head); color: var(--navy); cursor: pointer; }
.copy svg { width: 13px; height: 13px; }
.copy:hover { background: var(--sand); }
.card.navy .copy { background: rgba(255, 255, 255, .12); color: #fff; }
.card.navy .copy:hover { background: var(--sand); color: var(--navy); }
.copy.done, .card.navy .copy.done { background: #4E8A55; color: #fff; }
/* Paramos gavėjo statusas – ramus patvirtinimo ženklas, ne mygtukas */
.badge { display: inline-flex; gap: 10px; align-items: center; font: 500 .88rem var(--body); padding: 0; background: none !important; color: inherit !important; }
.badge svg { width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: #5FB98A; color: #fff; stroke-width: 3; flex: none; }
.card.navy .badge { color: #DCE4F7 !important; }
.notice { display: flex; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--sand-soft); color: var(--navy); font-size: .95rem; }
.notice svg { width: 20px; height: 20px; flex: none; color: var(--caramel); margin-top: 2px; }
.card.navy .notice { background: rgba(242, 209, 154, .16); color: #F6E7C8; }
.card.navy .notice strong { color: #fff; }
.pay-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pay-pill { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; background: #fff; font: 500 .84rem var(--head); text-decoration: none; color: var(--navy); }
.pay-pill:hover { background: var(--navy); color: #fff; }
.pay-pill svg { width: 11px; height: 11px; opacity: .6; }

.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 10px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); }
.steps li::before { content: counter(s); width: 38px; height: 38px; border-radius: 50%; background: var(--sand); color: var(--navy); display: grid; place-items: center; font: 700 1rem var(--head); }
.steps li p { margin: 6px 0 0; }
.steps .tip { margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: var(--sky); font-size: .92rem; }

.tabs { display: inline-flex; padding: 5px; background: #fff; border-radius: 999px; gap: 4px; margin-top: 22px; box-shadow: var(--shadow); }
.tabs button { border: 0; background: none; font: 600 .92rem var(--head); padding: 9px 24px; border-radius: 999px; cursor: pointer; color: var(--navy); }
.tabs button[aria-selected="true"] { background: var(--navy); color: #fff; }
.year-panel[hidden] { display: none; }
.year-panel > h2 { display: none; }
.big-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.big-stat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow); }
.big-stat .num { font: 700 clamp(2rem, 4vw, 2.8rem)/1 var(--head); color: var(--caramel); }
.big-stat .num small { font: 600 .85rem var(--body); color: var(--muted); margin-left: 6px; }
.big-stat p { margin: 0; font-size: .95rem; }
.big-stat.hero-stat { grid-row: span 3; background: var(--navy); border-color: var(--navy); padding: 14px 14px 26px; color: #C9D3EC; }
.big-stat.hero-stat .ph { border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 11; }
.big-stat.hero-stat .ph img { width: 100%; height: 100%; object-fit: cover; }
.big-stat.hero-stat p, .big-stat.hero-stat .num { padding: 0 10px; }
.big-stat.hero-stat p { font: 600 1.05rem var(--head); color: #fff; margin-top: 8px; }
.big-stat.hero-stat .num { font-size: clamp(3.2rem, 7vw, 4.6rem); color: var(--sand); }
.big-stat.hero-stat .num small { color: #C9D3EC; }
.bar { height: 8px; border-radius: 99px; background: var(--sky); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; background: var(--navy); width: 0; transition: width 1s cubic-bezier(.2, .8, .2, 1); }
.bar.coral i { background: var(--caramel); }
.bar.sand i { background: #8CB9D8; }
@media (max-width: 760px) { .big-stats { grid-template-columns: 1fr; } .big-stat.hero-stat { grid-row: auto; } }

.prose { max-width: 780px; }
.prose h2 { font-size: 1.5rem; margin-top: 1.4em; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .5em; }
.prose li::marker { color: var(--caramel); }
.defs { display: grid; gap: 10px; margin: 0; }
.defs div { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 16px 18px; background: var(--sky); border-radius: var(--r-sm); }
.defs dt { font: 700 1rem var(--head); color: var(--navy); }
.defs dd { margin: 0; }

.side-link { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 12px 12px 18px; text-decoration: none; color: var(--navy); box-shadow: var(--shadow); }
.side-link .ph { border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 11; }
.side-link img { width: 100%; height: 100%; object-fit: cover; }
.side-link h3 { margin: 14px 8px 4px; color: var(--caramel); }
.side-link span { margin: 0 8px; font: 600 .86rem var(--head); display: inline-flex; gap: 6px; align-items: center; }
.side-link span svg { width: 14px; height: 14px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: #B9C4E2; padding: clamp(52px, 6vw, 76px) 0 32px; font-size: .9rem; margin-top: clamp(64px, 8vw, 104px); }
.site-footer a { color: #E8EDF8; text-decoration: none; }
.site-footer a:hover { color: var(--sand); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
.footer-brand img { width: 110px; margin: -8px 0 12px -6px; }
.footer-brand p { max-width: 30ch; }
.site-footer h4 { color: #fff; font: 600 1rem var(--head); margin-bottom: 14px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.social { display: flex; gap: 8px; margin-top: 16px; }
.social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .1); display: grid; place-items: center; color: #fff !important; transition: background .15s, color .15s; }
.social a:hover { background: var(--sand); color: var(--navy) !important; }
.social svg { width: 16px; height: 16px; fill: currentColor; }
.footer-docs { margin-top: 36px; padding-top: 22px; border-top: 1px dashed rgba(255, 255, 255, .2); display: flex; gap: 10px 24px; flex-wrap: wrap; align-items: center; }
.footer-docs span { color: #93A1C8; }
.doc-link { display: inline-flex; gap: 8px; align-items: center; font-size: .82rem; }
.doc-link svg { width: 15px; height: 15px; flex: none; color: var(--sand); }
.footer-bottom { margin-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .8rem; color: #93A1C8; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

/* Reveal */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

.proto-note { position: fixed; left: 12px; bottom: 12px; z-index: 60; background: var(--navy); color: #fff; font: 600 .72rem var(--head); padding: 6px 12px; border-radius: 999px; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--navy); color: #fff; padding: 14px 22px; border-radius: 999px; font-weight: 600; opacity: 0; transition: .25s; z-index: 70; max-width: calc(100% - 32px); box-shadow: var(--shadow); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.eyebrow svg { width: 16px; height: 16px; }

/* Spalvotos veiklų ikonos */
.feat .ic svg { stroke-width: 1.6; }
.feat .ic.c-red { color: #E0473F; }
.feat .ic.c-red svg { fill: #E0473F; }
.feat .ic.c-sand { color: var(--caramel); }
.feat .ic.c-sand svg { fill: var(--sand); }
.feat .ic.c-pink { color: #E5526E; }
.feat .ic.c-pink svg { fill: #E5526E; }

/* Kortelių etiketės – vienodo aukščio ir sulygiuotos */
.pcard .lbl { display: flex; flex-direction: column; min-height: 132px; }
.pcard .lbl p { flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard .go { margin-top: 6px; }

/* Centruota skyriaus antraštė */
.head-center { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.head-center h2 { margin-bottom: 12px; }
.head-center p { margin: 0; color: var(--text); }

@media (max-width: 600px) { .site-header .wrap { min-height: 76px; padding-left: 26px; } }
@media (max-width: 600px) { .nav { top: 96px !important; } }

/* Veterinarinė pagalba – visada matoma viršutinėje juostoje */
.topbar-right { display: flex; align-items: center; gap: 14px; }
.vet-link { display: inline-flex; align-items: center; gap: 7px; background: #E0473F; color: #fff; text-decoration: none; font: 600 .8rem var(--head); padding: 6px 14px 6px 10px; border-radius: 999px; box-shadow: 0 6px 14px -8px rgba(224, 71, 63, .9); white-space: nowrap; }
.vet-link svg { width: 15px; height: 15px; fill: #fff; stroke: #fff; }
.vet-link:hover { background: #C5372F; color: #fff; }
@media (max-width: 760px) { .topbar-social { display: none; } }

/* Telefono meniu mygtukai */
.nav .nav-mobile-cta .btn { justify-content: center; padding: 15px 20px; font: 600 .98rem/1.1 var(--head); border-radius: 999px; }
.nav .nav-mobile-cta .btn-coral { background: var(--sand); color: var(--navy); }
.nav .nav-mobile-cta .btn-coral:hover { background: var(--sand-2); }
.nav .nav-mobile-cta .btn-vet, .btn-vet { background: #E0473F; color: #fff; box-shadow: 0 10px 22px -12px rgba(224, 71, 63, .9); }
.nav .nav-mobile-cta .btn-vet:hover, .btn-vet:hover { background: #C5372F; color: #fff; }
.btn-vet svg { fill: #fff; stroke: #fff; }

/* Kontaktai telefono meniu */
.m-contacts { display: grid; gap: 8px; }
.nav .nav-mobile-info a.m-contact { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 16px; background: var(--sky); border-radius: 16px; width: 100%; font: inherit; color: var(--navy); }
.nav .nav-mobile-info a.m-contact:hover { background: var(--sky-2); }
.m-txt { display: flex; flex-direction: column; line-height: 1.35; }
.m-txt b { font: 600 .95rem var(--head); }
.m-txt small { font-size: .78rem; color: var(--muted); }
.m-tel { font: 600 .92rem var(--head); margin-top: 3px; }
.m-call { width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; }
.m-call svg { width: 17px; height: 17px; }

/* Socialiniai tinklai telefono meniu */
.nav .nav-mobile-info .social { display: flex; justify-content: center; gap: 10px; margin: 18px 0 4px !important; padding-top: 16px; border-top: 1px solid var(--line); }
.nav .nav-mobile-info .social a { width: 42px; height: 42px; padding: 0; border-radius: 50%; background: var(--sky); color: var(--navy) !important; display: grid; place-items: center; justify-content: center; flex: none; }
.nav .nav-mobile-info .social a:hover { background: var(--navy); color: #fff !important; }
.nav .nav-mobile-info .social svg { width: 18px; height: 18px; }

/* ---------- Vidinių puslapių antraštė v2 ---------- */
.page-hero { background-image: url("../img/bangos-lengvos.svg?v=2"); position: relative; }
.page-hero .eyebrow { display: none; }
.crumbs { display: inline-flex; align-items: center; gap: 4px; background: #fff; border-radius: 999px; padding: 7px 16px 7px 12px; margin-bottom: 22px; box-shadow: 0 8px 20px -14px rgba(26, 44, 102, .35); font: 500 .82rem var(--head); color: var(--muted); }
.crumbs span:nth-child(even) { color: var(--line); font-size: 0; width: 14px; height: 14px; background: var(--muted); -webkit-mask: url("../img/chev.svg") center / 10px no-repeat; mask: url("../img/chev.svg") center / 10px no-repeat; opacity: .6; }
.crumbs a { color: var(--navy); display: inline-flex; align-items: center; gap: 6px; }
.crumbs a::before { content: ""; width: 15px; height: 15px; background: var(--caramel); -webkit-mask: url("../img/home.svg") center / contain no-repeat; mask: url("../img/home.svg") center / contain no-repeat; }
.crumbs span:last-child { color: var(--caramel); }
.page-hero h1 { position: relative; display: inline-block; padding-bottom: 18px; }
.page-hero h1::after { content: ""; position: absolute; left: 0; bottom: 0; width: 120px; height: 12px; background: url("../img/banga.svg") left center / contain no-repeat; }
.page-hero .wrap > div { position: relative; }
.page-hero .wrap > div::before { content: ""; position: absolute; right: 4%; top: -6px; width: 70px; height: 70px; opacity: .14; background: var(--navy); -webkit-mask: url("../img/paw.svg") center / contain no-repeat; mask: url("../img/paw.svg") center / contain no-repeat; transform: rotate(18deg); }

/* Mėlyna juosta telefone – kompaktiškos eilutės su ikona kairėje */
@media (max-width: 960px) {
  .band { padding: 20px 0 24px; }
  .band .wrap { gap: 10px; }
  .band .ph { margin-bottom: 8px; aspect-ratio: 16 / 9; }
  .feat { display: grid; grid-template-columns: 48px 1fr; gap: 2px 14px; align-items: start; padding: 16px; border: 0; border-radius: 16px; background: rgba(255, 255, 255, .06); }
  .feat .ic { grid-row: span 2; width: 48px; height: 48px; margin: 0; }
  .feat h3 { margin: 2px 0 2px; font-size: 1rem; }
  .feat p { font-size: .86rem; }
}
.page-hero .wrap > div::before { top: auto; bottom: 6px; right: 0; }
@media (max-width: 600px) { .page-hero { padding: 112px 0 40px; } .page-hero .wrap > div::before { width: 48px; height: 48px; } }
/* Kelias visada virš antraštės */
.page-hero .crumbs { display: flex; width: fit-content; }
.page-hero h1 { display: block; width: fit-content; }
/* Nuotrauka matoma ir telefone – po antrašte */
@media (max-width: 760px) {
  .page-hero .side-ph { display: block !important; width: 220px; justify-self: center; margin: 8px 0 0; }
  .page-hero .side-ph::after { width: 48px; height: 48px; background-size: 22px; }
}
/* Logotipui daugiau oro – mažiau apvalūs kampai, didesni tarpai */
.site-header .wrap { border-radius: 28px; padding: 12px 16px 12px 32px; }
.brand img { height: 70px; }
@media (max-width: 600px) {
  .site-header .wrap { border-radius: 22px; padding: 10px 12px 10px 20px; min-height: 0; }
  .brand img { height: 56px; }
}

/* Dokumentai poraštėje – kortelės */
.footer-docs { display: block; }
.footer-docs h4 { margin-bottom: 14px; }
.docs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.site-footer a.doc-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #E8EDF8; text-decoration: none; transition: background .15s, border-color .15s; }
.site-footer a.doc-card:hover { background: rgba(255, 255, 255, .1); border-color: var(--sand); color: #fff; text-decoration: none; }
.doc-ic { position: relative; flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--sand); color: var(--navy); display: grid; place-items: center; }
.doc-ic svg { width: 20px; height: 20px; margin-top: -8px; }
.doc-ic em { position: absolute; bottom: 5px; font: 700 .55rem var(--head); font-style: normal; letter-spacing: .06em; }
.doc-t { flex: 1; font-size: .86rem; line-height: 1.4; }
.doc-go { flex: none; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .1); display: grid; place-items: center; transition: background .15s, transform .15s; }
.doc-go svg { width: 15px; height: 15px; }
.doc-card:hover .doc-go { background: var(--sand); color: var(--navy); transform: translateX(2px); }
@media (max-width: 760px) { .docs-grid { grid-template-columns: 1fr; } }
/* PDF ikona – permatomas fonas, smėlinė ikona, raudona PDF žymė */
.doc-ic { background: rgba(255, 255, 255, .1); color: var(--sand); border: 1px solid rgba(255, 255, 255, .14); }
.doc-ic svg { width: 22px; height: 22px; margin-top: -4px; }
.doc-ic em { bottom: -7px; background: #E0473F; color: #fff; padding: 2px 6px; border-radius: 5px; font-size: .56rem; }

.footer-bottom { align-items: center; }
.fb-left { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.fb-left a { color: #B9C4E2; text-decoration: underline; text-underline-offset: 3px; }

/* Poraštės kontaktai */
.site-footer ul.f-contacts { gap: 14px; }
.site-footer a.f-contact { display: flex; gap: 12px; align-items: flex-start; text-decoration: none; }
.f-ic { flex: none; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: var(--sand); display: grid; place-items: center; margin-top: 1px; transition: background .15s, color .15s; }
.f-ic svg { width: 15px; height: 15px; }
.f-contact b { display: block; color: #fff; font: 600 .9rem var(--head); line-height: 1.3; }
.f-contact small { display: block; color: #9FB0D3; font-size: .8rem; line-height: 1.45; margin-top: 2px; }
.site-footer a.f-contact:hover { text-decoration: none; }
.site-footer a.f-contact:hover .f-ic { background: var(--sand); color: var(--navy); }
.site-footer a.f-contact:hover b { color: var(--sand); }

/* Poraštės kontaktai su telefonais ir el. paštais */
.site-footer ul.f-contacts { gap: 18px; }
.site-footer .f-contact { display: flex; gap: 12px; align-items: flex-start; }
.site-footer .f-contact b { display: block; color: #fff; font: 600 .92rem var(--head); line-height: 1.3; }
.site-footer a.f-addr { display: block; color: #9FB0D3; font-size: .8rem; line-height: 1.45; margin-top: 2px; }
.site-footer a.f-addr:hover { color: var(--sand); }
.f-tels { display: flex; flex-direction: column; gap: 3px; margin-top: 6px; }
.site-footer .f-tels a { display: inline-flex; align-items: center; gap: 7px; color: #E8EDF8; font-size: .86rem; font-weight: 600; text-decoration: none; }
.site-footer .f-tels a:hover { color: var(--sand); }
.f-tels a svg { width: 12px; height: 12px; color: var(--sand); }
.f-tels small { color: #9FB0D3; font-size: .74rem; margin: -2px 0 6px; }

/* Contribee išskyrimas poraštėje */
.site-footer a.f-highlight { display: flex; align-items: center; gap: 10px; margin: 4px 0; padding: 10px 14px 10px 10px; border-radius: 14px; background: var(--sand); color: var(--navy); text-decoration: none; width: fit-content; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .5); transition: transform .15s, background .15s; }
.site-footer a.f-highlight:hover { background: #fff; color: var(--navy); text-decoration: none; transform: translateY(-2px); }
.f-hl-ic { width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; }
.f-hl-ic svg { width: 15px; height: 15px; fill: #E5526E; stroke: #E5526E; }
.f-highlight b { display: block; font: 700 .95rem var(--head); line-height: 1.2; }
.f-highlight small { display: block; font-size: .74rem; line-height: 1.3; opacity: .8; }

/* Telefonas: „Apie mus“ nuotraukos lygios, citata per visą plotį */
@media (max-width: 960px) {
  .about > div:last-child { display: contents; }
  .about .p1, .about .p2 { aspect-ratio: 1; }
  .about .quote { grid-column: 1 / -1; margin-top: 0; }
}
/* Telefonas: didesnis logotipas, daugiau atitrauktas nuo krašto */
@media (max-width: 600px) {
  .site-header .wrap { padding: 10px 12px 10px 32px; }
  .brand img { height: 68px; }
  .nav { top: 106px !important; }
}
/* Šviesios letenėlės ženkliuke „2015“ */
.badge-box .paws { display: flex; justify-content: center; gap: 5px; margin: 6px 0 4px; }
.badge-box .paws i { width: 13px; height: 13px; background: var(--sand); -webkit-mask: url("../img/paw.svg") center / contain no-repeat; mask: url("../img/paw.svg") center / contain no-repeat; }
/* „Apie mus“: stulpelių apačios sulygiuotos */
@media (min-width: 961px) {
  .about { align-items: stretch; }
  .about .p1 { aspect-ratio: auto; height: 100%; min-height: 420px; }
  .about > div:last-child { display: flex; flex-direction: column; gap: 16px; }
  .about > div:last-child .quote { margin: auto 0 0; }
  .about-mid .clinics { margin-bottom: 0; }
}

/* ---------- WordPress ---------- */
.admin-bar .site-header { top: 42px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 56px; } }
.notice-admin { padding: 16px 18px; border-radius: 14px; background: #FFF4E5; border: 1px dashed var(--caramel); color: var(--navy); font-size: .92rem; }
.fc-wrap { width: 100%; }
.prose img { border-radius: 14px; height: auto; }
.prose a { color: var(--blue); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* ---------- Privatumo sutikimo juosta ---------- */
.consent { position: fixed; left: 50%; bottom: 18px; z-index: 80; width: min(760px, calc(100% - 24px)); display: flex; align-items: center; gap: 18px; padding: 18px 20px; background: #fff; border-radius: 22px; box-shadow: 0 24px 60px -18px rgba(26, 44, 102, .5); border: 1px solid var(--line); transform: translate(-50%, calc(100% + 40px)); opacity: 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s; }
.consent.show { transform: translate(-50%, 0); opacity: 1; }
.consent-ic { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--sand-soft); color: var(--caramel); display: grid; place-items: center; }
.consent-ic svg { width: 24px; height: 24px; }
.consent-txt { flex: 1; font-size: .9rem; line-height: 1.5; }
.consent-txt b { display: block; font: 600 .98rem var(--head); color: var(--navy); margin-bottom: 2px; }
.consent-txt p { margin: 0; }
.consent-state { display: block; color: var(--caramel); font-weight: 600; margin-top: 4px; }
.consent-state:empty { display: none; }
.consent-btns { display: flex; gap: 8px; flex: none; }
.consent-btns .is-current { outline: 3px solid var(--sand); outline-offset: 2px; }
@media (max-width: 640px) {
  .consent { flex-wrap: wrap; bottom: 10px; padding: 16px; gap: 12px; }
  .consent-ic { width: 40px; height: 40px; }
  .consent-txt { flex: 1 1 calc(100% - 56px); }
  .consent-btns { width: 100%; }
  .consent-btns .btn { flex: 1; }
}
body:has(.consent[data-always="1"]) { padding-bottom: 170px; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-ok { display: flex; gap: 14px; align-items: flex-start; padding: 22px; border-radius: 18px; background: #E8F5EC; color: #1F5132; }
.form-ok svg { width: 26px; height: 26px; flex: none; color: #2F8A55; }
.form-ok b { font: 600 1.05rem var(--head); display: block; }
.form-ok p { margin: 4px 0 0; }
/* Didesnis logotipas, toliau nuo krašto (kompiuteris) */
@media (min-width: 601px) {
  .site-header .wrap { padding-left: 52px; }
  .brand img { height: 84px; }
}
.page-hero { overflow-x: clip; }

/* Metų skirtukai, kai metų daug */
.tabs { max-width: 100%; flex-wrap: wrap; border-radius: 26px; }
.tabs button { flex: none; }
@media (max-width: 760px) {
  .tabs { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-radius: 999px;
    -webkit-mask: linear-gradient(90deg, #000 85%, transparent); mask: linear-gradient(90deg, #000 85%, transparent); }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs button { scroll-snap-align: start; padding: 9px 18px; }
  .tabs.at-end { -webkit-mask: none; mask: none; }
}
.page-hero .wrap > div { min-width: 0; }
.page-hero .wrap > div:has(.tabs)::before { display: none; }

/* Poraštės apačia telefone: privatumo politika kairėje, Elegance dešinėje */
@media (max-width: 600px) {
  .footer-bottom { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 16px; }
  .fb-left { display: contents; }
  .fb-left > span:first-child { grid-column: 1 / -1; }
  .zenklas-vieta { justify-self: end; }
}

/* Partneriai - judanti juosta vienoje eilutėje */
.partners { display: block; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.partners-track { display: flex; align-items: center; gap: 56px; width: max-content; animation: partneriai 40s linear infinite; }
.partners:hover .partners-track { animation-play-state: paused; }
.partners-track a { flex: none; width: 170px; height: 100px; padding: 6px; }
@keyframes partneriai { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 28px)); } }
@media (max-width: 760px) {
  .partners-track { gap: 36px; animation-duration: 30s; }
  .partners-track a { width: 120px; height: 72px; }
  @keyframes partneriai { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 18px)); } }
}
@media (prefers-reduced-motion: reduce) {
  .partners { -webkit-mask: none; mask: none; }
  .partners-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
  .partners-track a[aria-hidden="true"] { display: none; }
}

/* ---------- „Apie mus“ v2: klinikų blokas ir citata vienoje eilėje ---------- */
.about { grid-template-columns: .9fr 1.4fr .8fr; grid-template-areas: "p1 mid side" "p1 clin quote"; align-items: stretch; row-gap: 20px; }
.about .p1 { grid-area: p1; aspect-ratio: auto; height: 100%; min-height: 420px; }
.about-mid { grid-area: mid; }
.about-side { grid-area: side; align-self: end; display: block !important; }
.about-clinics { grid-area: clin; display: flex; }
.about-quote { grid-area: quote; display: flex; }
.about-clinics .clinics { margin: 0; width: 100%; align-content: center; }
.about-quote .quote { margin: 0 !important; width: 100%; display: flex; align-items: center; }
.about-mid p:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
  .about { grid-template-columns: 1fr 1fr; grid-template-areas: "mid mid" "clin clin" "p1 side" "quote quote"; }
  .about .p1, .about .p2 { aspect-ratio: 1; height: auto; min-height: 0; }
  .about-side { align-self: stretch; }
}

/* ---------- Skelbimo baneris (wp-admin → Nuaro nustatymai → Skelbimas) ---------- */
.skelbimas-wrap { padding-top: clamp(40px, 6vw, 72px); }
.skelbimas-wrap + .section { padding-top: clamp(40px, 6vw, 72px); }
.page-hero + .skelbimas-wrap { padding-top: clamp(28px, 4vw, 44px); }
.skelbimas { display: flex; align-items: center; gap: 22px; padding: 22px 26px; border-radius: 24px; background: var(--sand-soft); border: 1px solid #F0DDB8; color: var(--navy); }
.skelbimas-ic { flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--caramel); }
.skelbimas-ic svg { width: 26px; height: 26px; }
.skelbimas-img { flex: none; width: 120px; aspect-ratio: 1; border-radius: 18px; overflow: hidden; }
.skelbimas-img img { width: 100%; height: 100%; object-fit: cover; }
.skelbimas-txt { flex: 1; min-width: 0; }
.skelbimas-txt h3 { margin: 0 0 4px; font-size: 1.15rem; color: inherit; }
.skelbimas-txt p { margin: 0; color: var(--text); }
.skelbimas .btn { flex: none; }
.skelbimas-sky { background: var(--sky); border-color: var(--sky-3); }
.skelbimas-sky .skelbimas-ic { color: var(--blue); }
.skelbimas-red { background: #FDECEA; border-color: #F5C2BD; }
.skelbimas-red .skelbimas-ic { background: #E0473F; color: #fff; }
.skelbimas-red h3 { color: #B3261E; }
.skelbimas-navy { background: var(--navy); border-color: var(--navy); color: #fff; }
.skelbimas-navy p { color: #C9D3EC; }
.skelbimas-navy .skelbimas-ic { background: rgba(255, 255, 255, .1); color: var(--sand); }
@media (max-width: 700px) {
  .skelbimas { flex-wrap: wrap; padding: 18px; gap: 14px; }
  .skelbimas-img { width: 100%; aspect-ratio: 16 / 9; }
  .skelbimas-txt { flex: 1 1 calc(100% - 70px); }
  .skelbimas .btn { width: 100%; }
}
/* Baneris - paveikslėlis */
.skelbimas-baneris { display: block; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); transition: transform .2s; }
a.skelbimas-baneris:hover { transform: translateY(-3px); }
.skelbimas-baneris img { width: 100%; height: auto; display: block; }
/* Paveikslėlių baneriai: 1 - per visą plotį, 2-3 - vienoje eilutėje */
.baneriai { display: grid; gap: 18px; }
.baneriai-2 { grid-template-columns: repeat(2, 1fr); }
.baneriai-3 { grid-template-columns: repeat(3, 1fr); }
.skelbimas + .baneriai { margin-top: 18px; }
.baneriai .skelbimas-baneris img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) { .baneriai-2, .baneriai-3 { grid-template-columns: 1fr; } }

/* ---------- Redaguojami tekstai (WordPress redaktoriaus turinys) ---------- */
.prose-card > :last-child, .notice div > :last-child, .more-text > div > :last-child { margin-bottom: 0; }
.prose-card a { color: var(--blue); }
.prose-card + .form, .prose-card + .form-ok { margin-top: 22px; }
.notice div p { margin: 0; }
.steps-rich ol { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 10px; }
.steps-rich ol > li { counter-increment: s; position: relative; padding: 16px 18px 16px 74px; min-height: 70px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); }
.steps-rich ol > li::before { content: counter(s); position: absolute; left: 16px; top: 14px; width: 38px; height: 38px; border-radius: 50%; background: var(--sand); color: var(--navy); display: grid; place-items: center; font: 700 1rem var(--head); }
.steps-rich ol > li > p { margin: 0 0 6px; }
.steps-rich ol > li > :last-child { margin-bottom: 0; }
.steps-rich blockquote { margin: 10px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--sky); font-size: .92rem; border: 0; }
.steps-rich blockquote p { margin: 0; }
.steps-rich a { color: var(--blue); }
