:root {
	--ksw-polish-gold: #f6c445;
	--ksw-polish-black: #070707;
}

.ksw-mobile-menu-toggle {
	display: none;
}

.ksw-site :where(a, button):focus-visible,
.pl-info :where(a, button):focus-visible,
.pl-page :where(a, button):focus-visible {
	outline: 3px solid var(--ksw-polish-gold) !important;
	outline-offset: 4px !important;
}

.ksw-site .ksw-responsible-link {
	color: var(--ksw-polish-gold) !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 780px) {
	.ksw-site .ksw-nav {
		position: relative !important;
		z-index: 2000 !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	.ksw-site .ksw-brand {
		margin-right: auto !important;
	}

	.ksw-mobile-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 46px;
		min-height: 46px;
		margin: 0;
		padding: 10px 14px;
		border: 1px solid rgba(246, 196, 69, 0.72) !important;
		border-radius: 999px;
		background: #121212 !important;
		color: #fff !important;
		font: 800 12px/1 Arial, Helvetica, sans-serif;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		cursor: pointer;
	}

	.ksw-site .ksw-nav.ksw-menu-open .ksw-links {
		position: absolute !important;
		top: calc(100% + 1px) !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 2001 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 12px !important;
		border: 1px solid #342b18 !important;
		border-radius: 0 0 16px 16px !important;
		background: rgba(7, 7, 7, 0.98) !important;
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.52) !important;
	}

	.ksw-site .ksw-nav.ksw-menu-open .ksw-links a,
	.ksw-site .ksw-nav.ksw-menu-open .ksw-links a:not(.ksw-btn) {
		display: block !important;
		width: 100% !important;
		padding: 14px 16px !important;
		border-radius: 10px !important;
		text-align: center !important;
		font-size: 14px !important;
	}

	.ksw-site .ksw-nav.ksw-menu-open .ksw-links a:not(.ksw-btn):hover,
	.ksw-site .ksw-nav.ksw-menu-open .ksw-links a:not(.ksw-btn):focus-visible {
		background: #1c1c1c !important;
		color: var(--ksw-polish-gold) !important;
	}

	.ksw-site .ksw-nav.ksw-menu-open .ksw-links .ksw-btn {
		margin-top: 6px !important;
	}

	.ksw-site .ksw-clean-tagline,
	.ksw-site .ksw-clean-location,
	.ksw-site .ksw-kicker,
	.ksw-site .ksw-card small,
	.ksw-site .ksw-stat span,
	.ksw-site .ksw-app small {
		font-size: max(10px, 0.68rem) !important;
		line-height: 1.35 !important;
	}

	.ksw-site .ksw-footer,
	.ksw-site .ksw-footer a {
		font-size: 13px !important;
		line-height: 1.55 !important;
	}
}

