/* Meistrai (Z2): vienetinių puslapių dizainas – paslauga, tiekėjas, užklausa, vedlys, /tiekejams/, teisiniai, prisijungimas.
   Įkeliama iš includes/puslapiai-dizainas.php po app.css. Lūžiai (BREAKPOINTS.md): app ≤1199.98 px, planšetė 768–1199.98, kompiuteris ≥1200 px.
   !important tik ten, kur perrašomos app.css / temos !important taisyklės. */

/* =========================================================================
   0. Bendra: temos dekoracijos detaliuose puslapiuose
   ========================================================================= */
/* ExpertHive „∷∷“ taškai virš H1/H2 ir žalios kairinės linijos (U-06, R-02, L-02) */
body:is(.da-v-listing, .da-v-request, .da-v-vendor) :is(.hp-listing__title, .hp-section__title, .hp-page__title)::before,
body:is(.da-v-listing, .da-v-request, .da-v-vendor) .hp-page__sidebar .hp-listing__attributes--primary::before,
body:is(.da-v-listing, .da-v-request, .da-v-vendor) .hp-vendor__footer::before,
body.da-v-vendor .hp-vendor__attributes--primary::before { display: none !important; content: none !important; }

/* =========================================================================
   1. Šoninis stulpelis (paslauga + užklausa): vienodos kortelės, vienodi tarpai
   ========================================================================= */
body:is(.da-v-listing, .da-v-request) .hp-page__sidebar { display: flex; flex-direction: column; gap: 16px; }
body:is(.da-v-listing, .da-v-request) .hp-page__sidebar > * { margin: 0 !important; }
body:is(.da-v-listing, .da-v-request) .hp-page__sidebar > .hp-modal { display: none; }

