/* Dzīvokļu filtrs + saraksts (template-3d-apartments: sākumlapa, dzīvokļi, terases). Lapu CSS ir ģenerēts, tāpēc labojumi te. */

/* Desktop (filtrs blakus sarakstam): saraksta daļa tik augsta kā filtra rāmis — tabula aizpilda atlikušo augstumu un ritina iekšā.
   height: 0 + flex-grow, lai tabulas saturs neietekmē režģa rindas augstumu (to nosaka filtrs). */
@media (min-width: 1101px) {
	/* contain: size — citādi pārlūks (Chrome) kolonnas flex konteinera dabiskajā augstumā ieskaita visu tabulu un režģa rinda izstiepjas līdz tabulas augstumam. */
	#template-3d-apartments__2nd-wrapper-block .main-data-window { flex: 1 1 0; height: 0; min-height: 0; max-height: none; contain: size; }
}

/* Tabulas bloks (ēku cilnes + tabula) rāmī kā filtrs (Paper „Variants A — rūtiņas blakus”); mobilajā — divrindu saraksts bez rāmja. */
@media (min-width: 768px) {
	#template-3d-apartments__2nd-wrapper-block { border: 1px solid #282725; overflow: clip; }
}

/* Mobilā saraksta elementi (kartīte rindā, kārtošanas pogas, „Rādīt vairāk”, cilne „Visas”) datorā nav redzami. */
.apartments-table .apartment-card,
.apartments-sort-chips,
.apartments-more,
#template-3d-apartments__top-block-wrapper .filter-buildings--all { display: none; }

