/* Dangiška Forma. Taisyklės: /var/dangiskaforma/DESIGN.md (tokenai = §2-§4, Starter CSS = §16). */

@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/newsreader-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/newsreader-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/newsreader-italic-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/newsreader-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Karla"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/karla-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Karla"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/karla-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --teal: #003d4d; --teal-deep: #002731; --teal-soft: #4a6e78;
  --ivory: #fdfbf7; --cream-60: #f9f4ed; --cream: #f6f0e6; --card: #ffffff;
  --line: #e8ded0;
  --gold: #b8912a; --gold-ink: #8f6d1d; --gold-soft: #e7c96b; --gold-soft-press: #dcb94f;
  --peach: #ffdab9; --peach-soft: #ffe6cc; --peach-whisper: #fff4ea;

  --font-display: "Newsreader", Georgia, serif;
  --font-text: "Karla", system-ui, sans-serif;

  --r-sm: 12px; --r-md: 16px; --r-lg: 24px; --r-xl: 28px; --r-pill: 9999px;
  --gutter: 22px; --w-text: 980px; --w-grid: 1120px; --w-narrow: 760px;
  --hdr: 60px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow-btn: 0 12px 30px -14px rgba(0,61,77,.65);
  --shadow-card: 0 28px 60px -32px rgba(0,61,77,.40);
  --shadow-photo: 0 40px 90px -45px rgba(0,61,77,.60);
  --shadow-pop: 0 12px 40px rgba(0,39,49,.12);
}
@media (min-width: 834px) { :root { --hdr: 70px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 12px); }
body {
  margin: 0; background: var(--ivory); color: var(--teal);
  font: 400 17px/1.75 var(--font-text); letter-spacing: .005em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
@media (min-width: 1024px) { body { font-size: 18px; } }
::selection { background: var(--peach); color: var(--teal-deep); }
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.015em; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(42px, 5vw, 66px); line-height: 1.04; }
h2 { font-size: clamp(35px, 4vw, 46px); line-height: 1.08; }
h3 { font-size: 24px; line-height: 1.15; }
.h2--sm { font-size: 28px; line-height: 1.1; }
.accent-word { font-style: italic; color: var(--gold-ink); }
.tile--dark .accent-word { color: var(--gold-soft); }
.eyebrow { font: 600 11px/1.75 var(--font-text); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-ink); }
.tile--dark .eyebrow { color: var(--gold-soft); }
.lead { line-height: 1.625; color: var(--teal-soft); max-width: 66ch; }
.caption { font-size: 14px; line-height: 1.6; color: var(--teal-soft); }
.rule { width: 40px; height: 1px; background: var(--gold); border: 0; margin: 24px 0; }
.link { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; font-size: 15px; display: inline-block; padding-block: 12px; margin-block: -12px; }
.link:hover { color: var(--gold-ink); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--teal); color: var(--ivory); padding: 10px 16px; border-radius: var(--r-pill); }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.ico { flex: none; }

