/* Thanh đồng ý cookie (inc/privacy/privacy.php) — nằm cuối màn hình, không che toàn trang. */
.lo-cc {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 99990;
	display: flex;
	align-items: center;
	gap: 18px;
	max-width: 1100px;
	margin: 0 auto;
	padding: 16px 20px;
	border: 1px solid #e3e8ef;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 44px rgba(15, 35, 70, .18);
	font: 400 14px/1.55 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color: #334155;
	transform: translateY(16px);
	opacity: 0;
	transition: opacity .25s, transform .25s;
}
.lo-cc[hidden] { display: none; }
.lo-cc.is-in { transform: none; opacity: 1; }
.lo-cc__text { flex: 1; margin: 0 !important; }
.lo-cc__text b { color: #0f2346; }
.lo-cc__text a { margin-left: 4px; color: #1458e4 !important; font-weight: 600; text-decoration: underline !important; }
.lo-cc__btns { display: flex; flex: 0 0 auto; gap: 10px; }
.lo-cc__btn { height: 42px; padding: 0 18px; border: 1px solid #1458e4; border-radius: 9px; background: #1458e4; color: #fff; font: 600 14px "Inter", system-ui, sans-serif; white-space: nowrap; cursor: pointer; }
.lo-cc__btn:hover { filter: brightness(1.06); }
.lo-cc__btn--ghost { background: #fff; color: #1458e4; }
@media (max-width: 760px) {
	.lo-cc { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 16px; font-size: 13px; }
	.lo-cc__btns { flex-direction: column-reverse; }
	.lo-cc__btn { width: 100%; }
}
