/* Aviso de cookies (LGPD). Fixo na tela: não empurra o conteúdo (sem CLS). */

.tdfa-cookies {
	position: fixed;
	z-index: 100001;
	display: flex;
	align-items: center;
	gap: 12px 20px;
	box-sizing: border-box;
	padding: 14px 18px;
	background: var(--tdfa-cc-bar, #32323a);
	color: var(--tdfa-cc-text, #fff);
	font-size: 14px;
	line-height: 1.45;
	box-shadow: 0 -2px 16px rgba(0, 0, 0, .18);
}

.tdfa-cookies[hidden],
.tdfa-cookies-revoke[hidden] {
	display: none;
}

.tdfa-cookies--bottom,
.tdfa-cookies--top {
	left: 0;
	right: 0;
	justify-content: center;
}

.tdfa-cookies--bottom { bottom: 0; }
.tdfa-cookies--top { top: 0; box-shadow: 0 2px 16px rgba(0, 0, 0, .18); }

.tdfa-cookies--box-left,
.tdfa-cookies--box-right {
	bottom: 16px;
	flex-direction: column;
	align-items: stretch;
	max-width: 380px;
	border-radius: 10px;
}

.tdfa-cookies--box-left { left: 16px; }
.tdfa-cookies--box-right { right: 16px; }

.tdfa-cookies__text p {
	margin: 0 0 4px;
	color: inherit;
}

.tdfa-cookies__policy,
.tdfa-cookies__policy:hover,
.tdfa-cookies__policy:focus {
	color: inherit;
	text-decoration: underline;
}

.tdfa-cookies__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
}

/* Botões sem o visual do tema (o Flatsome estiliza todo <button>). */
.tdfa-cookies button,
.tdfa-cookies-revoke {
	min-height: 0;
	margin: 0;
	padding: 8px 18px;
	border-radius: 6px;
	font: inherit;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.tdfa-cookies__accept {
	border: 0;
	background: var(--tdfa-cc-button, #03a89e);
	color: #fff;
}

.tdfa-cookies__refuse {
	border: 1px solid currentColor;
	background: transparent;
	color: inherit;
}

.tdfa-cookies-revoke {
	position: fixed;
	bottom: 12px;
	z-index: 100000;
	padding: 6px 12px;
	border: 0;
	background: var(--tdfa-cc-bar, #32323a);
	color: var(--tdfa-cc-text, #fff);
	font-size: 12px;
	opacity: .85;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}

.tdfa-cookies-revoke--left { left: 12px; }
.tdfa-cookies-revoke--right { right: 12px; }

.tdfa-cookies-revoke:hover,
.tdfa-cookies-revoke:focus { opacity: 1; }

@media (max-width: 700px) {
	.tdfa-cookies {
		left: 0;
		right: 0;
		bottom: 0;
		flex-direction: column;
		align-items: stretch;
		max-width: none;
		border-radius: 0;
		font-size: 13px;
	}

	.tdfa-cookies--top { bottom: auto; }

	.tdfa-cookies__actions button {
		flex: 1 1 0;
	}
}

@media print {
	.tdfa-cookies,
	.tdfa-cookies-revoke { display: none; }
}