/* ---------- Mygtukai ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 28px; border-radius: var(--r-pill);
  font: 600 15px/1.2 var(--font-text); letter-spacing: .02em; white-space: nowrap;
  border: 0; cursor: pointer; text-decoration: none;
  transition: background-color 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease), box-shadow 160ms var(--ease);
}
.btn:active { transform: scale(.97); }
.btn--primary { background: var(--teal); color: var(--ivory); }
.btn--primary:hover { background: var(--teal-deep); transform: translateY(-1px); box-shadow: var(--shadow-btn); }
.btn--ghost { background: transparent; color: var(--teal); box-shadow: inset 0 0 0 1px rgba(0,61,77,.20); }
.btn--ghost:hover { background: var(--peach-whisper); box-shadow: inset 0 0 0 1px var(--gold); }
.btn--on-dark { background: var(--gold-soft); color: var(--teal-deep); }
.btn--on-dark:hover { background: var(--gold-soft-press); }
.btn--sm { min-height: 44px; padding: 0 20px; font-size: 14px; }
.btn--text { background: none; color: var(--teal); padding: 0 12px; }
.btn--text:hover { color: var(--gold-ink); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.cta--center { justify-content: center; }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(253,251,247,.86); -webkit-backdrop-filter: saturate(180%) blur(12px); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid rgba(232,222,208,.6); padding-top: env(safe-area-inset-top); }
.hdr__in { max-width: var(--w-grid); margin: 0 auto; height: var(--hdr); padding: 0 max(var(--gutter), env(safe-area-inset-left)); display: flex; align-items: center; gap: 24px; }
.brand { font: 400 22px/1 var(--font-display); letter-spacing: -0.025em; color: var(--teal); text-decoration: none; white-space: nowrap; padding: 11px 0; margin: -11px 0; }
.brand--lg { font-size: 26px; color: var(--ivory); }
.nav { display: none; gap: 28px; margin-left: auto; }
.nav a { font-size: 14px; text-decoration: none; color: var(--teal); padding: 12px 0; }
.nav a:hover { color: var(--gold-ink); }
.hdr__tel { display: none; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; padding: 12px 0; }
.hdr .btn { margin-left: auto; }
@media (min-width: 834px) { .nav { display: flex; } .hdr .btn { margin-left: 0; } }
@media (min-width: 1100px) { .hdr__tel { display: block; } }

/* ---------- Sekcija ---------- */
.tile { padding: 80px var(--gutter); }
.tile--ivory { background: var(--ivory); }
.tile--soft { background: var(--cream-60); }
.tile--dark { background: var(--teal-deep); color: var(--ivory); padding: 56px var(--gutter); }
.tile--dark .lead { color: rgba(255,230,204,.9); }
.tile__in { max-width: var(--w-text); margin: 0 auto; }
.tile__in--grid { max-width: var(--w-grid); }
.tile__in--text { max-width: var(--w-narrow); }
.head { text-align: center; max-width: var(--w-narrow); margin: 0 auto 48px; }
.head .lead { margin: 12px auto 0; }
@media (max-width: 734px) { .tile { padding: 48px var(--gutter); } .head { margin-bottom: 32px; } }
@media (min-width: 834px) { .tile--dark { padding: 80px var(--gutter); } }

.glow-peach {
  background:
    radial-gradient(60% 55% at 78% 12%, rgba(255,218,185,.55) 0%, transparent 68%),
    radial-gradient(70% 60% at 8% 92%, rgba(255,244,234,.9) 0%, transparent 70%),
    var(--ivory);
}

/* ---------- Hero ---------- */
.hero { padding: 48px var(--gutter) 48px; }
.hero__in { max-width: var(--w-grid); margin: 0 auto; display: grid; gap: 32px; }
.hero h1 { margin-top: 17px; }
.hero .lead { max-width: 34em; }
.note-text { margin-top: 17px; font-size: 14px; line-height: 1.6; color: var(--teal-soft); max-width: 34em; }
.hero__meta { margin-top: 12px; font-size: 14px; color: var(--teal-soft); }
.photo { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--cream); box-shadow: var(--shadow-photo); }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__media .photo { aspect-ratio: 3 / 2; }
.frame { overflow: visible; }
.frame img { border-radius: var(--r-lg); }
.trust { max-width: var(--w-grid); margin: 48px auto 0; padding-top: 32px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; text-align: center; }
.trust li { display: flex; flex-direction: column; gap: 4px; }
.trust__n { font: 400 clamp(34px, 4.4vw, 56px)/1.05 var(--font-display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.trust__t { font-size: 13px; line-height: 1.4; color: var(--teal-soft); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--teal-soft); margin-bottom: 24px; }
.crumbs a { color: var(--teal-soft); text-decoration: none; padding: 12px 0; margin: -12px 0; }
.crumbs a:hover { color: var(--teal); }
@media (min-width: 834px) {
  .hero { padding: 80px var(--gutter); }
  .hero__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; }
  .hero__media { justify-self: end; width: 100%; max-width: 480px; }
  .hero__media .photo { aspect-ratio: 4 / 5; }
  .trust { margin-top: 80px; }
}
@media (min-width: 1024px) {
  .frame::before { content: ""; position: absolute; inset: 0; transform: translate(12px, -12px); border: 1px solid rgba(184,145,42,.35); border-radius: var(--r-xl); pointer-events: none; z-index: 0; }
  .frame img { position: relative; z-index: 1; }
}

