/* 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) */
.hp-listings.hp-grid .hp-grid__item { flex: 0 0 100%; max-width: 100%; }
.hp-listing--view-block { display: flex; flex-direction: row; align-items: stretch; }
.hp-listing--view-block .hp-listing__header { flex: 0 0 260px; max-width: 260px; margin: 0; }
.hp-listing--view-block .hp-listing__image { height: 100%; min-height: 190px; }
.hp-listing--view-block .hp-listing__image a, .hp-listing--view-block .hp-listing__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hp-listing--view-block .hp-listing__content { flex: 1 1 auto; padding: 1.25rem 1.5rem 1rem; display: flex; flex-direction: column; }
.hp-listing--view-block .hp-listing__title { font-size: 1.25rem; margin-bottom: .35rem; }
.hp-listing--view-block .hp-listing__excerpt { color: #4b5563; font-size: .95rem; line-height: 1.5; margin: .5rem 0 .75rem; }
.hp-listing--view-block .hp-listing__attributes--secondary { margin-top: auto; }
.hp-listing--view-block .hp-listing__footer { flex: 0 0 200px; max-width: 200px; border-left: 1px solid #f0f0f0; border-top: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; padding: 1.25rem; }
@media (max-width: 720px) {
	.hp-listing--view-block { flex-direction: column; }
	.hp-listing--view-block .hp-listing__header, .hp-listing--view-block .hp-listing__footer { flex-basis: auto; max-width: none; }
	.hp-listing--view-block .hp-listing__image { min-height: 0; height: auto; }
	.hp-listing--view-block .hp-listing__footer { border-left: 0; border-top: 1px solid #f0f0f0; flex-direction: row; justify-content: space-between; }
}
