/* Symmetry — Aviso de Cookies. Cores e fonte seguem as Configurações do site do Elementor, com reserva para o padrão da marca. */
.sym-cookies, .sym-cookies-pref {
	--sym-k-primaria: var(--e-global-color-primary, #00828d);
	--sym-k-primaria-hover: var(--e-global-color-symbtnhover, #006d77);
	--sym-k-titulo: var(--e-global-color-symtitulo, #0b2326);
	--sym-k-texto: var(--e-global-color-text, #4a5a5c);
	--sym-k-link: var(--e-global-color-symlink, #006d77);
	--sym-k-linha: var(--e-global-color-symlinha, #e6e2d9);
	--sym-k-linha-forte: var(--e-global-color-symlinhaforte, #dcd9d0);
	--sym-k-neutro: var(--e-global-color-symneutro, #efece5);
	--sym-k-fonte: var(--e-global-typography-primary-font-family, "Instrument Sans"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--sym-k-sombra: 0 40px 80px -30px rgba(7, 24, 29, .35), 0 8px 20px -8px rgba(7, 24, 29, .08);
	font-family: var(--sym-k-fonte);
}

/* ---------- Aviso ---------- */
.sym-cookies {
	position: fixed; bottom: 22px; left: 22px; z-index: 9990;
	width: min(420px, calc(100% - 32px)); padding: 20px;
	border: 1px solid var(--sym-k-linha); border-radius: 20px; background: #fff; box-shadow: var(--sym-k-sombra);
	color: var(--sym-k-texto); font-size: .86rem; line-height: 1.5;
	opacity: 0; transform: translateY(20px); transition: opacity .35s, transform .35s cubic-bezier(.16, 1, .3, 1);
}
.sym-cookies.is-visivel { opacity: 1; transform: none; }
.sym-cookies[hidden], .sym-cookies-pref[hidden] { display: none !important; }
.sym-cookies--direita { right: 22px; left: auto; }
.sym-cookies--barra { right: 16px; left: 16px; width: auto; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; align-items: center; }
.sym-cookies--barra .sym-cookies__titulo { grid-column: 1; margin: 0; }
.sym-cookies--barra .sym-cookies__texto { grid-column: 1; margin: 0; }
.sym-cookies--barra .sym-cookies__botoes { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.sym-cookies__titulo { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--sym-k-titulo); font-size: .98rem; font-weight: 700; }
.sym-cookies__ico { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--sym-k-link); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sym-cookies__texto { margin: 0; }
:is(.sym-cookies, .sym-cookies-pref) a[href] { color: var(--sym-k-link); text-decoration: underline; text-underline-offset: 2px; }
.sym-cookies__botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }

:is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn {
	box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px;
	border: 1px solid transparent; border-radius: 999px; font-family: inherit; font-size: .86rem; font-weight: 600; line-height: 1.1; cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s;
}
:is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn--primario { background: var(--sym-k-primaria); color: #fff; }
:is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn--primario:hover, :is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn--primario:focus { background: var(--sym-k-primaria-hover); color: #fff; }
:is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn--contorno { border-color: var(--sym-k-linha-forte); background: #fff; color: var(--sym-k-titulo); }
:is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn--contorno:hover, :is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn--contorno:focus { border-color: var(--sym-k-titulo); color: var(--sym-k-titulo); }
.sym-cookies .sym-cookies__link, .sym-cookies .sym-cookies__link:hover, .sym-cookies .sym-cookies__link:focus { border-radius: 0; line-height: 1.2; padding: 0 6px; border: 0; background: none; color: var(--sym-k-link); font-family: inherit; font-size: .86rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
:is(.sym-cookies, .sym-cookies-pref) .sym-cookies__btn:focus-visible, .sym-cookies .sym-cookies__link:focus-visible, .sym-cookies-pref .sym-cookies-pref__fechar:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(0, 164, 185, .25); }

/* ---------- Preferências ---------- */
.sym-cookies-pref { position: fixed; inset: 0; z-index: 9995; display: grid; place-items: center; padding: 16px; }
.sym-cookies-pref__fundo { position: absolute; inset: 0; background: rgba(6, 42, 45, .55); opacity: 0; transition: opacity .25s; }
.sym-cookies-pref__painel {
	position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 28px;
	border-radius: 24px; background: #fff; box-shadow: var(--sym-k-sombra); color: var(--sym-k-texto); font-size: .92rem; line-height: 1.55;
	opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s;
}
.sym-cookies-pref__painel:focus { outline: none; }
.sym-cookies-pref.is-aberto .sym-cookies-pref__fundo { opacity: 1; }
.sym-cookies-pref.is-aberto .sym-cookies-pref__painel { opacity: 1; transform: none; }
.sym-cookies-pref__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sym-cookies-pref__topo h2 { margin: 0; color: var(--sym-k-titulo); font-family: inherit; font-size: 1.35rem; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
.sym-cookies-pref .sym-cookies-pref__fechar, .sym-cookies-pref .sym-cookies-pref__fechar:hover, .sym-cookies-pref .sym-cookies-pref__fechar:focus { display: grid; place-items: center; width: 36px; height: 36px; flex: none; padding: 0; border: 1px solid var(--sym-k-linha); border-radius: 50%; background: #fff; color: var(--sym-k-titulo); cursor: pointer; }
.sym-cookies-pref__fechar svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.sym-cookies-pref__texto { margin: 10px 0 18px; }
.sym-cookies-pref .sym-cookies-cat { color: var(--sym-k-texto); font-family: var(--sym-k-fonte); font-size: .92rem; font-weight: 400; line-height: 1.5; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 14px 0; border-top: 1px solid var(--sym-k-linha); cursor: pointer; }
.sym-cookies-pref div.sym-cookies-cat { cursor: default; }
.sym-cookies-pref .sym-cookies-cat b { display: block; color: var(--sym-k-titulo); font-weight: 600; }
.sym-cookies-pref .sym-cookies-cat p { margin: 2px 0 0; font-size: .84rem; }
.sym-cookies-cat__sempre { flex: none; color: var(--sym-k-link); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.sym-cookies-chave { position: absolute; opacity: 0; pointer-events: none; }
.sym-cookies-chave__ui { position: relative; width: 44px; height: 26px; flex: none; border-radius: 99px; background: var(--sym-k-linha-forte); transition: background-color .2s; }
.sym-cookies-chave__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(7, 24, 29, .25); transition: transform .2s; }
.sym-cookies-chave:checked + .sym-cookies-chave__ui { background: var(--sym-k-primaria); }
.sym-cookies-chave:checked + .sym-cookies-chave__ui::after { transform: translateX(18px); }
.sym-cookies-chave:focus-visible + .sym-cookies-chave__ui { box-shadow: 0 0 0 4px rgba(0, 164, 185, .25); }
.sym-cookies-pref__links { margin: 6px 0 0; padding-top: 14px; border-top: 1px solid var(--sym-k-linha); font-size: .84rem; }
.sym-cookies-pref .sym-cookies__botoes { margin-top: 18px; }
html.sym-cookies-aberto { overflow: hidden; }

@media (max-width: 767px) {
	.sym-cookies, .sym-cookies--direita { right: 16px; bottom: 16px; left: 16px; width: auto; }
	.sym-cookies--barra { grid-template-columns: 1fr; }
	.sym-cookies--barra .sym-cookies__botoes { grid-column: 1; grid-row: auto; }
	body.sym-tem-barra .sym-cookies { bottom: 84px; }
	.sym-cookies-pref__painel { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.sym-cookies, .sym-cookies-pref__fundo, .sym-cookies-pref__painel, .sym-cookies-chave__ui::after { transition: none; }
}
@media print {
	.sym-cookies, .sym-cookies-pref { display: none !important; }
}
