.elementor-3 .elementor-element.elementor-element-83c6cd3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-80dfc08{width:100%;max-width:100%;color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-83c6cd3{--content-width:1140px;}}/* Start custom CSS for text-editor, class: .elementor-element-80dfc08 *//* Política de Privacidade — estilo do widget (escopo por classe) */
/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); */

.pp-policy{
  /* Paleta (pode adaptar) */
  --pp-text: #121212;
  --pp-head: #0f172a;
  --pp-muted: #475569;
  --pp-accent: #0ea5e9; /* links/bordas */
  --pp-max: 72ch;       /* largura máxima do texto */
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.pp-policy .elementor-text-editor{
  max-width: var(--pp-max);
  margin-inline: auto;
  font-size: clamp(15px, 0.9rem + 0.25vw, 18px);
  line-height: 1.75;
  color: var(--pp-text);
  -webkit-hyphens: auto; hyphens: auto;
  overflow-wrap: anywhere;
  text-rendering: optimizeLegibility;
}

/* Cabeçalhos */
.pp-policy .elementor-text-editor h1,
.pp-policy .elementor-text-editor h2,
.pp-policy .elementor-text-editor h3,
.pp-policy .elementor-text-editor h4{
  font-family: inherit;
  color: var(--pp-head);
  line-height: 1.25;
  letter-spacing: .2px;
  margin: 2rem 0 .75rem;
  font-weight: 700;
  scroll-margin-top: 96px; /* melhora âncoras */
}
.pp-policy .elementor-text-editor h1{ font-size: clamp(28px, 1.2rem + 1.4vw, 36px); }
.pp-policy .elementor-text-editor h2{ font-size: clamp(24px, 1.1rem + 1vw, 30px); }
.pp-policy .elementor-text-editor h3{ font-size: clamp(20px, 1rem + .6vw, 24px); }
.pp-policy .elementor-text-editor h4{ font-size: clamp(18px, .95rem + .4vw, 20px); }

/* Parágrafos e elementos de texto */
.pp-policy .elementor-text-editor p{ margin: 0 0 1.1em; }
.pp-policy .elementor-text-editor strong{ font-weight: 600; }
.pp-policy .elementor-text-editor small{ font-size: .9em; color: var(--pp-muted); }

/* Links */
.pp-policy .elementor-text-editor a{
  color: var(--pp-accent);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: opacity .2s ease, border-color .2s ease;
}
.pp-policy .elementor-text-editor a:hover{ opacity: .9; }

/* Listas */
.pp-policy .elementor-text-editor ul,
.pp-policy .elementor-text-editor ol{
  margin: .25rem 0 1.1rem;
  padding-inline-start: 1.25em;
}
.pp-policy .elementor-text-editor li{ margin: .25rem 0; }
.pp-policy .elementor-text-editor ul li::marker{ color: var(--pp-accent); }

/* Citações */
.pp-policy .elementor-text-editor blockquote{
  margin: 1.5rem 0;
  padding: .85rem 1rem;
  border-left: 3px solid var(--pp-accent);
  background: color-mix(in srgb, var(--pp-accent) 8%, transparent);
  border-radius: .5rem;
  color: var(--pp-head);
}

/* Separadores e destaque */
.pp-policy .elementor-text-editor hr{
  height: 2px; border: 0; margin: 2rem 0;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.15), transparent);
}

/* Tabelas (se houver) */
.pp-policy .elementor-text-editor table{
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: .95em;
  overflow: hidden;
  border-radius: .5rem;
}
.pp-policy .elementor-text-editor th,
.pp-policy .elementor-text-editor td{
  padding: .6rem .8rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.pp-policy .elementor-text-editor th{
  text-align: left;
  font-weight: 600;
  background: rgba(0,0,0,.035);
}

/* Aviso do reCAPTCHA/rodapé do formulário (se usar no mesmo widget) */
.pp-policy .elementor-text-editor .recaptcha-disclaimer{
  font-size: .85em;
  color: var(--pp-muted);
  margin-top: 1rem;
}

/* Variante opcional em “cartão” (adicione também a classe is-card no widget, se quiser) */
.pp-policy.is-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: clamp(16px, 2vw, 28px);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Responsividade extra */
@media (max-width: 767px){
  .pp-policy .elementor-text-editor{
    line-height: 1.8;
    padding-inline: .5rem; /* respiro lateral em telas estreitas */
  }
  .pp-policy .elementor-text-editor h1,
  .pp-policy .elementor-text-editor h2{ margin-top: 1.5rem; }
}

/* Modo escuro automático (se o site usar) */
@media (prefers-color-scheme: dark){
  .pp-policy{
    --pp-text: #e5e7eb;
    --pp-head: #f1f5f9;
    --pp-muted: #94a3b8;
  }
  .pp-policy.is-card{
    background: #0b1220;
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 10px 30px rgba(0,0,0,.5);
  }
  .pp-policy .elementor-text-editor table th{
    background: rgba(255,255,255,.04);
  }
  .pp-policy .elementor-text-editor th,
  .pp-policy .elementor-text-editor td{
    border-bottom-color: rgba(255,255,255,.08);
  }
}

/* Impressão: limpa fundos e mantém tipografia */
@media print{
  .pp-policy,
  .pp-policy .elementor-text-editor{
    color: #000;
    background: #fff !important;
    box-shadow: none !important;
  }
  .pp-policy .elementor-text-editor a{ border: 0; text-decoration: underline; }
}/* End custom CSS */