/**
 * Sekcja: filtry archiwum aktualności.
 * Figma 14557:4866 — pas na tle F2F6F9, padding 81 px w pionie, wiersz z etykietą 24/33,6,
 * polem szukania (obrys 30% jasnej zieleni) i chipami 16/24 z paddingiem 15/20, radius 8.
 * Chip aktywny: zielone tło, biały tekst. Nieaktywny: białe tło, tekst neutral-light-2.
 */

.news-filters {
	background-color: var(--color-surface-soft);
	padding-block: 81px;
}

.news-filters__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 24px;
}

.news-filters__label {
	flex: 0 0 305px;
	margin: 0;
	font-size: var(--fs-h5);
	font-weight: 500;
	line-height: var(--lh-h5);
	color: var(--color-title);
}

/* --- szukanie --- */

.news-filters__search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 0 147px;
	width: 147px;
	gap: 8px;
	padding: 15px 16px;
	border: 1px solid var(--color-border-bright);
	border-radius: var(--radius-sm);
	background-color: var(--color-white);
	transition: border-color var(--transition-fast);
}

.news-filters__search:focus-within {
	border-color: var(--color-primary);
}

.news-filters__input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--font-body);
	font-size: var(--fs-body-sm);
	line-height: 24px;
	color: var(--color-primary);
}

.news-filters__input::placeholder {
	color: var(--color-primary);
	opacity: 1;
}

.news-filters__input:focus {
	outline: none;
}

.news-filters__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	cursor: pointer;
	transition: color var(--transition-fast);
}

.news-filters__submit:hover {
	color: var(--color-secondary);
}

.news-filters__submit:focus-visible {
	outline: 2px solid var(--color-accent);
	outline-offset: 4px;
}

.news-filters__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
}

.news-filters__icon svg path {
	fill: none;
}

/* --- chipy kategorii --- */

.news-filters__chips {
	display: flex;
	flex-wrap: nowrap;
	flex: 0 0 auto;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-filters__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 15px 20px;
	border: 1px solid transparent;
	border-radius: var(--radius-sm);
	background-color: var(--color-white);
	font-size: var(--fs-body-sm);
	line-height: 24px;
	color: var(--color-neutral-light-2);
	transition: background-color var(--transition-fast), color var(--transition-fast),
		border-color var(--transition-fast);
}

.news-filters__chip:hover {
	border-color: var(--color-border-bright);
	color: var(--color-primary);
}

.news-filters__chip:focus-visible {
	outline: 2px solid var(--color-accent);
	outline-offset: 2px;
}

.news-filters__chip.is-active {
	border-color: var(--color-primary);
	background-color: var(--color-primary);
	color: var(--color-white);
}

.news-filters__chip.is-active:hover {
	border-color: var(--color-secondary);
	background-color: var(--color-secondary);
	color: var(--color-ink);
}

/* Etykieta 305 px i chipy w jednym rzędzie mieszczą się przy 1284 px treści.
   Przy 1200–1439 chipy zawijają się w pozostałe miejsce, zamiast uciekać za krawędź. */
@media (min-width: 1200px) and (max-width: 1439px) {
	.news-filters__label {
		flex: 0 1 305px;
		min-width: 0;
	}

	.news-filters__chips {
		flex: 1 1 auto;
		flex-wrap: wrap;
		min-width: 0;
	}
}

@media (max-width: 1199px) {
	.news-filters__inner {
		flex-wrap: wrap;
	}

	.news-filters__label {
		flex: 0 0 100%;
	}
}

@media (max-width: 991px) {
	.news-filters {
		padding-block: var(--space-xl);
	}

	/* 16 px wprost: poniżej tej wartości iOS przybliża stronę przy fokusie. */
	.news-filters__input {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.news-filters__search {
		flex: 1 1 100%;
		width: 100%;
		justify-content: space-between;
	}

	.news-filters__input {
		width: 100%;
	}

	.news-filters__chips {
		flex-wrap: wrap;
		flex: 1 1 100%;
		min-width: 0;
		width: 100%;
	}

	.news-filters__submit {
		flex-shrink: 0;
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-filters__chip,
	.news-filters__search,
	.news-filters__submit {
		transition: none;
	}
}
