/* Style dziedziczą czcionkę i kolor tekstu z motywu. Zmień zmienne poniżej, by dopasować wygląd. */
:root {
	--cpts-accent: #1d4ed8;
	--cpts-border: rgba(128, 128, 128, .35);
	--cpts-radius: 6px;
	--cpts-gap: 1.25rem;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

/* ---------- Formularz ---------- */
.cpts-form {
	display: flex;
	align-items: stretch;
	gap: .5rem;
	margin: 0;
	max-width: 100%;
}

.cpts-form__input,
.cpts-form__select,
.cpts-form__submit {
	font: inherit;
	font-size: 0.875em;
	padding: .5rem .75rem;
	border: 1px solid var(--cpts-border);
	border-radius: var(--cpts-radius);
	box-sizing: border-box;
}

.cpts-form__input {
	flex: 1 1 14rem;
	min-width: 0;
}

.cpts-form__select {
	flex: 0 0 auto;
}

.cpts-form__submit {
	flex: 0 0 auto;
	background: linear-gradient(90deg, rgba(37, 199, 193, 1) 0%, rgba(40, 254, 208, 1) 100%);
    color: #070E14 !important;
	padding: 0.6em 2em;
    border-radius: 6px;
    font-weight: 600;
	cursor: pointer;
}

.cpts-form__submit:hover {
	filter: brightness(1.1);
}

.cpts-form :focus-visible,
.cpts-results a:focus-visible {
	outline: 2px solid var(--cpts-accent);
	outline-offset: 2px;
}

.search-no-results #masthead .cpts-form {
	display: none;
}

@media (max-width: 640px) {
	.cpts-form {
		flex-wrap: wrap;
	}
	.cpts-form__input {
		flex-basis: 100%;
	}
	.cpts-form__select {
		flex: 1 1 auto;
	}
}

/* ---------- Strona wyników ---------- */
.cpts-results {
	padding: 2rem 1rem 3rem!important;
}

.cpts-results__header {
	display: grid;
	gap: .75rem;
	margin-bottom: 2rem;
}

.cpts-results__title {
	margin: 0;
}

.cpts-results__summary {
	margin: 0;
	opacity: .7;
}

.cpts-results__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.cpts-results__tab {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	font-family: "Kode Mono", monospace;
	background: rgba(255, 255, 255, 0.07);
    padding: 0.5em 1em;
	border-radius: 3px;
	text-decoration: none;
	color: inherit;
}

.cpts-results__tab:hover {
	border-color: var(--cpts-accent);
}

.cpts-results__tab.is-empty {
	opacity: .5;
}

.cpts-results__count {
	font-size: .6em;
    font-weight: 600;
    padding: .05rem .5rem;
	font-family: "Kode Mono", monospace;
    border-radius: 3px;
        background: rgba(255, 255, 255, 0.1);
}

.cpts-section {
	margin-top: 2.5rem;
	scroll-margin-top: 5rem; /* odstęp pod sticky headerem */
}

.cpts-section__title {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: 0 0 1rem;
	padding-bottom: .5rem;
	border-bottom: 2px solid var(--cpts-border);
}

.cpts-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.cpts-card {
	background: rgba(255, 255, 255, 0.07);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: dashed 1.5px #25C7C1;
	margin-bottom: 1em;
}

.cpts-card__thumb img {
	display: block;
	width: 100%;
	height: 160px;
	object-fit: cover;
}

.cpts-card__body {
	padding: 1rem;
}

.cpts-card__title {
	margin: 0 0 .4rem;
	font-size: 1.1rem;
}

.cpts-card__title a {
	text-decoration: none;
	color: inherit;
}

.cpts-card__title a:hover {
	color: var(--cpts-accent);
}

.cpts-card__excerpt {
	margin: 0;
	opacity: .8;
	font-size: .95rem;
}

.cpts-section__empty,
.cpts-results__empty {
	opacity: .7;
}

/* ---------- Paginacja ---------- */
.cpts-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: 1.25rem;
}

.cpts-pagination .page-numbers {
	padding: .3rem .7rem;
	border: 1px solid var(--cpts-border);
	border-radius: var(--cpts-radius);
	text-decoration: none;
	color: inherit;
}

.cpts-pagination .page-numbers.current {
	background: var(--cpts-accent);
	border-color: var(--cpts-accent);
	color: #fff;
}
