/* Cookie consent banner — papel-jornal, fundo claro, ações à direita. */

.nws-cookie-banner {
	position: fixed;
	inset: auto 16px 16px;
	z-index: 200;
	background: #fff;
	border: 1px solid var(--nws-ink-300);
	box-shadow: var(--nws-shadow-3);
	padding: 18px 20px;
	max-width: 720px;
	margin-inline: auto;
	font-family: var(--nws-font-sans);
	font-size: 14px;
	color: var(--nws-ink-900);
	animation: nws-cookie-in .3s ease both;
}
@keyframes nws-cookie-in {
	from { opacity: 0; transform: translateY(20px); }
	to   { opacity: 1; transform: none; }
}
.nws-cookie-banner__inner { display: flex; flex-direction: column; gap: 14px; }
.nws-cookie-banner__text strong {
	display: block; margin-bottom: 6px;
	font-family: var(--nws-font-sans); font-size: 13px;
	letter-spacing: 0.1em; text-transform: uppercase;
}
.nws-cookie-banner__text p { color: var(--nws-ink-700); line-height: 1.55; }
.nws-cookie-banner__text a { color: var(--nws-brand-700); text-decoration: underline; }
.nws-cookie-banner__choices {
	display: flex; flex-direction: column; gap: 8px;
	padding: 12px; background: var(--nws-paper-2);
}
.nws-cookie-banner__choices label { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.nws-cookie-banner__actions {
	display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end;
}
@media (max-width: 600px) {
	.nws-cookie-banner__actions { justify-content: stretch; }
	.nws-cookie-banner__actions .nws-btn { flex: 1 1 calc(50% - 4px); }
}
