/* =========================================================================
   DOMUS – MOBILI PROGRAMĖLĖS VERSIJA (≤767px)
   Viskas su .da-* prefiksu. Kompiuteryje šie elementai paslėpti.
   ========================================================================= */

.da-top, .da-tabs, .da-home, .da-sheet, .da-menu-only { display: none; }
.da-sheet[hidden] { display: none !important; }


.da-picker, #da-catpick { display: none; }
/* Kompiuteryje rodomi HivePress originalai, ne programėlės blokai */
.da-lrow, .da-vrow, .da-listbar, .da-hero, .da-sumtop, .da-sum, .da-rcard--wide, .da-choice, .da-choice__label { display: none; }
.da-pagehead { margin: 0 0 18px; }
.da-pagehead .da-h1 { font-size: 2rem; margin: 0 0 .25rem; }
.da-pagehead p { margin: 0; color: #5C6668; }
/* ---------- Bendri (telefonas ir kompiuteris) ---------- */
/* 404 (visur) */
.da-404 { max-width: 560px; margin: 40px auto 60px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.da-404__ico { width: 76px; height: 76px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; }
.da-404 h1 { margin: 6px 0 0; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.da-404 h1::before { display: none !important; }
.da-404 p { margin: 0 0 6px; color: var(--da-muted); font-size: 15px; line-height: 1.5; }
.da-404__search { display: flex; gap: 8px; width: 100%; }
.da-404__search input[type="search"] { flex: 1; min-width: 0; height: 48px; border-radius: 999px !important; border: 1.5px solid #E1E7E3 !important; padding: 0 18px !important; font-size: 16px; }
.da-404__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 6px 0; }
.da-404__btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.da-chip { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--da-line); color: var(--da-text-2) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }

:root {
	--da-primary: #2A3539;
	--da-primary-600: #171C1E;
	--da-primary-50: #E4E9E5;
	--da-primary-100: #D0D8D4;
	--da-amber: #E8A94B;
	--da-text: #171C1E;
	--da-text-2: #3F4A4E;
	--da-muted: #5C6668;
	--da-line: #E1E7E3;
	--da-bg: #F1F4F1;
	--da-card: #FFFFFF;
	--da-r: 18px;
	--da-r-sm: 12px;
	--da-shadow: 0 1px 2px rgba(23,28,30, .04), 0 6px 16px rgba(23,28,30, .06);
	--da-shadow-lg: 0 12px 32px rgba(23,28,30, .14);
	--da-top-h: 56px;
	--da-tabs-h: 66px;
	--da-safe-b: env(safe-area-inset-bottom, 0px);
	--da-pad: 16px;
}

.da-ico { flex-shrink: 0; display: block; }
/* ---------- Mygtukai ---------- */
.da-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; background: var(--da-primary); color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none !important; border: 0; white-space: nowrap; box-shadow: 0 4px 12px rgba(42,53,57, .22); transition: transform .15s ease, background-color .15s ease; user-select: none; -webkit-user-select: none; }
.da-btn:active { transform: scale(.97); background: var(--da-primary-600); }
.da-btn--sm { height: 34px; padding: 0 14px; font-size: 13px; box-shadow: none; }
.da-btn--block { display: flex; width: 100%; }
.da-btn--white { background: #fff; color: #171C1E !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .12); }
.da-btn--glass { background: rgba(255, 255, 255, .14); color: #fff !important; box-shadow: none; border: 1px solid rgba(255, 255, 255, .4); }
.da-btn--dark { background: #111827; box-shadow: none; }
.da-btn--outline { background: #fff; color: var(--da-primary) !important; border: 1.5px solid var(--da-primary-100); box-shadow: none; }
.da-link { display: inline-flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; color: var(--da-primary) !important; text-decoration: none !important; background: none; border: 0; padding: 0; }
.da-iconbtn { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #F1F4F1; color: var(--da-text); border: 0; padding: 0; cursor: pointer; transition: transform .15s; }
.da-iconbtn:active { transform: scale(.92); }
.da-iconbtn--plain { background: transparent; }
.da-iconbtn.is-on { color: #E11D48; }
.da-iconbtn.is-on .da-ico path { fill: currentColor; }

.da-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--da-line); }
.da-avatar--lg { width: 58px; height: 58px; font-size: 20px; flex-shrink: 0; }
.da-count { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--da-primary); color: #fff; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.da-list { border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; overflow: hidden; }
.da-list__row { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 8px 14px; text-decoration: none !important; color: var(--da-text) !important; border-bottom: 1px solid #F1F4F1; }
.da-list__row:last-child { border-bottom: 0; }
.da-list__row:active { background: #F7F9F7; }
.da-list__ico { width: 38px; height: 38px; border-radius: 11px; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-list__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.da-list__txt b { font-size: 15px; font-weight: 600; }
.da-list__txt small { font-size: 12.5px; color: var(--da-muted); }
.da-list__chev { color: #8B9A99; }

/* Trenerių juosta */
.da-probanner { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 16px; border-radius: var(--da-r); background: radial-gradient(120% 140% at 100% 0%, #3A4A50 0%, #2A3539 70%); color: #fff !important; text-decoration: none !important; }
.da-probanner__ico { width: 44px; height: 44px; border-radius: 13px; background: rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-probanner__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.da-probanner__txt b { font-size: 15px; }
.da-probanner__txt small { font-size: 12.5px; opacity: .75; line-height: 1.35; }

/* ---------- Meniu / paskyra ---------- */
body.da-v-menu .page__text > h1, body.da-v-menu .page__title, body.da-v-menu .hp-page__title { display: none; }
.da-menu { display: flex; flex-direction: column; gap: 16px; padding-top: 6px; }
.da-usercard { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 20px; background: #fff; border: 1px solid #E4E9E5; box-shadow: var(--da-shadow); }
.da-usercard__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.da-usercard__txt b { font-size: 17px; }
.da-usercard__txt small { font-size: 13px; color: var(--da-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-role { align-self: flex-start; margin-top: 4px; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--da-primary-50); color: var(--da-primary); font-size: 11.5px; font-weight: 800; font-style: normal; display: inline-flex; align-items: center; }
.da-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.da-quick a { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 18px; background: #fff; border: 1px solid #E4E9E5; text-decoration: none !important; color: var(--da-text) !important; }
.da-quick a .da-ico { color: var(--da-primary); }
.da-quick a b { font-size: 14px; line-height: 1.25; }
.da-quick a i { position: absolute; top: 12px; right: 12px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #EF4444; color: #fff; font-size: 12px; font-weight: 800; font-style: normal; display: flex; align-items: center; justify-content: center; }
.da-group h3 { margin: 4px 4px 8px; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #8B9A99; }
.da-group .da-list__ico { background: #EEF2EF; color: var(--da-text-2); }
.da-guest { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 18px; border-radius: 20px; background: #fff; border: 1px solid #E4E9E5; text-align: center; box-shadow: var(--da-shadow); }
.da-guest__ico { width: 64px; height: 64px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.da-guest b { font-size: 18px; }
.da-guest > span { font-size: 14px; color: var(--da-muted); line-height: 1.45; max-width: 300px; }
.da-guest__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin-top: 12px; }
.da-menu .da-probanner { margin-top: 0; }
.da-menu__foot { margin: 4px 0 0; text-align: center; font-size: 12px; color: #8B9A99; }



.da-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 18px; margin: 4px 0 12px; border-radius: 20px; background: #fff; border: 1px dashed #C3CDC9; text-align: center; }
.da-empty__ico { width: 64px; height: 64px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.da-empty h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--da-text); }
.da-empty p { margin: 0 0 10px; max-width: 340px; font-size: 14px; line-height: 1.5; color: var(--da-muted); }
.da-empty__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 340px; }
@media (min-width: 768px) {
	.da-menu { max-width: 560px; margin: 0 auto 40px; }
	body.da-v-menu .page__text, body.da-v-menu .entry-content { max-width: 560px; margin: 0 auto; }
}

@media (max-width: 767px) {

/* ---------- Pagrindas ---------- */
html { -webkit-text-size-adjust: 100%; }
body.da-app { background: var(--da-bg); -webkit-tap-highlight-color: transparent; }
body.da-app a, body.da-app button { touch-action: manipulation; }
body.da-app .site-header .header-navbar,
body.da-app .domus-burger,
body.da-app .site-footer,
body.da-app .domus-drawer,
body.da-app .domus-drawer-overlay { display: none !important; }
body.da-app .site-content { padding-top: 0 !important; padding-bottom: 28px; }
body.da-has-tabs .site-content { padding-bottom: calc(var(--da-tabs-h) + var(--da-safe-b) + 28px); }
body.da-app .site-content > .container { padding-left: var(--da-pad); padding-right: var(--da-pad); }
body.da-has-tabs .domus-cookie { bottom: calc(var(--da-tabs-h) + var(--da-safe-b) + 10px); }
.da-app .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* ---------- Viršutinė juosta ---------- */
.da-top { display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 1000; height: var(--da-top-h); padding: 0 12px; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.da-top.is-scrolled { border-bottom-color: var(--da-line); }
.da-top__title { flex: 1; min-width: 0; font-size: 17px; font-weight: 700; color: var(--da-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; transition: opacity .2s; }
.da-top--large .da-top__title { opacity: 0; }
.da-top--large.show-title .da-top__title { opacity: 1; }
.da-top__end { display: flex; align-items: center; gap: 8px; margin-left: auto; min-width: 40px; justify-content: flex-end; }
.da-top--home { padding: 0 var(--da-pad); background: var(--da-bg); }
.da-top--home.is-scrolled { background: rgba(255, 255, 255, .94); }
.da-brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none !important; color: var(--da-text) !important; }
.da-brand__mark { width: 34px; height: 34px; border-radius: 11px; background: var(--da-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(42,53,57, .3); }
.da-brand__name { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.da-top__login { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--da-line); color: var(--da-text) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; }
/* Persidengianti juosta virš nuotraukos (paslauga / treneris) */
.da-top--overlay { position: fixed; left: 0; right: 0; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.da-top--overlay .da-iconbtn { background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(23,28,30, .15); }
.da-top--overlay .da-top__title { opacity: 0; }
.da-top--overlay.is-solid { background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom-color: var(--da-line); }
.da-top--overlay.is-solid .da-iconbtn { background: #F1F4F1; box-shadow: none; }
.da-top--overlay.is-solid .da-top__title { opacity: 1; }
body.admin-bar .da-top--overlay { top: 46px; }

/* ---------- Apatinė navigacija ---------- */
.da-tabs { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100; height: calc(var(--da-tabs-h) + var(--da-safe-b)); padding: 0 6px var(--da-safe-b); background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-top: 1px solid var(--da-line); box-shadow: 0 -4px 20px rgba(23,28,30, .05); }
.da-tab { position: relative; height: var(--da-tabs-h); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #5C6668 !important; text-decoration: none !important; font-size: 11px; font-weight: 600; user-select: none; -webkit-user-select: none; }
.da-tab__ico { position: relative; width: 56px; height: 30px; border-radius: 999px; display: flex; align-items: center; justify-content: center; transition: background-color .2s; }
.da-tab__label { line-height: 1; letter-spacing: .01em; }
.da-tab.is-on { color: var(--da-primary) !important; }
.da-tab.is-on .da-tab__ico { background: var(--da-primary-50); }
.da-tab.is-on .da-tab__label { font-weight: 800; }
.da-tab:active .da-tab__ico { transform: scale(.92); }
.da-tab__badge { position: absolute; top: -2px; right: 8px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #EF4444; color: #fff; font-size: 11px; font-weight: 800; font-style: normal; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.da-tab--fab { justify-content: flex-end; padding-bottom: 9px; }
.da-fab { width: 56px; height: 56px; margin-top: -26px; border-radius: 50%; background: linear-gradient(145deg, #0E9A7B, #2A3539); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(42,53,57, .38), 0 0 0 5px #fff; transition: transform .15s; }
.da-tab--fab:active .da-fab { transform: scale(.94); }
.da-tab--fab .da-tab__label { color: var(--da-primary); font-weight: 700; margin-top: 3px; }

/* ---------- Bendri blokai ---------- */
.da-sec { margin: 26px 0 0; }
.da-sec--tight { margin-top: 18px; }
.da-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.da-sec__head h2, .da-sec__head h3 { margin: 0; font-size: 18px; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; color: var(--da-text); }
.da-sec__head h3 { font-size: 14px; font-weight: 700; color: var(--da-muted); letter-spacing: 0; }
.da-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.da-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.da-chips--scroll::-webkit-scrollbar { display: none; }
.da-chip { flex-shrink: 0; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--da-line); color: var(--da-text-2) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.da-chip--ghost { background: #EAEEF2; border-color: transparent; }
.da-chip:active { background: var(--da-primary-50); }
.da-dot::before { content: '·'; margin: 0 5px 0 4px; color: #8B9A99; }
.da-rate { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; color: var(--da-muted); }
.da-rate b { color: var(--da-text); font-weight: 700; }
.da-rate i { font-style: normal; }
.da-rate--new { color: var(--da-primary); font-weight: 700; }
.da-star { color: var(--da-amber); fill: var(--da-amber); }
.da-pill { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: #EEF2EF; color: var(--da-text-2); font-size: 12px; font-weight: 600; }
.da-pill--hot { background: #FEF2F2; color: #B91C1C; }

/* ---------- Pradžia ---------- */
body.da-v-home .site-content > .container { padding-top: 4px; }
/* (2026-10) Titulinis – vienas .sf-home visiems įrenginiams; senas slėpimas pašalintas. */
body.da-v-home .domus-hero { margin: 4px 0 14px; }
body.da-v-home .domus-hero__title { font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -.025em; color: var(--da-text); margin: 0; }
body.da-v-home .domus-hero__word { min-width: 0; }
body.da-v-home .domus-hero__subtitle { display: none; }
.da-home { display: block; }
.da-searchbar { display: flex; align-items: center; gap: 10px; width: 100%; height: 54px; padding: 0 16px; border-radius: 16px; background: #fff; border: 1px solid var(--da-line); box-shadow: var(--da-shadow); color: var(--da-muted); font-size: 15px; font-weight: 500; text-align: left; cursor: text; }
.da-searchbar .da-ico { color: var(--da-primary); }
.da-home__bar { display: flex; align-items: center; gap: 8px; margin: 12px calc(var(--da-pad) * -1) 0; padding: 0 var(--da-pad); overflow: hidden; }
.da-home__bar .da-chips--scroll { margin-right: calc(var(--da-pad) * -1); padding-right: var(--da-pad); }
.da-loc { flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 12px 0 10px; border-radius: 999px; background: var(--da-primary-50); color: var(--da-primary); border: 0; font-size: 13.5px; font-weight: 700; white-space: nowrap; }

/* Reklaminė karuselė */
.da-promo { margin: 18px calc(var(--da-pad) * -1) 0; }
.da-promo__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--da-pad); padding: 0 var(--da-pad) 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.da-promo__track::-webkit-scrollbar { display: none; }
.da-promo__slide { position: relative; flex: 0 0 calc(100% - 26px); scroll-snap-align: start; min-height: 200px; border-radius: 22px; padding: 18px 18px 16px; overflow: hidden; display: flex; flex-direction: column; }
.da-promo__slide--green { background: radial-gradient(120% 120% at 100% 0%, #16A383 0%, #0B7A61 45%, #075B48 100%); color: #fff; }
.da-promo__slide--sand { background: linear-gradient(135deg, #FFF4DE 0%, #FDE6BF 100%); color: #3B2A12; }
.da-promo__slide--navy { background: radial-gradient(120% 120% at 100% 0%, #3A4A50 0%, #142A47 55%, #0C1B30 100%); color: #fff; }
.da-promo__txt { position: relative; z-index: 1; display: flex; flex-direction: column; flex: 1; }
.da-promo__kicker { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(255, 255, 255, .18); font-size: 12px; font-weight: 700; }
.da-promo__slide--sand .da-promo__kicker { background: rgba(180, 83, 9, .12); color: #92400E; }
.da-promo__title { margin: 10px 0 6px; padding-right: 104px; font-size: 21px; line-height: 1.2; font-weight: 800; letter-spacing: -.015em; color: inherit !important; }
.da-promo__p { margin: 0; padding-right: 104px; font-size: 13.5px; line-height: 1.4; opacity: .85; }
.da-promo__pts { list-style: none; margin: 0; padding: 0 104px 0 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; opacity: .92; }
.da-promo__pts li { display: flex; align-items: center; gap: 6px; margin: 0; }
.da-promo__cta { display: flex; gap: 8px; margin-top: auto; padding-top: 14px; }
.da-promo__cta .da-btn { height: 42px; padding: 0 16px; font-size: 14px; }
.da-promo__art { position: absolute; right: -6px; top: 18px; width: 128px; height: 128px; z-index: 0; }
.da-dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.da-dots i { width: 6px; height: 6px; border-radius: 3px; background: #C3CDC9; transition: width .25s, background-color .25s; }
.da-dots i.is-on { width: 18px; background: var(--da-primary); }

/* Kategorijų plytelės */
.da-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.da-tile { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 4px 11px; border-radius: 18px; background: #fff; border: 1px solid #E4E9E5; box-shadow: 0 1px 2px rgba(23,28,30, .03); text-decoration: none !important; color: var(--da-text) !important; font: inherit; cursor: pointer; transition: transform .15s; }
.da-tile:active { transform: scale(.95); }
.da-tile__ico { width: 48px; height: 48px; border-radius: 15px; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; }
.da-tile__name { font-size: 12px; line-height: 1.2; font-weight: 600; text-align: center; min-height: 2.4em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 2px; }
.da-tile--more .da-tile__ico { background: #EEF2EF; color: var(--da-text-2); }

/* Horizontalūs sąrašai */
.da-rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--da-pad); margin: 0 calc(var(--da-pad) * -1); padding: 2px var(--da-pad) 14px; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.da-rail::-webkit-scrollbar { display: none; }

/* Paslaugos kortelė */
.da-lcard { position: relative; flex: 0 0 272px; scroll-snap-align: start; border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; box-shadow: var(--da-shadow); overflow: hidden; display: flex; flex-direction: column; }
.da-stretch { position: absolute; inset: 0; z-index: 1; }
.da-lcard__img { position: relative; aspect-ratio: 16 / 10; background: #E1E7E3; overflow: hidden; }
.da-lcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.da-noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #8B9A99; }
.da-flag { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: #B45309; font-size: 11.5px; font-weight: 800; box-shadow: 0 2px 6px rgba(23,28,30, .12); }
.da-flag .da-ico { fill: currentColor; }
.da-flag--new { color: var(--da-primary); }
.da-lcard__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.da-lcard__cat { font-size: 12px; font-weight: 700; color: var(--da-primary); letter-spacing: .01em; }
.da-lcard__title { margin: 0; font-size: 15.5px; line-height: 1.3; font-weight: 700; color: var(--da-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.da-lcard__meta { display: flex; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--da-muted); }
.da-lcard__sig { display: flex; flex-wrap: wrap; gap: 6px; }
.da-ok, .da-resp { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.da-ok { background: #EEF2EF; color: #047857; }
.da-resp { background: #FFF7ED; color: #B45309; }
.da-lcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid #F1F4F1; }
.da-lcard__vendor { min-width: 0; font-size: 12.5px; color: var(--da-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-lcard .da-btn { position: relative; z-index: 2; }

/* Pasitikėjimo juosta */
.da-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-top: 22px; padding: 14px 6px; border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; }
.da-trust div { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; }
.da-trust span { width: 42px; height: 42px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; }
.da-trust b { font-size: 11.5px; line-height: 1.25; font-weight: 700; color: var(--da-text-2); }

/* Užklausos kortelė */
.da-rail--req .da-rcard { flex: 0 0 286px; }
.da-rcard { scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; box-shadow: var(--da-shadow); text-decoration: none !important; color: var(--da-text) !important; }
.da-rcard__top { display: flex; align-items: center; gap: 8px; }
.da-rcard__ico { width: 32px; height: 32px; border-radius: 10px; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-rcard__cat { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 700; color: var(--da-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-rcard__time { font-size: 12px; color: var(--da-muted); white-space: nowrap; }
.da-rcard__title { font-size: 15.5px; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.da-rcard__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--da-muted); }
.da-rcard__meta span { display: inline-flex; align-items: center; gap: 4px; }
.da-rcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; }
.da-rcard__slots { font-size: 12.5px; font-weight: 800; color: var(--da-primary); white-space: nowrap; }

/* Žmonės */
.da-people { display: flex; gap: 14px; overflow-x: auto; margin: 0 calc(var(--da-pad) * -1); padding: 2px var(--da-pad) 6px; scrollbar-width: none; }
.da-people::-webkit-scrollbar { display: none; }
.da-person { flex: 0 0 74px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-decoration: none !important; color: var(--da-text) !important; text-align: center; }
.da-person__ava { position: relative; width: 64px; height: 64px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 3px #fff, 0 4px 12px rgba(23,28,30, .12); }
.da-person__ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.da-person__ok { position: absolute; right: -2px; bottom: -2px; width: 20px; height: 20px; border-radius: 50%; background: var(--da-primary); color: #fff; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.da-person__name { font-size: 12px; line-height: 1.2; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.da-person__rate { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; color: var(--da-muted); font-weight: 600; }

/* Žingsniai */
.da-steps { list-style: none; margin: 0 0 16px; padding: 16px; border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; counter-reset: da-step; }
.da-steps li { position: relative; display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0 0 18px 48px; counter-increment: da-step; }
.da-steps li:last-child { padding-bottom: 0; }
.da-steps li::before { content: counter(da-step); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--da-primary); color: #fff; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.da-steps li:not(:last-child)::after { content: ''; position: absolute; left: 16.5px; top: 38px; bottom: 4px; width: 1px; background: var(--da-primary-100); }
.da-steps b { font-size: 15px; color: var(--da-text); }
.da-steps span { font-size: 13.5px; line-height: 1.4; color: var(--da-muted); }

/* ---------- Lapai (paieška, regionas) ---------- */
html.da-lock, html.da-lock body { overflow: hidden; }
.da-sheet { position: fixed; inset: 0; z-index: 3000; }
.da-sheet:not([hidden]) { display: block; }
.da-sheet[hidden] { display: none !important; }
.da-search { background: #fff; flex-direction: column; transform: translateY(16px); opacity: 0; transition: transform .22s cubic-bezier(.2, .8, .2, 1), opacity .18s; }
.da-search:not([hidden]) { display: flex; }
.da-search.is-open { transform: none; opacity: 1; }
.da-search__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px 10px 6px; padding-top: calc(10px + env(safe-area-inset-top, 0px)); border-bottom: 1px solid var(--da-line); margin: 0; }
.da-field { flex: 1; display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px; border-radius: 14px; background: #F1F4F1; color: var(--da-muted); margin: 0; }
.da-field input { flex: 1; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; padding: 0 !important; font-size: 16px !important; color: var(--da-text); }
.da-search__body { flex: 1; overflow-y: auto; padding: 0 var(--da-pad) 32px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.da-sug { padding-top: 8px; }
.da-sug__group { margin-top: 12px; }
.da-sug__group h4 { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #8B9A99; }
.da-sug a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 0; border-bottom: 1px solid #F1F4F1; text-decoration: none !important; color: var(--da-text) !important; }
.da-sug a span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.da-sug a b { font-size: 15px; font-weight: 600; }
.da-sug a small { font-size: 12.5px; color: var(--da-muted); }
.da-sug__ico { width: 36px; height: 36px; border-radius: 10px; background: #EEF2EF; color: var(--da-text-2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-sug__empty { padding: 24px 0; color: var(--da-muted); font-size: 14px; text-align: center; }
.da-sheet--bottom { background: transparent; }
.da-sheet__backdrop { position: absolute; inset: 0; background: rgba(23,28,30, .45); opacity: 0; transition: opacity .2s; }
.da-sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 82vh; max-height: 82dvh; overflow-y: auto; background: #fff; border-radius: 24px 24px 0 0; padding: 8px var(--da-pad) calc(16px + var(--da-safe-b)); transform: translateY(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); overscroll-behavior: contain; }
.da-sheet--bottom.is-open .da-sheet__backdrop { opacity: 1; }
.da-sheet--bottom.is-open .da-sheet__panel { transform: none; }
.da-sheet__grab { display: block; width: 40px; height: 5px; border-radius: 3px; background: #C3CDC9; margin: 0 auto 6px; }
.da-sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.da-sheet__head h3 { margin: 0; font-size: 18px; font-weight: 800; }
.da-radios { display: flex; flex-direction: column; }
.da-radio { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 4px; background: none; border: 0; border-bottom: 1px solid #F1F4F1; color: var(--da-text); font-size: 15.5px; font-weight: 500; text-align: left; cursor: pointer; }
.da-radio > .da-ico:first-child { color: #8B9A99; }
.da-radio span { flex: 1; }
.da-radio__check { color: var(--da-primary); opacity: 0; }
.da-radio[aria-checked="true"] { font-weight: 700; color: var(--da-primary); }
.da-radio[aria-checked="true"] > .da-ico:first-child { color: var(--da-primary); }
.da-radio[aria-checked="true"] .da-radio__check { opacity: 1; }

/* ---------- Temos antraštė telefone: tik pavadinimas (didelis, kairėje) ---------- */
body.da-app .site-header { background: transparent !important; box-shadow: none !important; position: static !important; border: 0 !important; min-height: 0 !important; padding: 0 !important; }
body.da-app .site-header::before, body.da-app .site-header::after, body.da-app .header-hero::before, body.da-app .header-hero::after { display: none !important; }
body.da-app .header-hero { background: transparent !important; padding: 6px 0 2px !important; margin: 0 !important; min-height: 0 !important; text-align: left !important; }
body.da-app .header-hero__content { padding: 0 !important; }
body.da-app .header-hero .container { padding: 0 var(--da-pad) !important; }
body.da-app .header-hero h1, body.da-app .header-hero .page__title, body.da-app .hp-listing-category__name { font-size: 28px !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: -.025em !important; color: var(--da-text) !important; margin: 0 !important; text-align: left !important; }
body.da-app .header-hero .page__title::before, body.da-app .hp-listing-category__name::before { display: none !important; }
body.da-app .hp-listing-category__header { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 4px; text-align: left; }
body.da-app .hp-listing-category__count { font-size: 13px !important; font-weight: 600; color: var(--da-muted) !important; background: none !important; padding: 0 !important; margin: 0 !important; }
body.da-app .hp-listing-category__count::before { display: none !important; }
body.da-app .hp-listing-category__description { display: none !important; }
body.da-v-menu .header-hero, body.da-v-wizard .header-hero, body.da-v-home .header-hero { display: none !important; }
body.da-app .page__header, body.da-app .entry-header { margin-bottom: 8px; }
.da-h1, body.da-app .domus-page-h1 { font-size: 28px !important; line-height: 1.15; font-weight: 800; letter-spacing: -.025em; color: var(--da-text); margin: 6px 0 4px !important; }
.da-pagehead p { margin: 0 0 4px; font-size: 14px; color: var(--da-muted); line-height: 1.45; }

/* ---------- Sąrašai (paslaugos, kategorijos, užklausos) ---------- */
body.da-v-listings .hp-page__header, body.da-v-requests .hp-page__header, body.da-app .hp-button--listing-filter, body.da-app .domus-mfilter { display: none !important; }
body.da-v-listings .hp-page__sidebar, body.da-v-requests .hp-page__sidebar { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
body.da-v-listings .hp-page__content, body.da-v-requests .hp-page__content { display: flex; flex-direction: column; }
body.da-v-listings .hp-page__content > *, body.da-v-requests .hp-page__content > * { order: 8; }
body.da-v-listings .domus-page-h1 { order: 1; }
.da-listbar { display: flex; gap: 8px; overflow-x: auto; margin: 8px calc(var(--da-pad) * -1) 4px; padding: 2px var(--da-pad) 6px; scrollbar-width: none; }
.da-listbar::-webkit-scrollbar { display: none; }
.da-chip--tool { gap: 6px; background: #fff; border: 1px solid var(--da-line); font-weight: 700; color: var(--da-text) !important; cursor: pointer; box-shadow: 0 1px 2px rgba(23,28,30, .04); }
.da-chip--tool .da-ico { color: var(--da-primary); }
.da-chip--tool em { font-style: normal; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--da-primary); color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
body.da-v-listings .domus-l1grid { order: 3; }
body.da-v-listings .domus-subnav { order: 4; }
body.da-v-listings .domus-price { order: 5; }
body.da-v-listings .hp-page__topbar, body.da-v-requests .hp-page__topbar { order: 6; }
body.da-v-listings .domus-term-desc { order: 20; margin-top: 18px; font-size: 13.5px; color: var(--da-muted); }
body.da-app .da-pagehead { order: 1; }
/* subkategorijos – viena slenkama eilutė */
body.da-app .domus-subnav { flex-wrap: nowrap !important; overflow-x: auto; gap: 8px !important; margin: 4px calc(var(--da-pad) * -1) 10px !important; padding: 2px var(--da-pad) 4px; scrollbar-width: none; }
body.da-app .domus-subnav::-webkit-scrollbar { display: none; }
body.da-app .domus-subnav__item { flex-shrink: 0; height: 36px; padding: 0 14px !important; border-radius: 999px !important; border: 1px solid var(--da-line) !important; background: #fff !important; font-size: 13.5px !important; font-weight: 600; color: var(--da-text-2) !important; white-space: nowrap; }
body.da-app .domus-subnav__item.is-active { background: var(--da-text) !important; border-color: var(--da-text) !important; color: #fff !important; }
body.da-app .domus-subnav__item.is-empty { color: #8B9A99 !important; }
body.da-app .domus-subnav__item--up { border-style: solid !important; background: var(--da-primary-50) !important; border-color: transparent !important; color: var(--da-primary) !important; }
/* L1 tinklelis /paslaugos/ */
body.da-app .domus-l1grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 12px !important; }
body.da-app .domus-l1grid__item { display: flex !important; align-items: center; gap: 10px; min-height: 64px; padding: 10px 12px !important; border-radius: 16px !important; background: #fff !important; border: 1px solid #E4E9E5 !important; box-shadow: none !important; color: var(--da-text) !important; font-size: 13.5px; font-weight: 700; line-height: 1.2; text-decoration: none !important; }
body.da-app .domus-l1grid__item .domus-ico { width: 36px; height: 36px; padding: 8px; border-radius: 11px; background: var(--da-primary-50); color: var(--da-primary); flex-shrink: 0; }
body.da-app .domus-l1grid__item em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--da-muted); font-weight: 600; }
/* kainų blokas */
body.da-app .domus-price { border-radius: 16px !important; border: 1px solid #E4E9E5 !important; padding: 14px !important; margin: 4px 0 12px !important; background: #fff !important; }
body.da-app .domus-price__title { font-size: 15px !important; line-height: 1.3; }
body.da-app .domus-price__table { font-size: 13px !important; }
/* rezultatų skaičius + rikiavimas */
body.da-app .hp-page__topbar { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 2px 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.da-app .hp-result-count { font-size: 13px !important; font-weight: 700; color: var(--da-muted) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
body.da-app .hp-form--listing-sort, body.da-app .hp-form--request-sort { margin: 0 !important; }
body.da-app .hp-form--pivot label, body.da-app .hp-form--pivot .hp-form__label, body.da-app .hp-form--listing-sort label, body.da-app .hp-form--request-sort label { display: none !important; }
body.da-app .hp-form--listing-sort select, body.da-app .hp-form--request-sort select, body.da-app .hp-form--pivot .select2-selection { height: 34px !important; min-height: 34px !important; border-radius: 999px !important; border: 1px solid var(--da-line) !important; background-color: #fff !important; font-size: 13px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 30px 0 12px !important; }
/* kortelės: originalai paslepiami, rodoma .da-lrow / .da-rcard */
body.da-app .hp-grid .hp-listing--view-block, body.da-app .hp-grid .hp-request--view-block, body.da-app .hp-requests .hp-listing--view-block { display: none !important; }
body.da-app .hp-listings .hp-row, body.da-app .hp-requests .hp-row { margin: 0 !important; display: flex; flex-direction: column; gap: 10px; }
body.da-app .hp-listings .hp-grid__item, body.da-app .hp-requests .hp-grid__item { padding: 0 !important; margin: 0 !important; max-width: 100% !important; flex: 0 0 auto !important; width: 100% !important; }
.da-lrow { position: relative; display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 12px; padding: 10px; border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; box-shadow: var(--da-shadow); }
.da-lrow__img { position: relative; width: 108px; height: 108px; border-radius: 14px; overflow: hidden; background: #E1E7E3; align-self: start; }
.da-lrow__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.da-flag--sm { left: 6px; top: 6px; height: 20px; padding: 0 7px; font-size: 10.5px; }
.da-lrow__body { min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 2px 30px 2px 0; }
.da-lrow__cat { font-size: 11.5px; font-weight: 700; color: var(--da-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-lrow__title { margin: 0 !important; font-size: 15px !important; line-height: 1.28 !important; font-weight: 700 !important; color: var(--da-text) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: 0 !important; }
.da-lrow__vendor { display: flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--da-muted); font-weight: 600; min-width: 0; }
.da-lrow__vendor { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-verified { color: #0EA5E9; flex-shrink: 0; }
.da-lrow__meta { display: flex; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--da-muted); }
.da-lrow__sig { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.da-lrow .da-resp { height: 22px; font-size: 11.5px; padding: 0 7px; }
.da-mini { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #EEF2EF; color: var(--da-text-2); font-size: 11.5px; font-weight: 700; }
.da-heart { position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #F1F4F1; color: #5C6668; display: flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; }
.da-heart.is-on { color: #E11D48; background: #FFF1F2; }
.da-heart.is-on .da-ico path { fill: currentColor; }
.da-rcard--wide { width: 100%; }
/* puslapiavimas */
body.da-app .hp-pagination, body.da-app .pagination { margin: 18px 0 0 !important; display: flex; justify-content: center; }
body.da-app .hp-pagination .nav-links, body.da-app .pagination .nav-links { display: flex; gap: 6px; }
body.da-app .hp-pagination a, body.da-app .hp-pagination span, body.da-app .pagination a, body.da-app .pagination span { min-width: 40px; height: 40px; border-radius: 12px !important; display: inline-flex !important; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--da-line); font-weight: 700; }
/* tuščia būsena */
body.da-app .domus-empty { border-radius: 20px !important; background: #fff !important; border: 1px dashed #C3CDC9 !important; padding: 22px 16px !important; text-align: center; }
body.da-app .domus-empty__actions { display: flex; flex-direction: column; gap: 8px; }

/* ---------- Paslaugos puslapis ---------- */
body.da-v-listing .da-hero { position: relative; background: #E1E7E3; }
.da-hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.da-hero__track::-webkit-scrollbar { display: none; }
.da-hero__slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 4 / 3; display: block; }
.da-hero__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.da-hero__count { position: absolute; right: 14px; bottom: 30px; height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(23,28,30, .62); color: #fff; font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 1px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.da-hero__count b { font-weight: 800; }
.da-hero--empty { aspect-ratio: 16 / 9; display: flex !important; align-items: center; justify-content: center; color: #8B9A99; }
body.da-v-listing .site-container { position: relative; z-index: 1; margin-top: -20px; background: var(--da-bg); border-radius: 22px 22px 0 0; }
body.da-v-listing .site-content > .container { padding-top: 16px; }
body.da-v-listing .hp-listing--view-page > .hp-page__content { display: flex; flex-direction: column; }
body.da-v-listing .hp-listing--view-page > .hp-page__content > * { order: 10; }
body.da-v-listing .domus-crumbs, body.da-v-listing .hp-listing--view-page > .hp-page__content > .domus-signals, body.da-v-listing .hp-listing__details--primary, body.da-v-listing .hp-listing--view-page .hp-listing__images, body.da-v-listing .hp-page__topbar--separate, body.da-v-listing .domus-share { display: none !important; }
body.da-v-listing .da-sumtop { order: 1; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
body.da-v-listing .hp-listing__title { order: 2; font-size: 24px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: -.02em !important; margin: 0 0 10px !important; color: var(--da-text) !important; }
body.da-v-listing .hp-listing__title::before { display: none !important; }
body.da-v-listing .hp-listing__title .hp-listing__verified-badge { display: none; }
body.da-v-listing .da-sum { order: 3; display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
body.da-v-listing .domus-tabs--listing { order: 4; }
.da-pill--green { background: var(--da-primary-50); color: var(--da-primary); }
.da-pill--amber { background: #FFF7ED; color: #B45309; gap: 4px; }
.da-pill--amber .da-ico { fill: currentColor; }
.da-pill--ok { background: #EFF6FF; color: #0369A1; gap: 4px; }
.da-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.da-stats > * { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 64px; padding: 8px 6px; border-radius: 16px; background: #fff; border: 1px solid #E4E9E5; text-decoration: none !important; color: var(--da-text) !important; text-align: center; }
.da-stats b { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; font-weight: 800; white-space: nowrap; }
.da-stats span { font-size: 11.5px; color: var(--da-muted); font-weight: 600; line-height: 1.2; }
.da-vline { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; background: #fff; border: 1px solid #E4E9E5; text-decoration: none !important; color: var(--da-text) !important; }
.da-vline__ava { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; background: var(--da-primary-50); color: var(--da-primary); font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-vline__ava img { width: 100%; height: 100%; object-fit: cover; }
.da-vline__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.da-vline__txt b { display: flex; align-items: center; gap: 4px; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-vline__txt small { font-size: 12.5px; color: var(--da-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-vline > .da-ico { color: #8B9A99; }
/* skirtukai */
body.da-app .domus-tabs { position: sticky; top: var(--da-top-h); z-index: 50; display: flex; gap: 6px; overflow-x: auto; margin: 0 calc(var(--da-pad) * -1) 12px !important; padding: 8px var(--da-pad) !important; background: var(--da-bg) !important; border: 0 !important; scrollbar-width: none; }
body.da-app .domus-tabs::-webkit-scrollbar { display: none; }
body.da-app .domus-tabs a { flex-shrink: 0; height: 36px; padding: 0 14px !important; border-radius: 999px !important; background: #fff; border: 1px solid var(--da-line) !important; display: inline-flex !important; align-items: center; gap: 6px; font-size: 13.5px !important; font-weight: 700 !important; color: var(--da-text-2) !important; text-decoration: none !important; }
body.da-app .domus-tabs a::after { display: none !important; }
body.da-app .domus-tabs a.is-active { background: var(--da-text) !important; border-color: var(--da-text) !important; color: #fff !important; }
body.da-app .domus-tabs a span { font-size: 12px; opacity: .7; }
body.admin-bar .domus-tabs { top: calc(var(--da-top-h) + 0px); }
/* turinio blokai kaip kortelės */
body.da-v-listing .hp-listing__description, body.da-v-listing .hp-listing__attributes--secondary, body.da-v-listing .domus-ba, body.da-v-listing .hp-page__sidebar .hp-widget, body.da-v-listing #atsiliepimai { background: #fff; border: 1px solid #E4E9E5; border-radius: 18px; padding: 14px !important; margin: 0 0 12px !important; box-shadow: none !important; }
body.da-v-listing .hp-listing__description { font-size: 15px; line-height: 1.6; color: var(--da-text-2); }
body.da-v-listing .hp-page__sidebar { padding: 0 !important; margin: 0 !important; }
body.da-v-listing .hp-listing__action--request { display: none !important; }
body.da-v-listing .hp-page__sidebar .hp-vendor--view-block { display: none !important; }
body.da-v-listing .hp-page__footer { margin-top: 8px; }
body.da-app .hp-section__title, body.da-app .domus-section__title { font-size: 18px !important; font-weight: 800 !important; letter-spacing: -.01em !important; margin: 18px 0 12px !important; }
body.da-app .hp-section__title::before, body.da-app .domus-section__title::before { display: none !important; }

/* ---------- Lipni veiksmų juosta (detalūs puslapiai) ---------- */
body.da-app .domus-stickybar { padding: 10px 12px calc(10px + var(--da-safe-b)) 16px !important; border-top: 1px solid var(--da-line) !important; box-shadow: 0 -8px 24px rgba(23,28,30, .08) !important; background: rgba(255, 255, 255, .97) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); z-index: 1100 !important; gap: 12px !important; }
body.da-app .domus-stickybar__meta strong { font-size: 14.5px !important; }
body.da-app .domus-stickybar__meta span { font-size: 12.5px !important; }
body.da-app .domus-stickybar__cta { height: 48px !important; min-height: 48px !important; border-radius: 999px !important; padding: 0 20px !important; font-size: 15px !important; font-weight: 700 !important; background: var(--da-primary) !important; box-shadow: 0 6px 16px rgba(42,53,57, .3) !important; }
body.da-no-tabs .site-content { padding-bottom: 100px; }
body.da-no-tabs .domus-cookie { bottom: 90px; }

/* ---------- Trenerio profilis ---------- */
body.da-v-vendor .site-content > .container { padding-top: 0; }
body.da-v-vendor .hp-page, body.da-v-vendor .content-area { margin-top: 0 !important; padding-top: 0 !important; }
body.da-v-vendor .domus-vhead { margin: 0 calc(var(--da-pad) * -1) 12px !important; border-radius: 0 0 24px 24px !important; overflow: hidden; background: #fff; border: 0 !important; box-shadow: var(--da-shadow) !important; }
body.da-v-vendor .domus-vhead__cover { height: 170px !important; border-radius: 0 !important; }
body.da-v-vendor .domus-vhead__body { padding: 0 16px 16px !important; }
body.da-v-vendor .domus-vhead__name { font-size: 22px !important; line-height: 1.2 !important; font-weight: 800 !important; }
body.da-v-vendor .domus-vhead .button { height: 46px !important; border-radius: 999px !important; font-weight: 700 !important; }
body.da-v-vendor .domus-section, body.da-v-vendor .domus-vsignals, body.da-v-vendor .domus-strip { margin-bottom: 12px !important; }
body.da-v-vendor .domus-section#apie { background: #fff; border: 1px solid #E4E9E5; border-radius: 18px; padding: 14px; }

/* ---------- Užklausų lenta ---------- */
body.da-v-requests .hp-page__content { padding-top: 4px; }


/* tvarka sąrašuose (stipresni selektoriai nei „> *“) */
body.da-app .hp-page__content > .domus-page-h1, body.da-app .hp-page__content > .da-pagehead { order: 1; }
body.da-app .hp-page__content > .da-listbar { order: 2; }
body.da-app .hp-page__content > .domus-l1grid { order: 3; }
body.da-app .hp-page__content > .domus-subnav { order: 4; }
body.da-app .hp-page__content > .domus-price { order: 5; }
body.da-app .hp-page__content > .hp-page__topbar { order: 6; }
body.da-app .hp-page__content > .domus-term-desc { order: 20; }
body.da-v-listing .hp-listing--view-page > .hp-page__content > .da-sumtop { order: 1; }
body.da-v-listing .hp-listing--view-page > .hp-page__content > .hp-listing__title { order: 2; }
body.da-v-listing .hp-listing--view-page > .hp-page__content > .da-sum { order: 3; }
body.da-v-listing .hp-listing--view-page > .hp-page__content > .domus-tabs { order: 4; }
.da-top__spacer { width: 40px; flex-shrink: 0; }
.da-top--root .da-top__title { text-align: center; }
body.da-app .hp-page__topbar { flex-direction: row !important; flex-wrap: nowrap !important; text-align: left !important; }
body.da-app .hp-page__topbar > * { margin: 0 !important; width: auto !important; }
body.da-app .hp-form--pivot .hp-form__fields, body.da-app .hp-form--pivot .hp-form__field { margin: 0 !important; display: flex; }
body.da-app .hp-form--pivot .select2-container { width: auto !important; min-width: 150px; }
body.da-app .hp-form--pivot .select2-selection__rendered { line-height: 32px !important; padding-left: 12px !important; padding-right: 28px !important; font-size: 13px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--da-text) !important; }
body.da-app .hp-form--pivot .select2-selection__arrow { height: 32px !important; }
/* L1 tinklelio ikonos */
body.da-app .domus-l1grid__item .domus-ico { width: 38px !important; height: 38px !important; flex: 0 0 38px !important; padding: 8px; box-sizing: border-box; }
body.da-app .domus-l1grid__item:last-child:nth-child(odd) { grid-column: span 2; }
/* turinio puslapiai (DUK, taisyklės, kontaktai) */
body.da-v-page .page__text h2, body.da-v-page .entry-content h2 { font-size: 19px !important; line-height: 1.3 !important; letter-spacing: -.01em !important; margin: 22px 0 8px !important; }
body.da-v-page .page__text h2::before, body.da-v-page .entry-content h2::before { display: none !important; }
body.da-v-page .page__text h3, body.da-v-page .entry-content h3 { font-size: 16.5px !important; line-height: 1.35 !important; margin: 18px 0 6px !important; }
body.da-v-page .page__text p, body.da-v-page .page__text li { font-size: 15px; line-height: 1.6; color: var(--da-text-2); }
body.da-v-page .page__text { background: #fff; border: 1px solid #E4E9E5; border-radius: 18px; padding: 4px 16px 16px; margin-top: 8px; }


/* ---------- Formos (programėlės stilius) ---------- */
body.da-app input[type="text"], body.da-app input[type="email"], body.da-app input[type="tel"], body.da-app input[type="password"], body.da-app input[type="number"], body.da-app input[type="url"], body.da-app input[type="search"]:not([data-da-q]):not([data-da-catq]):not(.sf-in), body.da-app select:not(.sf-in), body.da-app textarea { font-size: 16px !important; border-radius: 14px !important; border: 1.5px solid #E1E7E3 !important; background-color: #fff !important; box-shadow: none !important; color: var(--da-text) !important; }
body.da-app input[type="text"], body.da-app input[type="email"], body.da-app input[type="tel"], body.da-app input[type="password"], body.da-app input[type="number"], body.da-app input[type="url"], body.da-app select:not(.sf-in) { min-height: 50px !important; padding-left: 14px !important; padding-right: 14px !important; }
body.da-app textarea { padding: 12px 14px !important; line-height: 1.5 !important; }
body.da-app input:focus, body.da-app select:focus, body.da-app textarea:focus { border-color: var(--da-primary) !important; box-shadow: 0 0 0 4px rgba(42,53,57, .12) !important; outline: 0 !important; }
body.da-app .select2-container--default .select2-selection--single, body.da-app .select2-container--default .select2-selection--multiple { min-height: 50px !important; border-radius: 14px !important; border: 1.5px solid #E1E7E3 !important; }
body.da-app .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 47px !important; padding-left: 14px !important; font-size: 16px; }
body.da-app .select2-container--default .select2-selection--single .select2-selection__arrow { height: 47px !important; }
body.da-app .hp-form__label, body.da-app .hp-form__field > label, body.da-app .hp-field__label { font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--da-text-2) !important; margin-bottom: 6px !important; }
body.da-app .hp-form__field { margin-bottom: 14px !important; }
body.da-app .button, body.da-app button[type="submit"], body.da-app input[type="submit"], body.da-app .hp-form__button { border-radius: 999px !important; min-height: 48px; font-weight: 700 !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
body.da-app .button--primary, body.da-app button[type="submit"], body.da-app .hp-form__button.button-primary { background: var(--da-primary) !important; border-color: var(--da-primary) !important; color: #fff !important; }
body.da-app .button--secondary { background: #fff !important; color: var(--da-text) !important; border: 1.5px solid #E1E7E3 !important; }

/* ---------- HivePress modalai -> apatiniai lapai ---------- */
body.da-app .fancybox-slide--html { padding: 0 !important; display: flex !important; align-items: flex-end; justify-content: center; }
body.da-app .fancybox-slide--html::before { display: none !important; }
body.da-app .fancybox-slide--html .hp-modal, body.da-app .fancybox-slide--html .fancybox-content { width: 100% !important; max-width: 100% !important; margin: 0 !important; border-radius: 24px 24px 0 0 !important; padding: 26px 18px calc(18px + var(--da-safe-b)) !important; max-height: 90vh; max-height: 90dvh; overflow-y: auto !important; text-align: left; box-shadow: 0 -10px 40px rgba(23,28,30, .2); }
body.da-app .fancybox-slide--html .hp-modal::before { content: ''; position: absolute; top: 8px; left: 50%; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px; background: #C3CDC9; }
body.da-app .fancybox-is-open .fancybox-bg { opacity: .5 !important; background: #171C1E !important; }
body.da-app .fancybox-close-small { top: 10px !important; right: 10px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: #F1F4F1 !important; color: var(--da-text) !important; padding: 10px !important; opacity: 1 !important; }
body.da-app .hp-modal h3, body.da-app .hp-modal .hp-modal__title, body.da-app .hp-form__header h3 { font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.01em !important; margin: 0 0 14px !important; text-align: left !important; }
body.da-app .hp-modal .hp-form__footer { margin-top: 6px; }
body.da-app .hp-modal .hp-form__button { width: 100%; }
body.da-app .hp-modal .hp-form__actions, body.da-app .hp-modal .hp-form__footer p { text-align: center; font-size: 14px; }
body.da-app .hp-social-links .gsi-material-button { width: 100% !important; height: 48px !important; border-radius: 999px !important; }
body.da-app .hp-field--radio label, body.da-app .hp-field--checkboxes label { display: flex !important; align-items: center; gap: 10px; min-height: 40px; font-size: 15px !important; text-transform: none !important; }

/* ---------- Paskyros puslapiai ---------- */
body.da-v-account .hp-button--user-account-menu, body.da-v-account .hp-widget--user-account-menu { display: none !important; }
body.da-v-account .hp-page__title, body.da-app .hp-page__title { font-size: 28px !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: -.025em !important; margin: 6px 0 14px !important; }
body.da-app .hp-page__title::before { display: none !important; }
body.da-app .da-empty ~ .hp-no-results, body.da-app .da-empty ~ .hp-pagination { display: none !important; }
body.da-app .hp-no-results { background: #fff; border-radius: 18px; border: 1px dashed #C3CDC9; padding: 20px 16px; text-align: center; }
body.da-app .hp-no-results h2 { font-size: 18px !important; margin: 0 0 6px !important; }
body.da-v-account .hp-page__content > .domus-dash, body.da-v-account .domus-dash__card { border-radius: 18px !important; }
body.da-app .domus-dash__card, body.da-app .domus-stats__item, body.da-app .domus-complete { border-radius: 18px !important; border: 1px solid #E4E9E5 !important; box-shadow: none !important; }

/* ---------- Užklausos vedlys ---------- */
body.da-v-wizard .site-content > .container { padding-top: 8px; }
body.da-v-wizard .domus-gr__intro h2, body.da-v-wizard .domus-gr__intro ol { display: none !important; }
body.da-v-wizard .domus-gr__intro { margin: 0 !important; }
body.da-v-wizard .domus-gr__targets { display: flex; align-items: center; gap: 8px; margin: 0 0 12px !important; padding: 12px 14px; border-radius: 16px; background: var(--da-primary-50); color: var(--da-primary); font-size: 14px; }
body.da-v-wizard .domus-gr__trust { display: flex !important; flex-wrap: wrap; gap: 6px !important; margin: 0 0 12px !important; font-size: 12.5px !important; }
body.da-v-wizard .domus-gr__trust span { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; background: #EEF2EF; color: #047857; font-weight: 700; }
body.da-v-wizard .domus-steps--gr { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 6px !important; padding: 0 !important; list-style: none; counter-reset: none; }
body.da-v-wizard .domus-steps--gr li { position: relative; margin: 0 !important; padding: 12px 0 0 !important; font-size: 12px !important; font-weight: 700; color: #8B9A99; text-align: left; border: 0 !important; background: none !important; }
body.da-v-wizard .domus-steps--gr li::before { content: '' !important; position: absolute; left: 0; right: 0; top: 0; height: 5px; border-radius: 3px; background: #E1E7E3; width: auto !important; display: block !important; counter-increment: none !important; }
body.da-v-wizard .domus-steps--gr li::after { display: none !important; }
body.da-v-wizard .domus-steps--gr li.is-active, body.da-v-wizard .domus-steps--gr li.is-done { color: var(--da-primary); }
body.da-v-wizard .domus-steps--gr li.is-active::before, body.da-v-wizard .domus-steps--gr li.is-done::before { background: var(--da-primary); }
body.da-v-wizard .domus-gr__progress { margin: 0 0 12px !important; font-size: 12.5px !important; color: var(--da-muted); }
body.da-v-wizard form.domus-gr fieldset { border: 1px solid #E4E9E5 !important; border-radius: 20px !important; background: #fff !important; padding: 16px !important; margin: 0 0 14px !important; box-shadow: var(--da-shadow) !important; }
body.da-v-wizard form.domus-gr legend { float: left; width: 100%; display: flex; align-items: center; gap: 10px; margin: 0 0 14px !important; padding: 0 !important; font-size: 20px !important; font-weight: 800 !important; color: var(--da-text) !important; }
body.da-v-wizard form.domus-gr legend + * { clear: both; }
body.da-v-wizard form.domus-gr legend span { width: 30px; height: 30px; border-radius: 50%; background: var(--da-primary); color: #fff; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
body.da-v-wizard form.domus-gr label { display: block; margin: 0 0 14px !important; }
body.da-v-wizard form.domus-gr label > span { display: block; margin-bottom: 6px; font-size: 14px !important; font-weight: 700 !important; color: var(--da-text-2) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.da-v-wizard form.domus-gr input, body.da-v-wizard form.domus-gr select, body.da-v-wizard form.domus-gr textarea { width: 100% !important; }
body.da-v-wizard form.domus-gr small { display: block; margin-top: 6px; font-size: 12.5px !important; color: var(--da-muted) !important; }
body.da-v-wizard .domus-gr__row { display: block !important; }
body.da-v-wizard .domus-gr__drop { display: flex !important; flex-direction: column; align-items: center; gap: 4px; padding: 20px 14px !important; border: 2px dashed #C3CDC9 !important; border-radius: 18px !important; background: #F7F9F7 !important; text-align: center; color: var(--da-text-2); }
body.da-v-wizard .domus-gr__drop i { font-size: 26px; color: var(--da-primary); }
body.da-v-wizard .domus-gr__drop strong { font-size: 15px; color: var(--da-primary); }
body.da-v-wizard .domus-gr__check { display: flex !important; gap: 10px; align-items: flex-start; font-size: 14px; }
body.da-v-wizard .domus-gr__check input { width: 22px !important; height: 22px !important; min-height: 0 !important; flex-shrink: 0; margin-top: 1px; accent-color: var(--da-primary); }
body.da-v-wizard .domus-gr__nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100; display: flex !important; gap: 10px; margin: 0 !important; padding: 10px 16px calc(10px + var(--da-safe-b)) !important; background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--da-line); box-shadow: 0 -8px 24px rgba(23,28,30, .06); }
body.da-v-wizard .domus-gr__nav .button { flex: 1; height: 52px !important; min-height: 52px; justify-content: center; }
body.da-v-wizard .domus-gr__nav [data-gr-back] { flex: 0 0 auto; padding: 0 18px !important; }
body.da-v-wizard form.domus-gr[data-step="0"] [data-gr-back] { display: none !important; }
body.da-v-wizard .domus-gr__note { margin: 0 0 10px !important; font-size: 12.5px !important; color: var(--da-muted); text-align: center; }
body.da-v-wizard .site-content { padding-bottom: 110px !important; }
/* kategorijos pasirinkimas */
body.da-v-wizard form.domus-gr label:has(select[name="gr_category"]) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; }
.da-picker { display: block; margin: 0 0 14px; }
.da-picker__btn { width: 100%; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border-radius: 16px; border: 1.5px solid #E1E7E3; background: #fff; text-align: left; cursor: pointer; color: var(--da-text); }
.da-picker__btn.is-error { border-color: #DC2626; box-shadow: 0 0 0 4px rgba(220, 38, 38, .1); animation: da-shake .3s; }
.da-picker__ico { width: 42px; height: 42px; border-radius: 13px; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-picker__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.da-picker__txt small { font-size: 12.5px; font-weight: 700; color: var(--da-muted); }
.da-picker__txt b { font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-picker__btn:not(.has-value) .da-picker__txt b { color: #8B9A99; font-weight: 600; }
.da-picker__chev { color: #8B9A99; }
@keyframes da-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
#da-catpick:not([hidden]) { display: block; }
.da-sheet__panel--tall { height: 86vh; height: 86dvh; display: flex; flex-direction: column; padding-bottom: 0 !important; }
.da-field--sheet { flex: 0 0 auto; margin: 6px 0 4px; background: #F1F4F1; }
.da-field--sheet input { font-size: 16px !important; }
.da-catlist { flex: 1; overflow-y: auto; padding: 4px 0 calc(24px + var(--da-safe-b)); -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.da-catgroup h4 { margin: 14px 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #8B9A99; }
.da-catgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.da-cat { display: flex; flex-direction: column; align-items: center; gap: 6px; min-height: 92px; padding: 10px 4px; border-radius: 16px; border: 1px solid #E4E9E5; background: #fff; color: var(--da-text); cursor: pointer; }
.da-cat:active, .da-cat.is-on { border-color: var(--da-primary); background: var(--da-primary-50); }
.da-cat__ico { width: 40px; height: 40px; border-radius: 12px; background: var(--da-primary-50); color: var(--da-primary); display: flex; align-items: center; justify-content: center; }
.da-cat__name { font-size: 12px; line-height: 1.2; font-weight: 600; text-align: center; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.da-catlist__empty { margin: 24px 0; text-align: center; font-size: 14px; color: var(--da-muted); }
/* termino lustai */
.da-choice { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.da-choice button { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid #E1E7E3; background: #fff; font-size: 14.5px; font-weight: 700; color: var(--da-text-2); cursor: pointer; }
.da-choice button[aria-pressed="true"] { border-color: var(--da-primary); background: var(--da-primary-50); color: var(--da-primary); }
.da-choice.is-error button { border-color: #FCA5A5; }
.da-choice__label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--da-text-2); }
body.da-v-wizard form.domus-gr label.da-hidden-select { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; }


/* telefone – programėlės blokai matomi */
.da-lrow { display: grid; }
.da-listbar { display: flex; }
.da-rcard--wide { display: flex; }
.da-choice { display: flex; }
.da-choice__label { display: block; }
body.da-v-listing .da-hero { display: block; }
body.da-v-listing .da-sumtop { display: flex; }
body.da-v-listing .da-sum { display: flex; }
.da-pagehead { margin: 0; }


/* ---------- Užklausos puslapis ---------- */
body.da-v-request .hp-listing__title { font-size: 24px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: -.02em !important; margin: 4px 0 8px !important; color: var(--da-text) !important; }
body.da-v-request .hp-listing__title::before { display: none !important; }
body.da-v-request .hp-listing__details--primary { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px !important; }
body.da-v-request .hp-listing__details--primary > * { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: #fff; border: 1px solid var(--da-line); font-size: 12.5px !important; font-weight: 700; text-transform: none !important; letter-spacing: 0 !important; color: var(--da-text-2) !important; }
body.da-v-request .hp-listing__details--primary > *::before { display: none !important; }
body.da-v-request .hp-listing__images img { border-radius: 18px; }
body.da-v-request .hp-listing__description, body.da-v-request .hp-listing__attributes--secondary:not(:empty), body.da-v-request .hp-page__sidebar .hp-widget, body.da-v-request .domus-contacts, body.da-v-request .hp-vendor--view-block, body.da-v-request .hp-offers, body.da-v-request .hp-offer { background: #fff; border: 1px solid #E4E9E5 !important; border-radius: 18px !important; padding: 14px !important; margin: 0 0 12px !important; box-shadow: none !important; }
body.da-v-request .hp-page__sidebar { padding: 0 !important; margin: 0 !important; }
body.da-v-request .hp-listing__actions--primary .button { width: 100%; }
body.da-v-request .hp-vendor--view-block { display: grid !important; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; text-align: left !important; }
body.da-v-request .hp-vendor--view-block .hp-vendor__header { margin: 0 !important; }
body.da-v-request .hp-vendor--view-block .hp-vendor__image, body.da-v-request .hp-vendor--view-block .hp-vendor__image img { width: 48px !important; height: 48px !important; border-radius: 50%; margin: 0 !important; }
body.da-v-request .hp-vendor--view-block .hp-vendor__content { padding: 0 !important; text-align: left !important; min-width: 0; }
body.da-v-request .hp-vendor--view-block .hp-vendor__name { font-size: 15px !important; margin: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left !important; }
body.da-v-request .hp-vendor--view-block .hp-vendor__name::before { display: none !important; }
body.da-v-request .hp-page__sidebar .hp-widget:not(:has(> *)) { display: none !important; }
body.da-v-request .hp-vendor--view-block .hp-vendor__footer { display: none; }
/* paieškos rezultatų antraštė */
body.da-v-listings .domus-page-h1 { overflow-wrap: anywhere; }
/* 404 telefone */
body.da-app .da-404 { margin: 16px 0 24px; }
body.da-app .da-404__search { flex-direction: column; }
body.da-app .da-404__search input[type="search"] { min-height: 50px !important; height: 50px !important; border-radius: 999px !important; border: 1.5px solid #E1E7E3 !important; padding: 0 18px !important; }
body.da-app .da-404__search .da-btn { width: 100%; display: inline-flex !important; align-items: center; justify-content: center; height: 50px !important; }


/* ---------- Trenerių sąrašas ---------- */
.da-vrow { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--da-r); background: #fff; border: 1px solid #E4E9E5; box-shadow: var(--da-shadow); }
.da-vrow__ava { position: relative; width: 60px; height: 60px; border-radius: 50%; background: var(--da-primary-50); color: var(--da-primary); font-weight: 800; font-size: 19px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.da-vrow__ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.da-vrow__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.da-vrow__name { margin: 0 !important; font-size: 15.5px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.da-vrow__name::before { display: none !important; }
.da-vrow__cats { display: flex; flex-wrap: wrap; gap: 4px; }
.da-vrow__cats span { display: inline-flex; height: 22px; align-items: center; padding: 0 8px; border-radius: 999px; background: var(--da-primary-50); color: var(--da-primary); font-size: 11.5px; font-weight: 700; }
.da-vrow__chev { color: #8B9A99; }
body.da-app .hp-grid .hp-vendor--view-block { display: none !important; }
body.da-app .hp-vendors .hp-row { margin: 0 !important; display: flex; flex-direction: column; gap: 10px; }
body.da-app .hp-vendors .hp-grid__item { padding: 0 !important; margin: 0 !important; max-width: 100% !important; flex: 0 0 auto !important; width: 100% !important; }
body.da-v-vendors .hp-page__header { display: none !important; }
body.da-v-vendors .hp-page__content > .da-pagehead { order: 1; }
body.da-app .domus-vfilter { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 12px !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.da-app .domus-vfilter select { min-height: 44px !important; font-size: 15px !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
body.da-app .domus-vfilter .button { grid-column: 1 / -1; min-height: 46px; }
body.da-app .domus-vfilter__clear { grid-column: 1 / -1; text-align: center; font-weight: 700; }
.da-vrow { display: flex; }

} /* /@media */

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.da-search, .da-sheet__panel, .da-sheet__backdrop, .da-btn, .da-tile, .da-tab__ico, .da-fab { transition: none !important; }
}

/* P1: struktūruotas pasiūlymas */
.domus-offer-facts{margin:0 0 12px}
.domus-offer-price{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1;color:#171C1E}
.domus-offer-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.domus-offer-fact{background:#F1F4F1;border-radius:14px;padding:10px 12px}
.domus-offer-fact span{display:block;font-size:11.5px;font-weight:600;color:#5C6668}
.domus-offer-fact b{display:block;font-size:15px;font-weight:700;margin-top:2px}

/* P2–P3: pasiūlymų lentynos */
.dsh{--g:#2A3539;--gd:#171C1E;--gl:#E4E9E5;--ink:#171C1E;--ink2:#5C6668;--line:#E1E7E3;--bg:#F1F4F1;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;color:var(--ink)}
.dsh-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.dsh-top h2{font-size:28px;letter-spacing:-.7px;margin:0}
.dsh-slots{font-size:13.5px;color:var(--ink2);font-weight:600}
.dsh-seg{display:flex;background:#e9e4d6;border-radius:14px;padding:3px;margin-bottom:16px}
.dsh-seg button{flex:1;border:0;background:none;padding:10px 0;border-radius:11px;font-weight:700;font-size:14px;font-family:inherit;color:var(--ink2);cursor:pointer;transition:background-color .18s,color .18s}
.dsh-seg button.on{background:#FFFFFF;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.dsh-seg i{font-style:normal;font-weight:600;opacity:.6;margin-left:3px}
.dsh-hint{font-size:13.5px;color:var(--ink2);margin:0 0 12px}
.dsh-empty{padding:30px 10px;text-align:center;color:var(--ink2)}
.dsh-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){.dsh-grid{grid-template-columns:1fr 1fr}}
.dsh-card{background:#FFFFFF;border-radius:26px;padding:20px;box-shadow:0 1px 2px rgba(23,28,30,.06),0 8px 24px rgba(23,28,30,.08);transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .18s}
.dsh-card.dsh-out{transform:scale(.97);opacity:0}
.dsh-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.dsh-av{width:46px;height:46px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.dsh-who{flex:1;min-width:0;line-height:1.25}
.dsh-who b{display:block;font-size:17px;letter-spacing:-.3px}
.dsh-who b a{color:inherit;text-decoration:none}
.dsh-who span{font-size:13.5px;color:var(--ink2)}
.dsh-star{color:#E8A94B;font-style:normal}
.dsh-chip{font-size:12.5px;font-weight:600;border-radius:99px;padding:6px 11px;background:#E4E9E5;color:#3F4A4E}
.dsh-chip--g{background:var(--gl);color:var(--gd)}
.dsh-price{font-size:42px;font-weight:800;letter-spacing:-1.4px;line-height:1;margin-bottom:14px}
.dsh-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.dsh-facts div{background:var(--bg);border-radius:16px;padding:11px 12px}
.dsh-facts span{display:block;font-size:11.5px;font-weight:600;color:var(--ink2)}
.dsh-facts b{display:block;font-size:15px;margin-top:2px}
.dsh-text{font-size:15px;line-height:1.45;color:var(--ink2);margin:0 0 16px}
.dsh-act{display:flex;gap:10px}
.dsh-btn{flex:1;height:54px;border-radius:18px;border:0;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}
.dsh-btn:active{transform:scale(.97)}
.dsh-btn--yes{background:var(--g);color:#fff}
.dsh-btn--soft{background:var(--gl);color:var(--gd)}
.dsh-btn--no{background:#FFFFFF;color:#c8503a;box-shadow:inset 0 0 0 1.5px var(--line);flex:0 0 36%}
.dsh-link{display:block;margin:12px auto 0;background:none;border:0;color:var(--ink2);font-weight:600;font-size:14px;font-family:inherit;text-decoration:underline;cursor:pointer}
.dsh-opened,.dsh-done{flex:1;display:flex;align-items:center;justify-content:center;background:var(--gl);color:var(--gd);border-radius:18px;font-weight:700;padding:0 10px;font-size:15px}
.dsh-done{height:54px}
.dsh-compare-open{margin-bottom:14px;width:100%}
.dsh-sheet{position:fixed;inset:0;z-index:99999}
.dsh-sheet__bg{position:absolute;inset:0;background:rgba(10,20,15,.42);opacity:0;transition:opacity .2s}
.dsh-sheet__box{position:absolute;left:0;right:0;bottom:0;max-height:88vh;background:#FFFFFF;border-radius:32px 32px 0 0;padding:10px 22px 24px;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);overflow:auto}
.dsh-sheet.open .dsh-sheet__bg{opacity:1}.dsh-sheet.open .dsh-sheet__box{transform:none}
.dsh-grab{width:40px;height:5px;border-radius:3px;background:#d4cfc1;margin:0 auto 14px}
.dsh-sheet__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dsh-sheet__top h3{font-size:24px;letter-spacing:-.6px;margin:0}
.dsh-x{width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);cursor:pointer;font-size:15px}
.dsh-scroll{overflow-x:auto}
.dsh-tbl{width:100%;border-collapse:collapse;font-size:15px}
.dsh-tbl th{font-size:13px;color:var(--ink2);text-align:right;padding:6px 0 10px;white-space:nowrap}
.dsh-tbl th:first-child,.dsh-tbl td:first-child{text-align:left}
.dsh-tbl td{padding:12px 0 12px 12px;border-top:1px solid var(--line);text-align:right;font-weight:700}
.dsh-tbl td:first-child{font-weight:500;color:var(--ink2);padding-left:0}
.dsh-note{background:var(--gl);color:var(--gd);border-radius:16px;padding:12px 14px;font-size:13.5px;margin:14px 0 0}
@media(min-width:900px){.dsh-sheet__box{left:50%;right:auto;bottom:auto;top:50%;width:min(720px,92vw);border-radius:32px;transform:translate(-50%,-46%);opacity:0;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .2s}.dsh-sheet.open .dsh-sheet__box{transform:translate(-50%,-50%);opacity:1}.dsh-grab{display:none}}
@media(prefers-reduced-motion:reduce){.dsh-card,.dsh-sheet__box,.dsh-btn{transition:none}}
.dsh-notify{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:#5C6668;margin:0 0 12px}
.dsh-notify select{border:1.5px solid #E1E7E3;border-radius:12px;background:#FFFFFF;padding:8px 10px;font:inherit;font-size:13px;color:#171C1E;max-width:60%}

.domus-gate{max-width:520px;margin:24px auto;padding:28px 24px;background:#FFFFFF;border-radius:28px;box-shadow:0 1px 2px rgba(23,28,30,.06),0 8px 24px rgba(23,28,30,.08);text-align:center}
.domus-gate h2{font-size:26px;letter-spacing:-.6px;margin:0 0 10px;color:#171C1E}
.domus-gate p{color:#5C6668;line-height:1.5;margin:0 0 14px}
.domus-gate__btn{display:flex!important;justify-content:center;align-items:center;height:56px;border-radius:18px!important;font-size:17px!important}
.domus-gate__note{font-size:13px;margin:0!important}

/* Trenerio „Mano pasiūlymai“ */
.dsh-card--hot{box-shadow:0 0 0 2px #2A3539,0 8px 24px rgba(23,28,30,.08)}
.dsh-card--v .dsh-head{justify-content:space-between;margin-bottom:10px}
.dsh-ago{font-size:12.5px;color:#8B9A99}
.dsh-chip--a{background:#fbe9c3;color:#7a5410}
.dsh-rt{font-size:19px;letter-spacing:-.4px;margin:0 0 4px}
.dsh-rt a{color:#171C1E;text-decoration:none}
.dsh-meta{font-size:14px;color:#5C6668;margin:0 0 12px}
.dsh-meta b{color:#171C1E}
.dsh .dsh-note{background:#E4E9E5;color:#171C1E;border-radius:14px;padding:10px 12px;font-size:13.5px;margin:0 0 12px}
.dsh-card--v .dsh-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;height:48px;font-size:15px}
.dsh-card--stats{margin-top:14px;padding:16px 18px}
.dsh-card--stats p{margin:4px 0 0;color:#5C6668;font-size:14px}

/* Nuotraukos pasiūlyme: įkėlimas formoje */
.doi{margin:0 0 18px}
.doi-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.doi-label{font-weight:600;font-size:14px;color:#171C1E}
.doi-hint{font-size:12.5px;color:#8B9A99}
.doi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.doi-grid:empty{display:none}
.doi-th{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#E4E9E5}
.doi-th img{width:100%;height:100%;object-fit:cover;display:block}
.doi-th--up{animation:doi-pulse 1s ease-in-out infinite}
@keyframes doi-pulse{50%{opacity:.5}}
.doi-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(23,28,30,.75);color:#fff;font-size:12px;cursor:pointer;display:grid;place-items:center}
.doi-add{display:flex;align-items:center;justify-content:center;height:48px;border-radius:16px;border:1.5px dashed #c9c3b3;color:#171C1E;font-weight:600;font-size:14px;cursor:pointer;background:#FFFFFF;transition:transform .16s cubic-bezier(.23,1,.32,1)}
.doi-add:active{transform:scale(.98)}
.doi-err{margin:8px 0 0;font-size:13px;color:#c8503a}

/* Nuotraukos pasiūlymo kortelėje */
.dsh-gal{display:grid;gap:6px;margin:0 0 14px;grid-template-columns:repeat(3,1fr)}
.dsh-gal--1{grid-template-columns:1fr}
.dsh-gal--2{grid-template-columns:1fr 1fr}
.dsh-gal a{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#E4E9E5}
.dsh-gal--1 a{aspect-ratio:16/9}
.dsh-gal img{width:100%;height:100%;object-fit:cover;display:block}
.domus-offer-facts .dsh-gal{margin-top:12px}

/* =========================================================================
   MEISTRAI – KOMPIUTERIS (≥1024px): kairysis meniu, šilta paletė kaip maketuose
   ========================================================================= */
.ds { display: none; }
@media (min-width: 1024px) {
	body.has-ds { background: #F1F4F1; padding-left: 240px; }
	body.has-ds .site-header .header-navbar { display: none; }
	body.has-ds .site-container { padding-top: 24px; }
	body.has-ds .site-container { max-width: none; }
	.ds { display: flex; flex-direction: column; gap: 4px; position: fixed; left: 0; top: 0; bottom: 0; width: 240px; padding: 26px 16px 18px; background: #F1F4F1; border-right: 1px solid #E1E7E3; z-index: 90; font-family: var(--sf-font); }
	body.admin-bar .ds { top: 32px; }
	.ds-logo { display: flex; align-items: center; gap: 9px; padding: 0 12px 20px; color: #171C1E; font-size: 24px; font-weight: 800; letter-spacing: -.8px; text-decoration: none; }
	.ds-logo .da-ico { width: 22px; height: 22px; }
	.ds-nav { display: flex; flex-direction: column; gap: 2px; }
	.ds-item { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; color: #5C6668; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .15s, color .15s, transform .16s cubic-bezier(.23,1,.32,1); }
	.ds-item .da-ico { width: 22px; height: 22px; flex: none; }
	@media (hover: hover) { .ds-item:hover { background: #E4E9E5; color: #171C1E; } }
	.ds-item:active { transform: scale(.98); }
	.ds-item.is-on { background: #FFFFFF; color: #2A3539; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.08); }
	.ds-badge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #c8503a; color: #fff; font: 700 11px/20px inherit; font-family: inherit; text-align: center; font-style: normal; }
	.ds-cta { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; margin: 14px 0 0; border-radius: 16px; background: #2A3539; color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .16s cubic-bezier(.23,1,.32,1), background-color .15s; }
	.ds-cta .da-ico { width: 18px; height: 18px; }
	@media (hover: hover) { .ds-cta:hover { background: #171C1E; } }
	.ds-cta:active { transform: scale(.98); }
	.ds-sub { display: block; margin: 10px 12px 0; font-size: 12.5px; color: #5C6668; text-decoration: none; }
	@media (hover: hover) { .ds-sub:hover { color: #2A3539; } }
	.ds-me { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: #FFFFFF; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.08); text-decoration: none; color: #171C1E; min-width: 0; }
	.ds-av { width: 36px; height: 36px; border-radius: 50%; background: #2A3539; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
	.ds-me--guest .ds-av { background: #E4E9E5; color: #5C6668; }
	.ds-me__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
	.ds-me__t b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.ds-me__t small { font-size: 12px; color: #5C6668; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	@media (prefers-reduced-motion: reduce) { .ds-item, .ds-cta { transition: none; } }
}
@media (min-width: 1024px) {
	/* Temos inline .site-header{#FFF1E5} – kompiuteryje šiltas smėlio tonas, be taškelių rašto */
	body.has-ds .site-header, body.has-ds .site-header .header-hero { background-color: #E4E9E5 !important; background-image: none !important; }
	body.has-ds .site-header .header-hero__content { padding-top: 32px; }
}
@media (min-width: 1024px) { body.has-ds { overflow-x: clip; } /* temos .container +4px dėl body padding-left */ }
@media (min-width: 1024px) {
	/* alignfull blokai (trenerių karuselė) – 100vw be kairiojo meniu */
	body.has-ds .alignfull { width: calc(100vw - 240px) !important; margin-left: calc(-50vw + 120px) !important; margin-right: calc(-50vw + 120px) !important; }
	/* flexboxgrid .container{width:75.25rem} netelpa į 1200px turinio zoną */
	body.has-ds .container { width: 100%; max-width: 75.25rem; }
	body.has-ds .site-container { overflow-x: clip; }
}
@media (min-width: 1024px) {
	/* Paieškos forma (margin-top:-100px) lenda po .site-header{z-index:60}; juosta per aukšta */
	body.has-ds .site-header { z-index: 1; }
	body.has-ds .site-content { z-index: 2; }
	body.has-ds .site-header .header-hero { padding: 20px 0 64px; }
	body.has-ds .site-header .header-hero__content { padding-top: 8px; }
}

@media (min-width: 1024px) {
	/* Paslaugų kortelė: veiksmų stulpelis vertikalus, mygtukai pilno pločio */
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__footer { flex: 0 0 200px; flex-direction: column; justify-content: center; align-items: stretch; gap: 8px; padding: 16px; }
	body.has-ds .hp-listings .hp-listing__footer > * { width: 100%; margin: 0; }
	body.has-ds .hp-listings .hp-listing__footer .button--primary { width: 100%; justify-content: center; }
	body.has-ds .hp-listings .hp-listing__footer > div { display: flex; flex-wrap: wrap; gap: 6px; }
	/* Užklausa (autoriui): trijų stulpelių vaizdas – meniu | pasiūlymų sąrašas | detalė */
	body.has-dsh .hp-page__sidebar { display: none; }
	body.has-dsh .hp-page__content { flex: 0 0 100%; max-width: 100%; }
	.dsh--split .dsh-split { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 20px; align-items: start; }
	.dsh--split .dsh-top h2 { font-size: 30px; }
	.dsh-list { display: flex; flex-direction: column; gap: 8px; }
	.dsh-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 18px; background: #FFFFFF; border: 2px solid transparent; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.08); text-align: left; cursor: pointer; font-family: inherit; color: #171C1E; transition: transform .16s cubic-bezier(.23,1,.32,1), border-color .15s; }
	.dsh-row:active { transform: scale(.985); }
	.dsh-row.on { border-color: #2A3539; }
	.dsh-row .dsh-av { width: 40px; height: 40px; font-size: 13px; }
	.dsh-row__t { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
	.dsh-row__t b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.dsh-row__t small { font-size: 12.5px; color: #5C6668; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.dsh-row__p { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-weight: 800; font-size: 17px; letter-spacing: -.4px; white-space: nowrap; }
	.dsh-row__p i { font-style: normal; font-size: 11px; font-weight: 600; color: #171C1E; background: #E4E9E5; border-radius: 99px; padding: 3px 8px; }
	.dsh-detail { position: sticky; top: 24px; }
	.dsh-detail .dsh-card { padding: 26px; }
	.dsh-detail .dsh-price { font-size: 48px; }
	.dsh-detail .dsh-text { font-size: 16px; }
	@media (prefers-reduced-motion: reduce) { .dsh-row { transition: none; } }
}

/* Įkėlimo žingsniai */
.dstep{display:flex;gap:8px;margin:0 0 10px}
.dstep__i{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#E4E9E5;color:#5C6668;font-size:13.5px;font-weight:600}
.dstep__i span{width:24px;height:24px;border-radius:50%;background:#FFFFFF;display:grid;place-items:center;font-size:12px;flex:none}
.dstep__i.is-on{background:#2A3539;color:#fff}.dstep__i.is-on span{background:rgba(255,255,255,.2);color:#fff}
.dstep__i.is-done{background:#E4E9E5;color:#171C1E}.dstep__i.is-done span{background:#2A3539;color:#fff}
.dstep__hint{color:#5C6668;font-size:14px;margin:0 0 22px}
@media(max-width:600px){.dstep__i{font-size:0;gap:0;justify-content:center}.dstep__i span{font-size:12px}}

/* Puslapis „Treneriams“ */
.dtv{font-family:var(--sf-font);color:#171C1E}
.dtv h1,.dtv h2,.dtv h3{letter-spacing:-.02em;margin:0}
.dtv-hero{padding:28px 0 36px;max-width:720px}
.dtv-kicker{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#2A3539;margin:0 0 10px}
.dtv-hero h1{font-size:clamp(30px,4.5vw,46px);line-height:1.05;font-weight:800;margin-bottom:14px}
.dtv-lead{font-size:17px;line-height:1.5;color:#5C6668;margin:0 0 22px}
.dtv-cta{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.dtv-cta .dsh-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 22px;text-decoration:none;height:54px;border-radius:18px;font-weight:700;font-size:16px}
.dtv-cta .dsh-btn--yes{background:#2A3539;color:#fff!important}.dtv-cta .dsh-btn--soft{background:#E4E9E5;color:#171C1E!important}
.dtv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 40px}
.dtv-step{background:#FFFFFF;border-radius:22px;padding:20px;box-shadow:0 1px 2px rgba(23,28,30,.06),0 8px 24px rgba(23,28,30,.08)}
.dtv-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2A3539;color:#fff;font-size:15px;margin-bottom:12px}
.dtv-step h3{font-size:17px;margin-bottom:6px}.dtv-step p{margin:0;color:#5C6668;font-size:14.5px;line-height:1.45}
.dtv-why h2,.dtv-faq h2,.dtv-end h2{font-size:28px;font-weight:800;margin-bottom:16px}
.dtv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 40px}
.dtv-card{background:#E4E9E5;border-radius:22px;padding:20px}
.dtv-card h3{font-size:16px;color:#171C1E;margin-bottom:6px}.dtv-card p{margin:0;color:#171C1E;font-size:14.5px;line-height:1.45}
.dtv-faq{margin:0 0 40px;max-width:720px}
.dtv-faq details{background:#FFFFFF;border-radius:16px;padding:14px 18px;margin-bottom:8px;box-shadow:0 1px 2px rgba(23,28,30,.06)}
.dtv-faq summary{cursor:pointer;font-weight:700;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.dtv-faq summary::after{content:"+";font-size:20px;color:#2A3539}.dtv-faq details[open] summary::after{content:"–"}
.dtv-faq details p{margin:10px 0 0;color:#5C6668;line-height:1.5;font-size:14.5px}
.dtv-end{background:#2A3539;color:#fff;border-radius:26px;padding:32px;text-align:center;margin:0 0 30px}
.dtv-end h2{color:#fff}.dtv-end .dtv-cta{justify-content:center}.dtv-end .dsh-btn--yes{background:#fff;color:#171C1E!important}
/* „Treneriams“ puslapis: temos antraštės juosta dubliuotų pavadinimą */
@media (min-width: 1024px) { body.has-ds.page-id-677 .site-header .header-hero { display: none; } }

/* Pradžios hero su nuotraukų koliažu */
.domus-hero__art { display: none; }
@media (min-width: 1024px) {
	.domus-hero--art { display: grid; grid-template-columns: minmax(0, 1.1fr) 460px; gap: 40px; align-items: center; margin-bottom: 1.5rem; }
	.domus-hero--art .domus-hero__title { font-size: 3rem; letter-spacing: -.02em; }
	.domus-hero__art { display: block; position: relative; height: 400px; }
	.domus-hero__img { position: absolute; object-fit: cover; border-radius: 22px; box-shadow: 0 10px 30px rgba(23,28,30,.16); }
	.domus-hero__img--a { left: 0; top: 10px; width: 250px; height: 334px; transform: rotate(-3deg); }
	.domus-hero__img--b { right: 0; top: 0; width: 220px; height: 165px; transform: rotate(3deg); }
	.domus-hero__img--c { right: 18px; bottom: 0; width: 220px; height: 165px; transform: rotate(-2deg); }
	.domus-hero__pill { position: absolute; background: #FFFFFF; color: #171C1E; font-size: 13px; font-weight: 700; padding: 8px 12px; border-radius: 999px; box-shadow: 0 6px 18px rgba(23,28,30,.14); white-space: nowrap; }
	.domus-hero__pill--1 { left: 190px; top: 318px; }
	.domus-hero__pill--2 { right: 170px; top: 150px; color: #171C1E; background: #E4E9E5; }
	@media (prefers-reduced-motion: no-preference) {
		.domus-hero__img { transition: transform .5s cubic-bezier(.23,1,.32,1); }
		.domus-hero__art:hover .domus-hero__img--a { transform: rotate(-1.5deg) translateY(-4px); }
		.domus-hero__art:hover .domus-hero__img--b { transform: rotate(1.5deg) translateY(-3px); }
		.domus-hero__art:hover .domus-hero__img--c { transform: rotate(-1deg) translateY(-3px); }
	}
}
@media (min-width: 1280px) { .domus-hero--art { grid-template-columns: minmax(0, 1fr) 520px; } .domus-hero__art { height: 440px; } .domus-hero__img--a { width: 280px; height: 374px; } .domus-hero__img--b, .domus-hero__img--c { width: 240px; height: 180px; } .domus-hero__pill--1 { left: 215px; top: 352px; } .domus-hero__pill--2 { right: 190px; top: 165px; } }

/* Hero koliažas telefone/planšetėje: trijų nuotraukų juosta po tekstu */
@media (max-width: 1023px) {
	.domus-hero__art { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 6px; height: 128px; margin: 14px 0 6px; }
	.domus-hero__img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
	.domus-hero__pill { display: none; }
}
@media (max-width: 767px) { body.da-app .domus-hero__art { height: 112px; border-radius: 0; margin: 12px 0 2px; } }

/* „Ieškau trenerio / Teikiu paslaugas“: nuotraukos vietoj apskritimų, šilta juosta */
.content-block { background-color: #E4E9E5 !important; border-radius: 26px; }
.domus-choice__img { display: block; width: min(100%, 260px); aspect-ratio: 4 / 5; object-fit: cover; margin: 0 auto 18px; border-radius: 22px; box-shadow: 0 10px 30px rgba(23,28,30,.14); }
.content-block .wp-block-button__link { border-radius: 16px !important; padding: 14px 22px; font-weight: 700; }
.content-block .has-luminous-vivid-amber-background-color { background-color: #2A3539 !important; }

/* Atsiliepimai – tinklelis */
.dat { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 0 0 8px; }
.dat-card { margin: 0; background: #FFFFFF; border-radius: 24px; padding: 22px; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.08); display: flex; flex-direction: column; gap: 12px; }
.dat-stars { color: #E8A94B; font-size: 14px; letter-spacing: 2px; }
.dat-card blockquote { margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.5; color: #171C1E; flex: 1; font-style: normal; }
.dat-card blockquote::before { content: "„"; color: #2A3539; font-weight: 800; margin-right: 2px; }
.dat-card blockquote::after { content: "“"; color: #2A3539; font-weight: 800; margin-left: 2px; }
.dat-card figcaption { display: flex; align-items: center; gap: 10px; }
.dat-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
.dat-who { display: flex; flex-direction: column; line-height: 1.2; }
.dat-who b { font-size: 14.5px; } .dat-who small { font-size: 12.5px; color: #5C6668; }

/* Paslaugų sąrašas kompiuteryje: tinklelis 3 stulpeliais, vertikalios kortelės (kaip paslaugos.lt) */
@media (min-width: 1024px) {
	/* Tinklelis ant .hp-row (ne ant .hp-grid): kitaip .hp-row tampa flex elementu ir susitraukia iki turinio (1 kortelė = ~117 px) */
	body.has-ds .site-content .hp-listings.hp-grid { display: block; }
	body.has-ds .site-content .hp-listings.hp-grid > .hp-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; margin: 0; }
	body.has-ds .hp-listings.hp-grid .hp-grid__item { flex: none; max-width: none; width: auto; min-width: 0; padding: 0; margin: 0; }
	body.has-ds .hp-listings .hp-listing--view-block { flex-direction: column; height: 100%; border-radius: 22px; }
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__header { flex: none; width: 100%; }
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__image { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__content { padding: 16px 18px 10px; }
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__title { font-size: 1.05rem; }
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__excerpt { display: none; }
	body.has-ds .hp-listings .hp-listing--view-block .hp-listing__footer { flex: none; width: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 18px 16px; border: 0; }
	body.has-ds .hp-listings .hp-listing__footer > * { width: auto; }
	body.has-ds .hp-listings .hp-listing__footer .button--primary { width: 100%; }
	body.has-ds .hp-listings .hp-listing__footer > div { width: 100%; }
}
@media (min-width: 1024px) and (max-width: 1279px) { body.has-ds .site-content .hp-listings.hp-grid > .hp-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .domus-hero__art { overflow: hidden; } .domus-hero__art img.domus-hero__img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; } }
@media (max-width: 1023px) { .domus-hero__art { grid-template-rows: 100%; } }

/* Vedlio klaidos po laukais + aprašymo skaitiklis */
.domus-gr label.is-bad input, .domus-gr label.is-bad textarea, .domus-gr label.is-bad select { border-color: #c8503a !important; box-shadow: 0 0 0 3px rgba(200,80,58,.15) !important; }
.domus-gr .domus-gr__err { display: block; margin-top: 6px; color: #c8503a; font-size: 13px; font-weight: 600; line-height: 1.35; }
.domus-gr .domus-gr__err[hidden] { display: none; }
.domus-gr .domus-gr__count { display: block; margin-top: 4px; font-size: 12.5px; color: #8B9A99; text-align: right; }
.domus-gr .domus-gr__count.is-ok { color: #2A3539; }
.domus-gr label.is-bad .domus-gr__count { color: #c8503a; }
/* Sutikimo langelis: ne visas plotis */
.domus-gr label.domus-gr__check { display: flex !important; align-items: flex-start; gap: 10px; cursor: pointer; }
.domus-gr label.domus-gr__check input[type="checkbox"] { width: 22px !important; height: 22px !important; min-height: 0 !important; flex: 0 0 22px; margin: 2px 0 0 !important; padding: 0 !important; accent-color: #2A3539; }
.domus-gr label.domus-gr__check span { flex: 1; font-size: 14px; line-height: 1.4; }
.domus-gr label.domus-gr__other[hidden] { display: none !important; }
.domus-notice--ok + p .button { margin: 6px 8px 0 0; }

/* Paslaugos puslapis telefone: skirtukai be mask (mirksėjo slenkant), tuščia atributų kortelė */
body.da-app .domus-tabs { -webkit-mask-image: none !important; mask-image: none !important; will-change: transform; transform: translateZ(0); }
body.da-app .domus-tabs a { transition: none; }
body.da-v-listing .hp-listing__attributes--secondary:empty { display: none !important; }
/* Trenerio profilis telefone: be didelės nuotraukos viršuje */
body.da-v-vendor .da-hero { display: none !important; }
body.da-v-vendor .da-vavatar, body.da-v-vendor .da-vhead { margin-top: 16px; }
/* Trenerio profilis telefone: be viršelio nuotraukos; paslėpti skirtukai – tikrai paslėpti */
body.da-app .domus-vhead__cover { display: none !important; }
body.da-app .domus-vhead__avatar { margin-top: 0 !important; }
.domus-tabs a[hidden] { display: none !important; }
body.da-app .domus-tabs a[hidden] { display: none !important; }
body.da-app .domus-vhead { padding-top: 14px; }
body.da-app .domus-vhead__avatar { margin-top: 0 !important; }
body.da-app.da-v-vendor .domus-vhead { padding-top: 72px; } /* antraštė overlay, o viršelio nebėra */

/* ===== Telefono antraštė: tikras aukštis + meniu mygtukas ===== */
@media (max-width: 767px) {
	body.da-app .da-top { height: 60px !important; min-height: 60px; padding-top: env(safe-area-inset-top, 0px); box-sizing: content-box; }
	body.da-app .da-top--home { padding-left: var(--da-pad); padding-right: var(--da-pad); }
	.da-menubtn { width: 42px; height: 42px; border-radius: 14px; background: #fff; border: 1px solid var(--da-line); color: var(--da-text); display: inline-flex; align-items: center; justify-content: center; }
	.da-top--home .da-top__end { gap: 8px; }
}

/* ===== Mega meniu (#da-menu) ===== */
.dmm { background: #F1F4F1; flex-direction: column; transform: translateX(100%); transition: transform .28s cubic-bezier(.32,.72,0,1); }
.dmm:not([hidden]) { display: flex; }
.dmm.is-open { transform: none; }
.dmm-head { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 var(--da-pad, 16px); padding-top: env(safe-area-inset-top, 0px); box-sizing: content-box; flex: none; }
.dmm-head .da-iconbtn { width: 42px; height: 42px; border-radius: 14px; background: #fff; border: 1px solid #E1E7E3; }
.dmm-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 4px var(--da-pad, 16px) 32px; }
.dmm-search { display: flex; align-items: center; gap: 10px; width: 100%; height: 52px; padding: 0 16px; border-radius: 16px; border: 1px solid #E1E7E3; background: #FFFFFF; color: #5C6668; font: inherit; font-size: 15px; text-align: left; margin: 0 0 14px; }
.dmm-search .da-ico { color: #2A3539; }
.dmm-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 22px; }
.dmm-q { display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: 18px; background: #FFFFFF; box-shadow: 0 1px 2px rgba(23,28,30,.06); text-decoration: none !important; color: #171C1E !important; transition: transform .16s cubic-bezier(.23,1,.32,1); }
.dmm-q:active { transform: scale(.97); }
.dmm-q__ico { width: 34px; height: 34px; border-radius: 11px; background: #E4E9E5; color: #2A3539; display: grid; place-items: center; margin-bottom: 8px; }
.dmm-q b { font-size: 14.5px; } .dmm-q small { font-size: 12px; color: #5C6668; line-height: 1.3; }
.dmm-q--accent { background: #2A3539; color: #fff !important; } .dmm-q--accent small { color: rgba(255,255,255,.8); } .dmm-q--accent .dmm-q__ico { background: rgba(255,255,255,.18); color: #fff; }
.dmm-h { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #5C6668; margin: 0 0 8px; }
.dmm-areas { background: #FFFFFF; border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(23,28,30,.06); }
.dmm-area + .dmm-area { border-top: 1px solid #EEF2EF; }
.dmm-area summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 14px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15px; color: #171C1E; }
.dmm-area summary::-webkit-details-marker { display: none; }
.dmm-ico { width: 34px; height: 34px; border-radius: 11px; background: #F1F4F1; color: #2A3539; display: grid; place-items: center; flex: none; }
.dmm-name { flex: 1; min-width: 0; }
.dmm-n { font-style: normal; font-size: 12px; font-weight: 700; color: #171C1E; background: #E4E9E5; border-radius: 99px; padding: 2px 8px; }
.dmm-chev { color: #8B9A99; transition: transform .2s; display: inline-flex; }
.dmm-area[open] .dmm-chev { transform: rotate(180deg); }
.dmm-area[open] summary { color: #2A3539; }
.dmm-sub { display: flex; flex-direction: column; padding: 0 14px 10px 60px; }
.dmm-sub a { display: flex; justify-content: space-between; align-items: center; min-height: 42px; color: #171C1E !important; text-decoration: none !important; font-size: 14.5px; border-top: 1px solid #F1F4F1; }
.dmm-sub a.is-empty { color: #8B9A99 !important; }
.dmm-sub a i { font-style: normal; font-size: 12px; color: #5C6668; }
.dmm-sub a.dmm-all { font-weight: 700; color: #2A3539 !important; border-top: 0; }
.dmm-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dmm-foot a { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px; border-radius: 14px; background: #FFFFFF; border: 1px solid #E1E7E3; color: #171C1E !important; text-decoration: none !important; font-weight: 600; font-size: 14px; }
.dmm-foot a.dmm-login { flex: 1; justify-content: center; background: #171C1E; color: #fff !important; border: 0; }
@media (min-width: 768px) { .dmm { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .dmm, .dmm-chev, .dmm-q { transition: none; } }

/* ===== Žinutės: sąrašas ===== */
body.dm-list-page .hp-page__title, body.dm-chat-page .hp-page__title, body.dm-chat-page .hp-page__header { display: none !important; }
.dm-list { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 22px; overflow: hidden; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.06); }
.dm-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px; text-decoration: none !important; color: #171C1E !important; transition: background-color .15s; }
.dm-row + .dm-row { border-top: 1px solid #EEF2EF; }
@media (hover: hover) { .dm-row:hover { background: #F7F9F7; } }
.dm-av { border-radius: 50%; background: #E4E9E5; color: #171C1E; display: grid; place-items: center; font-weight: 700; font-size: 14px; flex: none; overflow: hidden; }
.dm-av img { width: 100%; height: 100%; object-fit: cover; }
.dm-row__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dm-row__top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.dm-row__top b { font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-row__top time { font-size: 12.5px; color: #8B9A99; flex: none; }
.dm-row__ctx { font-size: 12.5px; color: #2A3539; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-row__prev { font-size: 14px; color: #5C6668; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-row__prev i { font-style: normal; color: #8B9A99; }
.dm-row.is-unread .dm-row__top b, .dm-row.is-unread .dm-row__prev { color: #171C1E; font-weight: 700; }
.dm-badge { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: #2A3539; color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; flex: none; }
.dm-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 48px 20px; background: #FFFFFF; border-radius: 22px; color: #5C6668; }
.dm-empty .da-ico { color: #2A3539; } .dm-empty b { color: #171C1E; font-size: 17px; }
.dm-empty .dsh-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 20px; border-radius: 16px; background: #2A3539; color: #fff !important; text-decoration: none !important; font-weight: 700; margin-top: 8px; }

/* ===== Žinutės: pokalbis ===== */
.dm-chat { display: flex; flex-direction: column; min-height: 60vh; }
.dm-head { display: flex; align-items: center; gap: 12px; padding: 4px 0 12px; border-bottom: 1px solid #E1E7E3; margin-bottom: 10px; }
.dm-head__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.dm-head__t b { font-size: 17px; } .dm-head__t b a { color: #171C1E !important; text-decoration: none !important; }
.dm-head__ctx { font-size: 13px; color: #2A3539 !important; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-safe { display: flex; align-items: flex-start; gap: 8px; background: #E4E9E5; color: #171C1E; border-radius: 14px; padding: 10px 12px; font-size: 13px; line-height: 1.35; margin: 0 0 12px; }
.dm-safe .da-ico { flex: none; margin-top: 1px; }
.dm-msgs { display: flex; flex-direction: column; gap: 6px; padding-bottom: 12px; flex: 1; }
.dm-day { align-self: center; font-size: 12px; font-weight: 600; color: #8B9A99; margin: 10px 0 4px; }
.dm-b { max-width: 80%; padding: 10px 14px 6px; border-radius: 20px; display: flex; flex-direction: column; }
.dm-b p { margin: 0; font-size: 15.5px; line-height: 1.4; white-space: pre-wrap; overflow-wrap: anywhere; }
.dm-b time { align-self: flex-end; font-size: 11px; margin-top: 2px; opacity: .65; }
.dm-b--in { align-self: flex-start; background: #FFFFFF; color: #171C1E; border-bottom-left-radius: 6px; box-shadow: 0 1px 2px rgba(23,28,30,.08); }
.dm-b--out { align-self: flex-end; background: #2A3539; color: #fff; border-bottom-right-radius: 6px; }
.dm-b.is-new { animation: dm-in .22s cubic-bezier(.23,1,.32,1); }
@keyframes dm-in { from { opacity: 0; transform: translateY(6px) scale(.98); } }
.dm-seen { align-self: flex-end; font-size: 11.5px; color: #8B9A99; margin-top: -2px; }
.dm-compose { position: sticky; bottom: 0; display: flex; align-items: flex-end; gap: 8px; padding: 10px 0 12px; background: linear-gradient(to top, #F1F4F1 70%, rgba(244,246,248,0)); z-index: 5; }
.dm-compose textarea { flex: 1; min-height: 46px !important; max-height: 140px; resize: none; border-radius: 23px !important; border: 1.5px solid #E1E7E3 !important; background: #fff !important; padding: 12px 18px !important; font-size: 16px !important; line-height: 1.35; box-shadow: none !important; }
.dm-compose textarea:focus { border-color: #2A3539 !important; outline: 0; }
.dm-compose button { width: 46px; height: 46px; flex: none; border-radius: 50%; border: 0; background: #2A3539; color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform .16s cubic-bezier(.23,1,.32,1), opacity .15s; }
.dm-compose button:active { transform: scale(.94); } .dm-compose button:disabled { opacity: .5; }
.dm-err { color: #c8503a; font-size: 13px; margin: 0 0 8px; }
@media (max-width: 767px) { body.dm-chat-page .dm-compose { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } body.dm-chat-page .da-tabs { display: none !important; } body.dm-chat-page .dm-compose { bottom: env(safe-area-inset-bottom, 0px); } }
@media (min-width: 1024px) { .dm-list, .dm-chat { max-width: 760px; } }
@media (prefers-reduced-motion: reduce) { .dm-b.is-new { animation: none; } }

/* ===== Trenerio kelias ===== */
.dtk-intro { background: #2A3539; color: #fff; border-radius: 24px; padding: 22px; margin: 0 0 22px; }
.dtk-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .8; margin-bottom: 6px; }
.dtk-intro h2 { color: #fff; font-size: 22px; line-height: 1.2; margin: 0 0 12px; }
.dtk-steps { margin: 0 0 16px; padding-left: 20px; font-size: 14.5px; line-height: 1.6; } .dtk-steps b { font-weight: 700; }
.dtk-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 22px; border-radius: 16px; background: #fff; color: #171C1E !important; font-weight: 700; text-decoration: none !important; width: 100%; }
.dtk-note { margin: 10px 0 0; font-size: 13px; opacity: .85; text-align: center; }
.dtk-cat { margin: 4px 0 0; }
.dtk-search { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 16px; border-radius: 16px; background: #fff; border: 1.5px solid #E1E7E3; margin: 0 0 12px; color: #2A3539; }
.dtk-search:focus-within { border-color: #2A3539; }
.dtk-search input { flex: 1; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 16px !important; padding: 0 !important; height: 100%; outline: 0; }
.dtk-none { font-size: 13.5px; color: #5C6668; margin: 0 0 10px; }
.dtk-areas { background: #FFFFFF; border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(23,28,30,.06); }
.dtk-area .dmm-sub a { color: #171C1E !important; }
.dtk-area .dmm-sub a .da-ico { color: #8B9A99; }
.dtk-done { background: #FFFFFF; border-radius: 24px; padding: 28px 22px; text-align: center; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.06); }
.dtk-done__ico { width: 56px; height: 56px; border-radius: 50%; background: #E4E9E5; color: #2A3539; display: inline-grid; place-items: center; margin-bottom: 12px; }
.dtk-done h2 { font-size: 22px; margin: 0 0 8px; } .dtk-done p { color: #5C6668; line-height: 1.5; margin: 0 0 18px; }
.dtk-done__btns { display: flex; flex-direction: column; gap: 8px; }
.dtk-done .dtk-btn { background: #2A3539; color: #fff !important; } .dtk-done .dtk-btn--soft { background: #E4E9E5; color: #171C1E !important; }
@media (min-width: 768px) { .dtk-done__btns { flex-direction: row; justify-content: center; } .dtk-done .dtk-btn { width: auto; } .dtk-intro .dtk-btn { width: auto; } }
/* Telefono laukas su šalies kodu – ikona nebeužlipa ant teksto */
.iti input[type="tel"], .iti input.hp-field--tel { padding-left: 92px !important; }
.iti--allow-dropdown input[type="tel"] { padding-left: 92px !important; }
body.da-app .iti input[type="tel"], body .hp-form .iti input[type="tel"] { padding-left: 92px !important; }

/* Pokalbis: trenerio kontaktai klientui, pasidalinimas telefonu, rašymo laukas apačioje */
.dm-contact { background: #FFFFFF; border-radius: 18px; padding: 12px; margin: 0 0 12px; box-shadow: 0 1px 2px rgba(23,28,30,.06); }
.dm-contact__btns { display: flex; gap: 8px; }
.dm-cbtn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 14px; border: 0; background: #2A3539; color: #fff !important; font: inherit; font-size: 14.5px; font-weight: 700; text-decoration: none !important; cursor: pointer; transition: transform .16s cubic-bezier(.23,1,.32,1); }
.dm-cbtn + .dm-cbtn { background: #E4E9E5; color: #171C1E !important; }
.dm-cbtn:active { transform: scale(.97); }
.dm-cbtn.is-revealed { background: #171C1E; }
.dm-contact__note { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; margin: 10px 2px 0; font-size: 13px; color: #5C6668; line-height: 1.4; }
.dm-share { border: 0; background: none; padding: 0; color: #2A3539; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.dm-sharebox { display: flex; gap: 8px; margin-top: 10px; }
.dm-sharebox[hidden] { display: none; }
.dm-sharebox input { flex: 1; height: 44px; border-radius: 12px !important; border: 1.5px solid #E1E7E3 !important; padding: 0 12px !important; font-size: 16px !important; }
.dm-sharebox button { height: 44px; padding: 0 14px; border-radius: 12px; border: 0; background: #2A3539; color: #fff; font-weight: 700; font-size: 14px; }
@media (max-width: 767px) {
	body.dm-chat-page .dm-chat { min-height: calc(100dvh - 60px - env(safe-area-inset-top, 0px) - 32px); }
}

/* Kliento kelias: paieška be dublių, tuščios būsenos CTA, vedlio Google žingsnis */
body:has(.domus-empty) .hp-no-results { display: none !important; }
body.search .domus-l1grid { display: none !important; }
.domus-empty { background: #FFFFFF; border-radius: 22px; padding: 24px 20px; text-align: center; box-shadow: 0 1px 2px rgba(23,28,30,.06), 0 8px 24px rgba(23,28,30,.06); margin: 0 0 20px; }
.domus-empty .button--primary { background: #2A3539 !important; border-radius: 16px !important; min-height: 52px; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; font-weight: 700; }
.da-sug__empty { text-align: left; padding: 18px 0 8px; }
.da-sug__empty p { margin: 0 0 12px; color: #5C6668; font-size: 14.5px; line-height: 1.45; }
.da-sug__cta { display: flex !important; align-items: center; justify-content: center; min-height: 52px !important; border-radius: 16px; background: #2A3539; color: #fff !important; font-weight: 700; border: 0 !important; padding: 0 16px !important; }
.domus-gr__google { background: #FFFFFF; border: 1.5px solid #E4E9E5; border-radius: 20px; padding: 18px; margin: 0 0 14px; }
.domus-gr__google b { display: block; font-size: 17px; margin-bottom: 6px; color: #171C1E; }
.domus-gr__google p { margin: 0 0 14px; color: #5C6668; font-size: 14.5px; line-height: 1.45; }
.domus-gr__gbtn { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; border-radius: 16px !important; background: #171C1E !important; color: #fff !important; text-decoration: none !important; font-weight: 700; }
.domus-gr__google small { display: block; margin-top: 10px; font-size: 12.5px; color: #8B9A99; }
form.domus-gr[data-guest] [data-gr-step="2"].is-active ~ .domus-gr__nav [data-gr-next] { display: none; }

/* =========================================================================
   STAYFIT – VIENA DIZAINO SISTEMA „Judesys 2.0“ (perrašo ExpertHive, HivePress ir senąjį mobilų sluoksnį)
   Tokenai --sf-* – bendri visiems agentams (BENDRA.md 7). Senieji --m-* / --da-* nukreipti į tą pačią paletę.
   --sf-muted patamsintas iki #67706F (AA kontrastas smulkiam tekstui ant balto ir sage-50).
   ========================================================================= */
:root {
	--sf-sage-900: #2A3539; --sf-sage-800: #3A4A50; --sf-sage-700: #556970; --sf-sage-500: #8B9A99; --sf-sage-300: #B9C4C0;
	--sf-sage-200: #D0D8D4; --sf-sage-100: #E4E9E5; --sf-sage-50: #F1F4F1; --sf-white: #FFFFFF;
	--sf-ink: #171C1E; --sf-ink-soft: #3F4A4E; --sf-muted: #67706F; --sf-line: rgba(23,28,30,.08); --sf-line-strong: rgba(23,28,30,.14);
	--sf-star: #E8A94B; --sf-radius: 24px; --sf-radius-sm: 14px; --sf-pill: 999px;
	--sf-font: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif; --sf-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
	--sf-hero: linear-gradient(118deg, #2E3B40 0%, #4A5D63 40%, #93A4A1 100%);
	--sf-shadow: 0 1px 2px rgba(0,0,0,.03), 0 8px 32px -16px rgba(0,0,0,.08);
	--sf-shadow-lg: 0 2px 6px rgba(0,0,0,.04), 0 24px 48px -24px rgba(23,28,30,.22);
	--sf-ease: cubic-bezier(.23,1,.32,1);
	--sf-focus: 0 0 0 3px rgba(85,105,112,.35);
	--sf-wrap: 1280px; --sf-gutter: max(16px, env(safe-area-inset-left, 0px));
}
:root, body.da-app {
	--m-bg: var(--sf-sage-50); --m-card: #FFFFFF; --m-line: #E1E7E3; --m-ink: var(--sf-ink); --m-ink2: #5C6668; --m-ink3: var(--sf-muted);
	--m-brand: var(--sf-sage-900); --m-brand-d: var(--sf-ink); --m-brand-soft: var(--sf-sage-100); --m-warn: #fbe9c3; --m-danger: #c8503a;
	--r-btn: 999px; --r-input: 14px; --r-card: 24px; --r-chip: 999px;
	--sh-1: var(--sf-shadow);
	--m-font: var(--sf-font);
	/* senasis mobilus sluoksnis -> ta pati paletė */
	--da-bg: var(--m-bg); --da-card: var(--m-card); --da-primary: var(--m-brand); --da-primary-600: var(--m-brand-d);
	--da-primary-50: var(--m-brand-soft); --da-primary-100: #D0D8D4; --da-text: var(--m-ink); --da-text-2: #3F4A4E; --da-muted: var(--m-ink2); --da-line: var(--m-line);
}
html body { background: var(--m-bg) !important; font-family: var(--m-font); color: var(--m-ink); }
body a { color: var(--m-brand); }
@media (hover: hover) { body a:hover { color: var(--m-brand-d); } }
/* Vienas šriftas visiems savo komponentams */
.dsh, .dtv, .dm-chat, .dm-list, .dm-empty, .dmm, .ds, .doi, .dtk-intro, .dtk-done, .dtk-cat, .dat, .dstep, .dmm-search, .dm-compose textarea, .dsh-btn, .dtk-btn, .dm-cbtn, .da-app button, .da-app input, .da-app select, .da-app textarea { font-family: var(--m-font) !important; }

/* Mygtukai */
body .button, body .hp-button, body .hp-form__button, body .wp-block-button__link, body button.button, body input[type="submit"], body .domus-card-cta, body .hp-form__footer .button { border-radius: var(--r-btn) !important; box-shadow: none !important; font-weight: 700; transition: background-color .15s, transform .16s cubic-bezier(.23,1,.32,1); }
body .button:active, body .hp-form__button:active, body .wp-block-button__link:active { transform: scale(.98); }
body .button--primary, body .button-primary, body .hp-form__button.button-primary, body .domus-card-cta, body .wp-block-button:not(.is-style-secondary) .wp-block-button__link:not(.has-background) { background-color: var(--m-brand) !important; border-color: var(--m-brand) !important; color: #fff !important; }
@media (hover: hover) { body .button--primary:hover, body .button-primary:hover, body .hp-form__button.button-primary:hover, body .domus-card-cta:hover { background-color: var(--m-brand-d) !important; border-color: var(--m-brand-d) !important; } }
body .button--secondary, body .is-style-secondary .wp-block-button__link, body .hp-listings__load-more, body .domus-category__more { background-color: var(--m-brand-soft) !important; border-color: transparent !important; color: var(--m-brand-d) !important; border-radius: var(--r-btn) !important; }
body .has-luminous-vivid-amber-background-color { background-color: var(--m-brand) !important; }

/* Formos */
body .hp-form input[type="text"], body .hp-form input[type="email"], body .hp-form input[type="tel"], body .hp-form input[type="url"], body .hp-form input[type="number"], body .hp-form input[type="password"], body .hp-form input[type="search"], body .hp-form select, body .hp-form textarea,
body .domus-gr input[type="text"], body .domus-gr input[type="email"], body .domus-gr input[type="tel"], body .domus-gr select, body .domus-gr textarea, body .select2-container .select2-selection {
	border-radius: var(--r-input) !important; border: 1.5px solid var(--m-line) !important; background-color: #fff !important; box-shadow: none !important; }
body .hp-form input:focus, body .hp-form select:focus, body .hp-form textarea:focus, body .domus-gr input:focus, body .domus-gr select:focus, body .domus-gr textarea:focus, body .select2-container--focus .select2-selection, body .select2-container--open .select2-selection { border-color: var(--m-brand) !important; box-shadow: 0 0 0 3px rgba(42,53,57,.18) !important; outline: 0 !important; }
body .hp-form input[type="radio"], body .hp-form input[type="checkbox"] { accent-color: var(--m-brand); width: 20px; height: 20px; }

/* Kortelės */
body .hp-listing--view-block, body .hp-request--view-block, body .hp-vendor--view-block, body .hp-review--view-block, body .domus-section, body .hp-widget, body .domus-empty, body .domus-path { border-radius: var(--r-card) !important; background-color: var(--m-card) !important; box-shadow: var(--sh-1) !important; border: 0 !important; }
body .content-block { background-color: #E4E9E5 !important; border-radius: 26px !important; }
body .hp-grid__item { display: flex; }
body .hp-grid__item > .hp-listing, body .hp-grid__item > .hp-request, body .hp-grid__item > .hp-vendor { width: 100%; }
body .hp-listing--view-block .hp-listing__content { flex: 1 1 auto; }
body .hp-listing--view-block .hp-listing__footer { margin-top: auto; }

/* Reitingas: be „juostos“, viena eilutė */
body .hp-rating__bar { display: none !important; }
body .hp-rating__details { font-size: 13px; font-weight: 600; color: var(--m-ink); }
body .hp-rating__value .fa-star, body .hp-rating__value i { color: #E8A94B; }
body .hp-rating__count { color: var(--m-ink2); text-transform: none !important; font-size: 13px !important; }
/* Meta be DIDŽIŲJŲ raidžių, ne mažiau 12–13 px */
body .hp-listing__details--primary, body .hp-listing__details--primary *, body .hp-vendor__details--primary, body .hp-vendor__details--primary *, body .hp-request__details--primary, body .hp-request__details--primary * { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }
body .hp-listing__details--primary a, body .hp-vendor__details--primary a { color: var(--m-ink2) !important; }

/* Kontrastas: pilki tekstai */
body .domus-category__item--empty a, body .dmm-sub a.is-empty { color: var(--m-ink3) !important; }
body .content-subtitle, body .domus-muted { color: var(--m-ink2) !important; }

/* Paspaudimo plotai ≥44px (nekeičiant vaizdo) */
.da-chip, .da-link, .hp-listing__action, .hp-vendor__action, .da-iconbtn, .domus-chip, .da-tile, .dsh-link, .dm-share { position: relative; }
.da-chip::after, .da-link::after, .hp-listing__action::after, .hp-vendor__action::after, .domus-chip::after, .dsh-link::after, .dm-share::after { content: ""; position: absolute; inset: -6px; }
body .domus-card-cta, body .hp-form__button { min-height: 46px; }

/* Paieškos lapas: ikonos neišsitempia, vienas fokuso rėmas */
.da-sug a > .da-sug__ico { flex: 0 0 36px !important; }
.da-field input:focus, .da-field input:focus-visible { outline: 0 !important; box-shadow: none !important; }
.da-field:focus-within { box-shadow: 0 0 0 3px rgba(42,53,57,.22); }

/* Nuotraukos */
body .hp-listing--view-page .hp-listing__image img, body .da-hero__slide img { object-position: center 25%; }
body .hp-vendor__images, body .domus-gallery { gap: 8px; }
body .domus-gallery img, body .hp-vendor__images img { border-radius: 14px; }
body .domus-ba:not(:has(img[src*="/uploads/"])) { display: none !important; }

/* Kompiuterio vedlys kaip telefone */
@media (min-width: 768px) {
	body form.domus-gr fieldset { border: 0 !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
	body form.domus-gr fieldset.is-active, body form.domus-gr:not(.is-wizard) fieldset { background: var(--m-card); border-radius: var(--r-card); padding: 24px !important; box-shadow: var(--sh-1); }
	body form.domus-gr legend { float: left; width: 100%; padding: 0 !important; margin: 0 0 16px !important; font-size: 22px; font-weight: 800; }
	body form.domus-gr legend + * { clear: both; }
	body .domus-gr__nav { display: flex; gap: 10px; margin-top: 16px; }
	body .domus-gr__nav .button { margin: 0 !important; min-height: 52px; flex: 1; }
	body .domus-gr__nav [data-gr-back] { flex: 0 0 160px; }
	body form.domus-gr { max-width: 720px; }
}
/* Prisijungimo puslapis */
body .hp-social-links a, body [class*="social-login"] a, body .hp-form a.hp-button { border-radius: var(--r-btn) !important; font-family: var(--m-font) !important; }

/* Čipsai vietoj <select multiple> */
.dchips { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 0; }
.dchip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: var(--r-chip); border: 1.5px solid var(--m-line); background: #fff; color: var(--m-ink); font: 600 14.5px/1.2 var(--m-font); cursor: pointer; transition: background-color .15s, border-color .15s, transform .16s cubic-bezier(.23,1,.32,1); }
.dchip:active { transform: scale(.97); }
.dchip[aria-pressed="true"] { background: var(--m-brand-soft); border-color: var(--m-brand); color: var(--m-brand-d); }
.dchip[aria-pressed="true"]::before { content: "✓"; font-weight: 800; }
.dchip--all { border-style: dashed; }
.dchips-src { display: none !important; }
.dchips-src + .select2-container { display: none !important; }
@media (prefers-reduced-motion: reduce) { .dchip, body .button { transition: none; } }
/* Telefone: sritys – viena horizontali slenkama juosta, rezultatai iškart po jos */
@media (max-width: 767px) {
	body.da-app .domus-l1grid { display: flex !important; grid-template-columns: none !important; flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin: 0 calc(var(--da-pad, 16px) * -1) 14px !important; padding: 2px var(--da-pad, 16px) 6px !important; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.da-app .domus-l1grid::-webkit-scrollbar { display: none; }
	body.da-app .domus-l1grid__item { flex: 0 0 auto; min-width: 0 !important; width: auto !important; scroll-snap-align: start; padding: 10px 14px !important; min-height: 44px; border-radius: 999px !important; }
	body.da-app .domus-l1grid__item em { margin-left: 4px; }
}
@media (max-width: 767px) { body.da-app.page-id-155 .hp-form--pivot, body.da-app.search .hp-form--pivot { display: none !important; } }

/* 3 etapo funkcijos */
.domus-price, .da-price { font-weight: 800; font-size: 15px; color: var(--m-ink); letter-spacing: -.2px; margin: 4px 0 6px; }
.da-price--row { display: block; font-size: 14px; margin: 2px 0; }
.da-mini--active::before, .domus-active i { color: #2e9d6f; }
.da-mini--active::before { content: "●"; font-size: 8px; margin-right: 4px; vertical-align: 2px; }
.domus-active { color: var(--m-brand-d); font-weight: 600; } .domus-active i { font-size: 8px !important; vertical-align: 2px; }
.dpulse { display: flex; align-items: center; gap: 10px; background: var(--m-card); border-radius: 16px; padding: 12px 14px; margin: 0 0 12px; font-size: 14px; color: var(--m-ink2); box-shadow: var(--sh-1); }
.dpulse b { color: var(--m-ink); }
.dpulse__dot { width: 10px; height: 10px; border-radius: 50%; background: #2e9d6f; flex: none; box-shadow: 0 0 0 0 rgba(46,157,111,.5); animation: dpulse 2s infinite; }
@keyframes dpulse { 70% { box-shadow: 0 0 0 8px rgba(46,157,111,0); } 100% { box-shadow: 0 0 0 0 rgba(46,157,111,0); } }
@media (prefers-reduced-motion: reduce) { .dpulse__dot { animation: none; } }
.dpulse-tip { background: var(--m-warn); color: #7a5410; border-radius: 14px; padding: 10px 14px; font-size: 13.5px; margin: -4px 0 12px; }
.dpulse-tip a { color: #7a5410 !important; font-weight: 700; }
.ddone { background: var(--m-card); border: 1.5px solid var(--m-brand-soft); border-radius: 20px; padding: 16px; margin: 0 0 14px; }
.ddone b { display: block; font-size: 16px; margin-bottom: 4px; } .ddone p { margin: 0 0 12px; color: var(--m-ink2); font-size: 14px; }
.ddone .dsh-btn { width: 100%; }
.ddone--ok { color: var(--m-brand-d); font-weight: 700; }
/* Vedlio klausimai ir likvidumas */
.dq { background: #F7F9F7; border-radius: 16px; padding: 14px; margin: 4px 0 14px; display: flex; flex-direction: column; gap: 12px; }
.dq[hidden], .dliq[hidden] { display: none; }
.dq__t { margin: 0; font-size: 13px; color: var(--m-ink2); font-weight: 600; }
.dq__f { display: flex; flex-direction: column; gap: 6px; }
.dq__l { font-size: 14px; font-weight: 700; color: var(--m-ink); }
.dq__f input[type="text"], .dq__f input[type="number"], .dq__f input[type="date"] { min-height: 46px; border-radius: 14px; border: 1.5px solid var(--m-line); padding: 0 12px; font-size: 16px; background: #fff; }
.dq__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.dq__o input { position: absolute; opacity: 0; pointer-events: none; }
.dq__o span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--m-line); background: #fff; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.dq__o input:checked + span { background: var(--m-brand-soft); border-color: var(--m-brand); color: var(--m-brand-d); }
.dq__o input:focus-visible + span { box-shadow: 0 0 0 3px rgba(42,53,57,.25); }
.dliq { margin: -6px 0 12px; font-size: 13.5px; color: var(--m-brand-d); font-weight: 600; }
.dliq--none { color: #7a5410; }
/* Vedlys telefone: prilipęs „Toliau“ neuždengia nuotraukų mygtuko */
@media (max-width: 767px) { body.da-app form.domus-gr { padding-bottom: 110px; } }
body form.domus-gr .dq label.dq__o { display: inline-flex; margin: 0; padding: 0; min-height: 0; }
body form.domus-gr .dq label.dq__o > span { display: inline-flex; align-items: center; justify-content: center; margin: 0; min-height: 44px; height: 44px; padding: 0 16px; line-height: 1; font-size: 14.5px; font-weight: 600; color: var(--m-ink); text-transform: none; letter-spacing: 0; }
body form.domus-gr .dq label.dq__o input:checked + span { color: var(--m-brand-d); }
body form.domus-gr .dq .dq__l { margin: 0; text-transform: none; letter-spacing: 0; }
body form.domus-gr .dq .dq__f input { min-height: 48px; height: 48px; }
body form.domus-gr .dq { gap: 16px; }

body form.domus-gr .dq .dq__opts { gap: 8px !important; row-gap: 8px !important; align-items: flex-start; }
body form.domus-gr .dq .dq__opts > * { margin: 0 !important; }

.domus-active .domus-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#2e9d6f; margin:0 8px 0 4px; vertical-align:1px; }

/* Ribotas pasiūlymas treneriams */
.dpromo { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: center; margin: 40px 0; padding: 36px 40px; border-radius: var(--r-card); background: radial-gradient(130% 160% at 100% 0%, #15805f 0%, #171C1E 55%, #08392b 100%); color: #fff; box-shadow: var(--sh-1); }
.dpromo__badge { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #E8A94B; color: #3b2a05; font-size: 12.5px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }
body .dpromo .dpromo__title { color: #fff; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.15; margin: 14px 0 10px; letter-spacing: -.4px; }
.dpromo__lead { margin: 0 0 14px; color: rgba(255,255,255,.86); font-size: 15.5px; line-height: 1.55; max-width: 60ch; }
.dpromo__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.dpromo__list li { color: rgba(255,255,255,.92); font-size: 14px; font-weight: 600; padding-left: 22px; position: relative; }
.dpromo__list li::before { content: "✓"; position: absolute; left: 0; color: #E8A94B; font-weight: 800; }
.dpromo__cta { display: flex; flex-direction: column; gap: 12px; align-items: stretch; min-width: 230px; }
body a.dpromo__btn { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: var(--r-btn); background: #fff; color: var(--m-brand-d) !important; font-weight: 800; font-size: 16px; text-decoration: none !important; }
body a.dpromo__btn:hover { background: #F1F4F1; }
body a.dpromo__more { color: #fff !important; text-align: center; font-weight: 600; font-size: 14.5px; text-decoration: none !important; opacity: .9; }
@media (max-width: 767px) {
	.dpromo { grid-template-columns: 1fr; padding: 22px 18px; margin: 22px 0; border-radius: 22px; gap: 18px; }
	.dpromo__lead { font-size: 14.5px; }
	.dpromo__list { flex-direction: column; gap: 6px; }
	.dpromo__cta { min-width: 0; }
}
.dtv-badge { display: inline-block; margin-left: 8px; padding: 4px 10px; border-radius: 999px; background: #E8A94B; color: #3b2a05; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; vertical-align: 1px; }

/* =========================================================================
   SĄSAJA (agentas C, 2026-10-12): lipni juosta, kaina viršuje, ženkliukai, placeholder,
   panašios paslaugos, laukiančio trenerio būsena, rodikliai, pranešimai, prisijungimas, telefonas
   ========================================================================= */

/* Lipni juosta telefone: „Parašyti“ + „Gauti pasiūlymą“ (seną .domus-stickybar pakeičia) */
body .domus-stickybar { display: none !important; }
.dsb { display: none; }
@media (max-width: 767px) {
	.dsb { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 880; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,253,248,.97); border-top: 1px solid var(--m-line); box-shadow: 0 -8px 24px rgba(23,28,30,.08); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); }
	.dsb__price { display: block; margin: 0 2px 8px; font-size: 13px; font-weight: 700; color: var(--m-ink2); letter-spacing: -.1px; }
	.dsb__btns { display: grid; grid-template-columns: 1fr 1.45fr; gap: 10px; }
	body a.dsb__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: var(--r-btn); font: 700 15.5px/1 var(--m-font); text-decoration: none !important; transition: transform .16s cubic-bezier(.23,1,.32,1), background-color .15s; -webkit-tap-highlight-color: transparent; }
	body a.dsb__btn:active { transform: scale(.97); }
	body a.dsb__btn--soft { background: var(--m-brand-soft); color: var(--m-brand-d) !important; }
	body a.dsb__btn--main { background: var(--m-brand); color: #fff !important; }
	body.has-dsb { padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important; }
	body.has-dsb .domus-cookie { bottom: calc(96px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { body a.dsb__btn { transition: none; } }

/* Paslaugos puslapis: kaina pavadinimo zonoje + pasitikėjimo ženkliukai */
.dlt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 10px 0 14px; }
.dlt__price { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.dlt__price b { font-size: 26px; line-height: 1.1; font-weight: 800; letter-spacing: -.5px; color: var(--m-ink); font-variant-numeric: tabular-nums; }
.dlt__price small { font-size: 13px; color: var(--m-ink2); }
.dtb { display: flex; flex-wrap: wrap; gap: 6px; }
.dtb__i { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 11px; border-radius: 999px; background: #fff; border: 1px solid var(--m-line); color: var(--m-ink); font: 600 13px/1 var(--m-font); white-space: nowrap; }
.dtb__i--new { background: var(--m-warn); border-color: transparent; color: #6b4a0b; }
.dtb__i--new svg { color: #b7791f; }
.domus-vhead .dtb { margin-top: 10px; }
@media (max-width: 767px) {
	body.da-app .dlt { margin: 6px 0 12px; }
	body.da-app .dlt__price b { font-size: 22px; }
	body.da-app .dlt .dtb { width: 100%; }
}

/* Paslauga be nuotraukos: srities ikona + trenerio inicialai */
.dph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--m-brand); background: radial-gradient(120% 90% at 85% 0%, #eef7f2 0%, var(--m-brand-soft) 55%, #D0D8D4 100%); }
.dph__ico { display: grid; place-items: center; opacity: .55; transform: translateY(-4px); }
.dph__ico .da-ico { stroke-width: 1.4; }
.dph__ini { position: absolute; left: 12px; bottom: 12px; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 999px; display: grid; place-items: center; background: #fff; color: var(--m-brand-d); font: 800 13px/1 var(--m-font); letter-spacing: .3px; box-shadow: 0 1px 2px rgba(23,28,30,.08); }
.dph--row .dph__ini { left: 6px; bottom: 6px; min-width: 26px; height: 26px; font-size: 11px; padding: 0 6px; }
.dph--row .dph__ico { transform: translateY(-6px); }
.dph--hero .dph__ini { left: 16px; bottom: 16px; min-width: 44px; height: 44px; font-size: 15px; }
.da-hero--empty { position: relative; }
body .hp-listing__image.dph-wrap { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
body .hp-listing__image.dph-wrap > a { position: absolute; inset: 0; display: block; }
.drel__img .dph { border-radius: inherit; }

/* Kiti treneriai šioje srityje – kompaktiškai, po atsiliepimais */
.drel { margin: 28px 0 8px; }
.drel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
body .drel__head h2 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.2px; }
.drel__head a { font-size: 14px; font-weight: 600; white-space: nowrap; }
.drel__list { list-style: none; margin: 0; padding: 0; background: var(--m-card); border-radius: var(--r-card); box-shadow: var(--sh-1); overflow: hidden; }
.drel__list li + li { border-top: 1px solid var(--m-line); }
body a.drel__row { display: flex; align-items: center; gap: 12px; padding: 10px 14px; color: var(--m-ink) !important; text-decoration: none !important; min-height: 64px; }
@media (hover: hover) { body a.drel__row:hover { background: #faf7f0; } }
.drel__img { position: relative; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; overflow: hidden; background: var(--m-brand-soft); }
.drel__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drel__img .dph__ini { display: none; }
.drel__img .dph__ico { transform: none; }
.drel__img .dph__ico svg { width: 22px; height: 22px; }
.drel__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.drel__t b { font-size: 14.5px; font-weight: 700; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drel__t small { font-size: 13px; color: var(--m-ink2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drel__chev { flex: none; color: var(--m-ink3); }

/* Skydelis: kreipinys, rodikliai, kvietimas atsiliepimams */
.domus-dash__hello { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.domus-dash__hello h2 { margin: 0; }
.domus-dash__hello span { font-size: 14px; color: var(--m-ink2); font-weight: 600; }
/* Vienas blokas „Per 30 dienų“: 6 rodikliai (kompiuteryje 3 stulpeliai, telefone 2) + eilutė „Iš viso“ */
.dvs { margin: 0 0 16px; padding: 14px 18px 0; background: var(--m-card); border-radius: var(--r-card); box-shadow: var(--sh-1); }
.dvs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 4px; }
.dvs__cap { font-size: 13px; font-weight: 700; color: var(--m-ink2); }
.dvs__resp { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; color: var(--m-brand-d); }
.dvs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; list-style: none; margin: 0; padding: 0; }
.dvs__list li > a { display: flex; flex-direction: column; gap: 3px; padding: 12px 0 14px; min-height: 72px; border-top: 1px solid var(--m-line); color: var(--m-ink) !important; text-decoration: none !important; border-radius: 0; transition: color .15s; }
.dvs__list li:nth-child(-n+3) > a { border-top: 0; }
.dvs__list b { display: flex; align-items: baseline; gap: 7px; font-size: 26px; font-weight: 800; letter-spacing: -.6px; font-variant-numeric: tabular-nums; line-height: 1.05; }
.dvs__list b i { font-style: normal; font-size: 12.5px; font-weight: 700; letter-spacing: 0; color: var(--m-brand-d); background: var(--m-brand-soft); border-radius: 999px; padding: 3px 8px; line-height: 1; }
.dvs__list small { font-size: 12.5px; color: var(--m-ink2); line-height: 1.3; }
@media (hover: hover) and (pointer: fine) { .dvs__list li > a:hover b { color: var(--m-brand); } }
.dvs__total { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 -18px; padding: 11px 18px 12px; border-top: 1px solid var(--m-line); font-size: 13px; color: var(--m-ink2); }
.dvs__total-cap { font-weight: 700; margin-right: 4px; }
.dvs__total b { display: inline-flex; align-items: center; gap: 4px; color: var(--m-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.dvs__total .da-ico { color: #B9832F; }
.dvs__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--m-line); margin: 0 2px; }
@media (max-width: 767px) {
	.dvs { padding: 12px 16px 0; }
	.dvs__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
	.dvs__list li > a { padding: 10px 0 12px; min-height: 66px; }
	.dvs__list li:nth-child(-n+3) > a { border-top: 1px solid var(--m-line); }
	.dvs__list li:nth-child(-n+2) > a { border-top: 0; }
	.dvs__list b { font-size: 24px; }
	.dvs__total { margin: 0 -16px; padding: 10px 16px 12px; }
}
body a.dinv { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; padding: 14px 16px; border-radius: 18px; background: var(--m-warn); color: #4b3609 !important; text-decoration: none !important; transition: transform .16s cubic-bezier(.23,1,.32,1); }
body a.dinv:active { transform: scale(.99); }
.dinv__ico { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: #B9832F; }
.dinv__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dinv__t b { font-size: 15px; line-height: 1.3; }
.dinv__t small { font-size: 13px; line-height: 1.4; color: #6b4a0b; }
.dinv__go { flex: none; font-weight: 700; font-size: 14px; white-space: nowrap; }
@media (max-width: 767px) { body a.dinv { flex-wrap: wrap; } .dinv__go { width: 100%; padding-left: 54px; } }

/* Laukiančio trenerio būsena */
.dpend { margin: 0 0 16px; padding: 18px; border-radius: var(--r-card); background: var(--m-card); box-shadow: var(--sh-1); border: 1.5px solid var(--m-brand-soft); }
.dpend--fix { border-color: #f0d79a; background: #fffaf0; }
.dpend__top { display: flex; gap: 14px; align-items: flex-start; }
.dpend__ico { flex: none; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: var(--m-brand-soft); color: var(--m-brand-d); font-size: 17px; }
.dpend--fix .dpend__ico { background: var(--m-warn); color: #8a5a07; }
.dpend__txt { min-width: 0; }
body .dpend__txt h3 { margin: 0 0 4px; font-size: 17px; font-weight: 800; letter-spacing: -.2px; color: var(--m-ink); }
.dpend__txt p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--m-ink2); }
.dpend--fix .dpend__txt p { color: #5b4310; font-weight: 600; }
.dpend__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 14px 0 0 56px; padding: 0; }
.dpend__facts div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.dpend__facts dt { font-size: 12.5px; color: var(--m-ink2); font-weight: 600; }
.dpend__facts dd { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--m-ink); }
.dpend__btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0 56px; }
body a.dpend__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: var(--r-btn); font: 700 15px/1 var(--m-font); text-decoration: none !important; transition: transform .16s cubic-bezier(.23,1,.32,1); }
body a.dpend__btn:active { transform: scale(.97); }
body a.dpend__btn--main { background: var(--m-brand); color: #fff !important; }
body a.dpend__btn--soft { background: var(--m-brand-soft); color: var(--m-brand-d) !important; }
.dpend--compact { padding: 14px; }
.dpend--compact .dpend__facts, .dpend--compact .dpend__btns { margin-left: 0; }
@media (max-width: 767px) {
	.dpend__facts, .dpend__btns { margin-left: 0; }
	.dpend__btns { display: grid; grid-template-columns: 1fr; }
	.dpend--wait .dpend__btns { grid-template-columns: 1fr 1.4fr; }
}

/* Pranešimų nustatymai */
.dns { max-width: 760px; }
.dns-lead { margin: 0 0 16px; color: var(--m-ink2); font-size: 15px; }
.dns-ok { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 14px; border-radius: 14px; background: var(--m-brand-soft); color: var(--m-brand-d); font-weight: 700; font-size: 14.5px; }
.dns-card { background: var(--m-card); border-radius: var(--r-card); box-shadow: var(--sh-1); padding: 20px; margin: 0 0 14px; }
body .dns-card h2 { margin: 0 0 4px; font-size: 18px; font-weight: 800; letter-spacing: -.2px; }
.dns-sub { margin: 0 0 14px; font-size: 14px; color: var(--m-ink2); line-height: 1.5; }
.dns-hint { margin: 10px 0 0; font-size: 13px; color: var(--m-ink2); }
.dns-list { list-style: none; margin: 0; padding: 0; }
.dns-row { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; padding: 12px 0; }
.dns-row + .dns-row { border-top: 1px solid var(--m-line); }
.dns-row__name { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; min-width: 0; }
.dns-row__ico { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--m-brand-soft); color: var(--m-brand-d); }
.dns-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 14px; background: #EEF2EF; }
.dns-seg__o { position: relative; margin: 0 !important; }
.dns-seg__o input { position: absolute; opacity: 0; pointer-events: none; }
.dns-seg__o span { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: 11px; font: 600 14px/1.15 var(--m-font); color: var(--m-ink2); cursor: pointer; text-align: center; transition: background-color .15s, color .15s; }
.dns-seg__o input:checked + span { background: #fff; color: var(--m-ink); box-shadow: 0 1px 3px rgba(23,28,30,.12); }
.dns-seg__o input:focus-visible + span { box-shadow: 0 0 0 3px rgba(42,53,57,.3); }
.dns-seg__o input[value="off"]:checked + span { color: #8a3b2c; }
.dns-foot { display: flex; justify-content: flex-start; margin-top: 4px; }
.dns-foot .button { min-height: 48px; padding: 0 28px; }
@media (max-width: 767px) {
	.dns-card { padding: 16px; }
	.dns-row { flex-direction: column; align-items: stretch; }
	.dns-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	.dns-seg__o span { width: 100%; padding: 0 6px; font-size: 13.5px; }
	.dns-foot .button { width: 100%; }
}

/* Prisijungimas: Google pirmas, el. paštas ir slaptažodis – antras variantas (laukai žemiau skirtuko „arba el. paštu“) */
.dlg-or { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--m-ink2); font: 600 13px/1 var(--m-font); white-space: nowrap; }
.dlg-or::before, .dlg-or::after { content: ""; flex: 1; height: 1px; background: var(--m-line); }
body .hp-form--user-login .hp-form__messages:not(:last-child), body .hp-form--user-register .hp-form__messages:not(:last-child), body .hp-form--user-password-request .hp-form__messages:not(:last-child) { margin: 0 0 14px; border-radius: 12px; font-size: 14px; }
body .hp-form--user-login .hp-form__field, body .hp-form--user-register .hp-form__field, body .hp-form--user-password-request .hp-form__field, body .hp-form--user-password-reset .hp-form__field { margin: 0 0 14px !important; }
body .hp-form--user-login .hp-field__label, body .hp-form--user-register .hp-field__label, body .hp-form--user-password-request .hp-field__label, body .hp-form--user-password-reset .hp-field__label { font: 700 13.5px/1.3 var(--m-font) !important; color: var(--m-ink) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 6px !important; }
body .hp-form--user-login .hp-form__fields input:not([type="checkbox"]), body .hp-form--user-register .hp-form__fields input:not([type="checkbox"]), body .hp-form--user-password-request .hp-form__fields input, body .hp-form--user-password-reset .hp-form__fields input:not([type="hidden"]) { height: 50px !important; padding: 0 14px !important; font: 500 16px/1 var(--m-font) !important; color: var(--m-ink) !important; }
body .hp-form--user-register .hp-field__description { font-size: 12.5px; color: var(--m-ink2); opacity: 1; margin: -2px 0 8px; }
body .hp-form--user-register .hp-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
body .hp-form--user-register .hp-form__field { grid-column: 1 / -1; }
body .hp-form--user-register div.hp-form__field:nth-of-type(-n+2) { grid-column: auto; }
body .hp-form--user-register .hp-form__field--checkbox { margin: 2px 0 16px !important; }
body .hp-form--user-register .hp-form__field--checkbox > label { display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; font-size: 13.5px !important; font-weight: 500 !important; line-height: 1.45 !important; font-family: var(--m-font); color: var(--m-ink2) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
body .hp-form--user-register .hp-form__field--checkbox input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--m-brand); }
body .hp-form--user-register .hp-form__field--checkbox a { color: var(--m-brand-d); text-decoration: underline; text-underline-offset: 2px; }
body .hp-form--user-login .hp-form__footer, body .hp-form--user-register .hp-form__footer, body .hp-form--user-password-request .hp-form__footer, body .hp-form--user-password-reset .hp-form__footer { display: flex; flex-direction: column; align-items: stretch; margin: 0; }
body .hp-form--user-login .hp-form__button, body .hp-form--user-register .hp-form__button, body .hp-form--user-password-request .hp-form__button, body .hp-form--user-password-reset .hp-form__button { width: 100%; min-height: 50px; font-size: 15.5px; margin: 0 !important; }
body .hp-form--user-login .hp-form__actions, body .hp-form--user-register .hp-form__actions { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 14px; color: var(--m-ink2); }
body .hp-form--user-login .hp-form__action, body .hp-form--user-register .hp-form__action { margin: 0 !important; text-align: center; }
body .hp-form__action--user-register a, body .hp-form__action--user-login a { color: var(--m-brand-d); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
body a.hp-form__action--user-password-request { color: var(--m-ink2); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
@media (hover: hover) { body .hp-form__action a:hover, body a.hp-form__action--user-password-request:hover { color: var(--m-brand); } }
body .hp-form--user-password-request .hp-form__description, body .hp-form--user-password-reset .hp-form__description { font-size: 14.5px; line-height: 1.5; color: var(--m-ink2); margin: 0 0 16px; }
/* Prisijungimo puslapis kompiuteryje – kortelė centre */
@media (min-width: 768px) {
	body .site-content .hp-form--user-login.hp-form--narrow { max-width: 460px; margin: 0 auto; background: var(--m-card); border-radius: var(--r-card); padding: 28px 28px 24px; box-shadow: var(--sh-1); }
}
/* Vedlio Google kortelė: antras variantas – el. paštu */
body a.domus-gr__alt { display: block; margin: 12px 0 0; text-align: center; font-size: 14.5px; font-weight: 700; color: var(--m-brand-d) !important; text-decoration: underline; text-underline-offset: 2px; }
.dlg-ctx { display: flex; flex-direction: column; gap: 4px; margin: 0 0 18px; text-align: center; }
.dlg-ctx b { font-size: 18px; font-weight: 800; letter-spacing: -.2px; line-height: 1.3; color: var(--m-ink); text-wrap: balance; }
.dlg-ctx span { font-size: 14.5px; color: var(--m-ink2); line-height: 1.45; text-wrap: balance; }
body .hp-social-links { margin-bottom: 0; }
body .hp-social-links .gsi-material-button { height: 52px; border-radius: var(--r-btn) !important; border: 1.5px solid var(--m-line); font-size: 15.5px; margin-bottom: 0; }
body .hp-social-links .gsi-material-button .gsi-material-button-contents { font-family: var(--m-font) !important; font-weight: 700; font-size: 15.5px; color: var(--m-ink); }
body .hp-form--user-login .hp-form__header, body .hp-form--user-register .hp-form__header { margin-bottom: 0; }

/* Pokalbis: telefonas – būsena, ne tik žinutė */
.dm-tel { color: inherit !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.dm-b--in .dm-tel { color: var(--m-brand-d) !important; }
.dm-contact__note.is-shared { color: var(--m-brand-d); font-weight: 600; }
.dm-contact__note .da-ico { flex: none; }
.dm-cbtn.dm-cbtn--main { background: var(--m-brand); color: #fff !important; text-decoration: none !important; }
.dps { border: 0; padding: 0; margin: auto; width: min(440px, calc(100% - 32px)); border-radius: 24px; background: var(--m-card); color: var(--m-ink); box-shadow: 0 24px 60px rgba(23,28,30,.25); }
.dps::backdrop { background: rgba(23,28,30,.45); }
.dps__panel { display: flex; flex-direction: column; gap: 12px; padding: 22px 20px 20px; margin: 0; font-family: var(--m-font); }
.dps__grab { display: none; }
body .dps h3 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.2px; line-height: 1.3; }
.dps__sub { margin: -4px 0 2px; font-size: 14px; color: var(--m-ink2); line-height: 1.5; }
.dps__f { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 13.5px; font-weight: 700; }
.dps__f input { height: 52px; border-radius: var(--r-input); border: 1.5px solid var(--m-line); padding: 0 14px; font: 600 17px var(--m-font); background: #fff; color: var(--m-ink); }
.dps__f input:focus { outline: 0; border-color: var(--m-brand); box-shadow: 0 0 0 3px rgba(42,53,57,.18); }
.dps__chk { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--m-ink2); cursor: pointer; min-height: 44px; }
.dps__chk input { width: 20px; height: 20px; accent-color: var(--m-brand); flex: none; }
.dps__err { margin: 0; color: var(--m-danger); font-size: 13.5px; font-weight: 600; }
.dps__err[hidden] { display: none; }
.dps__btns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 4px; }
.dps__btn { height: 50px; border: 0; border-radius: var(--r-btn); font: 700 15.5px/1 var(--m-font); cursor: pointer; transition: transform .16s cubic-bezier(.23,1,.32,1); }
.dps__btn:active { transform: scale(.97); }
.dps__btn:disabled { opacity: .6; }
.dps__btn--soft { background: var(--m-brand-soft); color: var(--m-brand-d); }
.dps__btn--main { background: var(--m-brand); color: #fff; }
@media (max-width: 767px) {
	.dps { margin: auto 0 0; width: 100%; max-width: 100%; border-radius: 24px 24px 0 0; }
	.dps[open] { animation: dps-up .32s cubic-bezier(.32,.72,0,1); }
	.dps__panel { padding: 10px 16px calc(16px + env(safe-area-inset-bottom)); }
	.dps__grab { display: block; width: 40px; height: 5px; border-radius: 3px; background: #d9d3c6; margin: 0 auto 6px; }
}
@keyframes dps-up { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .dps[open] { animation: none; } }
/* Trenerio profilis: tarpas po paslaugų tinklelio */
body.single-hp_vendor .site-content .hp-listings.hp-grid { margin-bottom: 28px; }
/* Kaina telefone – iškart po pavadinimu (programėlės suvestinėje), ne po skirtukais */
.da-sumprice { display: none; }
@media (max-width: 767px) {
	body.da-app .da-sumprice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: -2px 0 12px; }
	body.da-app .da-sumprice b { font-size: 24px; font-weight: 800; letter-spacing: -.5px; color: var(--m-ink); font-variant-numeric: tabular-nums; }
	body.da-app .da-sumprice small { font-size: 13px; color: var(--m-ink2); }
	body.da-app .dlt__price { display: none; }
	body.da-app .dlt { margin: 0 0 12px; }
}
body .hp-social-links .gsi-material-button { background: #fff !important; }
body .hp-social-links .gsi-material-button:focus .gsi-material-button-state { opacity: 0 !important; }
body .hp-social-links .gsi-material-button:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(42,53,57,.3); }
@media (hover: hover) { body .hp-social-links .gsi-material-button:hover { border-color: #cfc8b8; } }
.dm-contact__note.is-shared { flex-wrap: nowrap; align-items: flex-start; }
.dm-contact__note.is-shared .da-ico { margin-top: 2px; }

body .domus-category__item--empty a { color: var(--m-ink2) !important; }

/* =========================================================================
   C2 (2026-10-13): PWA saugios zonos, skydelio paslaugų kortelės, kliento būsenos kortelė, profilio ženkliukai
   ========================================================================= */
/* Viršutinė juosta nelenda po statuso juosta (viewport-fit=cover: iPhone įpjova, PWA standalone) */
@media (max-width: 767px) {
	.da-top { height: calc(var(--da-top-h) + env(safe-area-inset-top, 0px)); padding-top: env(safe-area-inset-top, 0px); }
	/* Ilgas paspaudimas standalone režime: be sistemos iššokančio langelio tik valdikliams (nuorodos-mygtukai, skirtukai), ne turiniui */
	html.da-standalone .da-btn, html.da-standalone .da-tab, html.da-standalone .da-list__row, html.da-standalone .da-quick a, html.da-standalone .dls__btn, html.da-standalone .dcs__btn { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
	html.da-standalone body { overscroll-behavior-y: none; }
}

/* Skydelio kreipinys – puslapio h1 (HivePress antraštė „Paslaugos“ pašalinta) */
.domus-dash__hello h1 { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -.025em; color: var(--m-ink); }
body.da-app .domus-dash__hello h1 { font-size: 26px; }

/* „Mano paslaugos“ – kortelės */
.dls { margin: 4px 0 28px; }
.dls__h { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; font-size: 22px; line-height: 1.2; letter-spacing: -.4px; }
.dls__h span { font-size: 15px; font-weight: 600; color: var(--m-ink2); }
.dls__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dls__card { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 10px 16px; align-items: center; padding: 14px; background: var(--m-card); border-radius: 20px; box-shadow: var(--sh-1); }
.dls__img { position: relative; display: block; width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: #E4E9E5; }
.dls__img a { display: block; width: 100%; height: 100%; }
.dls__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dls__img .dph { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; }
.dls__img .dph__ico .da-ico { width: 26px; height: 26px; }
.dls__img .dph__ini { font-size: 9px; }
.dls__body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dls__cat { font-size: 12.5px; font-weight: 600; color: var(--m-ink2); }
.dls__t { margin: 0; font-size: 16px; line-height: 1.3; letter-spacing: -.2px; font-weight: 700; }
.dls__t a { color: var(--m-ink) !important; text-decoration: none !important; }
@media (hover: hover) and (pointer: fine) { .dls__t a:hover { color: var(--m-brand) !important; } }
.dls__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 2px; font-size: 13px; color: var(--m-ink2); }
.dls__st { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px 0 8px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.dls__st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.dls__st--ok { background: var(--m-brand-soft); color: var(--m-brand-d); }
.dls__st--wait { background: var(--m-warn); color: #7a5410; }
.dls__st--fix { background: #f7ddd6; color: #8f3421; }
.dls__st--off { background: #E4E9E5; color: var(--m-ink2); }
.dls__reason { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border-radius: 12px; background: #fff3ef; color: #6b2a1b; font-size: 13.5px; line-height: 1.45; }
.dls__act { display: flex; flex-direction: column; gap: 8px; }
.dls__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 14px; background: var(--m-brand-soft); color: var(--m-brand-d) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: transform .16s cubic-bezier(.23,1,.32,1), background-color .15s; }
.dls__btn--main { background: var(--m-brand); color: #fff !important; }
.dls__btn:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .dls__btn:hover { background: #D0D8D4; } .dls__btn--main:hover { background: var(--m-brand-d); } }
@media (max-width: 767px) {
	.dls { margin-bottom: 20px; }
	.dls__h { font-size: 20px; }
	.dls__card { grid-template-columns: 64px minmax(0, 1fr); gap: 10px 12px; padding: 12px; border-radius: 18px; }
	.dls__img { width: 64px; height: 64px; border-radius: 12px; }
	.dls__t { font-size: 15.5px; }
	.dls__act { grid-column: 1 / -1; flex-direction: row; }
	.dls__btn { flex: 1; min-height: 42px; }
}

/* Kliento skydelio kortelė „Jūsų užklausos“ (/meniu/) */
.dcs { padding: 16px; background: var(--m-card); border-radius: 20px; box-shadow: var(--sh-1); }
.dcs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 4px; }
.dcs__head h3 { margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -.2px; color: var(--m-ink); }
.dcs__head a { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--m-brand) !important; text-decoration: none !important; white-space: nowrap; }
.dcs__rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.dcs__row { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 2px 12px; align-items: start; padding: 12px 0 2px; border-top: 1px solid var(--m-line); }
.dcs__row:first-child { border-top: 0; padding-top: 6px; }
.dcs__dot { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--m-brand); box-shadow: 0 0 0 4px var(--m-brand-soft); }
.dcs__dot--wait { background: #d99a1e; box-shadow: 0 0 0 4px var(--m-warn); }
.dcs__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dcs__t b { font-size: 15px; line-height: 1.3; color: var(--m-ink); }
.dcs__t small { font-size: 13px; line-height: 1.4; color: var(--m-ink2); }
.dcs__btn { grid-column: 2; justify-self: start; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; margin: 6px 0 10px; border-radius: 13px; background: var(--m-brand); color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: transform .16s cubic-bezier(.23,1,.32,1), background-color .15s; }
.dcs__btn--soft { background: var(--m-brand-soft); color: var(--m-brand-d) !important; }
.dcs__btn:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .dcs__btn:hover { background: var(--m-brand-d); } .dcs__btn--soft:hover { background: #D0D8D4; } }
.dcs--cta { display: flex; flex-direction: column; gap: 12px; }
.dcs--cta h3 { margin: 0 0 4px; font-size: 18px; line-height: 1.25; font-weight: 800; letter-spacing: -.3px; color: var(--m-ink); }
.dcs--cta p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--m-ink2); }
.dcs--cta .da-btn { align-self: flex-start; }
.dcs__link { font-size: 13px; font-weight: 600; color: var(--m-ink2) !important; }

/* Profilio galvos ženkliukai: signalų ikonos brand spalvos; „Pasamdytas“ – švelniai žalias */
.dtb__i .da-ico { color: var(--m-brand); }
.dtb__i--hired { background: var(--m-brand-soft); border-color: transparent; color: var(--m-brand-d); }
@media (max-width: 767px) { body.da-v-vendor .domus-vhead .dtb { margin: 10px 0 14px; } }

/* „Mano pasiūlymai“: tuščia būsena skirtuke – kortelė be rėmelio dubliavimo */
.dsh .da-empty { margin: 0 0 14px; }
@media (prefers-reduced-motion: reduce) { .dls__btn, .dcs__btn { transition: none; } }

/* „Mano pasiūlymai“ ir kiti paskyros puslapiai kompiuteryje: be HivePress antraštės dekoro (keturi taškai prieš h1) */
body.da-v-account .hp-page__title::before, body.has-ds .hp-page__title::before { display: none !important; }

/* SF-DS:START =============================================================
   STAYFIT „Judesys 2.0“ – komponentai ir apvalkalas (vienas šviesus sage/baltas pasaulis).
   Klasės sf-* – naujos; žemiau perrašomi ExpertHive / HivePress numatyti stiliai.
   Animacijos: tik transform/opacity/spalvos, ≤240 ms, ease-out (--sf-ease); hover tik (hover:hover).
   ========================================================================= */

/* ---------- Pagrindas ---------- */
html { -webkit-text-size-adjust: 100%; }
html body { background: var(--sf-sage-50) !important; color: var(--sf-ink); font-family: var(--sf-font); font-size: 16px; line-height: 1.55; letter-spacing: -.005em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body h1, body h2, body h3, body h4, body h5, body h6, body .header-logo__name, body .hp-review__author { font-family: var(--sf-font) !important; color: var(--sf-ink); letter-spacing: -.02em; }
body h1 { font-weight: 500; } body h2, body h3 { font-weight: 600; }
body a { color: var(--sf-ink); text-underline-offset: .18em; text-decoration-thickness: 1px; }
@media (hover: hover) { body a:hover { color: var(--sf-sage-700); } }
body ::selection { background: var(--sf-sage-200); color: var(--sf-ink); }
body img { max-width: 100%; }
.sf-tnum { font-variant-numeric: tabular-nums; }

/* Fokusas – visada matomas klaviatūrai */
body :where(a, button, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible { outline: 2px solid var(--sf-ink) !important; outline-offset: 3px; border-radius: 6px; }
body :where(input, select, textarea):focus-visible { outline: 2px solid var(--sf-sage-700) !important; outline-offset: 1px; }
.sf-hero :where(a, button, input):focus-visible, .sf-dark :where(a, button, input):focus-visible { outline-color: #fff !important; }

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

/* ---------- Mygtukai ---------- */
.sf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: var(--sf-pill); border: 1px solid transparent; font: 600 15px/1 var(--sf-font); letter-spacing: -.005em; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: transform 160ms var(--sf-ease), background-color 180ms ease, color 180ms ease, border-color 180ms ease; -webkit-tap-highlight-color: transparent; }
.sf-btn:active { transform: scale(.97); }
.sf-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.sf-btn--lg { min-height: 54px; padding: 0 28px; font-size: 16px; }
.sf-btn--block { display: flex; width: 100%; }
.sf-btn--dark { background: var(--sf-ink); color: #fff !important; }
.sf-btn--light { background: #fff; color: var(--sf-ink) !important; border-color: var(--sf-line-strong); }
.sf-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.32); }
.sf-btn--soft { background: var(--sf-sage-100); color: var(--sf-ink) !important; }
.sf-btn .da-ico { width: 18px; height: 18px; }
@media (hover: hover) and (pointer: fine) {
	.sf-btn--dark:hover { background: #000; color: #fff !important; }
	.sf-btn--light:hover { background: var(--sf-sage-50); color: var(--sf-ink) !important; border-color: rgba(23,28,30,.22); }
	.sf-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff !important; }
	.sf-btn--soft:hover { background: var(--sf-sage-200); color: var(--sf-ink) !important; }
}

/* HivePress / temos mygtukai -> ta pati sistema */
body .button, body button.button, body .hp-button, body .hp-form__button, body input[type="submit"], body button[type="submit"]:not(.da-iconbtn):not(.sf-search__go):not([class*="dt-search"]), body .wp-block-button__link, body .domus-card-cta, body .hp-form__footer .button {
	border-radius: var(--sf-pill) !important; font-family: var(--sf-font) !important; font-weight: 600 !important; letter-spacing: -.005em; box-shadow: none !important; text-transform: none !important;
	transition: transform 160ms var(--sf-ease), background-color 180ms ease, color 180ms ease, border-color 180ms ease !important; }
body .button:active, body .hp-form__button:active, body input[type="submit"]:active, body button[type="submit"]:active, body .wp-block-button__link:active { transform: scale(.97); }
body .button--primary, body .button-primary, body .hp-form__button.button-primary, body .hp-form__button.button--primary, body button[type="submit"].button--primary, body input[type="submit"], body .domus-card-cta, body .wp-block-button:not(.is-style-secondary) .wp-block-button__link:not(.has-background) {
	background-color: var(--sf-ink) !important; border-color: var(--sf-ink) !important; color: #fff !important; }
body .button--secondary, body .is-style-secondary .wp-block-button__link, body .hp-listings__load-more, body .domus-category__more, body .button--light {
	background-color: #fff !important; border: 1px solid var(--sf-line-strong) !important; color: var(--sf-ink) !important; }
@media (hover: hover) and (pointer: fine) {
	body .button--primary:hover, body .button-primary:hover, body .hp-form__button.button-primary:hover, body .hp-form__button.button--primary:hover, body input[type="submit"]:hover, body .domus-card-cta:hover { background-color: #000 !important; border-color: #000 !important; color: #fff !important; }
	body .button--secondary:hover, body .is-style-secondary .wp-block-button__link:hover { background-color: var(--sf-sage-50) !important; color: var(--sf-ink) !important; }
}
body .hp-link, body .hp-link i { color: var(--sf-ink-soft); }
body .hp-icon, body .button i, body .hp-form__button i { opacity: .9; }

/* ---------- Laukai ---------- */
body .hp-form input[type="text"], body .hp-form input[type="email"], body .hp-form input[type="tel"], body .hp-form input[type="url"], body .hp-form input[type="number"], body .hp-form input[type="password"], body .hp-form input[type="search"], body .hp-form input[type="date"], body .hp-form select, body .hp-form textarea,
body .domus-gr input[type="text"], body .domus-gr input[type="email"], body .domus-gr input[type="tel"], body .domus-gr select, body .domus-gr textarea, body .select2-container .select2-selection, body .sf-input {
	border-radius: var(--sf-radius-sm) !important; border: 1px solid var(--sf-line-strong) !important; background-color: #fff !important; color: var(--sf-ink) !important; font-family: var(--sf-font) !important; font-size: 16px !important; box-shadow: none !important; transition: border-color 160ms ease, box-shadow 160ms ease; }
body .hp-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), body .hp-form select, body .sf-input { min-height: 48px; }
body .hp-form input::placeholder, body .hp-form textarea::placeholder, body .sf-input::placeholder { color: #87908F; opacity: 1; }
body .hp-form input:focus, body .hp-form select:focus, body .hp-form textarea:focus, body .domus-gr input:focus, body .domus-gr select:focus, body .domus-gr textarea:focus, body .select2-container--focus .select2-selection, body .select2-container--open .select2-selection, body .sf-input:focus {
	border-color: var(--sf-sage-700) !important; box-shadow: var(--sf-focus) !important; outline: 0 !important; }
body .hp-form input[type="radio"], body .hp-form input[type="checkbox"] { accent-color: var(--sf-ink); }
body .hp-form__label, body .hp-field__label, body .hp-form label > span:first-child { font-weight: 600; color: var(--sf-ink); font-size: 14px; }
body .hp-form__description, body .hp-field__description, body .hp-form .hp-field__description { color: var(--sf-muted); }
body .hp-form__messages, body .hp-form__message { border-radius: var(--sf-radius-sm) !important; }

/* ---------- Kortelės, čipsai, ženkliukai ---------- */
.sf-card { background: #fff; border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); }
body .hp-listing--view-block, body .hp-request--view-block, body .hp-vendor--view-block, body .hp-review--view-block, body .domus-section, body .hp-widget, body .domus-empty, body .domus-path { border-radius: var(--sf-radius) !important; background-color: #fff !important; box-shadow: var(--sf-shadow) !important; border: 0 !important; }
body .content-block { background-color: var(--sf-sage-100) !important; border-radius: 28px !important; }
.sf-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 16px; border-radius: var(--sf-pill); background: #fff; border: 1px solid var(--sf-line-strong); color: var(--sf-ink-soft) !important; font: 500 14px/1 var(--sf-font); text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms var(--sf-ease); }
.sf-chip:active { transform: scale(.97); }
.sf-chip.is-on, .sf-chip[aria-pressed="true"], .sf-chip[aria-current] { background: var(--sf-ink); border-color: var(--sf-ink); color: #fff !important; }
@media (hover: hover) and (pointer: fine) { .sf-chip:not(.is-on):not([aria-current]):hover { border-color: rgba(23,28,30,.26); color: var(--sf-ink) !important; } }
.sf-badge { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: var(--sf-pill); background: var(--sf-sage-100); color: var(--sf-ink-soft); font: 600 12.5px/1 var(--sf-font); white-space: nowrap; }
.sf-badge .da-ico { width: 14px; height: 14px; }
.sf-badge--white { background: #fff; color: var(--sf-ink); box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.sf-badge--glass { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.26); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sf-badge--online { background: #E3EEF0; color: #2F4F57; }
.sf-badge--ok { background: #E6EFE9; color: #2D5A43; }
.sf-star { color: var(--sf-star); fill: var(--sf-star); flex: none; }
.sf-rate { display: inline-flex; align-items: center; gap: 4px; font: 600 14px/1 var(--sf-font); color: var(--sf-ink); font-variant-numeric: tabular-nums; }
.sf-rate small { font-weight: 500; color: var(--sf-muted); font-size: 13px; }
.sf-eyebrow { display: block; margin: 0 0 10px; font: 500 11px/1.3 var(--sf-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--sf-muted); }
.sf-dark .sf-eyebrow, .sf-hero .sf-eyebrow { color: rgba(255,255,255,.72); }
.sf-h2 { margin: 0; font: 400 clamp(28px, 3.6vw, 44px)/1.06 var(--sf-font) !important; letter-spacing: -.03em !important; color: var(--sf-ink); text-wrap: balance; max-width: 22ch; }
.sf-lead { margin: 0; font-size: 17px; line-height: 1.55; color: var(--sf-ink-soft); max-width: 56ch; text-wrap: pretty; }
.sf-link { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border-radius: var(--sf-pill); background: #fff; border: 1px solid var(--sf-line); color: var(--sf-ink-soft) !important; font: 500 14px/1 var(--sf-font); text-decoration: none !important; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms var(--sf-ease); white-space: nowrap; }
.sf-link:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .sf-link:hover { background: var(--sf-sage-50); border-color: var(--sf-line-strong); color: var(--sf-ink) !important; } }
.sf-av { width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center; flex: none; background: linear-gradient(135deg, var(--sf-sage-300), var(--sf-sage-700)); color: #fff; font: 600 13px/1 var(--sf-font); overflow: hidden; }
.sf-av img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Prekės ženklas ---------- */
.sf-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--sf-ink); font: 700 21px/1 var(--sf-font); letter-spacing: -.045em; white-space: nowrap; }
.sf-brand .sf-mark { color: var(--sf-sage-800); flex: none; }
.sf-brand__word { transform: translateY(-1px); }

/* ---------- Apvalkalas: tema ---------- */
body .site-header .header-navbar, body .domus-burger, body .site-footer, body .ds, body .domus-drawer, body .domus-drawer-overlay { display: none !important; }
body.has-ds, body.has-sfnav { padding-left: 0 !important; }
body .site-container { max-width: none; padding-top: 0 !important; }
body .site-header, body .site-header .header-hero { background: transparent !important; background-image: none !important; }
body .site-header .header-hero__content { padding: 40px 0 8px; }
body .header-hero .container, body .site-content > .container { width: 100%; max-width: calc(var(--sf-wrap) + 48px); padding-left: 24px; padding-right: 24px; }
body .header-hero h1, body .header-hero__title, body .hp-page__title, body .domus-page-h1, body .da-pagehead .da-h1 { font: 400 clamp(32px, 4.2vw, 52px)/1.04 var(--sf-font) !important; letter-spacing: -.035em !important; color: var(--sf-ink) !important; text-wrap: balance; }
body .hp-page__title::before, body .header-hero h1::before, body .domus-page-h1::before { display: none !important; }
body .header-hero__description, body .header-hero p { color: var(--sf-ink-soft); }
body .site-content { padding-top: 24px; }
.sf-wrap { max-width: var(--sf-wrap); margin-left: auto; margin-right: auto; }

/* ---------- Viršutinė navigacija (≥768) ---------- */
.sf-nav { display: none; }
@media (min-width: 768px) {
	.sf-nav { display: block; position: sticky; top: 0; z-index: 900; background: rgba(241,244,241,.86); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--sf-line); }
	body.admin-bar .sf-nav { top: 32px; }
	.sf-nav__in { max-width: calc(var(--sf-wrap) + 48px); margin: 0 auto; padding: 12px 24px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; min-height: 68px; }
	.sf-nav__logo { display: inline-flex; text-decoration: none !important; border-radius: 10px; }
	.sf-nav__links { display: flex; justify-content: center; gap: 2px; }
	.sf-nav__links a { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: var(--sf-pill); color: var(--sf-ink-soft) !important; font: 500 14.5px/1 var(--sf-font); text-decoration: none !important; transition: background-color 160ms ease, color 160ms ease; }
	.sf-nav__links a[aria-current] { color: var(--sf-ink) !important; background: rgba(23,28,30,.06); }
	.sf-nav__dot { position: absolute; top: 9px; right: 7px; width: 7px; height: 7px; border-radius: 50%; background: #C8503A; }
	.sf-nav__end { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
	.sf-nav__menu { display: none; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: var(--sf-pill); background: #fff; border: 1px solid var(--sf-line-strong); color: var(--sf-ink); font: 600 14px/1 var(--sf-font); cursor: pointer; }
	.sf-nav__panel { border-top: 1px solid var(--sf-line); }
	.sf-nav__panel nav { max-width: calc(var(--sf-wrap) + 48px); margin: 0 auto; padding: 8px 24px 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px; }
	.sf-nav__panel a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 12px; color: var(--sf-ink) !important; font-weight: 500; text-decoration: none !important; }
	@media (hover: hover) and (pointer: fine) {
		.sf-nav__links a:hover { color: var(--sf-ink) !important; background: rgba(23,28,30,.04); }
		.sf-nav__panel a:hover { background: rgba(23,28,30,.04); }
	}
	/* Paskyros meniu */
	.sf-me { position: relative; }
	.sf-me__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 3px 12px 3px 4px; border-radius: var(--sf-pill); background: #fff; border: 1px solid var(--sf-line); cursor: pointer; list-style: none; color: var(--sf-ink); font: 600 14px/1 var(--sf-font); transition: border-color 160ms ease; }
	.sf-me__btn::-webkit-details-marker { display: none; }
	.sf-me__name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.sf-me__chev { color: var(--sf-muted); transition: transform 180ms var(--sf-ease); }
	.sf-me[open] .sf-me__chev { transform: rotate(180deg); }
	.sf-me__menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 240px; padding: 8px; border-radius: 18px; background: #fff; box-shadow: var(--sf-shadow-lg); border: 1px solid var(--sf-line); transform-origin: top right; animation: sfPop 180ms var(--sf-ease); z-index: 10; }
	.sf-me__head { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--sf-line); }
	.sf-me__head b { font-size: 14.5px; } .sf-me__head small { font-size: 12.5px; color: var(--sf-muted); overflow: hidden; text-overflow: ellipsis; }
	.sf-me__menu a { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 10px; color: var(--sf-ink) !important; font-size: 14.5px; text-decoration: none !important; }
	.sf-me__menu a.sf-me__out { color: var(--sf-muted) !important; margin-top: 4px; border-top: 1px solid var(--sf-line); border-radius: 0 0 10px 10px; }
	@media (hover: hover) and (pointer: fine) { .sf-me__menu a:hover { background: var(--sf-sage-50); } .sf-me__btn:hover { border-color: var(--sf-line-strong); } }
	@keyframes sfPop { from { opacity: 0; transform: scale(.96) translateY(-4px); } to { opacity: 1; transform: none; } }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.sf-nav__links, .sf-nav__cta { display: none; }
	.sf-nav__in { grid-template-columns: auto 1fr; }
	.sf-nav__menu { display: inline-flex; }
	.sf-me__name { display: none; }
}
@media (min-width: 1024px) { .sf-nav__panel { display: none !important; } }

/* ---------- Telefonas: viršutinė juosta + apatinė navigacija ---------- */
@media (max-width: 767px) {
	body .site-content { padding-top: 0; }
	body .header-hero .container, body .site-content > .container { padding-left: 16px; padding-right: 16px; }
	.da-top { background: rgba(241,244,241,.9) !important; border-bottom: 1px solid transparent; }
	.da-top.is-scrolled { border-bottom-color: var(--sf-line) !important; }
	.da-top--home { background: var(--sf-sage-50) !important; }
	.da-top .sf-brand { font-size: 20px; }
	.da-top__title { font: 600 16px/1.2 var(--sf-font) !important; letter-spacing: -.01em; color: var(--sf-ink) !important; }
	.da-top__login { background: #fff !important; border: 1px solid var(--sf-line-strong) !important; color: var(--sf-ink) !important; font: 600 14px/1 var(--sf-font) !important; min-height: 38px; }
	.da-iconbtn { background: #fff !important; border: 1px solid var(--sf-line); color: var(--sf-ink) !important; }
	.da-top--overlay .da-iconbtn { background: rgba(255,255,255,.92) !important; border-color: transparent; }
	.da-tabs { background: rgba(255,255,255,.94) !important; border-top: 1px solid var(--sf-line) !important; box-shadow: 0 -8px 24px -18px rgba(23,28,30,.25) !important; }
	.da-tab { color: #5E6868 !important; font: 500 11px/1 var(--sf-font) !important; letter-spacing: 0; }
	.da-tab.is-on { color: var(--sf-ink) !important; }
	.da-tab.is-on .da-tab__ico { background: var(--sf-sage-100) !important; }
	.da-tab.is-on .da-tab__label { font-weight: 700; }
	.da-tab__ico { transition: background-color 180ms ease, transform 160ms var(--sf-ease); }
	.da-tab__badge { background: #C8503A !important; }
	.da-sheet, .dmm { font-family: var(--sf-font) !important; }
}

/* ---------- Poraštė ---------- */
.sf-foot { margin-top: 96px; border-top: 1px solid var(--sf-line); background: var(--sf-sage-50); }
.sf-foot__in { max-width: calc(var(--sf-wrap) + 48px); margin: 0 auto; padding: 48px 24px 28px; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; color: var(--sf-ink-soft); font-size: 14px; }
.sf-foot__brand a { display: inline-flex; text-decoration: none !important; margin-bottom: 14px; }
.sf-foot__brand p { margin: 0; max-width: 36ch; line-height: 1.55; color: var(--sf-muted); }
.sf-foot__h { margin: 4px 0 12px !important; font: 500 11px/1.3 var(--sf-mono) !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--sf-muted) !important; }
.sf-foot ul { list-style: none; margin: 0; padding: 0; }
.sf-foot li { padding: 5px 0; }
.sf-foot a { color: var(--sf-ink-soft) !important; text-decoration: none !important; }
@media (hover: hover) and (pointer: fine) { .sf-foot a:hover { color: var(--sf-ink) !important; text-decoration: underline !important; } }
.sf-foot__legal { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding-top: 22px; margin-top: 8px; border-top: 1px solid var(--sf-line); color: var(--sf-muted); font-size: 13px; }
.sf-foot__legal nav { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 900px) { .sf-foot__in { grid-template-columns: 1fr 1fr; } .sf-foot__brand { grid-column: 1 / -1; } }
@media (max-width: 767px) {
	.sf-foot { margin-top: 56px; }
	.sf-foot__in { padding: 32px 16px 20px; gap: 20px 16px; }
	body.da-has-tabs .sf-foot { padding-bottom: calc(var(--da-tabs-h) + var(--da-safe-b)); }
	body.has-dsb .sf-foot { padding-bottom: 96px; }
	body.da-has-tabs .site-content { padding-bottom: 8px !important; }
}

/* ---------- Bendri HivePress smulkmenos ---------- */
body .hp-rating__value .fa-star, body .hp-rating__value i, body .hp-rating i { color: var(--sf-star) !important; }
body .hp-pagination .page-numbers, body .pagination .page-numbers { border-radius: var(--sf-pill) !important; }
body .hp-pagination .page-numbers.current, body .pagination .current { background: var(--sf-ink) !important; color: #fff !important; }
body .hp-modal { border-radius: 28px !important; font-family: var(--sf-font); }
body .hp-modal__title { font: 500 26px/1.15 var(--sf-font) !important; letter-spacing: -.025em !important; }
body .hp-menu--tabbed .hp-menu__item--current a, body .hp-menu--tabbed .hp-menu__item a:hover { color: var(--sf-ink) !important; }
body .hp-menu--tabbed .hp-menu__item--current::before { background: var(--sf-ink) !important; }
body .tagcloud a, body .hp-listing__category a { border-radius: var(--sf-pill) !important; }

@media (prefers-reduced-motion: reduce) {
	.sf-btn, .sf-chip, .sf-link, .sf-me__chev, .da-tab__ico { transition: none !important; }
	.sf-me__menu { animation: none; }
}
/* Paieškos lapas telefone: vienas fokuso rėmas (ant lauko konteinerio) */
body .da-sheet .da-field input, body .da-sheet .da-field input:focus, body .da-sheet .da-field input:focus-visible { outline: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
body .da-sheet .da-field { border-radius: 999px; background: #fff; border: 1px solid var(--sf-line-strong); }
body .da-sheet .da-field:focus-within { border-color: var(--sf-sage-700); box-shadow: var(--sf-focus); }
/* SF-DS:END */

/* SF-CAT:START ============================================================
   STAYFIT katalogas: kortelės (.sf-lc paslauga, .sf-vc treneris), tinkleliai, sąrašų galva, čipsai, filtrai.
   ========================================================================= */
.sf-stretch { color: inherit !important; text-decoration: none !important; }
.sf-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.sf-ok { color: var(--sf-sage-700); flex: none; }

/* ---------- Tinkleliai ---------- */
body .hp-listings.hp-grid, body .hp-vendors.hp-grid { display: block; margin: 0; }
body .hp-listings.hp-grid > .hp-row, body .hp-vendors.hp-grid > .hp-row { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; width: 100%; margin: 0 !important; }
body .hp-vendors.hp-grid > .hp-row { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
body .hp-listings.hp-grid .hp-grid__item, body .hp-vendors.hp-grid .hp-grid__item { display: flex; flex: none !important; max-width: none !important; width: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
body .hp-grid__item > .sf-lc, body .hp-grid__item > .sf-vc { width: 100%; }

/* ---------- Paslaugos kortelė ---------- */
.sf-lc { position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; background: #fff; border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); overflow: hidden; isolation: isolate; transition: box-shadow 220ms ease; }
.sf-lc__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sf-sage-100); }
.sf-lc__media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 400ms var(--sf-ease); }
.sf-ph { display: grid; place-items: center; width: 100%; height: 100%; color: var(--sf-sage-700); background: linear-gradient(160deg, var(--sf-sage-100), var(--sf-sage-200)); }
.sf-ph .da-ico, .sf-ph i { opacity: .8; }
.sf-lc__flag { position: absolute; top: 12px; left: 12px; z-index: 2; }
.sf-lc__body { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; padding: 16px 18px 18px; }
.sf-lc__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 18px; }
.sf-lc__cat { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 11px/1.2 var(--sf-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sf-muted); }
.sf-lc__top .sf-rate { flex: none; font-size: 13px; }
body .sf-lc__title { margin: 0; font: 600 17px/1.25 var(--sf-font) !important; letter-spacing: -.015em !important; color: var(--sf-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sf-lc__by { display: flex; align-items: center; gap: 8px; margin: 0; min-width: 0; font-size: 14px; color: var(--sf-ink-soft); }
.sf-lc__by > span:not(.sf-av) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sf-lc__meta, .sf-vc__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-size: 13px; color: var(--sf-muted); }
.sf-lc__meta > span, .sf-vc__meta > span { display: inline-flex; align-items: center; gap: 4px; }
.sf-lc__slot { display: flex; align-items: center; gap: 6px; margin: 2px 0 0; padding: 7px 10px; border-radius: 12px; background: var(--sf-sage-50); color: var(--sf-ink); font-size: 13px; font-weight: 500; }
.sf-lc__slot .da-ico { color: var(--sf-sage-700); }
.sf-lc__foot, .sf-vc__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--sf-line); }
.sf-lc__price, .sf-vc__price { font: 600 16px/1.1 var(--sf-font); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.sf-lc__go, .sf-vc__go { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--sf-ink); color: #fff; font: 600 13.5px/1 var(--sf-font); white-space: nowrap; transition: background-color 180ms ease; }
.sf-vc__go { background: var(--sf-sage-50); color: var(--sf-ink); }
@media (hover: hover) and (pointer: fine) {
	.sf-lc:hover, .sf-vc:hover { box-shadow: var(--sf-shadow-lg); }
	.sf-lc:hover .sf-lc__media > img, .sf-vc:hover .sf-vc__media > img { transform: scale(1.03); }
	.sf-lc:hover .sf-lc__go { background: #000; }
	.sf-vc:hover .sf-vc__go { background: var(--sf-ink); color: #fff; }
}
.sf-lc:active, .sf-vc:active { transform: scale(.99); transition: transform 120ms var(--sf-ease); }

/* ---------- Trenerio kortelė ---------- */
.sf-vc { position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; background: #fff; border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); overflow: hidden; isolation: isolate; transition: box-shadow 220ms ease; }
.sf-vc__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: linear-gradient(170deg, #3A4A50 0%, #93A4A1 100%); }
.sf-vc__media > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transition: transform 400ms var(--sf-ease); }
.sf-vc__ini { display: grid; place-items: center; width: 100%; height: 100%; font: 300 64px/1 var(--sf-font); letter-spacing: -.03em; color: rgba(255,255,255,.6); }
.sf-vc__badges { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; }
.sf-vc__body { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; padding: 16px 18px 18px; }
body .sf-vc__name { display: flex; align-items: center; gap: 6px; margin: 0; font: 600 18px/1.2 var(--sf-font) !important; letter-spacing: -.02em !important; }
.sf-vc__spec { margin: 0; font-size: 14px; color: var(--sf-ink-soft); }
.sf-vc__rate { display: none; margin: 0; }

/* ---------- Sąrašų galva, čipsai ---------- */
.sf-pagehead { margin: 8px 0 22px !important; }
.sf-pagehead p, body .da-pagehead p { max-width: 62ch; margin: 10px 0 0 !important; color: var(--sf-ink-soft) !important; font-size: 16px; line-height: 1.55; }
.da-pagehead, body.da-v-vendors .da-pagehead { display: block !important; }
.sf-vbar { display: flex; flex-direction: column; gap: 14px; margin: 0 0 26px; }
.sf-chips, body .domus-l1grid, body .domus-subnav { display: flex !important; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; margin: 0 0 4px; padding: 2px 2px 4px; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
.sf-chips::-webkit-scrollbar, body .domus-l1grid::-webkit-scrollbar, body .domus-subnav::-webkit-scrollbar { display: none; }
.sf-chips .sf-chip { flex: none; }
body .domus-l1grid { grid-template-columns: none !important; margin-bottom: 22px; }
body .domus-l1grid__item, body .domus-subnav__item { flex: none; display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; min-height: 40px; height: auto !important; padding: 0 16px 0 12px !important; border-radius: 999px !important; background: #fff !important; border: 1px solid var(--sf-line-strong) !important; box-shadow: none !important; color: var(--sf-ink-soft) !important; font: 500 14px/1 var(--sf-font) !important; text-decoration: none !important; white-space: nowrap; transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease; }
body .domus-l1grid__item .domus-ico, body .domus-l1grid__item svg { width: 18px !important; height: 18px !important; color: var(--sf-sage-700); margin: 0 !important; }
body .domus-l1grid__item em, body .domus-subnav__item span { display: none !important; }
body .domus-l1grid__item[aria-current], body .domus-subnav__item.is-active { background: var(--sf-ink) !important; border-color: var(--sf-ink) !important; color: #fff !important; }
body .domus-l1grid__item[aria-current] svg { color: #fff; }
@media (hover: hover) and (pointer: fine) { body .domus-l1grid__item:hover, body .domus-subnav__item:hover { border-color: rgba(23,28,30,.28) !important; color: var(--sf-ink) !important; } }

body.da-app .domus-l1grid__item, body.da-app .domus-subnav__item { flex: 0 0 auto !important; min-height: 40px !important; padding: 0 16px 0 12px !important; border-radius: 999px !important; border: 1px solid var(--sf-line-strong) !important; box-shadow: none !important; font: 500 14px/1 var(--sf-font) !important; color: var(--sf-ink-soft) !important; }
body.da-app .domus-l1grid__item .domus-ico, body .domus-l1grid__item .domus-ico { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; padding: 0 !important; border-radius: 0 !important; background: none !important; color: var(--sf-sage-700) !important; }
body.da-app .domus-l1grid__item[aria-current], body.da-app .domus-subnav__item.is-active { background: var(--sf-ink) !important; color: #fff !important; border-color: var(--sf-ink) !important; }
body .hp-form--listing-sort .hp-form__label, body .hp-form--listing-sort label, body .hp-form--listing-sort .hp-field__label { text-transform: none !important; letter-spacing: 0 !important; font: 500 14px/1.2 var(--sf-font) !important; color: var(--sf-muted) !important; }
body .hp-form--listing-sort select { min-height: 38px !important; border-radius: 999px !important; padding: 0 34px 0 14px !important; font: 500 14px/1 var(--sf-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
body .hp-page__topbar .hp-result-count, body .hp-result-count { text-transform: none !important; letter-spacing: 0 !important; font: 500 14px/1.2 var(--sf-font) !important; color: var(--sf-muted) !important; }

/* Srities puslapio galva (temos header-hero) */
body.tax-hp_listing_category .site-header .header-hero { padding: 0 !important; }
body.tax-hp_listing_category .header-hero__content { padding: 36px 0 8px !important; }
body .hp-listing-category__header { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body .hp-listing-category__name { margin: 0 !important; font: 400 clamp(36px, 5vw, 60px)/1.02 var(--sf-font) !important; letter-spacing: -.04em !important; color: var(--sf-ink) !important; }
body .hp-listing-category__name::before { display: none !important; }
body .hp-listing-category__count { display: inline-flex !important; align-items: center; height: 26px; padding: 0 10px !important; border-radius: 999px !important; background: var(--sf-sage-100) !important; color: var(--sf-ink-soft) !important; font: 500 11px/1 var(--sf-mono) !important; letter-spacing: .12em !important; text-transform: uppercase; }
body.tax-hp_listing_category .site-content { padding-top: 12px !important; }
body.da-v-listings .hp-page__header { margin-top: 0 !important; }
body .domus-term-desc { max-width: 70ch; color: var(--sf-ink-soft); }

/* Trenerių sąrašas: filtras viršuje (čipsai + miestas + vieta), HivePress šoninis filtras nereikalingas */
body.da-v-vendors .hp-page__sidebar, body.da-v-vendors .hp-button--vendor-filter, body.da-v-vendors .hp-page__header .hp-form--vendor-search { display: none !important; }
body.da-v-vendors .hp-page__content { flex: 0 0 100% !important; max-width: 100% !important; }
body.da-v-vendors .hp-page > .hp-row { margin: 0 !important; }
body.da-v-vendors .hp-page__content { padding: 0 !important; }

/* Trenerių filtras */
.sf-vf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.sf-vf__f { position: relative; display: inline-flex; align-items: center; margin: 0; }
body .sf-vf select { min-height: 42px; padding: 0 38px 0 16px !important; border-radius: 999px !important; border: 1px solid var(--sf-line-strong) !important; background: #fff !important; color: var(--sf-ink) !important; font: 500 14px/1 var(--sf-font) !important; -webkit-appearance: none; appearance: none; cursor: pointer; box-shadow: none !important; }
.sf-vf__chev { position: absolute; right: 14px; pointer-events: none; color: var(--sf-muted); }
.sf-vf__clear { font-size: 14px; color: var(--sf-ink-soft) !important; padding: 0 8px; }

/* Senas filtras ir paieškos forma – vientisai */
body .domus-vfilter { display: none !important; }
body.da-v-listings .hp-page__header .hp-form--listing-search, body.da-v-vendors .hp-page__header .hp-form--vendor-search { border-radius: 999px !important; }
body.da-v-listings .hp-form--listing-search button[type="submit"] { border-radius: 999px !important; background: var(--sf-ink) !important; font-weight: 600 !important; }
body.da-v-listings .hp-form--listing-search input[type="search"] { border-radius: 999px !important; }
body.da-v-listings .hp-page__sidebar .hp-widget--listing-filter { border-radius: var(--sf-radius) !important; }
:is(#da-filtrai, body) .hp-form--listing-filter .hp-form__label, :is(#da-filtrai, body) .hp-form--listing-filter .hp-field__label { font: 500 11px/1.3 var(--sf-mono) !important; letter-spacing: .14em !important; color: var(--sf-muted) !important; }
body .hp-listings__count, body .domus-results { color: var(--sf-muted); }
body .hp-page__topbar, body .hp-listings__topbar { margin-bottom: 18px; }
.sf-empty .dempty__title { font: 400 clamp(26px, 3vw, 36px)/1.1 var(--sf-font) !important; letter-spacing: -.025em !important; margin: 0 0 10px; }
.sf-empty .dempty__lead { color: var(--sf-ink-soft); max-width: 52ch; }
.sf-empty .dempty__row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sf-empty .dempty__vendor { margin-top: 22px; color: var(--sf-muted); font-size: 14px; }

/* ---------- Telefonas: kortelės eilutėmis (NORA sąrašas) ---------- */
@media (max-width: 767px) {
	body .hp-listings.hp-grid > .hp-row, body .hp-vendors.hp-grid > .hp-row { grid-template-columns: 1fr; gap: 10px; }
	.sf-lc { flex-direction: row; border-radius: 20px; }
	.sf-lc__media { flex: 0 0 112px; aspect-ratio: auto; min-height: 148px; }
	.sf-lc__flag { top: 8px; left: 8px; height: 22px; padding: 0 7px; font-size: 11px; }
	.sf-lc__body { gap: 5px; padding: 12px 14px 12px; }
	body .sf-lc__title { font-size: 15.5px !important; }
	.sf-lc__by { font-size: 13px; } .sf-lc__by .sf-av { display: none; }
	.sf-lc__meta { font-size: 12.5px; gap: 2px 10px; }
	.sf-lc__foot { padding-top: 8px; }
	.sf-lc__price { font-size: 15px; }
	.sf-lc__go { min-height: 32px; padding: 0 12px; font-size: 13px; }
	.sf-lc__go .da-ico { display: none; }
	.sf-lc__slot { padding: 5px 8px; font-size: 12.5px; }

	.sf-vc { flex-direction: row; border-radius: 20px; }
	.sf-vc__media { flex: 0 0 104px; aspect-ratio: auto; min-height: 136px; }
	.sf-vc__ini { font-size: 34px; }
	.sf-vc__badges { display: none; }
	.sf-vc__body { gap: 4px; padding: 12px 14px; }
	body .sf-vc__name { font-size: 16px !important; }
	.sf-vc__spec { font-size: 13px; }
	.sf-vc__meta { font-size: 12.5px; }
	.sf-vc__rate { display: block; }
	.sf-vc__foot { padding-top: 8px; }
	.sf-vc__go { min-height: 32px; padding: 0 12px; font-size: 13px; }

	.sf-vbar { gap: 10px; margin-bottom: 18px; }
	.sf-chips, body .domus-l1grid, body .domus-subnav { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
	.sf-vf { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	body .sf-vf select { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	.sf-lc, .sf-vc, .sf-lc__media > img, .sf-vc__media > img, .sf-lc__go, .sf-vc__go { transition: none !important; }
}
/* SF-CAT:END */

/* SF-PRO:START ============================================================
   STAYFIT trenerio profilis (hp_vendor) – pagal 5.webp.
   ========================================================================= */
body.sf-pro-page .hp-page__sidebar { display: none !important; }
body.sf-pro-page .hp-page > .hp-row { margin: 0 !important; }
body.sf-pro-page .hp-page__content { flex: 0 0 100% !important; max-width: 100% !important; padding: 0 !important; }
body.sf-pro-page .site-header .header-hero { display: none !important; }
.sf-muted { color: var(--sf-muted); }
.sf-pro { max-width: var(--sf-wrap); margin: 0 auto; }
.sf-crumb { margin: 0 0 10px; }
.sf-crumb a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; color: var(--sf-ink-soft) !important; font: 500 14px/1 var(--sf-font); text-decoration: none !important; }
@media (hover: hover) and (pointer: fine) { .sf-crumb a:hover { color: var(--sf-ink) !important; } }

.sf-pro__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 20px; align-items: start; }
.sf-pro__grid > .sf-pro__hero { grid-column: 1; grid-row: 1; }
.sf-pro__grid > .sf-pro__side { grid-column: 2; grid-row: 1 / span 2; }
.sf-pro__grid > .sf-pro__main { grid-column: 1; grid-row: 2; min-width: 0; }
.sf-pro__hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 620px; padding: 40px; border-radius: 28px; background: linear-gradient(170deg, #DDE4E0 0%, #B9C4C0 100%); }
.sf-pro__img { position: absolute; top: 0; right: 0; z-index: -2; width: 72%; height: 100%; object-fit: cover; object-position: center 18%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34%); mask-image: linear-gradient(90deg, transparent 0, #000 34%); }
.sf-pro__hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(221,228,224,.92) 0%, rgba(221,228,224,.55) 24%, rgba(221,228,224,0) 48%); }
.sf-pro__ini { position: absolute; right: 8%; top: 50%; transform: translateY(-50%); font: 200 clamp(120px, 16vw, 220px)/1 var(--sf-font); letter-spacing: -.06em; color: rgba(42,53,57,.16); z-index: -1; }
.sf-pro__badges { position: absolute; top: 24px; left: 24px; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; }
.sf-pro__badges a { text-decoration: none !important; color: var(--sf-ink) !important; }
.sf-pro__badges .sf-badge { height: 32px; padding: 0 12px; font-size: 13px; }
.sf-pro__id { position: relative; max-width: 100%; }
body .sf-pro__name { margin: 0; font: 300 clamp(48px, 6vw, 86px)/.92 var(--sf-font) !important; letter-spacing: -.045em !important; color: var(--sf-ink) !important; text-wrap: balance; }
.sf-pro__role { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 18px 0 0; font: 500 15px/1.35 var(--sf-font); color: var(--sf-ink-soft); }
.sf-pro__role span { display: inline-flex; align-items: center; gap: 5px; }

.sf-pro__side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.sf-pro__side .sf-blk { margin: 0; }
.sf-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 18px 6px; border-radius: 22px; background: #fff; box-shadow: var(--sf-shadow); }
.sf-metrics__c { position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 0 14px; color: var(--sf-ink) !important; text-decoration: none !important; }
.sf-metrics__c + .sf-metrics__c { border-left: 1px solid var(--sf-line); }
.sf-metrics__i { width: 32px; height: 32px; margin-bottom: 8px; border-radius: 10px; display: grid; place-items: center; background: var(--sf-sage-50); color: var(--sf-sage-700); }
.sf-metrics__c b { font: 600 20px/1.1 var(--sf-font); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.sf-metrics__c small { font-size: 12.5px; line-height: 1.3; color: var(--sf-muted); }
.sf-pro__book { padding: 0; }
.sf-pro__book-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 6px 4px 12px; }
.sf-pro__book-h .sf-eyebrow { flex: 1 0 100%; margin: 0 0 4px; }
.sf-pro__book-h b { font: 600 17px/1.25 var(--sf-font); letter-spacing: -.01em; }
.sf-pro__book-h a { margin-left: auto; font-size: 13.5px; color: var(--sf-ink-soft) !important; }
.sf-pro__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.sf-pro__acts .sf-btn { flex: 1 1 160px; }

.sf-blk { margin: 0 0 16px; padding: 28px 30px; border-radius: 24px; background: #fff; box-shadow: var(--sf-shadow); }
.sf-blk__head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
body .sf-blk__head h2 { margin: 0; font: 500 24px/1.15 var(--sf-font) !important; letter-spacing: -.025em !important; }
.sf-blk__n { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 999px; background: var(--sf-sage-100); font: 600 13px/1 var(--sf-font); color: var(--sf-ink-soft); }
.sf-prose, .sf-prose p { font-size: 16px; line-height: 1.68; color: var(--sf-ink-soft); }
.sf-prose p { margin: 0 0 12px; }
.sf-blk .domus-collapse__more { margin-top: 6px; padding: 0; border: 0; background: none; color: var(--sf-ink) !important; font: 600 14.5px/1 var(--sf-font); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.sf-checks { list-style: none; margin: 0; padding: 0; }
.sf-checks li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-top: 1px solid var(--sf-line); font-size: 15px; line-height: 1.45; color: var(--sf-ink); }
.sf-checks li:first-child { border-top: 0; padding-top: 0; }
.sf-checks .da-ico { color: var(--sf-sage-700); margin-top: 1px; }

.sf-svc { list-style: none; margin: 0; padding: 0; }
.sf-svc__row { display: flex; align-items: center; justify-content: space-between; gap: 16px 20px; padding: 18px 0; border-top: 1px solid var(--sf-line); }
.sf-svc__row:first-child { border-top: 0; padding-top: 4px; }
.sf-svc__main { min-width: 0; }
body .sf-svc__t { margin: 0; font: 600 17px/1.3 var(--sf-font) !important; letter-spacing: -.015em !important; }
.sf-svc__t a { color: var(--sf-ink) !important; text-decoration: none !important; }
@media (hover: hover) and (pointer: fine) { .sf-svc__t a:hover { text-decoration: underline !important; } }
.sf-svc__m { margin: 5px 0 0; font-size: 14px; color: var(--sf-muted); }
.sf-svc__slot { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 5px 10px; border-radius: 999px; background: var(--sf-sage-50); font-size: 13px; font-weight: 500; color: var(--sf-ink); }
.sf-svc__slot .da-ico { color: var(--sf-sage-700); }
.sf-svc__end { display: flex; align-items: center; gap: 14px; flex: none; }
.sf-svc__p { font: 600 16px/1 var(--sf-font); font-variant-numeric: tabular-nums; white-space: nowrap; }

.sf-revsum { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 18px; }
.sf-revsum b { font: 300 44px/1 var(--sf-font); letter-spacing: -.04em; }
.sf-revsum__stars { display: inline-flex; gap: 2px; }
.sf-revsum small { font-size: 14px; color: var(--sf-muted); }
.sf-reviews { display: grid; gap: 10px; }
.sf-reviews .hp-review--view-block { margin: 0 !important; padding: 18px 20px !important; border-radius: 18px !important; background: var(--sf-sage-50) !important; box-shadow: none !important; }
.sf-reviews .hp-review__author, .sf-reviews .hp-review__author a { font: 600 15px/1.3 var(--sf-font) !important; color: var(--sf-ink) !important; }
.sf-reviews .hp-review__text, .sf-reviews .hp-review__text p { font-size: 15px; line-height: 1.6; color: var(--sf-ink-soft); }
.sf-reviews .hp-review__details, .sf-reviews .hp-review__created-date, .sf-reviews time { color: var(--sf-muted) !important; font-size: 13px !important; }
.sf-reviews .domus-review-service { font-size: 13px; color: var(--sf-muted); margin: 6px 0 0; }
.sf-reviews .domus-review-service a { color: var(--sf-ink-soft) !important; }

.sf-facts dl { margin: 0; }
.sf-facts dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--sf-line); }
.sf-facts dl > div:first-child { border-top: 0; padding-top: 0; }
.sf-facts dt { display: inline-flex; align-items: center; gap: 8px; flex: none; font-size: 14px; color: var(--sf-muted); }
.sf-facts dt .da-ico { color: var(--sf-sage-700); }
.sf-facts dd { margin: 0; text-align: right; font: 500 14.5px/1.4 var(--sf-font); color: var(--sf-ink); }
.sf-facts__pay { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--sf-sage-50); font-size: 13.5px; line-height: 1.45; color: var(--sf-ink-soft); }
.sf-facts__pay .da-ico { color: var(--sf-sage-700); margin-top: 1px; }
.sf-facts__link, .sf-facts__report { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 14px; color: var(--sf-ink-soft) !important; }
.sf-facts__report { display: block; color: var(--sf-muted) !important; font-size: 13px; }
.sf-blk--gal .dpf, .sf-blk--gal section { margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }
body .sf-blk--gal .domus-section__title { font: 500 24px/1.15 var(--sf-font) !important; letter-spacing: -.025em !important; margin: 0 0 16px !important; }
body .sf-blk--gal .domus-section__title span { font-size: 14px; color: var(--sf-muted); }
body .dpf-grid img { border-radius: 14px; }

/* Lipni juosta telefone (trenerio profilis) */
.dsb { font-family: var(--sf-font); }
body .dsb__btn { border-radius: 999px !important; font-weight: 600 !important; }
body .dsb__btn--main { background: var(--sf-ink) !important; color: #fff !important; }
body .dsb__btn--soft { background: #fff !important; color: var(--sf-ink) !important; border: 1px solid var(--sf-line-strong) !important; }

@media (max-width: 1023px) {
	.sf-pro__grid { grid-template-columns: 1fr; }
	.sf-pro__grid > .sf-pro__hero, .sf-pro__grid > .sf-pro__side, .sf-pro__grid > .sf-pro__main { grid-column: 1; grid-row: auto; }
	.sf-pro__hero { min-height: 520px; }
}
@media (max-width: 767px) {
	body.sf-pro-page .site-content { padding-top: 0 !important; }
	.sf-crumb { display: none; }
	.sf-pro { margin: 0 -16px; }
	.sf-pro__grid { gap: 12px; }
	.sf-pro__hero { display: block; min-height: 0; padding: 0; border-radius: 0 0 28px 28px; }
	.sf-pro__img { position: relative; z-index: 0; width: 100%; height: auto; aspect-ratio: 4 / 5; max-height: 72vh; -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent 100%); mask-image: linear-gradient(180deg, #000 58%, transparent 100%); }
	.sf-pro__hero::before { display: none; }
	.sf-pro__hero--noimg { padding-top: 120px; }
	.sf-pro__badges { top: calc(var(--da-top-h, 56px) + 10px); left: 16px; }
	.sf-pro__id { padding: 0 20px 24px; margin-top: -110px; z-index: 1; }
	.sf-pro__hero--noimg .sf-pro__id { margin-top: 0; }
	body .sf-pro__name { font-size: clamp(42px, 12vw, 56px) !important; }
	.sf-pro__role { margin-top: 12px; font-size: 14px; }
	.sf-pro__side, .sf-pro__main { padding: 0 16px; }
	.sf-metrics { padding: 14px 2px; border-radius: 20px; }
	.sf-metrics__c { padding: 0 10px; }
	.sf-metrics__c b { font-size: 17px; }
	.sf-pro__side { gap: 12px; }
	.sf-blk { padding: 22px 18px; border-radius: 22px; margin-bottom: 12px; }
	body .sf-blk__head h2 { font-size: 21px !important; }
	.sf-svc__row { flex-direction: column; align-items: stretch; gap: 12px; }
	.sf-svc__end { justify-content: space-between; }
	.sf-revsum b { font-size: 38px; }
}
/* SF-PRO:END */

/* SF-LST:START ============================================================
   STAYFIT paslaugos puslapis (hp_listing): turinys kairėje, R rezervacijos skydelis dešinėje.
   ========================================================================= */
body.sf-listing-page .site-header .header-hero { display: none !important; }
body.sf-listing-page .hp-page > .hp-row { margin: 0 -10px !important; }
body.sf-listing-page .hp-page__content { padding: 0 10px !important; }
body.sf-listing-page .hp-page__sidebar { padding: 0 10px !important; }
@media (min-width: 1024px) {
	body.sf-listing-page .hp-page__content { flex: 0 0 62% !important; max-width: 62% !important; }
	body.sf-listing-page .hp-page__sidebar { flex: 0 0 38% !important; max-width: 38% !important; }
}
body .domus-crumbs { margin: 0 0 18px; }
body .domus-crumbs, body .domus-crumbs a, body .rank-math-breadcrumb, body .rank-math-breadcrumb a { font: 500 13.5px/1.4 var(--sf-font) !important; color: var(--sf-muted) !important; text-decoration: none !important; }
body .rank-math-breadcrumb .separator { margin: 0 6px; color: var(--sf-sage-500); }
@media (hover: hover) and (pointer: fine) { body .domus-crumbs a:hover { color: var(--sf-ink) !important; } }
.sf-lhead { margin: 0 0 10px; }
.sf-lhead__cat { display: inline-block; color: var(--sf-muted) !important; text-decoration: none !important; }
body.sf-listing-page .hp-listing__title { margin: 0 0 16px !important; font: 400 clamp(32px, 4vw, 52px)/1.04 var(--sf-font) !important; letter-spacing: -.035em !important; color: var(--sf-ink) !important; text-wrap: balance; }
body.sf-listing-page .hp-listing__title::before { display: none !important; }
.sf-lsub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0 0 16px; }
.sf-lsub__who { display: inline-flex; align-items: center; gap: 10px; color: var(--sf-ink) !important; font: 600 15px/1.2 var(--sf-font); text-decoration: none !important; }
.sf-av--sm { width: 32px; height: 32px; font-size: 12px; }
.sf-lsub__rate { text-decoration: none !important; }
.sf-lprice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 24px; }
.sf-lprice b { font: 500 30px/1 var(--sf-font); letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.sf-lprice small { font-size: 14px; color: var(--sf-muted); }

body.sf-listing-page .hp-listing__images { margin: 0 0 20px !important; border-radius: var(--sf-radius) !important; overflow: hidden; }
body.sf-listing-page .hp-listing__images img { border-radius: 0 !important; }
.sf-lfacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.sf-lfacts__i { display: flex; flex-direction: column; gap: 3px; padding: 16px 18px; border-radius: 20px; background: #fff; box-shadow: var(--sf-shadow); min-width: 0; }
.sf-lfacts__ico { width: 34px; height: 34px; margin-bottom: 8px; border-radius: 11px; display: grid; place-items: center; background: var(--sf-sage-50); color: var(--sf-sage-700); }
.sf-lfacts__i small { font-size: 12.5px; color: var(--sf-muted); }
.sf-lfacts__i b { font: 600 15.5px/1.3 var(--sf-font); color: var(--sf-ink); overflow-wrap: anywhere; }

body.sf-listing-page .hp-listing__description { margin: 0 0 20px !important; padding: 28px 30px !important; border-radius: var(--sf-radius); background: #fff; box-shadow: var(--sf-shadow); font-size: 16px; line-height: 1.68; color: var(--sf-ink-soft); }
body.sf-listing-page .hp-listing__description::before { content: "Apie treniruotę"; display: block; margin: 0 0 12px; font: 500 24px/1.15 var(--sf-font); letter-spacing: -.025em; color: var(--sf-ink); }
body.sf-listing-page .hp-listing__description p { margin: 0 0 12px; }

.sf-ltrainer { margin-bottom: 20px; }
.sf-ltrainer__row { display: flex; align-items: center; gap: 16px; }
.sf-ltrainer__ava { flex: none; width: 72px; height: 72px; border-radius: 20px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, var(--sf-sage-300), var(--sf-sage-700)); color: #fff; font: 600 20px/1 var(--sf-font); text-decoration: none !important; }
.sf-ltrainer__ava img { width: 100%; height: 100%; object-fit: cover; }
.sf-ltrainer__txt { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sf-ltrainer__name { font: 600 18px/1.2 var(--sf-font); letter-spacing: -.015em; color: var(--sf-ink) !important; text-decoration: none !important; }
.sf-ltrainer__txt p { margin: 0; font-size: 14px; color: var(--sf-muted); }
.sf-ltrainer__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

/* Atsiliepimai (HP) */
body.sf-listing-page .hp-listing__reviews, body.sf-listing-page #atsiliepimai { margin: 0 0 20px; padding: 28px 30px; border-radius: var(--sf-radius); background: #fff; box-shadow: var(--sf-shadow); }
body.sf-listing-page #atsiliepimai h2, body.sf-listing-page #atsiliepimai .hp-section__title { font: 500 24px/1.15 var(--sf-font) !important; letter-spacing: -.025em !important; }
body.sf-listing-page #atsiliepimai .hp-review--view-block { padding: 18px 20px !important; border-radius: 18px !important; background: var(--sf-sage-50) !important; box-shadow: none !important; margin-bottom: 10px !important; }

/* Panašios (sasaja.php .drel) */
body .drel { margin: 0 0 20px; padding: 26px 28px; border-radius: var(--sf-radius); background: #fff; box-shadow: var(--sf-shadow); }
body .drel__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 10px; }
body .drel__head h2 { margin: 0; font: 500 22px/1.2 var(--sf-font) !important; letter-spacing: -.02em !important; }
body .drel__head a { font-size: 14px; color: var(--sf-ink-soft) !important; }
body .drel__list { list-style: none; margin: 0; padding: 0; }
body .drel__row { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-top: 1px solid var(--sf-line); color: var(--sf-ink) !important; text-decoration: none !important; }
body .drel__img { width: 52px; height: 52px; flex: none; border-radius: 14px; overflow: hidden; background: var(--sf-sage-100); display: grid; place-items: center; }
body .drel__img img { width: 100%; height: 100%; object-fit: cover; }
body .drel__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body .drel__t b { font: 600 15px/1.3 var(--sf-font); }
body .drel__t small { font-size: 13px; color: var(--sf-muted); }

/* Dalintis */
.sf-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 24px; font-size: 14px; color: var(--sf-muted); }
.sf-share > span { margin-right: 4px; }
.sf-share a, .sf-share button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--sf-line-strong); background: #fff; color: var(--sf-ink-soft) !important; font: 500 13.5px/1 var(--sf-font) !important; text-decoration: none !important; cursor: pointer; }

/* Šoninė juosta: R skydelis viršuje (.sf-book-slot – R), HP veiksmai po juo */
body.sf-listing-page .hp-page__sidebar { position: sticky; top: 92px; align-self: flex-start; }
body.sf-listing-page .hp-listing__actions--primary { margin-top: 12px !important; padding: 0 !important; background: none !important; box-shadow: none !important; display: flex; flex-direction: column; gap: 8px; }
body.sf-listing-page .hp-listing__action--message { width: 100%; min-height: 48px !important; background: #fff !important; color: var(--sf-ink) !important; border: 1px solid var(--sf-line-strong) !important; font-size: 15px !important; }
body.sf-listing-page .hp-listing__action--report { align-self: center; font-size: 13px !important; color: var(--sf-muted) !important; }
@media (hover: hover) and (pointer: fine) { body.sf-listing-page .hp-listing__action--message:hover { background: var(--sf-sage-50) !important; } }

@media (max-width: 1023px) {
	body.sf-listing-page .hp-page__sidebar { position: static; }
}
@media (max-width: 767px) {
	body.sf-listing-page .domus-crumbs { display: none; }
	.sf-lhead { margin-top: 18px; }
	body.sf-listing-page .hp-listing__title { font-size: clamp(30px, 8.6vw, 38px) !important; }
	.sf-lprice b { font-size: 26px; }
	.sf-lfacts { grid-template-columns: 1fr 1fr; gap: 8px; }
	.sf-lfacts__i { padding: 14px; border-radius: 18px; }
	body.sf-listing-page .hp-listing__description, body.sf-listing-page #atsiliepimai, body .drel { padding: 22px 18px !important; border-radius: 22px; }
	.da-hero--empty { background: linear-gradient(160deg, var(--sf-sage-100), var(--sf-sage-300)) !important; }
}
body .hp-section__title::before, body .domus-section__title::before, body .widget__title::before { display: none !important; }
body .hp-section__title { font: 500 24px/1.15 var(--sf-font) !important; letter-spacing: -.025em !important; }
/* SF-LST:END */

/* SF-TRN:START ============================================================
   STAYFIT „Treneriams“ (puslapis 677) – šviesus hero, nauda, žingsniai, DUK, CTA.
   ========================================================================= */
body.page-id-677 .site-header .header-hero, body.page-id-677 .page__title, body.page-id-677 .entry-title { display: none !important; }
.sft { max-width: var(--sf-wrap); margin: 0 auto; }
.sft-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-height: 560px; border-radius: 28px; background: linear-gradient(170deg, #E4E9E5 0%, #C9D2CE 100%); }
.sft-hero__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; z-index: -1; display: block; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.sft-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.sft-hero__in { max-width: 620px; padding: 64px 0 64px 56px; }
body .sft-hero__h { margin: 0 0 18px; font: 300 clamp(42px, 5.2vw, 72px)/1 var(--sf-font) !important; letter-spacing: -.045em !important; color: var(--sf-ink) !important; text-wrap: balance; }
.sft-hero__lead { margin: 0 0 28px; max-width: 46ch; font-size: 17px; line-height: 1.55; color: var(--sf-ink-soft); }
.sft-hero__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.sft-hero__note { margin: 22px 0 0; }
.sft-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sft-card { padding: 26px; border-radius: var(--sf-radius); background: #fff; box-shadow: var(--sf-shadow); }
.sft-card__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 20px; background: var(--sf-sage-100); color: var(--sf-sage-800); }
body .sft-card h3 { margin: 0 0 8px; font: 500 20px/1.2 var(--sf-font) !important; letter-spacing: -.02em !important; }
.sft-card p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--sf-ink-soft); }
.sft-steps { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.sft-steps .sf-step { min-height: 0; }
.sft-faq__list { max-width: 820px; display: grid; gap: 8px; }
.sft-faq details { border-radius: 18px; background: #fff; box-shadow: var(--sf-shadow); }
.sft-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding: 0 22px; cursor: pointer; list-style: none; font: 600 16px/1.35 var(--sf-font); color: var(--sf-ink); }
.sft-faq summary::-webkit-details-marker { display: none; }
.sft-faq summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 1.8px solid var(--sf-ink-soft); border-bottom: 1.8px solid var(--sf-ink-soft); transform: rotate(45deg) translateY(-3px); transition: transform 200ms var(--sf-ease); }
.sft-faq details[open] summary::after { transform: rotate(225deg) translateY(-3px); }
.sft-faq details p { margin: 0; padding: 0 22px 20px; font-size: 15px; line-height: 1.6; color: var(--sf-ink-soft); max-width: 68ch; }
.sft-end { grid-template-columns: 1fr; min-height: 0; }
.sft-end .sf-band__in { padding: 56px; }
@media (max-width: 1023px) {
	.sft-grid { grid-template-columns: 1fr 1fr; }
	.sft-hero__photo { width: 46%; }
}
@media (max-width: 767px) {
	.sft-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; border-radius: 24px; margin: 4px -4px 0; }
	.sft-hero__photo { position: relative; order: 2; width: 100%; height: 300px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 34%); mask-image: linear-gradient(180deg, transparent 0, #000 34%); }
	.sft-hero__in { padding: 30px 20px 6px; }
	body .sft-hero__h { font-size: clamp(36px, 10.5vw, 46px) !important; }
	.sft-hero__lead { font-size: 15.5px; margin-bottom: 20px; }
	.sft-hero__btns .sf-btn { flex: 1 1 100%; }
	.sft-grid, .sft-steps { grid-template-columns: 1fr !important; gap: 10px; }
	.sft-card { padding: 22px; }
	.sft-end .sf-band__in { padding: 30px 22px; }
}
@media (prefers-reduced-motion: reduce) { .sft-faq summary::after { transition: none; } }
/* Telefono „turinio puslapio“ kortelė ir antraščių dydžiai (app.css .da-v-page) šiam puslapiui netaikomi */
body.page-id-677.da-v-page .page__text { background: none !important; border: 0 !important; padding: 0 !important; margin-top: 0 !important; }
body.page-id-677.da-v-page .page__text .sf-h2 { font-size: clamp(28px, 7.4vw, 44px) !important; line-height: 1.08 !important; margin: 0 !important; letter-spacing: -.03em !important; }
body.page-id-677.da-v-page .page__text h3 { font-size: 19px !important; line-height: 1.25 !important; margin: 0 0 8px !important; }
body.page-id-677.da-v-page .page__text .sf-band__h { font-size: clamp(30px, 8vw, 50px) !important; margin: 0 0 14px !important; }
body.page-id-677.da-v-page .page__text p:not(.sf-eyebrow) { font-size: inherit; line-height: inherit; color: inherit; }
/* SF-TRN:END */

/* SF-ACC:START ============================================================
   STAYFIT paskyra (HivePress account): šoninis meniu, formos, antraštės – tik vaizdas, logika R.
   ========================================================================= */
body .hp-widget--user-account-menu { padding: 10px !important; border-radius: var(--sf-radius) !important; }
body .hp-menu--user-account ul { list-style: none; margin: 0; padding: 0; }
body .hp-menu--user-account li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body .hp-menu--user-account li::before { display: none !important; }
body .hp-menu--user-account li a { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 14px !important; border-radius: 12px; color: var(--sf-ink-soft) !important; font: 500 15px/1.2 var(--sf-font) !important; text-decoration: none !important; transition: background-color 160ms ease, color 160ms ease; }
body .hp-menu--user-account li a small, body .hp-menu--user-account li a .hp-menu__count { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--sf-ink); color: #fff; font: 600 12px/22px var(--sf-font); text-align: center; }
body .hp-menu--user-account li.hp-menu__item--current a, body .hp-menu--user-account li.current-menu-item a { background: var(--sf-sage-100) !important; color: var(--sf-ink) !important; font-weight: 600 !important; }
body .hp-menu--user-account li.hp-menu__item--user-logout a { color: var(--sf-muted) !important; margin-top: 6px; border-top: 1px solid var(--sf-line); border-radius: 0 0 12px 12px; }
@media (hover: hover) and (pointer: fine) { body .hp-menu--user-account li:not(.hp-menu__item--current) a:hover { background: var(--sf-sage-50); color: var(--sf-ink) !important; } }
body .hp-form__label, body .hp-field__label, body .hp-form .hp-form__field > label { text-transform: none !important; letter-spacing: 0 !important; font: 600 14px/1.3 var(--sf-font) !important; color: var(--sf-ink) !important; }
body .hp-form__label small, body .hp-field__label small { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; color: var(--sf-muted) !important; }
body .hp-page__title { margin-bottom: 20px !important; }
body .hp-button--user-account-menu { border-radius: 999px !important; background: #fff !important; color: var(--sf-ink) !important; border: 1px solid var(--sf-line-strong) !important; }
body .hp-form--user-update, body .hp-form--vendor-update, body .hp-form--listing-update, body .hp-form--listing-submit { max-width: 760px; }
body .hp-table, body table.hp-table { border-radius: var(--sf-radius); overflow: hidden; background: #fff; box-shadow: var(--sf-shadow); }
body .hp-table th { font: 500 11px/1.3 var(--sf-mono) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--sf-muted) !important; }
body .hp-table td, body .hp-table th { border-color: var(--sf-line) !important; }
body .hp-status, body .hp-booking__status { border-radius: 999px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
body .domus-notice, body .hp-form__messages .hp-message { border-radius: var(--sf-radius-sm) !important; }
/* Pranešimų nustatymai */
.dns-lead { max-width: 62ch; color: var(--sf-ink-soft); }
@media (max-width: 767px) {
	body .hp-widget--user-account-menu { padding: 6px !important; }
}
/* Prisijungimas / registracija: du keliai + konteksto antraštė */
.sf-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 18px; padding: 4px; border-radius: 18px; background: var(--sf-sage-100); }
.sf-paths__i { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 8px 10px; border-radius: 14px; text-align: center; color: var(--sf-ink-soft) !important; text-decoration: none !important; transition: background-color 160ms ease, color 160ms ease, transform 160ms var(--sf-ease); }
.sf-paths__i b { font: 600 14.5px/1.2 var(--sf-font); color: inherit; }
.sf-paths__i small { font-size: 12px; line-height: 1.2; color: var(--sf-muted); }
.sf-paths__i.is-on { background: #fff; color: var(--sf-ink) !important; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 6px 16px -10px rgba(23,28,30,.25); }
a.sf-paths__i:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { a.sf-paths__i:hover { color: var(--sf-ink) !important; background: rgba(255,255,255,.5); } }
body .dlg-ctx { display: flex; flex-direction: column; gap: 4px; margin: 0 0 16px; text-align: left; }
body .dlg-ctx b { font: 600 17px/1.3 var(--sf-font) !important; letter-spacing: -.01em; color: var(--sf-ink); }
body .dlg-ctx span { font-size: 14px; line-height: 1.5; color: var(--sf-ink-soft); }
body .dlg-or { color: var(--sf-muted); }
body .hp-form--user-login, body .hp-form--user-register { max-width: 440px; }
body .hp-social-login a, body .hp-form .hp-social-login__button, body .hp-form a[href*="google"] { border-radius: 999px !important; }
/* SF-ACC:END */