/* ---------- Procedūros ---------- */
.pgrid { display: grid; gap: 12px; }
.pcard { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr) 20px; gap: 16px; align-items: center; padding: 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); transition: border-color 240ms var(--ease), box-shadow 240ms var(--ease), transform 240ms var(--ease); }
.pcard:active { background: var(--peach-whisper); }
.pcard__media { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r-sm); overflow: hidden; background: var(--cream); }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; }
.pcard__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.pcard__title { font-size: 22px; line-height: 1.15; margin-top: 2px; }
.pcard__title a { text-decoration: none; }
.pcard__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pcard__text, .pcard__cta, .badge--photo { display: none; }
.pcard__meta { font-size: 14px; color: var(--teal-soft); margin-top: 2px; }
.pcard__chev { color: var(--teal-soft); }
.badge { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: var(--r-pill); background: var(--peach-whisper); font: 600 10px/1 var(--font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 6px; }
@media (min-width: 834px) {
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .pgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pcard { display: flex; flex-direction: column; align-items: stretch; padding: 0; overflow: hidden; gap: 0; }
  .pcard:active { background: var(--card); }
  .pcard:hover { border-color: rgba(184,145,42,.45); box-shadow: var(--shadow-card); transform: translateY(-2px); }
  .pcard__media { aspect-ratio: 16 / 11; border-radius: 0; }
  .pcard__body { padding: 24px; flex: 1; }
  .pcard__title { font-size: 30px; margin-top: 8px; }
  .pcard__title a::after { display: none; }
  .pcard__title a:hover { color: var(--gold-ink); }
  .pcard__text { display: block; margin-top: 12px; font-size: 16px; line-height: 1.625; color: var(--teal-soft); flex: 1; }
  .pcard__meta { margin-top: 12px; font-size: 13px; }
  .pcard__cta { display: flex; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
  .pcard__chev, .badge--row { display: none; }
  .badge--photo { display: inline-flex; position: absolute; left: 14px; top: 14px; margin: 0; padding: 7px 12px; font-size: 11px; letter-spacing: .16em; background: rgba(253,251,247,.95); }
  .pgrid--3 .pcard__title { font-size: 26px; }
  .pgrid--3 .pcard__text { display: none; }
}

/* ---------- Registracija ---------- */
.brows { display: grid; gap: 12px; }
.brow { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 72px; padding: 14px 16px; border-radius: var(--r-md); background: rgba(253,251,247,.07); border: 1px solid rgba(253,251,247,.15); text-decoration: none; color: var(--ivory); transition: background-color 160ms var(--ease); }
.brow:active, .brow:hover { background: rgba(253,251,247,.15); }
.brow > span:first-child { display: flex; flex-direction: column; }
.brow__name { font-size: 17px; font-weight: 600; }
.brow__price { display: inline-flex; align-items: center; gap: 6px; color: var(--peach-soft); font-size: 15px; white-space: nowrap; }
.tw { display: none; }
.book__all { text-align: center; margin-top: 24px; }
.book__all a { color: var(--gold-soft); font-weight: 600; text-underline-offset: 3px; display: inline-block; padding: 12px 0; }
.book__note { text-align: center; margin: 8px auto 0; max-width: 60ch; font-size: 14px; line-height: 1.6; color: rgba(255,230,204,.75); }
.book__note a { color: var(--peach-soft); font-weight: 600; white-space: nowrap; }
@media (min-width: 768px) {
  .brows { display: none; }
  .tw { display: block; position: relative; height: 760px; background: #fff; border-radius: var(--r-md); overflow: hidden; }
  .tw iframe { position: relative; z-index: 1; width: 100%; height: 100%; border: 0; display: block; }
  .tw__loading { position: absolute; inset: 0; display: grid; place-items: center; font-size: 14px; color: var(--teal-soft); }
  .tw.is-loaded .tw__loading { display: none; }
}
@media (min-width: 1024px) { .tw { height: 820px; } }

/* ---------- Žingsniai ---------- */
.steps { display: grid; gap: 32px; counter-reset: s; }
.step__n { display: block; font: italic 400 28px/1 var(--font-display); color: var(--gold-ink); }
.step h3 { margin-top: 12px; }
.step p { margin-top: 8px; font-size: 16px; line-height: 1.625; color: var(--teal-soft); }
@media (min-width: 640px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }

/* ---------- Apie ---------- */
.split { max-width: var(--w-grid); margin: 0 auto; display: grid; gap: 32px; }
.split__media .photo { aspect-ratio: 4 / 5; max-width: 460px; }
.split__text h2 { margin-top: 17px; }
.split__text > p { margin-top: 17px; max-width: 62ch; color: var(--teal); }
.quote { margin: 24px 0 8px; padding-left: 20px; border-left: 2px solid rgba(184,145,42,.6); font: 400 22px/1.375 var(--font-display); color: var(--teal); }
@media (min-width: 640px) { .quote { font-size: 25px; } }
@media (min-width: 834px) { .split { grid-template-columns: 5fr 6fr; gap: 48px; align-items: center; } }

/* ---------- Atsiliepimai ---------- */
.stars { display: inline-flex; gap: 2px; color: var(--gold); }
.rating { margin-top: 12px; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; font-size: 14px; color: var(--teal-soft); }
.rating a { color: var(--teal-soft); text-underline-offset: 3px; }
.reviews { display: grid; gap: 16px; }
.review { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.review__top { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--teal-soft); }
.review blockquote { margin: 0; font-size: 17px; line-height: 1.75; flex: 1; }
.review figcaption { font-size: 14px; font-weight: 600; }
@media (min-width: 834px) { .reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- DUK ---------- */
.faq { max-width: var(--w-narrow); margin: 0 auto; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; position: relative; padding: 20px 36px 20px 0; font: 400 19px/1.25 var(--font-display); letter-spacing: -0.02em; cursor: pointer; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 8px; height: 8px; border-right: 1.6px solid var(--teal-soft); border-bottom: 1.6px solid var(--teal-soft); transform: translateY(-70%) rotate(45deg); transition: transform 240ms var(--ease); }
.faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq .a { font-size: 17px; line-height: 1.75; color: var(--teal-soft); max-width: 66ch; padding-bottom: 20px; }
@media (min-width: 640px) { .faq summary { font-size: 22px; } }

/* ---------- Kontaktai ---------- */
.contacts { display: grid; gap: 48px; }
.crows { display: grid; gap: 20px; }
.crows li { display: flex; gap: 16px; align-items: flex-start; }
.crows .ico, .hours__h .ico { width: 36px; height: 36px; padding: 8px; border-radius: 50%; border: 1px solid rgba(184,145,42,.4); color: var(--gold); }
.crows small { display: block; font-size: 13px; line-height: 1.5; color: var(--teal-soft); }
.crows a { text-decoration: none; font-weight: 600; }
.crows a:hover { color: var(--gold-ink); }
.hours__h { display: flex; align-items: center; gap: 16px; font: 600 17px/1.4 var(--font-text); letter-spacing: 0; margin-top: 32px; }
.hours { width: 100%; max-width: 420px; margin-top: 12px; border-collapse: collapse; font-size: 16px; }
.hours th, .hours td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; font-weight: 400; }
.hours td { text-align: right; font-variant-numeric: tabular-nums; color: var(--teal-soft); white-space: nowrap; padding-left: 12px; }
.map { aspect-ratio: 4 / 3; border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line); background: var(--cream); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }
.contacts__map .link { margin-top: 20px; }
@media (min-width: 834px) { .contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Procedūros puslapis ---------- */
.prose { margin-top: 24px; }
.prose p { margin-top: 17px; max-width: 66ch; }
.prose p:first-child { margin-top: 0; }
.prose h2 { margin-top: 40px; }
.prose .dots { margin-top: 17px; }
.cols { display: grid; gap: 48px; }
.cols h2 { margin-bottom: 24px; }
.dots { display: grid; gap: 12px; }
.dots li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.625; }
.dots li::before { content: ""; position: absolute; left: 2px; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.note { background: var(--cream-60); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; font-size: 15px; line-height: 1.6; }
.note--wide { margin-top: 48px; }
.prices { max-width: var(--w-narrow); margin: 0 auto; border-top: 1px solid var(--line); }
.prices li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; min-height: 56px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.prices b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (min-width: 834px) { .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Teisiniai, 404 ---------- */
.legal h1 { font-size: clamp(36px, 4.4vw, 52px); }
.legal .caption { margin-top: 12px; }
.legal .prose { margin-top: 32px; font-size: 16px; }
.nf { text-align: center; padding-top: 120px; padding-bottom: 120px; }
.nf .lead { margin: 17px auto 0; }

/* ---------- Poraštė ---------- */
.ftr { background: var(--teal-deep); color: var(--ivory); padding: 56px var(--gutter) calc(112px + env(safe-area-inset-bottom)); }
.ftr__in { max-width: var(--w-grid); margin: 0 auto; display: grid; gap: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ftr__brand { grid-column: 1 / -1; }
.ftr__brand p { margin-top: 8px; font-size: 14px; color: rgba(255,230,204,.7); max-width: 36ch; }
.ftr__col { display: flex; flex-direction: column; font-size: 14px; }
.ftr__h { font-weight: 600; margin-bottom: 4px; }
.ftr__col a, .ftr__col span, .ftr__link { color: rgba(255,230,204,.75); text-decoration: none; min-height: 40px; display: flex; align-items: center; }
.ftr__link { background: none; border: 0; padding: 0; cursor: pointer; text-align: left; font-size: 14px; }
.ftr__col a:hover, .ftr__link:hover { color: var(--ivory); text-decoration: underline; text-underline-offset: 3px; }
.ftr__legal { max-width: var(--w-grid); margin: 40px auto 0; padding-top: 24px; border-top: 1px solid rgba(253,251,247,.12); font-size: 12px; line-height: 1.5; color: rgba(255,230,204,.6); display: grid; gap: 4px; }
@media (min-width: 834px) {
  .ftr { padding: 80px var(--gutter) 48px; }
  .ftr__in { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .ftr__brand { grid-column: auto; }
}

/* ---------- Lipni apatinė juosta ---------- */
.sticky-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 8px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: rgba(253,251,247,.86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  border-top: 1px solid rgba(0,61,77,.08);
  transform: translateY(110%); transition: transform 240ms var(--ease);
}
.sticky-bar.is-on { transform: none; }
.sticky-bar .btn--ghost { flex: 1; padding: 0 16px; }
.sticky-bar .btn--primary { flex: 1.4; padding: 0 16px; }
@media (min-width: 834px) { .sticky-bar { display: none; } }

/* ---------- Slapukai ---------- */
.consent { position: fixed; z-index: 70; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); max-width: 520px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-pop); padding: 20px; }
.consent p { font-size: 14px; line-height: 1.6; }
.consent a { font-weight: 600; text-underline-offset: 2px; }
.consent__btns { display: flex; gap: 8px; margin-top: 16px; }
.consent__btns .btn { flex: 1; }
@media (min-width: 834px) { .consent { left: auto; right: 24px; bottom: 24px; } }

/* ---------- Atsiradimas slenkant ---------- */
.reveal.is-pending { opacity: 0; transform: translateY(18px); }
.reveal.is-in { opacity: 1; transform: none; transition: opacity 420ms var(--ease), transform 420ms var(--ease); transition-delay: var(--reveal-delay, 0ms); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

/* ---------- 2026-10-13 v2.1: trumpesnis pagrindinis, pasiūlymas, įrodymas, video ---------- */
.offer { margin-top: 20px; font-size: 15px; line-height: 1.6; color: var(--teal-soft); max-width: 34em; }
.offer b { color: var(--teal); font-weight: 700; }
.proof { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; color: var(--teal-soft); }
.proof b { color: var(--teal); font-weight: 700; }
.proof a { color: var(--teal-soft); text-underline-offset: 3px; display: inline-block; padding: 10px 0; margin: -10px 0; }
.head .proof { justify-content: center; }
.trustline { margin-top: 4px; font-size: 14px; color: var(--teal-soft); }

/* procedūros: kompiuteryje 4 vienoje eilėje */
@media (min-width: 1024px) {
  .pgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .pgrid--4 .pcard__text { display: none; }
  .pgrid--4 .pcard__body { padding: 20px; }
  .pgrid--4 .pcard__title { font-size: 26px; }
  .pgrid--4 .pcard__cta { margin-top: 16px; gap: 4px; }
  .pgrid--4 .pcard__cta .btn--primary { flex: 1 1 100%; }
  .pgrid--4 .pcard__cta .btn--text { padding: 0 4px; min-height: 44px; }
}

/* registracija: eilutės visuose ekranuose (be didelio kalendoriaus) */
.brows--all { display: grid; }
@media (min-width: 768px) { .brows--all { display: grid; } }
@media (min-width: 834px) { .brows--all { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* apie + atsiliepimai vienoje sekcijoje */
.about__reviews { margin-top: 48px; }
.head--left { text-align: left; margin: 0 0 24px; max-width: none; }
.head--left .proof { justify-content: flex-start; }
@media (max-width: 833px) {
  .split__media .photo { aspect-ratio: 1 / 1; }
  .split__media .photo img { object-position: 50% 18%; }
  .reviews { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .reviews .review { flex: 0 0 84%; scroll-snap-align: start; }
}

/* procedūros puslapis: tekstas + tikras video */
.what { display: grid; gap: 32px; }
.vcard { margin: 0 auto; width: 100%; max-width: 320px; }
.vcard video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: var(--r-lg); background: var(--cream); box-shadow: var(--shadow-photo); }
.vcard figcaption { margin-top: 12px; font-size: 14px; color: var(--teal-soft); text-align: center; }
@media (min-width: 834px) { .what { grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: center; } }
/* trumpiau: kvadratinė portreto nuotrauka, žemesnis žemėlapis */
.split__media .photo { aspect-ratio: 1 / 1; }
.split__media .photo img { object-position: 50% 18%; }
@media (min-width: 834px) { .split__media .photo { max-width: 400px; } }
.map { aspect-ratio: 16 / 10; }
/* tikri Treatwell atsiliepimai */
.review figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.review__ok { font-size: 12px; font-weight: 400; color: var(--teal-soft); }
.reviews__all { margin-top: 20px; font-size: 15px; }
.reviews__all a { color: var(--teal); font-weight: 600; text-underline-offset: 3px; display: inline-block; padding: 12px 0; margin: -12px 0; }
@media (min-width: 834px) { .reviews .review:nth-child(n+4) { display: none; } }