/* Atributai (vieta, patirtis, telefonas, el. paštas / apskritis, miestas, terminas): kairėje, ikonėlė + tekstas, plonos skirtuko linijos */
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attributes--primary { display: block; padding: 6px 20px !important; text-align: left !important; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute {
	display: flex !important; align-items: center; justify-content: flex-start !important; gap: 12px; width: 100%; min-height: 48px; margin: 0 !important; padding: 10px 0 !important;
	border: 0 !important; border-bottom: 1px solid var(--m-line) !important; border-radius: 0 !important; background: none !important;
	color: var(--m-ink) !important; font-size: 15px !important; font-weight: 500; line-height: 1.35; text-align: left !important; overflow-wrap: anywhere;
}
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute:last-child { border-bottom: 0 !important; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute > i { flex: 0 0 18px; width: 18px; margin: 0 !important; text-align: center; color: var(--m-brand); font-size: 15px; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute:not(:has(> i)) { padding-left: 30px !important; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute a { color: var(--m-ink) !important; text-decoration: none; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute::before,
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__attribute::after { display: none !important; }

/* Veiksmų kortelė: vidinė paraštė, tekstinės nuorodos – eilutės su ikonėle (L-01) */
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__actions--primary { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 20px !important; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__actions--primary .button { width: 100%; margin: 0 !important; }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__actions--primary .hp-link {
	display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 !important; padding: 0 2px; font-size: 15px; font-weight: 600; color: var(--m-ink2) !important; text-decoration: none;
}
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__actions--primary .hp-link i { flex: 0 0 18px; width: 18px; margin: 0 !important; text-align: center; color: var(--m-ink3); }
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__actions--primary .button + .hp-link { margin-top: 4px !important; }
@media (hover: hover) and (pointer: fine) { body:is(.da-v-listing, .da-v-request) .hp-page__sidebar .hp-listing__actions--primary .hp-link:hover { color: var(--m-ink) !important; } }
/* Tuščia veiksmų kortelė (viduje tik paslėptas modalas) – nerodoma (U-02) */
body:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar .hp-listing__actions--primary:not(:has(> :not(.hp-modal))) { display: none !important; }
/* Užklausos „Ištrinti užklausą“ – tvarkingas tekstinis mygtukas, ne 24 px juosta (UK-05) */
body.da-v-request .site-content .hp-page__sidebar .hp-listing__actions--primary .hp-listing__action--delete { justify-content: center; color: var(--m-danger, #c8503a) !important; }
body.da-v-request .site-content .hp-page__sidebar .hp-listing__actions--primary .hp-listing__action--delete i { color: currentColor; }
body.da-v-request .site-content .hp-page__sidebar .hp-listing__actions--primary:has(.hp-listing__action--delete):not(:has(.button)) { padding: 6px 20px !important; }

/* Kontaktų / statistikos kortelė */
body.da-v-request .site-content .domus-contacts { padding: 20px !important; }
body.da-v-request .domus-contacts__title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 16px; font-weight: 700; color: var(--m-ink); }
body.da-v-request .domus-contacts__title i { width: 18px; text-align: center; color: var(--m-brand); }
body.da-v-request .domus-contacts__list { margin: 0 0 12px; padding: 0; list-style: none; }
body.da-v-request .domus-contacts__list li { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0; font-size: 15px; overflow-wrap: anywhere; }
body.da-v-request .domus-contacts__list li i { flex: 0 0 18px; width: 18px; text-align: center; color: var(--m-ink3); }
body.da-v-request .domus-contacts__btn { width: 100%; justify-content: center; margin: 0 0 8px !important; }
body.da-v-request .domus-contacts__meta, body.da-v-request .domus-contacts__small { margin: 8px 0 0 !important; font-size: 13px; color: var(--m-ink2); }
/* „Klientas atvėrė jums kontaktus“ – dizaino sistemos žalia, ne oranžinė (U-09) */
body.da-v-request .site-content .domus-contacts__hint--first { display: block; position: relative; padding: 10px 12px 10px 36px !important; border: 0 !important; border-radius: 14px !important; background: var(--m-brand-soft) !important; color: var(--m-brand-d) !important; font-size: 14px; line-height: 1.45; }
body.da-v-request .site-content .domus-contacts__hint--first i { position: absolute; left: 13px; top: 13px; color: var(--m-brand); }
body.da-v-request .site-content .domus-contacts__hint--first strong { color: var(--m-brand-d) !important; }
body.da-v-request .domus-contacts__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); gap: 8px; margin: 0 0 12px; padding: 0; list-style: none; }
body.da-v-request .domus-contacts__stats li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 14px; background: var(--m-bg); font-size: 12.5px; line-height: 1.3; color: var(--m-ink2); }
body.da-v-request .domus-contacts__stats strong { font-size: 18px; color: var(--m-ink); }

/* Kliento kortelė (privatumas.php .dclient): horizontali – avataras, vardas, „Narys nuo“ (R-01, R-02, U-04, U-07) */
body.da-v-request .site-content .hp-page__sidebar .dclient {
	display: grid !important; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 4px 14px; min-height: 0 !important; height: auto !important;
	padding: 16px 20px !important; text-align: left !important;
}
body.da-v-request .site-content .dclient .hp-vendor__header { display: block; width: 48px; height: 48px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; min-height: 0 !important; }
body.da-v-request .site-content .dclient .hp-vendor__image { width: 48px !important; height: 48px !important; margin: 0 !important; display: block; }
body.da-v-request .site-content .dclient__av { width: 48px; height: 48px; max-width: 48px; font-size: 18px; }
body.da-v-request .site-content .dclient .hp-vendor__content { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 0 !important; margin: 0 !important; text-align: left !important; min-width: 0; }
body.da-v-request .site-content .dclient .hp-vendor__name { margin: 0 !important; font-size: 16px !important; line-height: 1.25 !important; text-align: left !important; }
body.da-v-request .site-content .dclient .hp-vendor__name::before { display: none !important; }
body.da-v-request .site-content .dclient .hp-vendor__details--primary { display: flex; flex-wrap: wrap; gap: 4px 10px; justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; }
body.da-v-request .site-content .dclient .hp-vendor__details--primary > * { margin: 0 !important; font-size: 13px !important; color: var(--m-ink2) !important; }

/* =========================================================================
   2. Paslaugos puslapis
   ========================================================================= */
/* Tiekėjo kortelė šone: vietoj HivePress bloko (pilkas siluetas, taškas prieš vardą, tuščia pėdutė) – ta pati .da-vrow kaip telefone (L-02) */
body.da-v-listing .hp-page__sidebar .hp-vendor--view-block { display: none !important; }
@media (min-width: 1200px) {
	body.da-v-listing .hp-page__sidebar .da-vrow { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r-card); background: var(--m-card); box-shadow: var(--sh-1); }
	body.da-v-listing .hp-page__sidebar .da-vrow .da-stretch { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
	body.da-v-listing .hp-page__sidebar .da-vrow__ava { position: relative; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--m-brand-soft); color: var(--m-brand-d); font-weight: 800; font-size: 18px; }
	body.da-v-listing .hp-page__sidebar .da-vrow__ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
	body.da-v-listing .hp-page__sidebar .da-person__ok { position: absolute; right: -2px; bottom: -2px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #fff; background: var(--m-brand); color: #fff; display: flex; align-items: center; justify-content: center; }
	body.da-v-listing .hp-page__sidebar .da-vrow__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
	body.da-v-listing .hp-page__sidebar .da-vrow__name { margin: 0 !important; font-size: 15.5px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: 0 !important; overflow-wrap: anywhere; }
	body.da-v-listing .hp-page__sidebar .da-vrow__name::before { display: none !important; }
	body.da-v-listing .hp-page__sidebar .da-lrow__meta { display: flex; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--m-ink2); }
	body.da-v-listing .hp-page__sidebar .da-rate { display: inline-flex; align-items: center; gap: 3px; color: var(--m-ink2); }
	body.da-v-listing .hp-page__sidebar .da-rate b { color: var(--m-ink); font-weight: 700; }
	body.da-v-listing .hp-page__sidebar .da-rate i { font-style: normal; }
	body.da-v-listing .hp-page__sidebar .da-star { color: #f3b23c; fill: #f3b23c; }
	body.da-v-listing .hp-page__sidebar .da-dot::before { content: '·'; margin: 0 5px 0 4px; color: var(--m-ink3); }
	body.da-v-listing .hp-page__sidebar .da-vrow__cats, body.da-v-listing .hp-page__sidebar .da-lrow__sig { display: flex; flex-wrap: wrap; gap: 4px; }
	body.da-v-listing .hp-page__sidebar .da-vrow__cats span, body.da-v-listing .hp-page__sidebar .da-mini { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: var(--r-chip, 999px); font-size: 12px; font-weight: 700; }
	body.da-v-listing .hp-page__sidebar .da-vrow__cats span { background: var(--m-brand-soft); color: var(--m-brand-d); }
	body.da-v-listing .hp-page__sidebar .da-mini { background: #f1ede2; color: var(--m-ink2); }
	body.da-v-listing .hp-page__sidebar .da-vrow__chev { flex: none; color: var(--m-ink3); }
	@media (hover: hover) and (pointer: fine) { body.da-v-listing .hp-page__sidebar .da-vrow:hover .da-vrow__name { color: var(--m-brand); } }
}
/* Telefone / planšetėje: šoninė „Parašyti žinutę“ ir tiekėjo kortelė dubliuoja lipnią juostą ir tiekėjo eilutę viršuje (V-15) */
@media (max-width: 1199.98px) {
	body.da-app.da-v-listing .hp-page__sidebar .hp-listing__action--message,
	body.da-app.da-v-listing .hp-page__sidebar .da-vrow { display: none !important; }
	body.da-app.da-v-listing .site-content .hp-page__sidebar .hp-listing__actions--primary { padding: 6px 16px !important; gap: 0; }
	body.da-app.da-v-listing .site-content .hp-page__sidebar .hp-listing__actions--primary .hp-link + .hp-link { border-top: 1px solid var(--m-line); }
	/* šoninis stulpelis – tie patys kraštai kaip turinys (planšetėje buvo +16 px) */
	body.da-app:is(.da-v-listing, .da-v-request) .site-content .hp-page__sidebar { gap: 12px; }
}

/* Darbų galerija: pagrindinė nuotrauka po „Darbai“ – dublis (L-04) */
body.da-v-listing .hp-listing--view-page > .hp-page__content:has(.dpf) > .hp-listing__images { display: none !important; }
/* Darbų tinklelis telefone: nelyginis kiekis – pirma nuotrauka per visą plotį, kad neliktų vienišos (L-06, VE-06) */
@media (max-width: 1199.98px) {
	.dpf-grid .dpf-grid__i:nth-child(1):nth-last-child(n+5) { grid-column: auto; aspect-ratio: 4 / 3; }
	.dpf-grid .dpf-grid__i:nth-child(1):nth-last-child(odd) { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
}
@media (min-width: 1200px) {
	/* 3 stulpeliai: didelė pirma nuotrauka tik kai likusios užpildo eilutes */
	.dpf-grid .dpf-grid__i:nth-child(1):nth-last-child(n+5) { grid-column: auto; grid-row: auto; }
	.dpf-grid .dpf-grid__i:nth-child(1):nth-last-child(3n+6) { grid-column: span 2; grid-row: span 2; }
	/* prieš / po per visą kortelės plotį (VE-03), parašas su paraštėmis */
	.dpf-ba .domus-ba__frame { max-height: none; aspect-ratio: 16 / 9; }
}
.dpf-ba__cap { padding: 0 4px; }

/* Darbų tipai (žymos) – kortelė be tuščios apačios */
body.da-v-listing .hp-listing--view-page .hp-listing__attributes--secondary { padding-bottom: 10px !important; }
body.da-v-listing .hp-listing__attributes--secondary .hp-listing__attribute { margin: 0 !important; }
body.da-v-listing .hp-listing__attributes--secondary .domus-chips { margin: 0 !important; }

/* Atsiliepimai (paslauga ir tiekėjas): sąrašas su skirtukų linijomis, ne karuselė ir ne kortelė kortelėje (L-03, L-05, VE-04) */
body:is(.da-v-listing, .da-v-vendor) .hp-reviews.hp-grid .hp-row { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0; overflow: visible; margin: 0 !important; padding: 0; scroll-snap-type: none; }
body:is(.da-v-listing, .da-v-vendor) .hp-reviews.hp-grid .hp-grid__item { flex: none; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body:is(.da-v-listing, .da-v-vendor) .hp-reviews .hp-review--view-block,
body.da-v-vendor .domus-reviews .hp-review--view-block {
	width: 100%; flex: 1 1 auto; height: auto; padding: 18px 0 !important; border: 0 !important; border-top: 1px solid var(--m-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
}
body.da-v-vendor .domus-reviews { gap: 0 !important; }
body:is(.da-v-listing, .da-v-vendor) .hp-review__header { display: flex; align-items: center; gap: 12px; margin: 0 0 10px !important; }
body:is(.da-v-listing, .da-v-vendor) .hp-review__image { flex: 0 0 40px; width: 40px !important; height: 40px !important; margin: 0 !important; }
body:is(.da-v-listing, .da-v-vendor) .hp-review__image img { width: 40px !important; height: 40px !important; border-radius: 50%; }
body:is(.da-v-listing, .da-v-vendor) .hp-review__author { font-size: 15.5px; font-weight: 700; color: var(--m-ink); }
body:is(.da-v-listing, .da-v-vendor) .hp-review__details { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; color: var(--m-ink2); }
body:is(.da-v-listing, .da-v-vendor) .hp-review__criteria { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 8px !important; font-size: 13px; color: var(--m-ink2); }
body:is(.da-v-listing, .da-v-vendor) .hp-review__criterion { display: inline-flex; gap: 4px; margin: 0 !important; padding: 0 !important; }
body:is(.da-v-listing, .da-v-vendor) .hp-review__criterion strong { font-weight: 500; color: var(--m-ink2); }
body:is(.da-v-listing, .da-v-vendor) .hp-review__criterion span { font-weight: 700; color: var(--m-ink); }
body:is(.da-v-listing, .da-v-vendor) .hp-review__text { font-size: 15px; line-height: 1.55; color: var(--m-ink); }
body:is(.da-v-listing, .da-v-vendor) .hp-review__text p:last-child { margin-bottom: 0; }
body.da-v-listing #atsiliepimai > .hp-section__title { margin-top: 0 !important; }
@media (min-width: 1200px) { body.da-v-listing .site-content .dpf.domus-section { padding: 20px 24px !important; } }
@media (max-width: 1199.98px) { body.da-app.da-v-listing .site-content .hp-page__sidebar { margin-top: 12px !important; } }
body.da-v-listing #atsiliepimai .hp-pagination { margin: 8px 0 0; padding-top: 12px; border-top: 1px solid var(--m-line); text-align: center; }
/* Įvertinimų suvestinė: siaurame plotyje be vertikalios skiriamosios linijos (L-05) */
@media (max-width: 640px) {
	.domus-review-summary__avg { border-right: 0 !important; }
	.domus-review-summary__criteria li { grid-template-columns: minmax(0, 1fr) 72px 30px !important; gap: 10px !important; }
}
.domus-review-summary { border-bottom: 0 !important; margin-bottom: 0 !important; }
/* tiekėjo atsiliepimai: rodomi 3, likę – paspaudus „Rodyti visus“ (profilis.php) */
.domus-reviews .hp-review--view-block.is-more { display: none; }
.domus-reviews.is-open .hp-review--view-block.is-more { display: block; }
.domus-reviews__more { display: flex; justify-content: center; padding-top: 14px; border-top: 1px solid var(--m-line); }
.domus-reviews__more[hidden], .domus-reviews.is-open + .domus-reviews__more { display: none; }

/* =========================================================================
   3. Tiekėjo puslapis
   ========================================================================= */
/* Sekcijos-kortelės su vidinėmis paraštėmis (VE-02): „Apie“, „Atsiliepimai“, „Darbai“ */
body.da-v-vendor .site-content .domus-section { padding: 20px 24px !important; }
body.da-v-vendor .site-content .domus-section > .domus-section__title { margin: 0 0 14px !important; }
body.da-v-vendor .site-content .domus-section > .domus-muted:last-child,
body.da-v-vendor .site-content .domus-section > .domus-collapse:last-child { margin-bottom: 0 !important; }
body.da-v-vendor .site-content .domus-section .domus-chips:empty, body.da-v-vendor .site-content .domus-section .domus-meta:empty { display: none; }
body.da-v-vendor .site-content .domus-section .domus-chips { margin: 0 0 10px; }
body.da-v-vendor .site-content #apie > .domus-muted { margin: 0; }
body.da-v-vendor .domus-vempty { margin: 0 0 28px; padding: 20px 24px; border-radius: var(--r-card); background: var(--m-card); box-shadow: var(--sh-1); color: var(--m-ink2); }
@media (max-width: 1199.98px) { body.da-v-vendor .site-content .domus-section { padding: 16px !important; } }
/* „Patikrintas“ – ženkliukas šalia H1, ne H1 viduje (VE-05) */
.domus-vhead__title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 .25rem; }
.domus-vhead__title .domus-vhead__name { margin: 0 !important; }
.domus-vhead__title .domus-vhead__verified { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
/* Be viršelio nuotraukos – be tuščio 140 px ploto */
@media (min-width: 1200px) {
	/* viršelis paslėptas (app.css body.da-app – visuose pločiuose), tad ir 72 px telefono antraštės tarpas nereikalingas */
	body.da-app.da-v-vendor .domus-vhead { padding-top: 0 !important; }
	body.da-v-vendor .domus-vhead .domus-vhead__body { padding-top: 24px !important; align-items: center; }
	body.da-v-vendor .domus-vhead .domus-vhead__main { padding-top: 0; }
	/* Paslaugos: 1–2 kortelės užima eilutę, o ne ⅓ tinklelio (VE-03) */
	body.da-v-vendor .site-content .hp-listings.hp-grid > .hp-row:has(> .hp-grid__item:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.da-v-vendor .site-content .hp-listings.hp-grid > .hp-row:has(> .hp-grid__item:only-child) { grid-template-columns: minmax(0, 460px); }
}

/* =========================================================================
   4. Užklausos puslapis
   ========================================================================= */
/* Pasiūlymai tiekėjo akimis: viena kortelė (be kortelės kortelėje), pėdutė kortelės ribose (U-03, U-05) */
body.da-v-request .site-content .hp-offers { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
body.da-v-request .hp-offers .hp-row { margin: 0 !important; }
body.da-v-request .hp-offers .hp-grid__item { padding: 0 !important; margin: 0 0 12px !important; }
body.da-v-request .site-content .hp-offer--view-block { padding: 18px 20px !important; }
body.da-v-request .hp-offer__header { display: flex; align-items: center; gap: 12px; margin: 0 0 12px !important; padding: 0 !important; }
body.da-v-request .hp-offer__image { flex: 0 0 44px; width: 44px !important; height: 44px !important; margin: 0 !important; }
body.da-v-request .hp-offer__image img, .doffer-av { width: 44px !important; height: 44px !important; border-radius: 50%; }
.doffer-av { display: flex; align-items: center; justify-content: center; background: var(--m-brand-soft); color: var(--m-brand-d); font-weight: 800; font-size: 15px; text-decoration: none !important; }
body.da-v-request .hp-offer__bidder { margin: 0 !important; font-size: 16px !important; line-height: 1.3 !important; }
body.da-v-request .hp-offer__bidder a { color: var(--m-ink) !important; }
body.da-v-request .hp-offer__details { font-size: 13px; color: var(--m-ink2); }
body.da-v-request .site-content .hp-offer__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; margin: 14px 0 0 !important; padding: 8px 0 0 !important; border-top: 1px solid var(--m-line) !important; background: none !important; }
body.da-v-request .hp-offer__footer .hp-offer__attributes--primary:empty { display: none; }
body.da-v-request .hp-offer__actions--primary { display: flex; flex-wrap: wrap; gap: 0 20px; margin: 0 !important; }
body.da-v-request .hp-offer__action.hp-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--m-ink2) !important; text-decoration: none; }
body.da-v-request .hp-offer__action.hp-link i { color: var(--m-ink3); }
body.da-v-request .hp-offer__action--delete.hp-link { color: var(--m-danger, #c8503a) !important; }
body.da-v-request .hp-offer__action--delete.hp-link i { color: currentColor; }
/* Faktai: datos ir trukmės nelūžta per vidurį (U-08) */
body.da-v-request .domus-offer-chips { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; }
body.da-v-request .domus-offer-fact b { white-space: nowrap; }
/* Kliento lentyna telefone: faktai po 2, datos nelūžta (pasiulymu-lentynos.php) */
@media (max-width: 767.98px) { body.da-v-request .dsh-facts { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); } body.da-v-request .dsh-facts b { white-space: nowrap; } }
/* „Užklausa paskelbta“ – ne prilipusi prie viršutinės juostos (UK-03) */
.dnew { margin-top: 12px !important; }
/* „Jūsų tiekėjas“ ir kitos sekcijų antraštės – vienodas tarpas nuo aprašymo (UK-04) */
@media (max-width: 1199.98px) {
	body.da-v-request .hp-page__content > .hp-listing__description + *, body.da-v-request .dsh > .dsh-top:first-child { margin-top: 28px !important; }
}
/* Kliento užklausa kompiuteryje: statistika, regionas ir „Ištrinti užklausą“ – juosta po pasiūlymais (UK-01) */
@media (min-width: 1200px) {
	body.has-dsh.da-v-request .site-content .hp-page__sidebar { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; gap: 16px 20px; flex: 0 0 100%; max-width: 100%; width: 100%; margin-top: 28px !important; padding: 0 !important; position: static !important; }
	body.has-dsh.da-v-request .site-content .hp-page__sidebar > .hp-listing__actions--primary { grid-column: 1 / -1; justify-self: start; padding: 0 !important; background: none !important; box-shadow: none !important; }
}

/* =========================================================================
   5. Vedlys /uzklausa/
   ========================================================================= */
/* H1 matomas ir app vaizde (W-08) – kaip kituose puslapiuose */
@media (max-width: 1199.98px) {
	body.da-app.da-v-wizard .site-header .header-hero { display: block !important; padding: 0 !important; margin: 0 !important; background: none !important; min-height: 0 !important; }
	body.da-app.da-v-wizard .site-header .header-hero .container { padding-top: 16px !important; padding-bottom: 0 !important; }
	body.da-app.da-v-wizard .site-header .header-hero :is(h1, .header-hero__title) { margin: 0 !important; }
	body.da-app.da-v-wizard .site-header .header-hero .header-hero__content { display: block !important; padding: 0 !important; margin: 0 !important; }
	body.da-app.da-v-wizard .site-header .header-hero .header-hero__images { display: none !important; }
}
/* App vaizde: be antros antraštės ir 1-2-3 sąrašo (kartoja žingsnių juostą) */
@media (max-width: 1199.98px) {
	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; }
}
/* Kompiuteryje: forma kairėje, „Kaip tai veikia“ – šoninė kortelė dešinėje (ne antra antraštė po H1, ne tuščias trečdalis) (W-04, GU-02) */
@media (min-width: 1200px) {
	body.da-v-wizard .page__text:has(> form.domus-gr) { display: grid; grid-template-columns: minmax(0, 720px) minmax(260px, 320px); column-gap: 40px; align-items: start; max-width: none !important; }
	body.da-v-wizard .page__text:has(> form.domus-gr) > * { grid-column: 1; }
	body.da-v-wizard .page__text:has(> form.domus-gr) > .domus-gr__intro { grid-column: 2; grid-row: 1 / span 4; position: sticky; top: 24px; margin: 0 !important; padding: 22px 24px; border-radius: var(--r-card); background: var(--m-card); box-shadow: var(--sh-1); }
	body.da-v-wizard .domus-gr__intro h2 { margin: 0 0 14px !important; font-size: 19px !important; line-height: 1.3 !important; letter-spacing: -.01em; }
	body.da-v-wizard .domus-gr__intro h2::before { display: none !important; }
	body.da-v-wizard .domus-gr__intro ol { list-style: none; counter-reset: dgi; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 12px; }
	body.da-v-wizard .domus-gr__intro ol li { position: relative; counter-increment: dgi; margin: 0 !important; padding: 2px 0 0 38px !important; font-size: 15px; line-height: 1.45; color: var(--m-ink2); }
	body.da-v-wizard .domus-gr__intro ol li::before { content: counter(dgi); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--m-brand-soft); color: var(--m-brand-d); font-size: 13px; font-weight: 700; }
	body.da-v-wizard .domus-gr__intro .domus-gr__targets { margin: 16px 0 0 !important; padding: 12px 14px; border-radius: 14px; background: var(--m-brand-soft); color: var(--m-brand-d); font-size: 14px; }
}
/* Žingsnių juosta: etiketės vienoje linijoje (GU-03) */
body.da-v-wizard .domus-steps--gr { align-items: start !important; }
body.da-v-wizard .domus-steps--gr li { display: flex !important; align-items: center; margin-top: 0 !important; line-height: 1.3 !important; }
/* Mygtukai: „Toliau“ per visą formos plotį, su „Atgal“ – greta (W-03, GU-01) */
@media (min-width: 1200px) {
	body.da-v-wizard .domus-gr__nav { display: flex !important; gap: 12px; width: 100%; max-width: none !important; margin: 16px 0 0 !important; padding: 0 !important; }
	body.da-v-wizard .domus-gr__nav .button { flex: 1 1 auto; width: auto !important; max-width: none !important; margin: 0 !important; justify-content: center; }
	body.da-v-wizard .domus-gr__nav [data-gr-back] { flex: 0 0 auto; padding-left: 22px !important; padding-right: 22px !important; }
	body.da-v-wizard form.domus-gr[data-step="0"] [data-gr-back] { display: none !important; }
}
/* Paskutinis žingsnis svečiui: sutikimas prieš veiksmą, be kortelės kortelėje (W-05) */
.domus-gr__google { margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.domus-gr__google > b { display: block; margin: 0 0 4px; font-size: 16px; color: var(--m-ink); }
.domus-gr__google > p { margin: 0 0 14px; color: var(--m-ink2); font-size: 14.5px; line-height: 1.5; }
.domus-gr__google .domus-gr__gbtn { width: 100%; justify-content: center; gap: 10px; }
.domus-gr__google .domus-gr__alt { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font-weight: 600; }
.domus-gr__google small { display: block; }
form.domus-gr fieldset[data-gr-step="2"] .domus-gr__check + .domus-gr__google { margin-top: 6px !important; }
/* telefone: paskutiniame svečio žingsnyje juostoje tik „Atgal“ – per visą plotį, ne pusė tuščios juostos */
@media (max-width: 1199.98px) {
	body.da-v-wizard form.domus-gr[data-guest][data-step="2"] .domus-gr__nav [data-gr-back] { flex: 1 1 auto !important; }
}
/* Klaidos telefone: rėmelis ir pranešimas prie lauko (W-02) */
form.domus-gr .is-bad > :is(input, select, textarea),
body.da-v-wizard form.domus-gr .da-picker.is-bad .da-picker__btn,
body .domus-gr label.is-bad input[type="text"], body .domus-gr label.is-bad textarea, body .domus-gr label.is-bad select { border-color: var(--m-danger, #c8503a) !important; box-shadow: 0 0 0 3px rgba(200, 80, 58, .14) !important; }
body.da-v-wizard form.domus-gr small.domus-gr__err, form.domus-gr small.domus-gr__err { display: block; margin: 6px 0 0 !important; color: var(--m-danger, #c8503a) !important; font-size: 13px !important; font-weight: 600; }
body.da-v-wizard form.domus-gr small.domus-gr__err[hidden], form.domus-gr small.domus-gr__err[hidden] { display: none !important; }
body.da-v-wizard form.domus-gr .da-picker .domus-gr__err { margin-top: 6px !important; }
/* Sutikimo tekstas – įprastas, ne paryškintas */
body.da-v-wizard form.domus-gr .domus-gr__check > span { font-weight: 400 !important; color: var(--m-ink2) !important; font-size: 14px !important; line-height: 1.5; margin: 0 !important; }
/* Kategorijų lapas: lupa ir laukas vienoje eilutėje (W-01) */
#da-catpick .da-field--sheet { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 10px; min-height: 50px; padding: 0 14px !important; }
#da-catpick .da-field--sheet > .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#da-catpick .da-field--sheet > :is(svg, .da-ico) { flex: 0 0 auto; width: 20px; height: 20px; margin: 0 !important; color: var(--m-brand); }
#da-catpick .da-field--sheet input { flex: 1 1 auto; min-width: 0; width: auto !important; height: 48px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-size: 16px !important; line-height: 48px; }

/* =========================================================================
   6. /tiekejams/ (puslapis 677)
   ========================================================================= */
.dtv { font-family: var(--m-font, "DM Sans", system-ui, sans-serif) !important; }
@media (min-width: 1200px) {
	.dtv .dtv-steps, .dtv .dtv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	/* DUK – tokio paties pločio kaip blokai virš jo (TI-02) */
	.dtv .dtv-faq { max-width: none !important; }
	.dtv .dtv-faq > :not(h2) { max-width: none !important; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	/* 4 žingsniai – 2×2, ne 3+1 (TI-01) */
	.dtv .dtv-steps, .dtv .dtv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================================================================
   7. Teisiniai ir informaciniai puslapiai
   ========================================================================= */
/* Slapukų lentelė telefone – eilutė kaip kortelė: pavadinimas, paskirtis, trukmė (I-01) */
@media (max-width: 767.98px) {
	body.da-v-page .wp-block-table { margin: 12px 0 18px; overflow: visible; }
	body.da-v-page .wp-block-table table, body.da-v-page .wp-block-table tbody, body.da-v-page .wp-block-table tr, body.da-v-page .wp-block-table td { display: block; width: 100%; }
	body.da-v-page .wp-block-table table { border: 1px solid var(--m-line) !important; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; background: #fff; }
	body.da-v-page .wp-block-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	body.da-v-page .wp-block-table tr { padding: 12px 14px; border: 0 !important; border-bottom: 1px solid var(--m-line) !important; }
	body.da-v-page .wp-block-table tr:last-child { border-bottom: 0 !important; }
	body.da-v-page .wp-block-table td { padding: 0 !important; border: 0 !important; font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; }
	body.da-v-page .wp-block-table td:first-child { font-weight: 700; color: var(--m-ink); margin-bottom: 2px; }
	body.da-v-page .wp-block-table td:last-child:not(:first-child) { margin-top: 4px; font-size: 13px; color: var(--m-ink2); }
}
@media (min-width: 768px) {
	body.da-v-page .wp-block-table td:first-child { overflow-wrap: anywhere; min-width: 160px; }
}

/* =========================================================================
   8. Prisijungimas /account/login/ (tik išdėstymas) ir prisijungimo modalas
   ========================================================================= */
/* Viena antraštė – H1; formos „Prisijunkite arba užsiregistruokite“ nekartojama (LG-02) */
body.hp-template--user-login-page .hp-form--user-login .dlg-ctx [data-dlg-h] { display: none !important; }
@media (max-width: 767.98px) {
	body.hp-template--user-login-page .hp-form--user-login .dlg-ctx, body.hp-template--user-login-page .hp-form--user-login .dlg-consent { text-align: left !important; }
	body.hp-template--user-login-page .hp-form--user-login .dlg-ctx [data-dlg-p] { display: block; max-width: none !important; margin: 0 0 14px; }
}
@media (min-width: 768px) {
	/* H1 – virš 460 px kortelės, tame pačiame stulpelyje */
	body.hp-template--user-login-page .hp-page__content > .hp-page__title { max-width: 460px; margin-left: auto !important; margin-right: auto !important; text-align: center; }
	body.hp-template--user-login-page .hp-form--user-login .dlg-ctx [data-dlg-p] { margin: 0 0 16px; }
}
/* Modalas: antraštė ir paaiškinimas vienoje ašyje (V-19) */
.hp-modal .hp-modal__title { text-align: center; }

/* =========================================================================
   9. Smulkmenos
   ========================================================================= */
/* Skirtukų juosta telefone: pirmas skirtukas su 16 px paraštė, ne prilipęs (V-18; scroll-snap be scroll-padding nuslinkdavo 16 px) */
@media (max-width: 1199.98px) { body.da-app .domus-tabs { scroll-padding-inline: var(--da-pad, 16px); } }
/* Signalų ženkliukai nelūžta į 2 eilutes, spalvos iš dizaino sistemos (V-14, V-21) */
.domus-signal { white-space: nowrap; font-size: 12.5px; }
.domus-signal--hired { background: #f1ede2 !important; color: var(--m-ink) !important; } .domus-signal--hired i { color: var(--m-ink2) !important; }
.domus-signal--resp { background: var(--m-warn) !important; color: #5c3f0a !important; } .domus-signal--resp i { color: #8a5a0b !important; }
/* Pasiūlymo avataras su logotipu */
.doffer-av { overflow: hidden; }
.doffer-av .doffer-av__img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
/* Vedlio sutikimas „Liko vienas žingsnis“ bloke */
.domus-gr__google .domus-gr__check { margin: 0 0 14px !important; }
/* /tiekejams/ app vaizde: savo kortelės (.dtv-step, .dtv-card) – be bendros puslapio kortelės aplink (kortelė kortelėje) */
@media (max-width: 1199.98px) {
	body.da-app.page-id-677 .page__text, body.da-app.page-id-677 .entry-content { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
	body.da-app.page-id-677 .dtv-hero { padding-top: 16px; }
}
