/* Banner do plugin Cookie Law Info 3.5.7 (não versionado).
 * DOM de produção em /erp-educacional/ (18/10/2026):
 *   #cookie-law-info-bar > .cli-bar-container.cli-style-v2
 *     .cli-bar-message
 *     .cli-bar-btn_container
 *       a#wt-cli-accept-all-btn.wt-cli-accept-all-btn.cli_action_button  (Aceitar, 1º no DOM)
 *       a#cookie_action_close_header_reject.wt-cli-reject-btn.cli_action_button.cli-plugin-main-button  (Rejeitar)
 *   #cookie-law-info-again > #cookie_hdr_showagain
 * O painel e o CSS adicional do WP pintam os botões com style inline e !important.
 * O prefixo html body sobe a especificidade acima de #cookie-law-info-bar .cli-bar-btn_container .cli_action_button.
 * Ids, classes e handlers do plugin permanecem. consent.js não é alterado. */

html body #cookie-law-info-again {
	display: none !important;
}

html body #cookie-law-info-bar {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: auto !important;
	width: 100% !important;
	max-width: none !important;
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
	z-index: 9999;
	box-sizing: border-box !important;
	margin: 0 !important;
	background: #fff !important;
	color: #1f2d3d !important;
	border: 0 !important;
	border-top: 1px solid #E2E7EF !important;
	border-radius: 0 !important;
	box-shadow: 0 -8px 24px rgba(19, 45, 75, .12) !important;
	padding: 20px 24px !important;
	padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
	font-family: Quicksand, Nunito, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	text-align: left !important;
}

/* Abaixo da barra de CTA (z-index 55) e do WhatsApp da LP (z-index 60). */
html body.cbk-lp #cookie-law-info-bar {
	z-index: 54 !important;
}

html body #cookie-law-info-bar .cli-bar-container {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
	max-width: 1120px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none !important;
}

html body #cookie-law-info-bar .cli-bar-message {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	color: #1f2d3d !important;
}

html body #cookie-law-info-bar .cli-bar-message a {
	color: #15803D !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

html body #cookie-law-info-bar .cli-bar-message a:focus-visible {
	outline: 3px solid #132D4B !important;
	outline-offset: 2px !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-reject-btn {
	order: 1 !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-accept-all-btn {
	order: 2 !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.cli_action_button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	float: none !important;
	cursor: pointer !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border-radius: 10px !important;
	border-style: solid !important;
	border-width: 2px !important;
	transition: background-color .15s, border-color .15s, box-shadow .15s;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-reject-btn {
	min-height: 48px !important;
	height: auto !important;
	min-width: 128px !important;
	padding: 0 24px !important;
	font-size: 15px !important;
	background: #fff !important;
	color: #132D4B !important;
	border-color: #132D4B !important;
	box-shadow: none !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-reject-btn:hover {
	background: #EAF0F6 !important;
	color: #132D4B !important;
	border-color: #132D4B !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-accept-all-btn {
	min-height: 52px !important;
	height: auto !important;
	min-width: 192px !important;
	padding: 0 32px !important;
	font-size: 16px !important;
	background: #01E67C !important;
	color: #132D4B !important;
	border-color: #01E67C !important;
	box-shadow: 0 4px 12px rgba(1, 230, 124, .35) !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-accept-all-btn:hover {
	background: #04B65B !important;
	color: #132D4B !important;
	border-color: #04B65B !important;
}

html body #cookie-law-info-bar .cli-bar-btn_container a.cli_action_button:focus-visible {
	outline: 3px solid #132D4B !important;
	outline-offset: 2px !important;
}

/* Reserva o fim da página enquanto a faixa está visível (jQuery grava display:block). */
html body:has(#cookie-law-info-bar[style*="display: block"]),
html body:has(#cookie-law-info-bar[style*="display:block"]) {
	padding-bottom: 140px !important;
}

@media (min-width: 701px) {
	html body.cbk-lp:has(.lp-wa-float) #cookie-law-info-bar .cli-bar-btn_container {
		margin-right: 72px !important;
	}
}

@media (max-width: 767px) {
	html body #cookie-law-info-bar {
		max-height: none !important;
		overflow: visible !important;
	}

	html body #cookie-law-info-bar .cli-bar-container {
		display: flex !important;
	}

	html body #cookie-law-info-bar .cli-bar-btn_container a.cli_action_button {
		flex: 0 0 auto !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (max-width: 640px) {
	html body #cookie-law-info-bar {
		padding: 16px !important;
		padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
		border-radius: 16px 16px 0 0 !important;
		font-size: 14px !important;
	}

	html body #cookie-law-info-bar .cli-bar-container {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
	}

	html body #cookie-law-info-bar .cli-bar-message {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	html body #cookie-law-info-bar .cli-bar-btn_container {
		width: 100% !important;
		gap: 10px !important;
		margin-right: 0 !important;
	}

	html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-reject-btn {
		flex: 38 1 0 !important;
		min-width: 0 !important;
		min-height: 48px !important;
		padding: 0 12px !important;
	}

	html body #cookie-law-info-bar .cli-bar-btn_container a.wt-cli-accept-all-btn {
		flex: 62 1 0 !important;
		min-width: 0 !important;
		min-height: 56px !important;
		padding: 0 12px !important;
	}

	html body:has(#cookie-law-info-bar[style*="display: block"]),
	html body:has(#cookie-law-info-bar[style*="display:block"]) {
		padding-bottom: 240px !important;
	}
}

/* A faixa sobe e fica acima da barra fixa "Quero conversar com a CBK" (74px). */
@media (max-width: 700px) {
	html body.cbk-lp:has(.lp-mobile-cta) #cookie-law-info-bar {
		bottom: 74px !important;
	}

	html body.cbk-lp:has(.lp-wa-float) #cookie-law-info-bar .cli-bar-btn_container {
		box-sizing: border-box !important;
		width: 100% !important;
		padding-right: 86px !important;
	}

	html body.cbk-lp:has(.lp-mobile-cta):has(#cookie-law-info-bar[style*="display: block"]),
	html body.cbk-lp:has(.lp-mobile-cta):has(#cookie-law-info-bar[style*="display:block"]) {
		padding-bottom: 320px !important;
	}
}
