/* Uloziska - cookie lišta. Vzhľad podľa pôvodného Cookie Bar (tmavý pruh dole, zelené tlačidlo). */
.uloz-cookies {
	--uc-bg: #2e363f;
	--uc-text: #fff;
	--uc-muted: #c9ced6;
	--uc-accent: #009d16;
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 2147483000 !important;
	background: var(--uc-bg) !important;
	color: var(--uc-text) !important;
	font: 13px/1.5 Roboto, Arial, Helvetica, sans-serif !important;
	box-shadow: 0 -4px 18px rgba(0, 0, 0, .25);
	margin: 0 !important;
	text-align: left !important;
}
.uloz-cookies[hidden], .uloz-cookies-reopen[hidden], .uloz-cookies [hidden] { display: none !important; }
.uloz-cookies__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
}
.uloz-cookies__text { flex: 1 1 420px; min-width: 0; }
.uloz-cookies__title { display: block; font-size: 15px; margin: 0 0 2px; color: var(--uc-text) !important; }
.uloz-cookies__more { color: var(--uc-text) !important; text-decoration: underline !important; margin-left: 4px; white-space: nowrap; }
.uloz-cookies__buttons { display: flex; flex-wrap: wrap; gap: 8px; flex: 0 0 auto; }
.uloz-cookies__btn {
	appearance: none;
	border: 2px solid var(--uc-accent) !important;
	border-radius: 0 !important;
	padding: 8px 18px !important;
	margin: 0 !important;
	font: 600 13px/1.2 Roboto, Arial, Helvetica, sans-serif !important;
	cursor: pointer;
	min-height: 38px;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
}
.uloz-cookies__btn--accept, .uloz-cookies__btn--save { background: var(--uc-accent) !important; color: #fff !important; }
.uloz-cookies__btn--reject { background: transparent !important; color: #fff !important; border-color: #fff !important; }
.uloz-cookies__btn--link { background: transparent !important; color: var(--uc-text) !important; border-color: transparent !important; text-decoration: underline !important; padding-left: 8px !important; padding-right: 8px !important; }
.uloz-cookies__btn:hover { filter: brightness(1.12); }
.uloz-cookies__btn:focus-visible, .uloz-cookies-reopen:focus-visible, .uloz-cookies__more:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px; }

.uloz-cookies__panel { flex: 1 1 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 20px; padding: 10px 0 2px; border-top: 1px solid rgba(255, 255, 255, .15); }
.uloz-cookies__cat label { display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0 !important; color: var(--uc-text) !important; font-size: 13px !important; }
.uloz-cookies__cat input { width: 18px; height: 18px; margin: 0 !important; accent-color: var(--uc-accent); }
.uloz-cookies__cat em { color: var(--uc-muted); font-style: normal; font-size: 12px; }
.uloz-cookies__cat p { margin: 4px 0 0 26px !important; color: var(--uc-muted) !important; font-size: 12px !important; line-height: 1.45 !important; }

.uloz-cookies-reopen {
	position: fixed !important;
	left: 12px !important;
	bottom: 12px !important;
	z-index: 2147482999 !important;
	background: var(--uc-bg, #2e363f) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 6px 12px !important;
	font: 600 12px/1.2 Roboto, Arial, Helvetica, sans-serif !important;
	opacity: .75;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.uloz-cookies-reopen:hover { opacity: 1; }

@media (max-width: 600px) {
	.uloz-cookies__inner { padding: 12px; }
	.uloz-cookies__buttons { width: 100%; }
	.uloz-cookies__btn--accept, .uloz-cookies__btn--reject { flex: 1 1 0; }
	.uloz-cookies__btn--save { flex: 1 1 100%; }
	.uloz-cookies__btn--link { flex: 1 1 100%; text-align: center; }
	.uloz-cookies--settings .uloz-cookies__inner { max-height: 85vh; overflow-y: auto; }
}

/* Informačný režim: nízka kompaktná lišta - text a tlačidlo v jednom riadku. */
.uloz-cookies--notice .uloz-cookies__inner {
	flex-wrap: nowrap !important;
	gap: 16px !important;
	padding: 7px 16px !important;
}
.uloz-cookies--notice .uloz-cookies__text {
	flex: 1 1 auto !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
}
.uloz-cookies--notice .uloz-cookies__buttons { width: auto !important; flex: 0 0 auto !important; }
.uloz-cookies--notice .uloz-cookies__btn {
	min-height: 0 !important;
	padding: 5px 16px !important;
	font-size: 12px !important;
	flex: 0 0 auto !important;
}
@media (max-width: 600px) {
	.uloz-cookies--notice .uloz-cookies__inner { gap: 10px !important; padding: 7px 10px !important; }
	.uloz-cookies--notice .uloz-cookies__text { font-size: 11.5px !important; line-height: 1.35 !important; }
	.uloz-cookies--notice .uloz-cookies__btn { padding: 6px 12px !important; }
}
