/*
 * Catalog (Kataloog.dc.html at 1440 px, Kataloog-mobiil.dc.html at 390 px).
 */

.kataloog { padding-top: 32px; padding-bottom: 96px; }
.kataloog__pais { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: end; margin-top: 16px; }
.kataloog__tekst { grid-column: span 7; }
.kataloog__pealkiri { font-size: 42px; line-height: 1.1; letter-spacing: -0.025em; }
.kataloog__tekst p { margin-top: 10px; color: var(--tekst-2); }
.kataloog__otseteed { grid-column: span 5; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.otsetee { display: grid; gap: 4px; min-height: 44px; padding: 14px 16px; border: 1px solid var(--joon); border-radius: var(--r-plokk); background: var(--valge); color: var(--tekst); text-decoration: none; }
.otsetee:hover { border-color: var(--sisend-joon); color: var(--tekst); }
.otsetee .ohutusmark { justify-self: start; padding: 3px 8px; }
.otsetee__nimi { font-size: 16px; font-weight: 600; }

/* Toolbar */
.tooriistariba__kast {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 24px;
	margin-top: 32px;
	padding: 14px 18px;
	border: 1px solid var(--joon);
	border-radius: var(--r-plokk);
	background: var(--valge);
}
.filtrid--kataloog { margin-top: 0; }
.filtrid--kataloog .kiip { display: inline-flex; align-items: center; padding: 9px 14px; text-decoration: none; }
a.kiip:hover { color: var(--tekst); border-color: var(--tekst); }
a.kiip[aria-pressed="true"], a.kiip[aria-pressed="true"]:hover { color: var(--tume-tekst); }
.tooriistariba__parem { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tooriistariba__parem label { font-size: 14px; color: var(--tekst-2); }
.valik { min-height: 44px; padding: 9px 12px; border: 1px solid var(--sisend-joon); border-radius: var(--r-logo); background: var(--valge); color: var(--tekst); font: inherit; font-size: 14px; }
.tooriistariba__arv { font-size: 13px; color: var(--tekst-3); }

/* Comparison */
.vorrdlus { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px; padding: 12px 18px; border-radius: var(--r-plokk); }
.vorrdlus[hidden], .vorrdlus__tabel[hidden], .vorrdlus__mobiil[hidden] { display: none; }
.vorrdlus__pealkiri { font-size: 14px; font-weight: 600; }
.vorrdlus__kiibid { display: contents; }
.vorrdlus__kiip { display: inline-flex; align-items: center; gap: 8px; padding: 0 0 0 10px; border-radius: var(--r-nupp); background: rgba(255, 255, 255, .1); font-size: 13px; }
.vorrdlus__eemalda { min-width: 44px; min-height: 44px; border: 0; background: none; color: var(--link-tume); font: inherit; cursor: pointer; }
.vorrdlus__nupp { margin-left: auto; }
.vorrdlus__tabel { margin-top: 12px; border: 1px solid var(--joon); box-shadow: none; }
.tabel--vordlus { font-size: 14px; }
.tabel--vordlus thead th { text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--tekst); vertical-align: bottom; }
.tabel--vordlus thead th:first-child { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--tekst-3); vertical-align: middle; }
.tabel--vordlus thead img { display: block; width: 80px; height: 60px; object-fit: contain; mix-blend-mode: multiply; }
.tabel--vordlus thead .tabel__nimi { display: block; margin-top: 4px; }
.tabel--vordlus thead .tabel__kood { display: block; font-weight: 400; }
.tabel--vordlus tbody th { padding: 10px 18px; border-top: 1px solid var(--joon-2); border-bottom: 0; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--tekst-2); }
.tabel--vordlus tbody td { padding: 10px 12px; border-top: 1px solid var(--joon-2); border-bottom: 0; font-weight: 500; }

/* Cards */
.kataloog__ruudustik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.kataloogikaart { border: 2px solid transparent; }
.kataloogikaart.on-vordluses { border-color: var(--aktsent); }
.kataloogikaart[hidden], .varuosad[hidden] { display: none; }
.kataloogikaart .tootekaart__foto { display: block; padding: 10px; overflow: hidden; }
.kataloogikaart .tootekaart__nimi { font-size: 19px; }
.kataloogikaart__numbrid { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 4px; font-size: 12px; color: var(--tekst-2); }
.kataloogikaart .ohutusmark--rida, .kataloogikaart .tootekaart__mudel-rida { display: none; }
.vordle { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; color: var(--tekst-2); cursor: pointer; }
.vordle.vordle--mobiil { display: none; } /* after .vordle, or both checkboxes show on desktop */
/* Sorting and comparison need JavaScript: without it only the filter links (category pages) are shown. */
html:not(.js) .vordle, html:not(.js) .tooriistariba__parem label, html:not(.js) [data-jarjesta] { display: none !important; }
.kataloog__tyhi { grid-column: 1 / -1; padding: 28px; border-radius: var(--r-kaart); background: var(--valge); font-size: 15px; }
.vordle input { width: 18px; height: 18px; accent-color: var(--aktsent); }
.kataloogikaart .tootekaart__jalg { margin-top: auto; }

