/*
 * Wyszukiwarka (25.10.2026, inc/szukaj.php + assets/js/szukaj.js) w stylu „Atelier kolorów”: papier i atrament, łuk
 * na miniaturze, etykiety w IBM Plex Mono, cena w Bricolage, wstęga RAL przy „podobnych”. Inna niż hurtownia-lux.pl
 * (pigułki z lupą, niebieski) i klimatlux.pl.
 */

/* ------------------------------------------------------------------ Podpowiedzi w nagłówku */
.head-search { position: relative; }
.gsg {
	position: absolute; z-index: 60; top: calc(100% + 8px); right: -1px; width: min(700px, calc(100vw - 32px));
	max-height: min(76vh, 680px); overflow: auto; overscroll-behavior: contain;
	background: var(--white); border: 1px solid var(--line-2); border-radius: var(--r-lg);
	box-shadow: var(--sh-2); color: var(--ink); text-align: left; font-family: var(--font);
}
.gsg[hidden] { display: none; }
.gsg-h { margin: 0 0 6px; font: 500 11px/1.2 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.gsg a { color: var(--ink); text-decoration: none; }
.gsg b { font-weight: 700; }
.gsg-fix { margin: 0; padding: 10px 18px; border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); background: var(--paper); }

.gsg-phr { padding: 14px 18px 10px; border-bottom: 1px solid var(--line); }
.gsg-q { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 4px 8px; margin: 0 -8px; border-radius: var(--r-sm); font-size: 15px; line-height: 1.3; }
.gsg-q svg { flex: none; color: var(--line-3); }
.gsg-q span { color: var(--ink-2); }
.gsg-q b { color: var(--ink); }
.gsg-q:hover, .gsg-q.is-on { background: var(--panel); }

.gsg-in { display: grid; grid-template-columns: minmax(0, 1fr); }
.gsg-col { padding: 14px 18px 12px; }
.gsg-col--cats { border-top: 1px solid var(--line); }
.gsg-sim { margin: -2px 0 8px; font-size: 13px; line-height: 1.4; color: var(--mute); }

.gsg-p { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 7px 8px; margin: 0 -8px; border-radius: var(--r-sm); }
.gsg-p:hover, .gsg-p.is-on { background: var(--panel); }
.gsg-img { width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; border-radius: 999px 999px 6px 6px; background: var(--panel); }
.gsg-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gsg-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gsg-n { font-size: 14.5px; font-weight: 600; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.gsg-n b { font-weight: 800; }
.gsg-s { font: 500 12px/1.3 var(--mono); color: var(--mute); font-variant-numeric: tabular-nums; }
.gsg-pr { font: 700 15px/1 var(--d); letter-spacing: -0.02em; white-space: nowrap; font-variant-numeric: tabular-nums; }

.gsg-c { display: flex; align-items: center; gap: 10px; padding: 8px 8px; margin: 0 -8px; border-radius: var(--r-sm); }
.gsg-c:hover, .gsg-c.is-on { background: var(--panel); }
.gsg-dot { flex: none; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(22, 18, 15, 0.2); }
.gsg-cn { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; font-size: 14.5px; font-weight: 600; line-height: 1.25; }
.gsg-cn small { font-size: 12px; font-weight: 400; color: var(--mute); }
.gsg-cc { flex: none; padding: 3px 8px; border-radius: var(--pill); background: var(--panel); font: 500 12px/1.2 var(--mono); font-style: normal; color: var(--ink-2); font-variant-numeric: tabular-nums; }

.gsg-all { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 18px 16px; min-height: 48px; padding: 0 8px 0 22px; border-radius: 28px; background: var(--ink); color: var(--paper) !important; font: 600 15px/1 var(--d); letter-spacing: -0.01em; }
.gsg-all:hover, .gsg-all.is-on { background: #000; }
.gsg-allN { min-width: 34px; height: 34px; padding: 0 10px; display: grid; place-items: center; border-radius: var(--pill); background: rgba(255, 255, 255, 0.14); font: 500 13px/1 var(--mono); }
.gsg-none { margin: 0; padding: 16px 18px; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }

@media (min-width: 720px) {
	.gsg-qs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
	.gsg-in.has-cats { grid-template-columns: minmax(0, 1fr) 250px; }
	.gsg-col--cats { border-top: 0; border-left: 1px solid var(--line); }
}
@media (max-width: 960px) {
	.gsg { left: -1px; right: -1px; width: auto; max-height: 70vh; }
}

/* ------------------------------------------------------------------ Strona wyników */
.glx-sim {
	position: relative; margin: 0 0 14px; padding: 14px 18px 14px 26px; border-radius: var(--r);
	background: var(--panel); color: var(--ink-2); font-size: 15px; line-height: 1.5; overflow: hidden;
}
.glx-sim::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
	background: linear-gradient(180deg, #61809E 0 12.5%, #6EB4A6 12.5% 25%, #F2B700 25% 37.5%, #A99AA2 37.5% 50%, #364751 50% 62.5%, #81A27D 62.5% 75%, #00747A 75% 87.5%, #D2D6D3 87.5%);
}
.glx-sim b { font: 700 16px/1.3 var(--d); letter-spacing: -0.02em; color: var(--ink); }
.glx-sim--fix { padding-top: 10px; padding-bottom: 10px; font-size: 14px; }
.glx-sim--fix b { font: 600 14px/1.3 var(--font); }

.glx-fx { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.glx-fx-l { margin-right: 4px; font: 500 11px/1.2 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.glx-fx .chip { min-height: 38px; padding: 8px 12px; gap: 8px; border-radius: var(--pill); border-width: 1px; font-stretch: 100%; font-weight: 600; font-size: 14px; letter-spacing: 0; }
.glx-fx-n { font: 500 12px/1 var(--mono); color: var(--mute); font-variant-numeric: tabular-nums; }
.glx-fx .chip.is-on .glx-fx-n { color: var(--cu-light); }
@media (max-width: 640px) {
	.glx-fx { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); scrollbar-width: none; }
	.glx-fx::-webkit-scrollbar { display: none; }
	.glx-fx .chip { flex: none; }
}

.sz-list > li.glx-sim-sep { display: flex; align-items: center; gap: 12px; padding: 12px 14px 10px; background: var(--paper); border-bottom: 1px solid var(--line); list-style: none; }
.sz-list > li.glx-sim-sep span { font: 500 11px/1.2 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.sz-list > li.glx-sim-sep::after { content: ""; flex: 1; height: 4px; border-radius: 99px; background: linear-gradient(90deg, #61809E 0 12.5%, #6EB4A6 12.5% 25%, #F2B700 25% 37.5%, #A99AA2 37.5% 50%, #364751 50% 62.5%, #81A27D 62.5% 75%, #00747A 75% 87.5%, #D2D6D3 87.5%); opacity: 0.55; }

.empty--search p { max-width: 560px; }
