/*
 * Banner de consimţământ — bară jos, pe toată lăţimea.
 * Text la stânga, acţiuni la dreapta; preferinţele se deschid sub text.
 * Culoarea de accent vine din setarea pluginului (--kgt-accent), ca fiecare
 * site să arate ca el şi să nu existe identitate vizuală comună între proiecte.
 */
.kgt-cc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483000;
	pointer-events: none;
	font-family: inherit, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--kgt-accent: #E8763C;
}
.kgt-cc[hidden] { display: none; }
.kgt-cc__box {
	pointer-events: auto;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 14px 22px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 26px;
	background: #FFFFFF;
	color: #23282D;
	border: 0;
	border-top: 3px solid var(--kgt-accent);
	border-radius: 0;
	box-shadow: 0 -6px 22px rgba(15, 23, 42, 0.10);
}
.kgt-cc__title {
	flex: 0 0 auto;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #23282D;
}
.kgt-cc__text {
	flex: 1 1 320px;
	margin: 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: #5A636E;
}
.kgt-cc__link { color: #5A636E; text-decoration: underline; }
.kgt-cc__link:hover { color: var(--kgt-accent); }
.kgt-cc__prefs {
	flex: 1 1 100%;
	order: 3;
	margin: 2px 0 0;
	padding-top: 10px;
	border-top: 1px solid #ECEFF2;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 6px 22px;
}
.kgt-cc__prefs[hidden] { display: none; }
.kgt-cc__row {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	padding: 5px 0;
	border: 0;
	cursor: pointer;
}
.kgt-cc__row input { margin-top: 2px; accent-color: var(--kgt-accent); }
.kgt-cc__rowtext { display: flex; flex-direction: column; gap: 1px; font-size: 12px; color: #6B737D; }
.kgt-cc__rowtext strong { color: #23282D; font-weight: 600; font-size: 12.5px; }
.kgt-cc__actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.kgt-cc button.kgt-cc__btn {
	all: unset;
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 15px !important;
	border: 1px solid #CED4DA !important;
	border-radius: 3px !important;
	background: transparent !important;
	color: #4A525B !important;
	font: 600 12.5px/1.2 inherit, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	box-shadow: none !important;
	cursor: pointer;
}
.kgt-cc button.kgt-cc__btn:hover { border-color: #9AA3AD !important; color: #23282D !important; }
.kgt-cc button.kgt-cc__btn[hidden] { display: none !important; }
.kgt-cc button.kgt-cc__btn--primary,
.kgt-cc button.kgt-cc__btn--primary:hover {
	background: var(--kgt-accent) !important;
	border-color: var(--kgt-accent) !important;
	color: #FFFFFF !important;
}
.kgt-cc button.kgt-cc__btn:focus-visible { outline: 2px solid var(--kgt-accent) !important; outline-offset: 2px; }
@media (max-width: 760px) {
	.kgt-cc__box { padding: 13px 16px; gap: 8px 14px; }
	.kgt-cc__actions { margin-left: 0; width: 100%; }
	.kgt-cc button.kgt-cc__btn { flex: 1 1 auto; }
}
