/* Gerado por elementor-export/lib/cookies-css.mjs — não editar à mão. */

.eduforma-cookies {
	position: fixed;
	z-index: 9999;
	right: 16px;
	bottom: 16px;
	left: 16px;
	display: flex;
	justify-content: center;
	pointer-events: none;
}

.eduforma-cookies .eduforma-cookies__caixa {
	display: flex;
	align-items: center;
	gap: 20px;
	width: min(920px, 100%);
	padding: 18px 22px;
	background: #FFFFFF;
	border: 1px solid #E3E4ED;
	border-radius: 24px;
	box-shadow: 0px 6px 24px -8px rgba(28, 25, 71, 0.14);
	pointer-events: auto;

	/* Estado inicial: deslocada para baixo, para a faixa entrar deslizando. */
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.eduforma-cookies.eduforma-cookies--visivel .eduforma-cookies__caixa {
	opacity: 1;
	transform: none;
}

.eduforma-cookies .eduforma-cookies__texto {
	flex: 1;
	min-width: 0;
	font-family: "Inter", sans-serif;
}

.eduforma-cookies .eduforma-cookies__texto strong {
	display: block;
	margin-bottom: 4px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #0C0D20;
}

.eduforma-cookies .eduforma-cookies__texto p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #61626F;
}

.eduforma-cookies .eduforma-cookies__texto a {
	color: #383DA2;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.eduforma-cookies .eduforma-cookies__aceitar {
	flex-shrink: 0;
	padding: 12px 28px;
	background: #383DA2;
	border: 0;
	border-radius: 999px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	color: #FFFFFF;
	cursor: pointer;
	transition: background 0.2s, box-shadow 0.2s;
}

.eduforma-cookies .eduforma-cookies__aceitar:hover {
	background: #104A97;
	box-shadow: 0px 10px 30px -10px rgba(56, 61, 162, 0.25);
	color: #FFFFFF;
}

.eduforma-cookies .eduforma-cookies__aceitar:focus-visible {
	outline: 3px solid #E9208D;
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.eduforma-cookies {
		right: 12px;
		bottom: 12px;
		left: 12px;
	}

	.eduforma-cookies .eduforma-cookies__caixa {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		padding: 18px;
	}

	.eduforma-cookies .eduforma-cookies__aceitar {
		width: 100%;
	}
}

/* Quem pediu menos animação no sistema recebe a faixa já posicionada. */
@media (prefers-reduced-motion: reduce) {
	.eduforma-cookies .eduforma-cookies__caixa {
		transition: none;
	}
}