/* Mobilā (≤767px): divrindu saraksts (Paper „Dzīvokļi mobilā — Variants A”). ID prefikss, lai pārspētu legacy/06-global-css un pages/*.css. */
@media (max-width: 767px) {
	#template-3d-apartments__2nd-wrapper-block .main-data-window { height: auto; max-height: none; overflow: visible; }

	/* Ēku cilnes: Visas / A / BC / D / E, aktīvā ar zelta apakšlīniju. */
	#template-3d-apartments__2nd-wrapper-block #template-3d-apartments__top-block-wrapper { background: none; padding: 0; column-gap: 0; justify-content: stretch; border-bottom: 1px solid #BFBBBA; }
	#template-3d-apartments__2nd-wrapper-block #template-3d-apartments__top-block-wrapper .template-3d-apartments__titlte-wrapper.l-div { display: flex; flex: 1 1 0; justify-content: center; margin-bottom: -1px; padding: 10px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; }
	#template-3d-apartments__2nd-wrapper-block #template-3d-apartments__top-block-wrapper .template-3d-apartments__titlte-wrapper.active { border-bottom-color: #8A744D; }
	#template-3d-apartments__2nd-wrapper-block #template-3d-apartments__top-block-wrapper .template-3d-apartments__text-basic.c-text { color: #757575; font-size: 15px !important; line-height: 18px; text-transform: none; }
	#template-3d-apartments__2nd-wrapper-block #template-3d-apartments__top-block-wrapper .active .template-3d-apartments__text-basic.c-text { color: #080808; }

	/* Kārtošana. */
	#template-3d-apartments__2nd-wrapper-block .apartments-sort-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0 4px; }
	#template-3d-apartments__2nd-wrapper-block .apartments-sort-chip { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 10px; border: 1px solid #BFBBBA; border-radius: 999px; background: none; color: #282725; font: inherit; font-size: 12px; line-height: 16px; cursor: pointer; }
	#template-3d-apartments__2nd-wrapper-block .apartments-sort-chip:is(.sort-asc, .sort-desc) { border-color: #282725; background: #282725; color: #fff; }
	#template-3d-apartments__2nd-wrapper-block .apartments-sort-chip.sort-asc::after { content: "↑"; }
	#template-3d-apartments__2nd-wrapper-block .apartments-sort-chip.sort-desc::after { content: "↓"; }

	/* Tabula → saraksts: redzama tikai kartītes šūna. */
	#template-3d-apartments__2nd-wrapper-block .apartments-table,
	#template-3d-apartments__2nd-wrapper-block .apartments-table tbody { display: block; }
	#template-3d-apartments__2nd-wrapper-block .apartments-table thead,
	#template-3d-apartments__2nd-wrapper-block .apartments-table tbody td:not(.apartment-card),
	#template-3d-apartments__2nd-wrapper-block .apartments-table tbody tr.is-paged-out { display: none; }
	#template-3d-apartments__2nd-wrapper-block .apartments-table tbody tr { display: block; border: 0; background: none; }
	#template-3d-apartments__2nd-wrapper-block .apartments-table tbody td.apartment-card { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid #E7E5E4; text-align: left; }

	.apartment-card__badge { display: flex; flex-direction: column; flex-shrink: 0; align-items: center; justify-content: center; gap: 2px; width: 56px; height: 56px; border-radius: 8px; background: #8A744D; }
	.apartment-card__number { color: #080808; font-size: 16px; font-weight: 600; line-height: 18px; }
	.apartment-card__building { color: #fff; font-size: 20px; font-weight: 600; line-height: 22px; letter-spacing: -0.01em; }
	.apartment-card__info { display: flex; flex-direction: column; flex-grow: 1; gap: 3px; min-width: 0; }
	.apartment-card__title { color: #080808; font-size: 15px; line-height: 19px; }
	.apartment-card__meta { color: #757575; font-size: 12px; line-height: 15px; }
	.apartment-card__side { display: flex; flex-direction: column; flex-shrink: 0; align-items: flex-end; gap: 3px; }
	.apartment-card__price { color: #282725; font-size: 17px; line-height: 22px; white-space: nowrap; }
	.apartment-card__status { display: inline-flex; align-items: center; gap: 5px; color: #55524E; font-size: 12px; line-height: 14px; }
	.apartment-card__status::before { content: ""; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: #6F8F5E; }

	/* Rezervētie un pārdotie: pelēks bloks; pārdotajiem arī pelēks virsraksts un zelta statuss. */
	:is(.apartment-row-reserved, .apartment-row-sold) .apartment-card__badge { background: #E7E5E4; }
	:is(.apartment-row-reserved, .apartment-row-sold) .apartment-card__number { color: #857F79; }
	:is(.apartment-row-reserved, .apartment-row-sold) .apartment-card__building { color: #A8A39E; }
	.apartment-row-reserved .apartment-card__status::before { background: #D8D2C7; }
	.apartment-row-sold .apartment-card__title { color: #A8A39E; }
	.apartment-row-sold .apartment-card__status { color: #8A744D; }
	.apartment-row-sold .apartment-card__status::before { background: #8A744D; }

	/* Rādīt vairāk (N). */
	#template-3d-apartments__2nd-wrapper-block .apartments-more:not([hidden]) { display: flex; justify-content: center; width: 100%; padding-top: 16px; }
	.apartments-more__button { height: 40px; padding: 0 24px; border: 0; border-radius: 999px; background: #282725; color: #fff; font: inherit; font-size: 14px; line-height: 18px; cursor: pointer; }
}

/* Filtra bloks: „Balkons/ terase” un „Pieejams” blakus; zem „Nodzēst izvēlēto” — PDF lejupielāde (Paper „Variants A — rūtiņas blakus”). */
.apartments-filter .filter-checkboxes { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 3.6rem; }
.apartments-filter .filter-checkboxes .filter-checkbox:first-child { flex: 1 1 auto; }
/* Īstā rūtiņa neredzama (redzamo zīmē legacy .filter-checkbox::before) — kā terases rūtiņai legacy/06-global-css. */
.apartments-filter .filter-checkbox input[data-filter="available"] { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; appearance: none; }

.apartments-filter .filter-download { padding-top: 2.2rem; border-top: 1px solid #BFBBBA; }
.apartments-filter .filter-download__link { display: inline-flex; align-items: center; gap: 1.2rem; color: #282725; font-size: 1.8rem; line-height: 2.2rem; text-decoration: none; transition: opacity 0.2s ease; }
.apartments-filter .filter-download__link svg { flex-shrink: 0; width: 2rem; height: 2rem; }
.apartments-filter .filter-download__link span { border-bottom: 1px solid currentColor; }
.apartments-filter .filter-download__link:hover { opacity: 0.7; }
.apartments-filter .filter-download__link:focus-visible { outline: 1px solid #282725; outline-offset: 4px; }
.apartments-filter .filter-download__link.is-disabled { opacity: 0.4; cursor: not-allowed; }

@media (max-width: 767px) {
	.apartments-filter .filter-download { padding-top: 1.6rem; }
	.apartments-filter .filter-download__link { gap: 0.8rem; font-size: 1.1rem; line-height: 1.6rem; }
	.apartments-filter .filter-download__link svg { width: 1.6rem; height: 1.6rem; }
}
