.tko-wyszukiwarka {
	max-width: 1100px;
	margin: 36px auto 64px;
	color: #17202a;
}

.tko-wyszukiwarka__header { margin-bottom: 22px; }
.tko-wyszukiwarka__header h1 {
	margin: 0 0 8px;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 800;
}
.tko-wyszukiwarka__lead {
	margin: 0;
	color: #5a6773;
	font-size: 16px;
}

.tko-wyszukiwarka__form {
	display: flex;
	gap: 10px;
	padding: 18px;
	margin-bottom: 26px;
	background: #f2f6fa;
	border: 1px solid #e2e9f0;
	border-radius: 12px;
}
.tko-wyszukiwarka__form input {
	flex: 1;
	min-width: 0;
	height: 50px;
	padding: 0 16px;
	border: 1px solid #bdcbd8;
	border-radius: 7px;
	background: #fff;
	color: #17202a;
	font-size: 17px;
	box-shadow: none;
}
.tko-wyszukiwarka__form input:focus {
	border-color: #0056b3;
	outline: 3px solid rgba(0, 86, 179, .14);
}
.tko-wyszukiwarka__form button {
	min-width: 112px;
	padding: 0 24px;
	border: 0;
	border-radius: 7px;
	background: #0056b3;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.tko-wyszukiwarka__form button:hover,
.tko-wyszukiwarka__form button:focus { background: #003f85; }

.tko-wyszukiwarka__notice,
.tko-wyszukiwarka__consent,
.tko-wyszukiwarka__empty {
	padding: 24px;
	border: 1px solid #d8e0e8;
	border-radius: 10px;
	background: #f7f9fb;
	color: #394957;
}
.tko-wyszukiwarka__consent strong,
.tko-wyszukiwarka__empty strong {
	display: block;
	margin-bottom: 6px;
	color: #17202a;
	font-size: 18px;
}
.tko-wyszukiwarka__consent p,
.tko-wyszukiwarka__empty p { margin: 0; }
.tko-wyszukiwarka__consent a {
	color: #0056b3;
	font-weight: 700;
	text-decoration: underline;
}
.tko-wyszukiwarka__results { width: 100%; }

/* Google PSE generuje własny HTML. Te reguły dopasowują go do układu TKO. */
.tko-wyszukiwarka .gsc-control-cse,
.tko-wyszukiwarka .gsc-control-cse .gsc-table-result,
.tko-wyszukiwarka .gsc-results,
.tko-wyszukiwarka .gsc-results .gsc-cursor-box {
	width: 100% !important;
	max-width: none !important;
	font-family: inherit !important;
}
.tko-wyszukiwarka .gsc-control-cse {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.tko-wyszukiwarka .gsc-results {
	padding-top: 14px !important;
	border-top: 3px solid #0056b3 !important;
}
.tko-wyszukiwarka .gsc-above-wrapper-area {
	margin-bottom: 12px;
	padding: 0 0 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.tko-wyszukiwarka .gsc-above-wrapper-area-container,
.tko-wyszukiwarka .gsc-above-wrapper-area-container table,
.tko-wyszukiwarka .gsc-above-wrapper-area-container tbody,
.tko-wyszukiwarka .gsc-above-wrapper-area-container tr,
.tko-wyszukiwarka .gsc-above-wrapper-area-container td,
.tko-wyszukiwarka .gsc-result-info-container,
.tko-wyszukiwarka .gsc-orderby-container {
	border: 0 !important;
	background: transparent !important;
}
.tko-wyszukiwarka .gsc-result-info {
	padding: 0 !important;
	color: #5a6773 !important;
	font-size: 14px !important;
}
.tko-wyszukiwarka .gsc-orderby-container {
	padding-right: 0 !important;
	text-align: right;
}
.tko-wyszukiwarka .gsc-orderby-label {
	padding-right: 8px !important;
	color: #5a6773 !important;
	font-size: 14px !important;
}
.tko-wyszukiwarka .gsc-selected-option-container {
	min-width: 116px !important;
	padding: 4px 28px 4px 6px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #064f9e !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}
.tko-wyszukiwarka .gsc-selected-option {
	color: #064f9e !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}
.tko-wyszukiwarka .gsc-option-menu {
	margin-top: 5px !important;
	padding: 7px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(16, 42, 67, .16) !important;
}
.tko-wyszukiwarka .gsc-option {
	padding: 9px 12px !important;
	border-radius: 5px !important;
	color: #243444 !important;
	font-size: 14px !important;
}
.tko-wyszukiwarka .gsc-option:hover {
	background: #edf4fb !important;
}
.tko-wyszukiwarka .gsc-option-menu-item-highlighted {
	background: #e7f1fb !important;
}
.tko-wyszukiwarka .gsc-result {
	margin: 0 !important;
	padding: 24px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e2e8ee !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.tko-wyszukiwarka .gsc-result:hover {
	background: #f8fbfe !important;
	box-shadow: none !important;
}
.tko-wyszukiwarka .gs-title,
.tko-wyszukiwarka .gs-title * {
	height: auto !important;
	color: #064f9e !important;
	font-family: inherit !important;
	font-size: 21px !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}
.tko-wyszukiwarka .gs-title a:hover,
.tko-wyszukiwarka .gs-title a:focus { text-decoration: underline !important; }
.tko-wyszukiwarka .gsc-url-top,
.tko-wyszukiwarka .gsc-url-bottom { padding: 5px 0 !important; }
.tko-wyszukiwarka .gs-visibleUrl {
	color: #54705a !important;
	font-size: 13px !important;
}
.tko-wyszukiwarka .gs-snippet {
	color: #354350 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}
.tko-wyszukiwarka .gsc-thumbnail { padding-left: 20px !important; }
.tko-wyszukiwarka .gsc-thumbnail img {
	width: 132px !important;
	height: 88px !important;
	border: 0 !important;
	border-radius: 8px !important;
	object-fit: cover;
}
.tko-wyszukiwarka .gsc-cursor-box {
	margin: 28px 0 0 !important;
	text-align: center;
}
.tko-wyszukiwarka .gsc-cursor-page {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	margin: 0 3px !important;
	border: 1px solid #cbd7e3;
	border-radius: 6px;
	color: #0056b3 !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
}
.tko-wyszukiwarka .gsc-cursor-current-page {
	border-color: #0056b3;
	background: #0056b3;
	color: #fff !important;
}

@media (max-width: 767px) {
	.tko-wyszukiwarka { margin: 18px auto 42px; }
	.tko-wyszukiwarka__header h1 { font-size: 27px; }
	.tko-wyszukiwarka__lead { font-size: 15px; }
	.tko-wyszukiwarka__form { padding: 12px; gap: 8px; }
	.tko-wyszukiwarka__form input { height: 48px; font-size: 16px; }
	.tko-wyszukiwarka__form button { min-width: 90px; padding: 0 15px; }
	.tko-wyszukiwarka__notice,
	.tko-wyszukiwarka__consent,
	.tko-wyszukiwarka__empty { padding: 18px; }
	.tko-wyszukiwarka .gsc-result { padding: 20px 0 !important; }
	.tko-wyszukiwarka .gsc-above-wrapper-area { padding: 0 0 12px !important; }
	.tko-wyszukiwarka .gsc-orderby-label { display: none !important; }
	.tko-wyszukiwarka .gsc-selected-option-container {
		min-width: 116px !important;
	}
	.tko-wyszukiwarka .gs-title,
	.tko-wyszukiwarka .gs-title * { font-size: 18px !important; }
	.tko-wyszukiwarka .gsc-thumbnail { padding-left: 12px !important; }
	.tko-wyszukiwarka .gsc-thumbnail img {
		width: 92px !important;
		height: 72px !important;
	}
}

@media (max-width: 420px) {
	.tko-wyszukiwarka__form { flex-wrap: wrap; }
	.tko-wyszukiwarka__form input,
	.tko-wyszukiwarka__form button { width: 100%; }
	.tko-wyszukiwarka__form button { height: 46px; }
	.tko-wyszukiwarka .gsc-thumbnail { display: none !important; }
}
