/* Domus: vizualines pataisos ExpertHive temai. */

/* Paieskos forma pradzioje - per visa ploti */
.hp-listing-search-form { width: 100%; }
.hp-listing-search-form .hp-form__field { min-width: 0; }

/* Kategoriju korteles - centruotas tekstas, kad tilptu pavadinimai */
.hp-listing-category--view-block { text-align: center; }
.hp-listing-category--view-block .hp-listing-category__name { word-break: normal; hyphens: manual; font-size: 1.05em; line-height: 1.3; }
.hp-listing-category--view-block .hp-listing-category__icon { margin-left: auto; margin-right: auto; }
.hp-listing-category--view-block .hp-listing-category__link { justify-content: center; }
.hp-listing-category--view-block .hp-listing-category__content { display: flex; flex-direction: column; align-items: center; }

/* Tiekejo nuotrauka - mazesnis rutuliukas */
.hp-vendor--view-block .hp-vendor__image img { width: 96px; height: 96px; object-fit: cover; }
.hp-vendor--view-page .hp-vendor__image img { width: 120px; height: 120px; object-fit: cover; }

/* Kategoriju blokas (paslaugos.lt stiliaus) */
.domus-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; margin: 1rem 0 2rem; }
@media (max-width: 900px) { .domus-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .domus-categories { grid-template-columns: 1fr; } }
.domus-category__header { display: flex; align-items: baseline; gap: .6rem; margin-bottom: .5rem; }
.domus-category__icon { color: #00876F; font-size: 1.4rem; align-self: center; }
.domus-category__title { font-size: 1.45rem; font-weight: 700; color: #1f2937; text-decoration: none; line-height: 1.2; }
.domus-category__title:hover { color: #00876F; }
.domus-category__count { font-size: .8rem; color: #9ca3af; }
.domus-category__list { list-style: none; margin: 0 0 0 2.05rem; padding: 0; }
.domus-category__item { display: flex; gap: .5rem; align-items: baseline; padding: .18rem 0; line-height: 1.4; }
.domus-category__item a { color: #374151; text-decoration: none; }
.domus-category__item a:hover { color: #00876F; text-decoration: underline; }
.domus-category__item--hidden { display: none; }
.domus-category.is-open .domus-category__item--hidden { display: flex; }
.domus-category__more { background: none; border: 0; padding: .4rem 0 0; margin-left: 2.05rem; color: #6b7280; font-size: .9rem; cursor: pointer; }
.domus-category__more:hover { color: #00876F; }
.domus-category__more i { font-size: .7rem; margin-left: .2rem; }

/* Hero */
.domus-hero { margin-bottom: 1.25rem; }
.domus-hero__title { font-size: 2.6rem; line-height: 1.15; margin: 0 0 .6rem; }
.domus-hero__word { color: #00876F; display: inline-block; min-width: 6ch; transition: opacity .25s; }
.domus-hero__word.is-fading { opacity: 0; }
.domus-hero__subtitle { font-size: 1.1rem; color: #6b7280; margin: 0; }
.domus-hero__paths { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0 2.5rem; }
@media (max-width: 640px) { .domus-hero__paths { grid-template-columns: 1fr; } .domus-hero__title { font-size: 2rem; } }
.domus-path { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; text-decoration: none; color: #1f2937; transition: box-shadow .2s, border-color .2s; }
.domus-path:hover { border-color: #00876F; box-shadow: 0 6px 18px rgba(0,0,0,.06); color: #1f2937; }
.domus-path i { font-size: 1.5rem; color: #00876F; width: 2rem; text-align: center; }
.domus-path--accent i { color: #f59e0b; }
.domus-path span { display: flex; flex-direction: column; line-height: 1.3; }
.domus-path strong { font-size: 1.05rem; }
.domus-path small { color: #6b7280; font-size: .85rem; }


/* Paslaugu sarasas - vienas stulpelis, horizontalios korteles (paslaugos.lt stiliaus).
   Specifika padidinta (.hp-listings), kad perrasytu ExpertHive taisykles. */
.hp-listings.hp-grid .hp-grid__item { flex: 0 0 100%; max-width: 100%; }
.hp-listings .hp-listing--view-block { display: flex; flex-direction: row; align-items: stretch; padding: 0; overflow: hidden; }
.hp-listings .hp-listing--view-block .hp-listing__header { display: block; flex: 0 0 240px; width: 240px; margin: 0; }
.hp-listings .hp-listing--view-block .hp-listing__image { height: 100%; min-height: 180px; }
.hp-listings .hp-listing--view-block .hp-listing__image a, .hp-listings .hp-listing--view-block .hp-listing__image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.hp-listings .hp-listing--view-block .hp-listing__content { flex: 1 1 auto; min-width: 0; margin: 0; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; }
.hp-listings .hp-listing--view-block .hp-listing__title { font-size: 1.2rem; margin-bottom: .4rem; }
.hp-listings .hp-listing--view-block .hp-listing__details--primary:not(:last-child) { margin-bottom: .6rem; }
.hp-listings .hp-listing--view-block .hp-listing__excerpt { color: #4b5563; font-size: .93rem; line-height: 1.5; margin: 0 0 .75rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hp-listings .hp-listing--view-block .hp-listing__attributes--secondary { margin-top: auto; }
.hp-listings .hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute { white-space: nowrap; }
.hp-listings .hp-listing--view-block .hp-listing__footer { flex: 0 0 170px; width: 170px; margin: 0; padding: 1.25rem; border-top: 0; border-left: 1px solid rgba(7,36,86,.075); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .75rem; }
.hp-listings .hp-listing--view-block .hp-listing__attributes--primary::before { display: none; }
@media (max-width: 720px) {
	.hp-listings .hp-listing--view-block { flex-direction: column; }
	.hp-listings .hp-listing--view-block .hp-listing__header, .hp-listings .hp-listing--view-block .hp-listing__footer { flex-basis: auto; width: auto; }
	.hp-listings .hp-listing--view-block .hp-listing__image { min-height: 0; height: 180px; }
	.hp-listings .hp-listing--view-block .hp-listing__footer { border-left: 0; border-top: 1px solid rgba(7,36,86,.075); flex-direction: row; justify-content: space-between; }
}

/* Paieskos juosta - zemesne */
.hp-form--primary .hp-form__field input[type="text"], .hp-form--primary .hp-form__field input[type="search"] { height: 3rem; line-height: 3rem; }
.hp-form--primary .select2-container--default .select2-selection__rendered { height: 3rem; line-height: 3rem; }
.hp-form--primary .select2-container--default .select2-selection--multiple { min-height: 3rem; }
.hp-form--primary .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: nowrap; overflow: hidden; align-items: center; gap: .25rem; padding-left: .5rem; }
.hp-form--primary .select2-container--default .select2-selection--multiple .select2-selection__choice { margin: 0; font-size: .95rem; }
.hp-form--primary .select2-container--default .select2-selection__arrow { top: .75rem; }
@media (min-width: 768px) { .hp-form--primary .hp-form__button { width: 3rem; height: 3rem; } }
.hp-form--primary::before { top: .6rem; bottom: .6rem; }

/* Mobili versija */
@media (max-width: 767px) {
	.hp-form--primary .hp-form__button { width: 100%; height: auto; border-radius: 4px; font-size: 1rem; padding: .85rem 1rem; margin-top: .5rem; }
	.hp-form--primary .hp-form__button span::after { display: none; }
	.hp-form--primary .hp-form__field input[type="text"], .hp-form--primary .hp-form__field input[type="search"],
	.hp-form--primary .select2-container--default .select2-selection__rendered { height: 2.75rem; line-height: 2.75rem; font-size: 1rem; }
	.hp-form--primary .select2-container--default .select2-selection--multiple { min-height: 2.75rem; }
	.domus-hero__title { font-size: 1.85rem; }
	.domus-hero__subtitle { font-size: .95rem; line-height: 1.45; }
	.domus-hero__paths { margin: 1rem 0 1.75rem; gap: .75rem; }
	.domus-path { padding: .85rem 1rem; }
	.domus-categories { gap: 1.5rem; }
	.domus-category__title { font-size: 1.25rem; }
	.content-title { font-size: 1.5rem; }
}

/* Pasirinkimo juosta (uzklausa keliems tiekejams) */
.domus-pick { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; color: #6b7280; cursor: pointer; margin-top: .5rem; }
.domus-pick input { width: 16px; height: 16px; margin: 0; }
.hp-listing--view-block.is-picked { outline: 2px solid #00876F; outline-offset: -2px; }
.domus-selbar { position: fixed; left: 50%; bottom: -100px; transform: translateX(-50%); z-index: 900; display: flex; align-items: center; gap: 1rem; background: #1f2937; color: #fff; padding: .75rem 1rem .75rem 1.25rem; border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: bottom .3s; max-width: calc(100% - 2rem); }
.domus-selbar.is-visible { bottom: 1.25rem; }
.domus-selbar__btn { white-space: nowrap; }
.domus-selbar__clear { background: none; border: 0; color: #9ca3af; font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0 .25rem; }
.domus-selbar__clear:hover { color: #fff; }
@media (max-width: 600px) { .domus-selbar { flex-wrap: wrap; justify-content: center; border-radius: 12px; left: 1rem; right: 1rem; transform: none; max-width: none; } }

/* Uzklausos kortele */
.hp-request__ago, .hp-request__offers { color: rgba(15,23,39,.55); font-size: .8rem; }
.domus-badge { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: .15rem .5rem; border-radius: 999px; }
.domus-badge--urgent { background: #fee2e2; color: #b91c1c; }
.hp-listing__action--request { margin-bottom: .75rem; }

/* Palyginimas */
.domus-compare-wrap { overflow-x: auto; }
.domus-compare { width: 100%; border-collapse: collapse; font-size: .95rem; }
.domus-compare th, .domus-compare td { padding: .6rem .75rem; border-bottom: 1px solid #eef0f3; text-align: left; vertical-align: top; }
.domus-compare thead th { vertical-align: bottom; position: relative; min-width: 180px; }
.domus-compare thead th a { color: #1f2937; text-decoration: none; font-weight: 700; display: block; }
.domus-compare thead th img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 6px; margin-bottom: .5rem; }
.domus-compare tbody th { color: #6b7280; font-weight: 500; width: 160px; }
.domus-compare__work th { font-size: .88rem; }
.domus-yes { color: #00876F; font-weight: 700; } .domus-no, .domus-muted { color: #c0c4cc; }
.domus-compare__remove { position: absolute; top: 0; right: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 50%; width: 26px; height: 26px; line-height: 1; cursor: pointer; color: #6b7280; }
.domus-compare__remove:hover { color: #b91c1c; }
.domus-cmp { display: inline-flex; align-items: center; gap: .35rem; font-size: .85rem; color: #6b7280; cursor: pointer; margin-top: .5rem; margin-left: 1rem; }
.domus-cmp input { width: 16px; height: 16px; margin: 0; }
.domus-selbar__cmp { color: #fff; text-decoration: underline; white-space: nowrap; }

/* Skaiciuokle */
.domus-calc { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.5rem; margin: 1.5rem 0; }
@media (max-width: 720px) { .domus-calc { grid-template-columns: 1fr; } }
.domus-calc__field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; }
.domus-calc__field span { font-size: .85rem; color: #6b7280; }
.domus-calc__field input, .domus-calc__field select { padding: .6rem .75rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: 1rem; }
.domus-calc__result { background: #f0faf7; border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; }
.domus-calc__label { font-size: .8rem; text-transform: uppercase; letter-spacing: 1px; color: #00876F; font-weight: 700; }
.domus-calc__price { font-size: 2rem; font-weight: 700; color: #1f2937; line-height: 1.1; }
.domus-calc__per { color: #6b7280; }
.domus-calc__note { font-size: .85rem; color: #6b7280; margin: .5rem 0 1rem; }
.domus-calc__link { font-size: .9rem; }

/* Uzklausos kontaktai */
.domus-contacts { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin-bottom: 1.5rem; }
.domus-contacts__title { font-weight: 700; margin-bottom: .75rem; display: flex; align-items: center; gap: .5rem; }
.domus-contacts__title i { color: #00876F; }
.domus-contacts__list, .domus-contacts__stats { list-style: none; margin: 0 0 .75rem; padding: 0; }
.domus-contacts__list li { padding: .3rem 0; display: flex; align-items: center; gap: .5rem; }
.domus-contacts__list i { color: #9ca3af; }
.domus-contacts__list--blur { filter: blur(4px); user-select: none; pointer-events: none; }
.domus-contacts__stats li { padding: .25rem 0; color: #4b5563; }
.domus-contacts__stats strong { color: #1f2937; font-size: 1.1rem; }
.domus-contacts__hint { font-size: .9rem; color: #4b5563; margin: .5rem 0 .75rem; line-height: 1.45; }
.domus-contacts__hint--first { background: #fff7ed; border-radius: 6px; padding: .6rem .75rem; color: #9a3412; }
.domus-contacts__hint--first i { color: #f59e0b; }
.domus-contacts__btn { display: flex; justify-content: center; align-items: center; gap: .5rem; width: 100%; margin-bottom: .5rem; }
.domus-contacts__small { font-size: .8rem; color: #6b7280; margin: 0 0 .5rem; }
.domus-contacts__meta { font-size: .8rem; color: #9ca3af; margin: .5rem 0 0; }

/* Korteles veiksmai: siuolaikiski toggle mygtukai */
.hp-listings .hp-listing--view-block .hp-listing__footer { gap: 1rem; }
.hp-listings .hp-listing--view-block .hp-listing__actions--primary { gap: .25rem; }
.domus-actions { display: flex; flex-direction: column; gap: .5rem; width: 100%; }
.domus-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; width: 100%; padding: .5rem .75rem; border: 1.5px solid #d9dee5; border-radius: 999px; background: #fff; color: #4b5563; font-size: .85rem; font-weight: 600; line-height: 1; cursor: pointer; transition: all .18s ease; }
.domus-toggle i { font-size: .8rem; }
.domus-toggle .fa-check { display: none; }
.domus-toggle:hover { border-color: #00876F; color: #00876F; }
.domus-toggle.is-active { background: #00876F; border-color: #00876F; color: #fff; box-shadow: 0 4px 12px rgba(0,135,111,.25); }
.domus-toggle.is-active .fa-paper-plane, .domus-toggle.is-active .fa-balance-scale { display: none; }
.domus-toggle.is-active .fa-check { display: inline; }
.domus-toggle:active { transform: scale(.97); }
.domus-toggle.is-shake { animation: domus-shake .4s; border-color: #dc2626; color: #dc2626; }
@keyframes domus-shake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.domus-pick, .domus-cmp { display: none; }
@media (max-width: 720px) {
	.hp-listings .hp-listing--view-block .hp-listing__footer { flex-wrap: wrap; }
	.domus-actions { flex-direction: row; }
	.domus-toggle { width: auto; flex: 1; }
}

/* Paslaugos puslapis: mazesne nuotrauka, vienodi mygtukai */
.hp-listing--view-page .hp-listing__images, .hp-listing--view-page .hp-listing__images-carousel { max-height: 440px; overflow: hidden; border-radius: 6px; }
.hp-listing--view-page .hp-listing__images img, .hp-listing--view-page .hp-listing__images-carousel img { width: 100%; height: 440px; object-fit: cover; }
.hp-listing--view-page .hp-listing__images-thumbnails img { height: auto; }
.hp-listing--view-page .hp-listing__actions--primary { display: flex; flex-direction: column; gap: .5rem; align-items: stretch; }
.hp-listing--view-page .hp-listing__actions--primary .button, .hp-listing--view-page .hp-listing__actions--primary .hp-listing__action--message { width: 100%; display: inline-flex; justify-content: center; align-items: center; gap: .5rem; margin: 0; }
.hp-listing--view-page .hp-listing__action--message { background: #fff; color: #00876F; border: 2px solid #00876F; }
.hp-listing--view-page .hp-listing__action--message:hover { background: #00876F; color: #fff; }
.domus-review-hint { font-size: .85rem; color: #6b7280; text-align: center; margin: .25rem 0 0; }

/* Savininko statistika */
.domus-stats { background: #f0faf7; border: 1px solid #cdeee5; border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.domus-stats__title { font-weight: 700; display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.domus-stats__title i { color: #00876F; } .domus-stats__title span, .domus-stats--small span { font-size: .75rem; color: #6b7280; font-weight: 400; margin-left: auto; }
.domus-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
@media (max-width: 640px) { .domus-stats__grid { grid-template-columns: repeat(2, 1fr); } }
.domus-stats__grid div { display: flex; flex-direction: column; }
.domus-stats__grid strong { font-size: 1.5rem; color: #1f2937; line-height: 1.1; }
.domus-stats__grid span { font-size: .8rem; color: #6b7280; }
.domus-stats__link { display: inline-block; margin-top: .75rem; font-size: .9rem; }
.domus-stats--small { display: flex; align-items: center; gap: .5rem; font-size: .9rem; }
.domus-stats--small i { color: #00876F; }

/* Atsiliepimai: suvestine + horizontalus slinkimas */
.domus-review-summary { display: grid; grid-template-columns: 200px 1fr; gap: 2rem; padding: 1.25rem 0 1.5rem; border-bottom: 1px solid #eef0f3; margin-bottom: 1.5rem; }
@media (max-width: 640px) { .domus-review-summary { grid-template-columns: 1fr; gap: 1rem; } }
.domus-review-summary__avg { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-right: 1px solid #eef0f3; }
.domus-review-summary__avg strong { font-size: 2.75rem; line-height: 1; color: #1f2937; }
.domus-review-summary__stars { color: #f59e0b; font-size: 1.2rem; letter-spacing: 2px; margin: .25rem 0; }
.domus-review-summary__avg > span:last-child { color: #6b7280; font-size: .9rem; }
.domus-review-summary__criteria { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; justify-content: center; }
.domus-review-summary__criteria li { display: grid; grid-template-columns: 200px 1fr 36px; align-items: center; gap: 1rem; font-size: .92rem; color: #4b5563; }
.domus-review-summary__criteria i { display: block; height: 8px; border-radius: 999px; background: #eef0f3; position: relative; overflow: hidden; }
.domus-review-summary__criteria i::after { content: ''; position: absolute; inset: 0; width: var(--w); background: #00876F; border-radius: 999px; }
.domus-review-summary__criteria b { text-align: right; color: #1f2937; }
.hp-reviews.hp-grid .hp-row { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; padding-bottom: 1rem; margin: 0; scrollbar-width: thin; }
.hp-reviews.hp-grid .hp-grid__item { flex: 0 0 min(380px, 85%); max-width: none; scroll-snap-align: start; padding: 0; }
.hp-review--view-block { height: 100%; border: 1px solid #eef0f3; border-radius: 8px; padding: 1.25rem; }
.domus-badge--verified { background: #e6f6f1; color: #00876F; margin-bottom: .5rem; }
.domus-notice { padding: .9rem 1.1rem; border-radius: 8px; margin-bottom: 1rem; }
.domus-notice--invite { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; } .domus-notice--invite i { color: #f59e0b; }
.domus-notice--ok { background: #e6f6f1; color: #065f46; } .domus-notice--error { background: #fee2e2; color: #991b1b; }

/* Kvietimu forma */
.domus-invite label { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; }
.domus-invite label span { font-size: .85rem; color: #6b7280; }
.domus-invite input, .domus-invite select, .domus-invite textarea { padding: .6rem .75rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: 1rem; }
.domus-invite__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 600px) { .domus-invite__row { grid-template-columns: 1fr; } }
.domus-invite__hint { font-size: .85rem; color: #6b7280; margin-top: .75rem; }

/* Tiekejo profilis */
.domus-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; border-radius: 8px; overflow: hidden; margin-bottom: 1.25rem; }
.domus-strip a { display: block; aspect-ratio: 4/3; }
.domus-strip img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.domus-strip a:hover img { transform: scale(1.04); }
@media (max-width: 720px) { .domus-strip { grid-template-columns: repeat(3, 1fr); } .domus-strip a:nth-child(n+4) { display: none; } }
.domus-tabs { position: sticky; top: 0; z-index: 20; display: flex; gap: .25rem; background: #fff; border-bottom: 2px solid #eef0f3; margin-bottom: 1.5rem; overflow-x: auto; }
.domus-tabs a { padding: .85rem 1.1rem; color: #4b5563; font-weight: 600; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.domus-tabs a span { color: #9ca3af; font-weight: 500; font-size: .85em; margin-left: .2rem; }
.domus-tabs a.is-active, .domus-tabs a:hover { color: #00876F; border-bottom-color: #00876F; }
.domus-section { scroll-margin-top: 70px; margin-bottom: 2.5rem; }
.domus-section__title { font-size: 1.4rem; margin: 0 0 1rem; scroll-margin-top: 70px; }
.domus-section__title span { color: #9ca3af; font-weight: 500; font-size: .8em; }
.domus-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.domus-chip { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 600; padding: .3rem .65rem; border-radius: 4px; background: #f3f4f6; color: #374151; }
.domus-chip--star { background: #fef3c7; color: #92400e; } .domus-chip--ok { background: #e6f6f1; color: #00876F; }
.domus-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .85rem; color: #6b7280; margin-bottom: 1rem; }
.domus-meta strong { color: #1f2937; font-weight: 600; }
.domus-collapse { position: relative; }
.domus-collapse.is-collapsible .domus-collapse__body, .domus-collapse.is-collapsible > :not(.domus-collapse__more) { max-height: 190px; overflow: hidden; }
.domus-collapse.is-collapsible::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2.2rem; height: 60px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.domus-collapse.is-open .domus-collapse__body, .domus-collapse.is-open > :not(.domus-collapse__more) { max-height: none; }
.domus-collapse.is-open::after { display: none; }
.domus-collapse__more { display: none; background: none; border: 0; color: #00876F; font-weight: 600; padding: .5rem 0 0; cursor: pointer; }
.domus-collapse.is-collapsible .domus-collapse__more { display: inline-block; }
.domus-reviews { display: flex; flex-direction: column; gap: 1rem; }
.domus-reviews .hp-review--view-block { border: 1px solid #eef0f3; border-radius: 8px; padding: 1.25rem; }
.domus-review-service { font-size: .85rem; color: #6b7280; margin: 0 0 .5rem; }
.domus-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
@media (max-width: 720px) { .domus-gallery { grid-template-columns: repeat(2, 1fr); } }
.domus-gallery a { display: block; aspect-ratio: 4/3; border-radius: 6px; overflow: hidden; }
.domus-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-vendor--view-page .hp-vendor__actions--primary { display: flex; flex-direction: column; gap: .5rem; }
.hp-vendor--view-page .hp-vendor__actions--primary .button, .hp-vendor--view-page .hp-vendor__actions--primary .hp-vendor__action { width: 100%; display: inline-flex; justify-content: center; align-items: center; gap: .5rem; margin: 0; }
.domus-phone { font-size: 1.1rem; }
.domus-phone.is-revealed span { letter-spacing: .5px; }
.domus-action { background: #fff; color: #1f2937; border: 1px solid #d9dee5; }
.domus-action:hover { border-color: #00876F; color: #00876F; }
.domus-muted { color: #9ca3af; }

/* Greita uzklausa */
.domus-gr__intro h2 { margin-bottom: .5rem; }
.domus-gr__intro ol { color: #4b5563; margin: 0 0 1rem 1.2rem; padding: 0; }
.domus-gr__targets { background: #e6f6f1; color: #065f46; padding: .6rem .9rem; border-radius: 6px; }
.domus-gr fieldset { border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem 1.5rem 1rem; margin: 0 0 1.25rem; background: #fff; }
.domus-gr legend { font-weight: 700; padding: 0 .5rem; display: flex; align-items: center; gap: .5rem; }
.domus-gr legend span { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: #00876F; color: #fff; align-items: center; justify-content: center; font-size: .85rem; }
.domus-gr label { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; }
.domus-gr label > span { font-size: .88rem; color: #374151; font-weight: 500; }
.domus-gr label small { font-size: .8rem; color: #6b7280; }
.domus-gr input[type=text], .domus-gr input[type=email], .domus-gr input[type=tel], .domus-gr select, .domus-gr textarea { padding: .65rem .8rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: 1rem; width: 100%; }
.domus-gr input:focus, .domus-gr select:focus, .domus-gr textarea:focus { outline: none; border-color: #00876F; box-shadow: 0 0 0 3px rgba(0,135,111,.15); }
.domus-gr__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 600px) { .domus-gr__row { grid-template-columns: 1fr; } }
.domus-gr__files input { padding: 1rem; border: 2px dashed #d1d5db; border-radius: 8px; background: #fafafa; }
.domus-gr__check { flex-direction: row !important; align-items: flex-start; gap: .6rem !important; } .domus-gr__check input { margin-top: .2rem; }
.domus-gr__hp { position: absolute; left: -9999px; }
.domus-gr__note { font-size: .85rem; color: #6b7280; margin-top: .75rem; }

/* Paieskos pasiulymai */
.domus-suggest { position: absolute; z-index: 1000; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid #e5e7eb; border-radius: 0 0 8px 8px; box-shadow: 0 12px 30px rgba(0,0,0,.12); max-height: 420px; overflow-y: auto; text-align: left; }
.domus-suggest[hidden] { display: none; }
.domus-suggest__group { padding: .5rem 0; border-bottom: 1px solid #f1f3f5; }
.domus-suggest__group:last-child { border-bottom: 0; }
.domus-suggest__title { font-size: .7rem; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; padding: .25rem 1rem; }
.domus-suggest__item { display: flex; align-items: center; gap: .75rem; padding: .5rem 1rem; color: #1f2937; text-decoration: none; font-size: .95rem; line-height: 1.3; }
.domus-suggest__item i { color: #9ca3af; width: 1rem; text-align: center; font-size: .85rem; }
.domus-suggest__item small { color: #6b7280; margin-left: auto; white-space: nowrap; }
.domus-suggest__item:hover, .domus-suggest__item.is-active { background: #f0faf7; color: #00876F; }
.domus-suggest__item mark { background: none; color: inherit; font-weight: 700; }
.hp-form--listing-search .hp-form__field--text, .hp-form--listing-search .hp-form__field:first-child { position: relative; }

/* Subkategoriju juosta */
.domus-subnav { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.domus-subnav__item { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .75rem; border: 1px solid #d9dee5; border-radius: 999px; font-size: .85rem; color: #374151; text-decoration: none; background: #fff; }
.domus-subnav__item span { color: #9ca3af; font-size: .8em; }
.domus-subnav__item.is-empty { color: #9ca3af; }
.domus-subnav__item:hover { border-color: #00876F; color: #00876F; }
.domus-subnav__item.is-active { background: #00876F; border-color: #00876F; color: #fff; } .domus-subnav__item.is-active span { color: rgba(255,255,255,.75); }
.domus-subnav__item--up { border-style: dashed; }
.domus-term-desc { color: #4b5563; font-size: .95rem; margin-bottom: 1.25rem; }
.domus-term-desc p { margin: 0 0 .5rem; }

/* Tuscia busena */
.domus-empty { text-align: center; padding: 2.5rem 1.5rem; background: #fff; border: 1px dashed #d9dee5; border-radius: 12px; margin: 0 0 2rem; }
.domus-empty__icon { width: 64px; height: 64px; border-radius: 50%; background: #f0faf7; color: #00876F; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: .75rem; }
.domus-empty h3 { margin: 0 0 .5rem; } .domus-empty p { color: #6b7280; max-width: 520px; margin: 0 auto .75rem; }
.domus-empty__actions { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin: 1rem 0; }
.domus-empty__vendor { font-size: .9rem; }
.domus-has-empty .hp-listings, .domus-has-empty .hp-page__content > .hp-block:not(.domus-empty) .hp-page__title, .domus-has-empty .hp-result-count, .domus-has-empty .hp-form--listing-sort { display: none; }
.domus-has-empty .hp-page__content h2, .domus-has-empty .hp-page__content > p { display: none; }

/* Darbu chip'ai paslaugos puslapyje */
.domus-chips--work { gap: .4rem; }
.domus-chip--work { background: #f0faf7; color: #00876F; text-decoration: none; font-weight: 500; }
.domus-chip--work i { font-size: .7rem; } .domus-chip--work:hover { background: #00876F; color: #fff; }
.hp-listing__attribute--darbai .hp-listing__attribute-label { display: none; }

/* Header CTA */
.domus-header__vendors { color: #4b5563; font-weight: 500; display: inline-flex; align-items: center; gap: .4rem; margin-right: 1rem; }
.domus-header__vendors:hover { color: #00876F; }
.domus-header__cta { display: inline-flex; align-items: center; gap: .5rem; }
@media (max-width: 767px) { .domus-header__vendors span { display: none; } .domus-header__cta span { display: none; } .domus-header__cta { width: 2.5rem; height: 2.5rem; padding: 0; justify-content: center; border-radius: 50%; } }

/* Mobilus filtrai */
.domus-mfilter { display: none; }
@media (max-width: 767px) {
	.domus-mfilter { display: flex; position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 850; align-items: center; gap: .5rem; padding: .7rem 1.25rem; background: #1f2937; color: #fff; border: 0; border-radius: 999px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
	.domus-mfilter em { font-style: normal; background: #00876F; border-radius: 999px; padding: 0 .5rem; font-size: .8rem; }
	body.domus-selbar-visible .domus-mfilter { bottom: 5rem; }
	.hp-modal--mobile .hp-form--listing-filter .hp-form__button { position: sticky; bottom: 0; }
}

/* Tiekeju sarasas */
.domus-vfilter { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: .75rem; margin-bottom: 1.25rem; }
.domus-vfilter select { flex: 1 1 200px; padding: .55rem .7rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: .95rem; }
.domus-vfilter__clear { font-size: .85rem; color: #6b7280; margin-left: .25rem; }
.domus-vcard { margin-top: .5rem; text-align: center; }
.domus-vcard__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem; margin-bottom: .4rem; }
.domus-vcard__cats span { font-size: .72rem; background: #f0faf7; color: #00876F; padding: .15rem .5rem; border-radius: 4px; font-weight: 600; }
.domus-vcard__meta { display: flex; justify-content: center; gap: .75rem; font-size: .8rem; color: #6b7280; flex-wrap: wrap; }
.domus-vcard__meta i { margin-right: .2rem; color: #9ca3af; }

/* Paskyra: meniu badge, skydas, uzpildymas */
.domus-menu-badge { display: inline-block; min-width: 1.35rem; padding: 0 .35rem; border-radius: 999px; background: #00876F; color: #fff; font-size: .7rem; font-weight: 700; text-align: center; line-height: 1.35rem; margin-left: .3rem; vertical-align: middle; }
.domus-dash { margin-bottom: 2rem; }
.domus-dash__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.domus-dash__head h2 { margin: 0; }
.domus-dash__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1.25rem; }
.domus-dash__grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .domus-dash__grid, .domus-dash__grid--3 { grid-template-columns: repeat(2, 1fr); } }
.domus-dash__card { display: flex; flex-direction: column; gap: .15rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 1rem; text-decoration: none; color: #1f2937; transition: border-color .2s, box-shadow .2s; }
.domus-dash__card:hover { border-color: #00876F; box-shadow: 0 6px 16px rgba(0,0,0,.06); color: #1f2937; }
.domus-dash__card i { color: #00876F; font-size: 1.1rem; margin-bottom: .25rem; }
.domus-dash__card strong { font-size: 1.6rem; line-height: 1.1; } .domus-dash__card strong em { font-style: normal; font-size: .75rem; color: #b45309; background: #fef3c7; padding: .1rem .4rem; border-radius: 4px; vertical-align: middle; }
.domus-dash__card span { font-size: .8rem; color: #6b7280; }
.domus-dash__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 720px) { .domus-dash__row { grid-template-columns: 1fr; } }
.domus-dash__col { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 1.25rem; }
.domus-dash__links h3 { margin: 0 0 .75rem; font-size: 1rem; }
.domus-dash__links a { display: flex; align-items: center; gap: .6rem; padding: .5rem 0; border-bottom: 1px solid #f1f3f5; color: #1f2937; text-decoration: none; }
.domus-dash__links a:last-child { border-bottom: 0; } .domus-dash__links a:hover { color: #00876F; } .domus-dash__links i { color: #00876F; width: 1.2rem; text-align: center; }
.domus-dash__vendor { font-size: .9rem; color: #6b7280; }
.domus-complete__head { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: .4rem; } .domus-complete__head strong { color: #00876F; }
.domus-complete__bar { height: 10px; background: #eef0f3; border-radius: 999px; overflow: hidden; margin-bottom: .75rem; } .domus-complete__bar i { display: block; height: 100%; background: linear-gradient(90deg, #00876F, #34d399); border-radius: 999px; transition: width .4s; }
.domus-complete__list { list-style: none; margin: 0; padding: 0; } .domus-complete__list li { display: flex; justify-content: space-between; padding: .35rem 0; border-bottom: 1px dashed #eef0f3; font-size: .9rem; } .domus-complete__list li span { color: #00876F; font-weight: 600; }
.domus-complete__done { color: #00876F; font-size: .9rem; margin: 0; }
.domus-complete--compact { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid #cdeee5; }

/* Paslaugos puslapis: crumbs, tabs, share */
.domus-crumbs { font-size: .85rem; color: #6b7280; margin-bottom: .5rem; } .domus-crumbs a { color: #6b7280; } .domus-crumbs a:hover { color: #00876F; } .domus-crumbs .separator { margin: 0 .4rem; }
.domus-tabs--listing { margin-bottom: 1.25rem; }
body.domus-not-owner .hp-menu--listing-manage { display: none; }
#aprasymas, #darbai, #atsiliepimai, #panasios { scroll-margin-top: 70px; }
.domus-share { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding: 1rem 0; border-top: 1px solid #eef0f3; margin-top: 1.5rem; font-size: .9rem; color: #6b7280; }
.domus-share a, .domus-share button { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 38px; height: 38px; padding: 0 .75rem; border-radius: 999px; border: 1px solid #d9dee5; background: #fff; color: #374151; text-decoration: none; cursor: pointer; font-size: .85rem; }
.domus-share a:hover, .domus-share button:hover { border-color: #00876F; color: #00876F; }
.domus-share button.is-copied { background: #00876F; color: #fff; border-color: #00876F; }
@media (min-width: 768px) { .domus-share__messenger { display: none; } }

/* Skelbimo forma zingsniais */
.domus-steps { display: flex; gap: .5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; counter-reset: s; }
.domus-steps li { flex: 1; display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: #9ca3af; font-weight: 600; padding-bottom: .5rem; border-bottom: 3px solid #eef0f3; }
.domus-steps li::before { counter-increment: s; content: counter(s); display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: #eef0f3; color: #6b7280; align-items: center; justify-content: center; font-size: .75rem; }
.domus-steps li.is-active { color: #00876F; border-color: #00876F; } .domus-steps li.is-active::before { background: #00876F; color: #fff; }
.domus-steps li.is-done { color: #1f2937; border-color: #00876F; } .domus-steps li.is-done::before { background: #00876F; color: #fff; content: '✓'; }
.domus-wizard .hp-form__field[data-step]:not(.is-visible) { display: none !important; }
.domus-wizard__nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.domus-wizard__nav .hp-form__button, .domus-wizard .hp-form__button[type=submit]:not(.is-visible) { display: none; }
.domus-wizard__tip { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; padding: .85rem 1rem; font-size: .9rem; color: #9a3412; margin: 0 0 1.25rem; }
.domus-wizard__tip i { color: #f59e0b; margin-right: .35rem; }
.domus-qr { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; align-items: center; background: #f0faf7; border: 1px solid #cdeee5; border-radius: 8px; padding: 1rem; margin: 0 0 1.25rem; }
.domus-qr canvas, .domus-qr img { width: 120px; height: 120px; background: #fff; border-radius: 6px; padding: 6px; }
.domus-qr p { margin: 0; font-size: .9rem; color: #065f46; } .domus-qr small { color: #6b7280; }
@media (max-width: 767px) { .domus-qr { display: none; } }
.domus-phone-up { text-align: center; padding: 1rem 0; }
.domus-phone-up__pick { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 2rem 1rem; border: 2px dashed #00876F; border-radius: 12px; background: #f0faf7; color: #00876F; font-weight: 600; cursor: pointer; }
.domus-phone-up__pick i { font-size: 2.2rem; } .domus-phone-up__pick input { display: none; }
.domus-phone-up__hint { font-size: .85rem; color: #6b7280; margin-top: .75rem; }

/* ===== Header: tekstiniai mygtukai, burger ===== */
.domus-header__vendors span, .domus-header__cta span { display: inline; }
.domus-header__cta { width: auto; height: auto; border-radius: 4px; padding: .6rem 1rem; }
.header-navbar__burger { display: none !important; }
.domus-burger { display: none; align-items: center; gap: .4rem; background: none; border: 1.5px solid #d9dee5; border-radius: 6px; padding: .45rem .7rem; color: #1f2937; font-weight: 600; cursor: pointer; margin-left: .5rem; }
.domus-burger:hover { border-color: #00876F; color: #00876F; }
.domus-burger span { font-size: .85rem; }
@media (max-width: 1023px) {
	.domus-burger { display: inline-flex; }
	.domus-header__vendors { display: none; }
	.domus-header__cta { padding: .5rem .8rem; font-size: .85rem; }
	.domus-header__cta i { display: none; }
	.header-navbar__middle { display: none !important; }
}
@media (max-width: 480px) { .domus-burger span { display: none; } .domus-header__cta { padding: .5rem .7rem; } }

/* Siauri ekranai: header be tagline, kad tilptu mygtukai */
@media (max-width: 520px) { .header-logo__description { display: none; } .header-logo__name { font-size: 1.35rem; } .header-navbar { gap: .5rem; } .header-navbar__actions { flex-shrink: 0; } }

/* ===== 2026-10-06 UX pataisymai (1 banga) ===== */
/* Header mobile: tekstiniai mygtukai */
@media (max-width: 767px) {
	.domus-header__cta { width: auto; height: auto; min-height: 40px; padding: 0 .85rem; border-radius: 8px; font-size: .85rem; font-weight: 600; justify-content: center; }
	.domus-header__cta span { display: inline !important; }
	.domus-header__cta .hp-icon { display: none; }
	.domus-burger { min-height: 40px; padding: 0 .75rem; }
	.domus-burger span { display: inline; font-size: .85rem; }
	.header-logo__description { display: none; }
}
@media (max-width: 400px) { .domus-header__cta { font-size: .8rem; padding: 0 .65rem; } .domus-burger span { display: none; } }
/* Korteles nuotrauka mobile - pavadinimas nebeuzdengiamas */
@media (max-width: 720px) {
	.hp-listings .hp-listing--view-block .hp-listing__image { height: auto; min-height: 0; aspect-ratio: 16 / 10; overflow: hidden; }
	.hp-listings .hp-listing--view-block .hp-listing__image img, .hp-listings .hp-listing--view-block .hp-listing__image a { height: 100%; }
	.hp-listings .hp-listing--view-block .hp-listing__image [data-component="carousel-slider"], .hp-listings .hp-listing--view-block .hp-listing__image .slick-list, .hp-listings .hp-listing--view-block .hp-listing__image .slick-track { height: 100%; }
}
/* Skaiciuokle telpa */
.domus-calc { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.domus-calc__fields, .domus-calc__result { min-width: 0; }
.domus-calc__field input, .domus-calc__field select { width: 100%; max-width: 100%; box-sizing: border-box; }
@media (max-width: 720px) { .domus-calc { grid-template-columns: minmax(0, 1fr); padding: 1rem; } }
/* Palyginimo lentele mobile: slinkimas + lipnus pirmas stulpelis */
.domus-compare-wrap { -webkit-overflow-scrolling: touch; position: relative; }
.domus-compare th:first-child, .domus-compare td:first-child { position: sticky; left: 0; background: #fff; z-index: 1; min-width: 110px; box-shadow: 2px 0 0 #eef0f3; }
.domus-compare thead th:not(:first-child), .domus-compare td:not(:first-child) { min-width: 170px; }
@media (max-width: 767px) { .domus-compare-wrap::after { content: ''; position: sticky; right: 0; top: 0; display: block; float: right; width: 28px; height: 100%; margin-top: -100%; background: linear-gradient(90deg, rgba(255,255,255,0), #fff); pointer-events: none; } .domus-compare { font-size: .88rem; } }
/* Pasirinkimo juosta: visiskai paslepta kai 0 */
.domus-selbar { bottom: 1.25rem; transform: translate(-50%, 140%); visibility: hidden; opacity: 0; transition: transform .3s, opacity .3s, visibility 0s .3s; }
.domus-selbar.is-visible { transform: translate(-50%, 0); visibility: visible; opacity: 1; transition: transform .3s, opacity .3s, visibility 0s; }
@media (max-width: 600px) { .domus-selbar { transform: translateY(140%); } .domus-selbar.is-visible { transform: none; } }
/* Mobile: vienas filtru mygtukas (pilsas), temos "Filtruoti" slepiamas */
@media (max-width: 767px) { .hp-page__header .hp-form__button, .hp-listing-filter-link, a[href="#listing_filter_modal"].button, .hp-page__header a[href="#listing_filter_modal"] { display: none !important; } .domus-mfilter { bottom: calc(1rem + env(safe-area-inset-bottom)); } body.domus-selbar-visible .domus-mfilter { bottom: calc(6.5rem + env(safe-area-inset-bottom)); } }
/* Prieinamumas: kontrastas, focus */
.hp-listing--view-block .hp-listing__details--primary a, .hp-listing--view-page .hp-listing__details--primary a, .hp-vendor__registered-date, .hp-listing__created-date, .hp-meta, .domus-contacts__meta { color: rgba(15,23,39,.62) !important; }
.hp-listing--view-block .hp-listing__details--primary > *, .hp-listing--view-page .hp-listing__details--primary > * { font-size: .75rem; }
:focus-visible { outline: 2px solid #00876F; outline-offset: 2px; }
.hp-listing__action--favorite, .hp-listing__action--message, .hp-vendor__action { color: #6b7280; }
.hp-listing__action--favorite:hover, .hp-listing__action--favorite.hp-listing__action--active { color: #dc2626; }
.hp-form--listing-search .hp-form__button, .domus-gr button[type=submit] { min-height: 48px; }
.domus-gr button[type=submit] { width: 100%; font-size: 1.05rem; }
.domus-gr__check input { width: 20px; height: 20px; accent-color: #00876F; }

/* ===== 2 banga: kortele su vienu CTA ===== */
.hp-listings .hp-listing--view-block .hp-listing__header { position: relative; }
.hp-listings .hp-listing--view-block .hp-listing__action--favorite { position: absolute; top: 10px; right: 10px; z-index: 3; width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.18); display: inline-flex; align-items: center; justify-content: center; color: #6b7280; margin: 0; }
.hp-listings .hp-listing--view-block .hp-listing__action--favorite i { font-size: .95rem; }
.hp-listings .hp-listing--view-block .hp-listing__action--favorite:hover, .hp-listings .hp-listing--view-block .hp-listing__action--favorite.hp-listing__action--active { color: #dc2626; }
.hp-listings .hp-listing--view-block .hp-listing__action--message { display: none; }
.hp-listings .hp-listing--view-block .hp-listing__footer { align-items: stretch; gap: .6rem; }
.hp-listings .hp-listing--view-block .hp-listing__actions--primary:empty, .hp-listings .hp-listing--view-block .hp-listing__actions--primary:not(:has(a:not(.hp-listing__action--favorite):not(.hp-listing__action--message))) { display: none; }
.domus-card-cta { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; width: 100%; min-height: 44px; font-weight: 700; }
.domus-actions { flex-direction: row; gap: .35rem; }
.domus-toggle { width: auto; flex: 1; padding: .4rem .5rem; font-size: .78rem; border-color: transparent; background: #f3f4f6; color: #4b5563; }
.domus-toggle i { font-size: .75rem; }
.domus-toggle.is-active { background: #e6f6f1; color: #00876F; border-color: #00876F; box-shadow: none; }
@media (max-width: 720px) {
	.hp-listings .hp-listing--view-block .hp-listing__footer { flex-direction: column; gap: .5rem; padding: .9rem 1rem 1rem; }
	.hp-listings .hp-listing--view-block .hp-listing__content { padding: .9rem 1rem .25rem; }
	.hp-listings .hp-listing--view-block .hp-listing__excerpt { display: none; }
	.hp-listings .hp-listing--view-block .hp-listing__title { font-size: 1.05rem; }
}

/* ===== Tiekejo profilio header ===== */
body.hp-template--vendor-view-page .hp-page__sidebar.hp-vendor--view-page { display: none !important; }
body.hp-template--vendor-view-page .hp-page__content { flex: 0 0 100%; max-width: 100%; }
.domus-vhead { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; }
.domus-vhead__cover { height: 140px; background: linear-gradient(120deg, #00876F, #34d399); background-size: cover; background-position: center; position: relative; }
.domus-vhead__cover[style]::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(15,23,39,.15), rgba(15,23,39,.45)); }
.domus-vhead__body { display: grid; grid-template-columns: 96px 1fr; gap: 1.25rem; padding: 0 1.5rem 1.5rem; }
.domus-vhead__avatar { width: 96px; height: 96px; border-radius: 50%; border: 4px solid #fff; background: #e6f6f1; color: #00876F; font-size: 2.2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: -48px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.domus-vhead__avatar img { width: 100%; height: 100%; object-fit: cover; }
.domus-vhead__main { padding-top: .9rem; min-width: 0; }
.domus-vhead__name { font-size: clamp(1.35rem, 3.2vw, 1.75rem); margin: 0 0 .25rem; line-height: 1.2; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.domus-vhead__verified { font-size: .78rem; font-weight: 600; color: #00876F; background: #e6f6f1; padding: .2rem .55rem; border-radius: 999px; }
.domus-vhead__rating { font-size: .95rem; color: #4b5563; margin-bottom: .5rem; }
.domus-vhead__stars { color: #b45309; font-weight: 700; }
.domus-vhead__meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .88rem; color: #4b5563; margin-bottom: 1rem; }
.domus-vhead__meta i { color: #9ca3af; margin-right: .25rem; }
.domus-vhead__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: .75rem; }
.domus-vhead__actions .button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; }
.domus-vhead__links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.domus-vhead__link { font-size: .9rem; color: #4b5563; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.domus-vhead__link i { color: #00876F; } .domus-vhead__link:hover { color: #00876F; }
.hp-template--vendor-view-page .hp-page__title, .hp-template--vendor-view-page h1.hp-page__title { display: none; }
@media (max-width: 640px) {
	.domus-vhead__cover { height: 96px; }
	.domus-vhead__body { grid-template-columns: 1fr; gap: .5rem; padding: 0 1rem 1rem; }
	.domus-vhead__avatar { width: 76px; height: 76px; margin-top: -38px; font-size: 1.8rem; }
	.domus-vhead__actions .button { flex: 1 1 100%; }
}

/* ===== Mobili lipni juosta ===== */
.domus-stickybar { display: none; }
@media (max-width: 767px) {
	.domus-stickybar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 880; align-items: center; gap: .75rem; padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -6px 20px rgba(0,0,0,.1); border-top: 1px solid #eef0f3; }
	.domus-stickybar__meta { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
	.domus-stickybar__meta strong { font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.domus-stickybar__meta span { font-size: .78rem; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.domus-stickybar__meta b { color: #b45309; }
	.domus-stickybar__cta { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; gap: .4rem; padding: 0 1rem; }
	body.single-hp_listing, body.single-hp_vendor { padding-bottom: 76px; }
	.domus-tabs { top: 0; }
}

/* ===== Pradzia ===== */
.domus-category__item--empty a { color: #9ca3af; }
.domus-request-author { font-size: .8rem; color: #374151; font-weight: 600; }
.domus-request-author i { color: #9ca3af; margin-right: .2rem; }
.hp-requests .hp-listing__vendor, .hp-template--requests-view-page .hp-listing__vendor, .hp-request .hp-listing__vendor { display: none; }
.hp-vendors--slider .hp-vendor__image img, .hp-vendor--view-block .hp-vendor__image img { background: #e6f6f1; }
.hp-testimonial__image img { border-radius: 50%; }
/* Paslaugos puslapis: range slankiklis zalias, tabs fade */
.domus-ba__range { accent-color: #00876F; }
.domus-tabs { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); scroll-snap-type: x proximity; }
.domus-tabs a { scroll-snap-align: start; }
.hp-listing--view-page .hp-listing__attributes a, .hp-listing--view-page .hp-listing__attribute a { color: #00876F; }

/* ===== Uzklausos vedlys ===== */
.domus-gr__trust { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .85rem; color: #065f46; margin-bottom: .75rem; }
.domus-gr__trust i { color: #00876F; margin-right: .25rem; }
.domus-steps--gr { margin-bottom: .5rem; }
.domus-gr__progress { font-size: .85rem; color: #6b7280; margin: 0 0 1rem; }
.domus-gr.is-wizard fieldset[data-gr-step]:not(.is-active) { display: none; }
.domus-gr__nav { display: flex; gap: .75rem; align-items: center; margin-top: .5rem; }
.domus-gr__nav [data-gr-back] { visibility: hidden; }
.domus-gr.is-wizard[data-step="0"] [data-gr-back] { visibility: hidden; }
.domus-gr.is-wizard:not([data-step="0"]) [data-gr-back] { visibility: visible; }
.domus-gr.is-wizard:not([data-step="2"]) [data-gr-submit] { display: none; }
.domus-gr.is-wizard[data-step="2"] [data-gr-next] { display: none; }
.domus-gr:not(.is-wizard) [data-gr-back], .domus-gr:not(.is-wizard) [data-gr-next] { display: none; }
.domus-gr__nav .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.domus-gr__nav [data-gr-next], .domus-gr__nav [data-gr-submit] { flex: 1; width: auto; }
.domus-gr__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: stretch; margin-bottom: 1rem; }
@media (max-width: 767px) { .domus-gr__photos { grid-template-columns: 1fr; } .domus-qr--gr { display: none; } }
.domus-gr__drop { display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .25rem; padding: 1.25rem 1rem; border: 2px dashed #cfd5dd; border-radius: 10px; background: #fafafa; cursor: pointer; margin: 0 !important; }
.domus-gr__drop input { display: none; }
.domus-gr__drop i { font-size: 1.6rem; color: #00876F; }
.domus-gr__drop strong { color: #00876F; }
.domus-gr__drop em { font-style: normal; font-size: .85rem; color: #1f2937; font-weight: 600; }
.domus-gr__drop:hover { border-color: #00876F; }
.domus-qr--gr { margin: 0; grid-template-columns: 110px 1fr; align-content: start; }
.domus-qr--gr canvas, .domus-qr--gr img { width: 110px; height: 110px; }
.domus-qr__thumbs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .4rem; }
.domus-qr__thumbs img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.domus-page-h1 { font-size: 1.6rem; margin: 0 0 1rem; }
.domus-share a span { font-size: .85rem; font-weight: 600; }

/* ===== 3 banga: signalai, vietos, pasirinkimas ===== */
.domus-signals { display: flex; flex-wrap: wrap; gap: .35rem; margin: .4rem 0 .6rem; }
.domus-signal { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 600; padding: .22rem .55rem; border-radius: 999px; background: #f3f4f6; color: #374151; }
.domus-signal i { font-size: .7rem; color: #6b7280; }
.domus-signal--resp { background: #fff7ed; color: #9a3412; } .domus-signal--resp i { color: #f59e0b; }
.domus-signal--hired { background: #eef2ff; color: #3730a3; } .domus-signal--hired i { color: #4f46e5; }
.domus-signal--patikrinta_imone, .domus-signal--patikrintas_telefonas, .domus-signal--draudimas { background: #e6f6f1; color: #00876F; } .domus-signal--patikrinta_imone i, .domus-signal--patikrintas_telefonas i, .domus-signal--draudimas i { color: #00876F; }
.domus-vsignals { margin: -.75rem 0 1.25rem; } .domus-vsignals .domus-signal { font-size: .82rem; padding: .35rem .7rem; }
.domus-slots { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 600; color: #374151; }
.domus-slots i { color: #9ca3af; } .domus-slots--hot { color: #b91c1c; } .domus-slots--hot i { color: #dc2626; }
.domus-slots--closed { color: #00876F; } .domus-slots--closed i { color: #00876F; } .domus-slots--full { color: #6b7280; }
.hp-request--view-page .domus-slots, .hp-listing--view-page .domus-slots { font-size: .9rem; }
.domus-choose { display: inline-flex; align-items: center; gap: .5rem; }
.domus-chosen { display: inline-flex; align-items: center; gap: .4rem; color: #00876F; font-weight: 700; }
.domus-score { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #cdeee5; }

/* Kainu gidas */
.domus-price { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 1.1rem 1.25rem; margin: 0 0 1.25rem; }
.domus-price__head { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: .75rem; }
.domus-price__title { font-size: 1.15rem; margin: 0; } .domus-price__title b { color: #00876F; }
.domus-price__badge { font-size: .7rem; text-transform: uppercase; letter-spacing: .5px; color: #92400e; background: #fef3c7; padding: .2rem .5rem; border-radius: 4px; }
.domus-price__table { width: 100%; max-width: 480px; border-collapse: collapse; font-size: .95rem; margin-bottom: .5rem; }
.domus-price__table th { font-size: .72rem; text-transform: uppercase; letter-spacing: .5px; color: #6b7280; text-align: left; padding: .25rem .5rem; }
.domus-price__table td { padding: .4rem .5rem; border-top: 1px solid #eef0f3; } .domus-price__table td b { color: #00876F; font-size: 1.05rem; }
.domus-price__note, .domus-price__cta { font-size: .88rem; color: #4b5563; margin: .35rem 0 0; }
/* Pasiulymo veiksmai */
.domus-offer-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.domus-offer-actions .button { display: inline-flex; align-items: center; gap: .4rem; }
.domus-opened { display: inline-flex; align-items: center; gap: .4rem; color: #00876F; font-weight: 600; font-size: .9rem; }

/* Slapuku juosta */
.domus-cookie { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 1300; max-width: 560px; margin: 0 auto; background: #1f2937; color: #fff; border-radius: 12px; padding: 1rem 1.25rem; box-shadow: 0 12px 40px rgba(0,0,0,.3); display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; }
.domus-cookie[hidden] { display: none; }
.domus-cookie p { margin: 0; font-size: .88rem; flex: 1 1 300px; line-height: 1.45; } .domus-cookie a { color: #86efac; }
.domus-cookie__actions { display: flex; gap: .5rem; } .domus-cookie__actions .button { min-height: 40px; padding: 0 1rem; }
.domus-cookie .button--secondary { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); }
body.domus-selbar-visible .domus-cookie, body.single-hp_listing .domus-cookie, body.single-hp_vendor .domus-cookie { bottom: 5.5rem; }
.domus-consent-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 1.25rem; margin: 1rem 0; }
.domus-phone-up__pick small { font-weight: 400; color: #6b7280; font-size: .8rem; }
.domus-phone-up__pick--cam { margin-top: .75rem; padding: 1.1rem 1rem; background: #fff; border-style: solid; border-color: #d9dee5; color: #374151; }
.domus-phone-up__pick--cam i { color: #00876F; font-size: 1.6rem; }
.domus-steps--gr li { cursor: pointer; transition: color .15s; }
.domus-steps--gr li.is-done:hover, .domus-steps--gr li.is-done:focus-visible { color: #00876F; text-decoration: underline; }
.domus-steps--gr li.is-done::after { content: '← grįžti'; font-weight: 400; font-size: .72rem; color: #9ca3af; margin-left: auto; }
.domus-gr__nav [data-gr-back] { min-width: 120px; }
@media (max-width: 600px) { .domus-steps--gr li.is-done::after { content: ''; } .domus-steps--gr li { font-size: .78rem; } }

/* === MEGA MENIU === (navigacija.php: mygtukas „Visos paslaugos" + viso plocio panele, >=1024px) */
.site-header { position: relative; z-index: 60; }
@media (min-width: 1024px) {
	.site-header .header-navbar__menu { display: flex; }
	.header-navbar__menu > ul > li.domus-mega-item { position: static; padding-left: 0; }
}
.domus-mega-btn { display: inline-flex; align-items: center; gap: .45rem; height: 40px; padding: 0 .8rem 0 .7rem; border: 1.5px solid #cfd6de; border-radius: 8px; background: #fff; color: #1f2937; font-family: inherit; font-size: .92rem; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: border-color .15s, color .15s, box-shadow .15s; }
.domus-mega-btn .domus-ico { width: 18px; height: 18px; }
.domus-mega-btn__ico { color: #00876F; }
.domus-mega-btn__chev { width: 16px !important; height: 16px !important; color: #6b7280; transition: transform .2s; }
.domus-mega-btn:hover, .domus-mega-btn[aria-expanded="true"], .domus-mega-btn.is-current { border-color: #00876F; color: #00876F; }
.domus-mega-btn[aria-expanded="true"] { box-shadow: 0 0 0 3px rgba(0,135,111,.12); }
.domus-mega-btn[aria-expanded="true"] .domus-mega-btn__chev { transform: rotate(180deg); color: #00876F; }
.domus-mega-btn:focus-visible { outline: 2px solid #00876F; outline-offset: 2px; }
.domus-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 70; background: #fff; border-top: 1px solid #ecdfd2; border-bottom: 1px solid #eef0f3; box-shadow: 0 24px 48px -12px rgba(15,23,39,.2); text-align: left; }
.domus-mega[hidden] { display: none; }
.domus-mega__inner { max-width: 1400px; margin: 0 auto; padding: 1.5rem 2rem 1.25rem; max-height: calc(100vh - var(--domus-head-bottom, 88px) - 8px); overflow-y: auto; overscroll-behavior: contain; }
.domus-mega__grid { display: grid; grid-template-columns: repeat(var(--domus-cols, 6), minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
.domus-mega__col { min-width: 0; }
.domus-mega__col--wide { grid-column: span 2; }
.domus-mega__col--wide .domus-mega__list { column-count: 2; column-gap: 1.5rem; }
.domus-mega .domus-mega__head { display: flex; align-items: center; gap: .55rem; padding: 0 0 .55rem; margin: 0 0 .4rem; border-bottom: 1px solid #eef0f3; color: #0f1727; font-weight: 700; font-size: .97rem; line-height: 1.25; text-decoration: none; }
.domus-mega__ico { display: inline-flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border-radius: 9px; background: #e9f6f2; color: #00876F; transition: background .15s, color .15s; }
.domus-mega__ico .domus-ico { width: 20px; height: 20px; }
.domus-mega__name { flex: 1 1 auto; min-width: 0; }
.domus-mega__n { font-style: normal; font-weight: 500; font-size: .8rem; color: #6b7280; }
.domus-mega .domus-mega__head:hover, .domus-mega .domus-mega__head[aria-current] { color: #00876F; }
.domus-mega .domus-mega__head:hover .domus-mega__ico, .domus-mega .domus-mega__head[aria-current] .domus-mega__ico { background: #00876F; color: #fff; }
.domus-mega__list { display: block; }
.domus-mega .domus-mega__list a { display: block; break-inside: avoid; padding: .3rem .45rem; margin: 0 -.45rem; border-radius: 6px; color: #374151; font-size: .9rem; line-height: 1.35; text-decoration: none; transition: color .15s, background .15s; }
.domus-mega .domus-mega__list a em { font-style: normal; color: #9ca3af; font-size: .82em; }
.domus-mega .domus-mega__list a.is-empty { color: #6b7280; }
.domus-mega .domus-mega__list a:hover { color: #00876F; background: #f3faf8; }
.domus-mega .domus-mega__list a[aria-current="page"] { color: #00876F; background: #e9f6f2; font-weight: 600; }
.domus-mega a:focus-visible { outline: 2px solid #00876F; outline-offset: 1px; border-radius: 6px; }
.domus-mega__foot { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #eef0f3; }
.domus-mega .domus-mega__all { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; font-size: .95rem; color: #00876F; text-decoration: none; }
.domus-mega .domus-mega__all .domus-ico { width: 18px; height: 18px; transition: transform .2s; }
.domus-mega .domus-mega__all:hover .domus-ico { transform: translateX(3px); }
.domus-mega__hint { margin: 0 0 0 auto; font-size: .88rem; color: #6b7280; }
.domus-mega .domus-mega__cta, .domus-mega .domus-mega__cta:hover { display: inline-flex; align-items: center; height: 40px; padding: 0 1.1rem; font-size: .92rem; font-weight: 600; color: #fff; white-space: nowrap; }
@media (max-width: 1199.98px) {
	.domus-mega__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.domus-mega__inner { padding: 1.25rem 1.5rem 1rem; }
	.domus-mega__hint { display: none; }
}
/* Header'io mygtukai nelūžta į 2 eilutes (dėl to augo header'io aukštis); aprašas po logotipu tik nuo 1280px */
@media (min-width: 1024px) {
	.domus-header__cta, .domus-header__vendors, .header-logo__description { white-space: nowrap; }
	.header-navbar__middle { flex: 0 0 auto; } /* meniu niekada nelūžta į 2 eilutes - vietos atsisako logotipas/aprašas */
}
/* 1024-1319px: be aprašo po logotipu, siauresni tarpai, be paskyros/prisijungimo piktogramų (tekstas lieka) */
@media (min-width: 1024px) and (max-width: 1319.98px) {
	.header-logo__description { display: none; }
	.header-navbar__menu > ul > li { padding: 0 .6rem; }
	.header-navbar__menu .hp-menu__item--user-login .hp-icon, .header-navbar__menu .hp-menu__item--user-account .hp-icon, .domus-header__vendors .hp-icon { display: none; }
}
/* 1024-1199px: tema slepia meniu, mes rodome - dar labiau sutraukiam */
@media (min-width: 1024px) and (max-width: 1199.98px) {
	.header-navbar__menu > ul > li { padding: 0 .4rem; }
	.header-navbar__menu > ul > li > a { font-size: .95rem; }
	.domus-header__cta { padding: .5rem .8rem; font-size: .95rem; }
	.domus-mega-btn { font-size: .88rem; padding: 0 .65rem 0 .7rem; }
	.domus-mega-btn__ico { display: none; }
}
@media (max-width: 1023.98px) { .domus-mega-item { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .domus-mega-btn__chev, .domus-mega .domus-mega__all .domus-ico { transition: none; } }

/* --- Off-canvas meniu (<1024px) --- */
.domus-drawer-overlay { position: fixed; inset: 0; background: rgba(15,23,39,.5); z-index: 1200; opacity: 0; transition: opacity .25s; }
.domus-drawer-overlay:not([hidden]) { opacity: 1; }
.domus-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(400px, 92vw); background: #fff; z-index: 1201; transform: translateX(100%); transition: transform .28s ease; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; box-shadow: -10px 0 40px rgba(0,0,0,.15); display: flex; flex-direction: column; outline: 0; }
body.domus-drawer-open .domus-drawer { transform: translateX(0); }
body.domus-drawer-open { overflow: hidden; }
.domus-drawer .domus-ico { flex-shrink: 0; }
.domus-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: .6rem .75rem .6rem 1.25rem; border-bottom: 1px solid #eef0f3; }
.domus-drawer__logo { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.4rem; font-weight: 700; color: #1f2937; text-decoration: none; }
.domus-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 0; border-radius: 8px; color: #4b5563; cursor: pointer; }
.domus-drawer__close:hover { background: #f3f4f6; color: #1f2937; }
.domus-drawer__search { display: flex; align-items: center; gap: .5rem; margin: 1rem 1.25rem 0; padding: 0 .75rem; border: 1px solid #d9dee5; border-radius: 10px; background: #f9fafb; position: relative; }
.domus-drawer__search:focus-within { border-color: #00876F; background: #fff; }
.domus-drawer__search .domus-ico { width: 20px; height: 20px; color: #9ca3af; }
.domus-drawer__search input { border: 0; background: none; padding: .6rem 0; min-height: 46px; width: 100%; font-size: 1rem; outline: none; }
.domus-drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: 1rem 1.25rem; }
.domus-drawer__cta .button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; font-size: .92rem; padding: .5rem .5rem; }
.domus-drawer__section { padding: .4rem 0 .5rem; border-top: 1px solid #eef0f3; }
.domus-drawer__label { font-size: .7rem; text-transform: uppercase; letter-spacing: 1px; color: #9ca3af; padding: .5rem 1.25rem .25rem; font-weight: 700; }
.domus-acc__head { display: flex; align-items: center; gap: .65rem; width: 100%; min-height: 48px; background: none; border: 0; padding: .5rem 1.25rem; font: inherit; font-weight: 600; color: #1f2937; cursor: pointer; text-align: left; }
.domus-acc__head > .domus-ico:first-child { width: 22px; height: 22px; color: #00876F; }
.domus-acc__name { flex: 1 1 auto; }
.domus-acc__head em { font-style: normal; color: #9ca3af; font-size: .8rem; font-weight: 500; }
.domus-acc__arrow { width: 18px !important; height: 18px !important; color: #9ca3af !important; transition: transform .2s; }
.domus-acc__head[aria-expanded="true"], .domus-acc__head[aria-current] { color: #00876F; }
.domus-acc__head[aria-expanded="true"] .domus-acc__arrow { transform: rotate(180deg); color: #00876F !important; }
.domus-acc__body { background: #f9fafb; padding: .25rem 0 .5rem; box-shadow: inset 0 1px 0 #eef0f3; }
.domus-acc__body[hidden] { display: none; }
.domus-acc__body a { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem 1.25rem .5rem 3.2rem; color: #374151; text-decoration: none; font-size: .95rem; line-height: 1.3; }
.domus-acc__body a em { font-style: normal; color: #9ca3af; font-size: .8rem; }
.domus-acc__body a.is-empty { color: #6b7280; }
.domus-acc__body a:hover, .domus-acc__body a[aria-current="page"] { color: #00876F; }
.domus-acc__body a[aria-current="page"] { font-weight: 600; background: #e9f6f2; }
.domus-acc__body .domus-acc__all { font-weight: 600; color: #00876F; justify-content: flex-start; gap: .35rem; }
.domus-drawer__all { display: flex; align-items: center; gap: .35rem; min-height: 48px; padding: .5rem 1.25rem; color: #00876F; font-weight: 700; text-decoration: none; }
.domus-drawer__all .domus-ico { width: 18px; height: 18px; }
.domus-drawer__nav { display: flex; flex-direction: column; border-top: 1px solid #eef0f3; }
.domus-drawer__nav a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: .6rem 1.25rem; color: #1f2937; text-decoration: none; font-weight: 600; border-bottom: 1px solid #f3f4f6; }
.domus-drawer__nav a .domus-ico { width: 18px; height: 18px; color: #c0c4cc; }
.domus-drawer__nav--small { border-top: 0; }
.domus-drawer__nav--small a { font-weight: 500; justify-content: flex-start; gap: .6rem; min-height: 44px; padding: .4rem 1.25rem; border-bottom: 0; }
.domus-drawer__nav--small a i { color: #00876F; font-size: .9rem; }
.domus-drawer__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .35rem; margin-top: auto; padding: .5rem 1rem 1rem; font-size: .85rem; color: #9ca3af; border-top: 1px solid #eef0f3; }
.domus-drawer__foot a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .25rem; color: #6b7280; text-decoration: none; }
.domus-drawer a:focus-visible, .domus-drawer button:focus-visible { outline: 2px solid #00876F; outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) { .domus-drawer, .domus-drawer-overlay, .domus-acc__arrow { transition: none; } }

/* --- /paslaugos/ virsuje: L1 tinklelis (tik mobilus/plansete) --- */
.domus-l1grid { display: none; }
@media (max-width: 1023.98px) {
	.domus-l1grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: 0 0 1.25rem; }
	.domus-l1grid__item { display: flex; align-items: center; gap: .6rem; min-height: 56px; padding: .6rem .8rem; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; color: #1f2937; font-weight: 600; font-size: .9rem; line-height: 1.25; text-decoration: none; }
	.domus-l1grid__item .domus-ico { width: 22px; height: 22px; flex: 0 0 22px; color: #00876F; }
	.domus-l1grid__item span { flex: 1 1 auto; }
	.domus-l1grid__item em { font-style: normal; font-weight: 500; font-size: .8rem; color: #9ca3af; }
	.domus-l1grid__item:last-child:nth-child(odd) { grid-column: span 2; }
	.domus-l1grid__item:hover, .domus-l1grid__item[aria-current] { border-color: #00876F; color: #00876F; }
}
/* === /MEGA MENIU === */