.varuosad { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px dashed var(--sisend-joon); border-radius: var(--r-kaart); background: var(--valge); }
.varuosad__silt { align-self: flex-start; padding: 4px 10px; border-radius: var(--r-nupp); background: var(--joon-2); font-size: 12px; font-weight: 600; color: var(--tekst-2); }
.varuosad__nimi { font-size: 20px; font-weight: 700; line-height: 1.2; }
.varuosad__tekst { font-size: 14px; color: var(--tekst-2); }
.varuosad__loend { display: grid; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.varuosad__loend li { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; border-top: 1px solid var(--joon-2); }
.varuosad__loend .mono { flex: none; font-weight: 600; }
.varuosad__loend .hind__km { font-weight: 400; color: var(--tekst-3); }
.varuosad__link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; font-size: 14px; font-weight: 600; }

.kataloog__abi { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 48px; padding: 24px 28px; border-radius: var(--r-kaart); background: var(--liiv); }
.kataloog__abi-nimi { font-size: 18px; font-weight: 700; }
.kataloog__abi-tekst { font-size: 14px; color: var(--tekst-2); }
.kataloog__abi-nupud { display: flex; gap: 10px; }
.kataloog__abi .nupp--vaike { padding: 0 18px; }
.kataloog__abi .nupp--teisene { padding: 0 16px; }

@media (max-width: 1023px) {
	.kataloog__pais { grid-template-columns: minmax(0, 1fr); }
	.kataloog__tekst, .kataloog__otseteed { grid-column: 1 / -1; }
	.kataloog__ruudustik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Phones ---------- */

@media (max-width: 767px) {
	.kataloog { padding-top: 0; padding-bottom: 0; }
	.kataloog__pais { margin-top: 0; padding-top: 20px; padding-bottom: 8px; }
	.kataloog__pealkiri { font-size: 30px; letter-spacing: -0.02em; }
	.kataloog__tekst p { margin-top: 6px; font-size: 14px; }

	.tooriistariba { position: sticky; top: 0; z-index: 4; padding: 8px 0 4px; border-bottom: 1px solid var(--joon); background: var(--hele); }
	.tooriistariba__sisu { padding-left: 0; padding-right: 0; }
	.tooriistariba__kast { display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
	.filtrid--kataloog { flex-wrap: nowrap; overflow-x: auto; padding: 0 16px 6px; scrollbar-width: none; }
	.filtrid--kataloog::-webkit-scrollbar { display: none; }
	.filtrid--kataloog .kiip { flex: none; }
	.tooriistariba__parem { flex-wrap: nowrap; justify-content: space-between; gap: 8px; padding: 6px 16px 4px; }
	.valik { padding: 8px 10px; }
	.tooriistariba__arv { font-size: 12px; }

	.vorrdlus__mobiil { margin-top: 12px; overflow: hidden; border: 1px solid var(--joon); border-radius: var(--r-plokk); background: var(--valge); }
	.vorrdlus__veerud { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--joon); }
	.vorrdlus__veerg { display: grid; gap: 4px; align-content: start; padding: 12px; background: var(--valge); font-size: 12px; }
	.vorrdlus__veerg img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; mix-blend-mode: multiply; border-radius: 8px; background: var(--liiv); }
	.vorrdlus__nimi { font-size: 13px; font-weight: 600; line-height: 1.2; }
	.vorrdlus__kood { font-size: 11px; color: var(--tekst-3); }
	.vorrdlus__veerg .ohutusmark { justify-self: start; padding: 2px 8px; font-size: 11px; }
	.vorrdlus__hind { font-size: 15px; font-weight: 600; }
	.vorrdlus__hind span { font-size: 11px; font-weight: 400; color: var(--tekst-3); }
	.vorrdlus__eemalda-m { min-height: 44px; padding: 0; border: 0; background: none; color: var(--link); font: inherit; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer; }

	.kataloog__ruudustik { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; padding-bottom: 120px; }
	.kataloogikaart { display: grid; grid-template-columns: 124px minmax(0, 1fr); border-radius: var(--r-plokk); box-shadow: var(--vari-vaike); }
	.kataloogikaart .tootekaart__foto { padding: 6px; align-self: stretch; }
	.kataloogikaart .tootefoto { aspect-ratio: 1; }
	.kataloogikaart .tootekaart__pilt--suum { transform: scale(1.1); }
	.kataloogikaart .tootekaart__sildid, .kataloogikaart .tootekaart__tyyp, .kataloogikaart .tootekaart__mudel,
	.kataloogikaart__numbrid, .vordle--arvuti { display: none; }
	.kataloogikaart .tootekaart__sisu { gap: 4px; padding: 12px 12px 10px; }
	.kataloogikaart .tootekaart__sisu > * { align-self: flex-start; }
	.kataloogikaart .tootekaart__jalg { align-self: stretch; flex-wrap: nowrap; margin-top: 2px; padding-top: 0; border-top: 0; }
	.kataloogikaart .ohutusmark--rida { display: inline-flex; padding: 3px 8px; font-size: 11px; }
	.kataloogikaart .tootekaart__nimi { font-size: 15px; }
	.kataloogikaart .tootekaart__mudel-rida { display: block; font-size: 11px; }
	.kataloogikaart .hind { font-size: 16px; }
	.kataloogikaart .hind__km { font-size: 11px; }
	.vordle.vordle--mobiil { display: flex; gap: 6px; font-size: 12px; }
	.kataloogikaart .nupp--vaike { padding: 0 12px; font-size: 12px; }
}
