.elementor-kit-6{--e-global-color-primary:#474747;--e-global-color-secondary:#955459;--e-global-color-text:#474747;--e-global-color-accent:#B96F73;--e-global-color-nevoa:#F1F1F1;--e-global-color-rosaclaro:#EAA9AF;--e-global-color-bruma:#F9E5E7;--e-global-color-ouro:#C8AB5A;--e-global-color-lilas:#C096BB;--e-global-color-grafitesuave:#666666;--e-global-color-branco:#FFFFFF;--e-global-color-campo:#858585;--e-global-color-linha:#DDD7D7;--e-global-color-erro:#A63D2F;--e-global-typography-primary-font-family:"Charpentier Sans Pro";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Charpentier Sans Pro";--e-global-typography-secondary-font-size:clamp(2.25rem, 1.6rem + 2.2vw, 3.25rem);--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.005em;--e-global-typography-text-font-family:"Manjari";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manjari";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.25em;--e-global-typography-display-font-family:"Charpentier Sans Pro";--e-global-typography-display-font-size:clamp(2.5rem, 1rem + 5vw, 4.5rem);--e-global-typography-display-font-weight:300;--e-global-typography-display-font-style:italic;--e-global-typography-display-line-height:1.1em;--e-global-typography-display-letter-spacing:-0.005em;--e-global-typography-h2-font-family:"Charpentier Sans Pro";--e-global-typography-h2-font-size:clamp(1.75rem, 1.2rem + 1.6vw, 2.375rem);--e-global-typography-h2-font-weight:500;--e-global-typography-h2-line-height:1.15em;--e-global-typography-h3-font-family:"Charpentier Sans Pro";--e-global-typography-h3-font-size:22px;--e-global-typography-h3-font-weight:500;--e-global-typography-h3-line-height:1.15em;--e-global-typography-h4-font-family:"Charpentier Sans Pro";--e-global-typography-h4-font-size:20px;--e-global-typography-h4-font-weight:500;--e-global-typography-h4-line-height:1.15em;--e-global-typography-grupo-font-family:"Charpentier Sans Pro";--e-global-typography-grupo-font-size:28px;--e-global-typography-grupo-font-weight:300;--e-global-typography-grupo-font-style:italic;--e-global-typography-grupo-line-height:1.15em;--e-global-typography-servico-font-family:"Charpentier Sans Pro";--e-global-typography-servico-font-size:24px;--e-global-typography-servico-font-weight:500;--e-global-typography-servico-line-height:1.2em;--e-global-typography-faq-font-family:"Charpentier Sans Pro";--e-global-typography-faq-font-size:22px;--e-global-typography-faq-font-weight:500;--e-global-typography-faq-line-height:1.3em;--e-global-typography-menumobile-font-family:"Charpentier Sans Pro";--e-global-typography-menumobile-font-size:24px;--e-global-typography-menumobile-font-weight:500;--e-global-typography-menumobile-line-height:1.2em;--e-global-typography-intro-font-family:"Manjari";--e-global-typography-intro-font-size:20px;--e-global-typography-intro-font-weight:400;--e-global-typography-intro-line-height:1.55em;--e-global-typography-introsecao-font-family:"Manjari";--e-global-typography-introsecao-font-size:20px;--e-global-typography-introsecao-font-weight:400;--e-global-typography-introsecao-line-height:1.65em;--e-global-typography-compacto-font-family:"Manjari";--e-global-typography-compacto-font-size:18px;--e-global-typography-compacto-font-weight:400;--e-global-typography-compacto-line-height:1.4em;--e-global-typography-campo-font-family:"Manjari";--e-global-typography-campo-font-size:18px;--e-global-typography-campo-font-weight:400;--e-global-typography-campo-line-height:1.4em;--e-global-typography-apoio-font-family:"Manjari";--e-global-typography-apoio-font-size:15px;--e-global-typography-apoio-font-weight:400;--e-global-typography-apoio-line-height:1.65em;--e-global-typography-apoiocompacto-font-family:"Manjari";--e-global-typography-apoiocompacto-font-size:15px;--e-global-typography-apoiocompacto-font-weight:400;--e-global-typography-apoiocompacto-line-height:1.4em;--e-global-typography-rotulo-font-family:"Manjari";--e-global-typography-rotulo-font-size:15px;--e-global-typography-rotulo-font-weight:700;--e-global-typography-rotulo-line-height:1.4em;--e-global-typography-menu-font-family:"Manjari";--e-global-typography-menu-font-size:16px;--e-global-typography-menu-font-weight:400;--e-global-typography-menu-line-height:1.25em;background-color:var( --e-global-color-nevoa );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-branco );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:14px 28px 10px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-branco );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-6 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-rotulo-font-family ), Sans-serif;font-size:var( --e-global-typography-rotulo-font-size );font-weight:var( --e-global-typography-rotulo-font-weight );line-height:var( --e-global-typography-rotulo-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-campo-font-family ), Sans-serif;font-size:var( --e-global-typography-campo-font-size );font-weight:var( --e-global-typography-campo-font-weight );line-height:var( --e-global-typography-campo-line-height );padding:14px 16px 11px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-kit-6{--e-global-typography-text-font-size:17px;--e-global-typography-compacto-font-size:17px;--e-global-typography-campo-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-rotulo-font-size );line-height:var( --e-global-typography-rotulo-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-campo-font-size );line-height:var( --e-global-typography-campo-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-rotulo-font-size );line-height:var( --e-global-typography-rotulo-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-campo-font-size );line-height:var( --e-global-typography-campo-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Fontes: métricas iguais às do hhea (gerado pela importação) ---- */

@font-face {
  font-family: "Charpentier Sans Pro";
  src: url("https://registrocivilbraganca.com.br/wp-content/uploads/charpentier-sans-pro-leger-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  ascent-override: 63.2%;
  descent-override: 23.2%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Charpentier Sans Pro";
  src: url("https://registrocivilbraganca.com.br/wp-content/uploads/charpentier-sans-pro-demi.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  ascent-override: 63.2%;
  descent-override: 23.2%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Manjari";
  src: url("https://registrocivilbraganca.com.br/wp-content/uploads/manjari-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 73.2%;
  descent-override: 36.6%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Manjari";
  src: url("https://registrocivilbraganca.com.br/wp-content/uploads/manjari-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 73.2%;
  descent-override: 36.6%;
  line-gap-override: 0%;
}


/* ============================================
   CSS do site — Configurações do Site > CSS personalizado
   Só o que os controles do Elementor não cobrem.
   Cores: var(--e-global-color-*) dos globais do Kit.
   ============================================ */

/* ---- Base (css/base.css e css/reset.css) ---- */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html {
  /* Âncoras param abaixo do cabeçalho fixo */
  scroll-padding-top: calc(100px + 1rem);
}

@media (max-width: 1023px) {
  html {
    scroll-padding-top: calc(76px + 1rem);
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

h1, h2, h3, h4,
.elementor-heading-title {
  font-synthesis: none;
  text-wrap: balance;
}

::selection {
  background-color: var(--e-global-color-rosaclaro);
  color: var(--e-global-color-primary);
}

:focus-visible {
  outline: 2px solid var(--e-global-color-secondary);
  outline-offset: 3px;
}

:focus:not(:focus-visible) {
  outline: none;
}

/* Parágrafos seguidos: 16px entre eles, nada sobrando no fim */
.elementor-widget-text-editor p {
  margin-block: 0;
}

.elementor-widget-text-editor p + p {
  margin-top: 16px;
}

/* Links em texto corrido: sempre sublinhados (a cor sozinha não basta) */
.elementor-widget-text-editor a,
.elementor-icon-box-description a {
  color: var(--e-global-color-primary);
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-accent);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.22em;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.elementor-widget-text-editor a:hover,
.elementor-icon-box-description a:hover {
  color: var(--e-global-color-secondary);
  text-decoration-color: currentColor;
}

/* ---- Botões ---- */

.elementor-button {
  min-height: 48px;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

/* ---- Barra superior ---- */

.barra-superior {
  --e-global-color-secondary: var(--e-global-color-rosaclaro); /* foco sobre fundo escuro */
}

.barra-superior a:hover .elementor-icon-list-text {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-rosaclaro);
  text-underline-offset: 0.2em;
}

@media (max-width: 639px) {
  .barra-superior__itens .elementor-icon-list-item:nth-child(3) {
    display: none;
  }
}

/* ---- Cabeçalho fixo ---- */

.cabecalho {
  transition: box-shadow 250ms ease;
}

.cabecalho.elementor-sticky--effects {
  box-shadow: 0 10px 24px -18px rgba(71, 71, 71, 0.55);
}

/* Menu: a Manjari desenha o texto alto na caixa, 2px a mais em cima recentralizam */
.menu-principal .elementor-nav-menu--main .elementor-item {
  padding-top: 10px;
  padding-bottom: 7px;
  white-space: nowrap;
}

.menu-principal .elementor-nav-menu--main .elementor-item.has-submenu {
  padding-right: 12px;
}

.menu-principal .elementor-item .sub-arrow {
  margin-left: 6px;
  padding: 0;
}

.menu-principal .elementor-item .sub-arrow svg {
  width: 14px;
  transition: transform 150ms ease;
}

.menu-principal .elementor-item.highlighted .sub-arrow svg {
  transform: rotate(180deg);
}

/* Seção do menu que contém a página atual (o Elementor só marca o próprio item).
   !important: as cores do widget usam seletores mais específicos */
.menu-principal .current-menu-ancestor > .elementor-item {
  color: var(--e-global-color-secondary) !important;
}

.menu-principal .current-menu-ancestor > .elementor-item::after {
  opacity: 1 !important;
  width: 100% !important;
  left: 0 !important;
  background-color: var(--e-global-color-accent) !important;
}

.menu-principal .sub-menu {
  width: max-content !important;
  min-width: 14rem !important;
  max-width: 22rem !important;
  padding: 8px;
  box-shadow: 0 16px 40px -12px rgba(71, 71, 71, 0.28), 0 2px 6px rgba(71, 71, 71, 0.08);
}

/* Teclado: o submenu abre quando o item ou um dos seus links recebe foco (o Elementor só abre no hover) */
.menu-principal .elementor-nav-menu--main li:focus-within > .sub-menu {
  display: block !important;
}

.menu-principal a:focus-visible {
  outline: 2px solid var(--e-global-color-secondary);
  outline-offset: 3px;
}

.menu-principal .sub-menu .elementor-sub-item {
  border-radius: 8px;
  line-height: 1.4;
}

.menu-principal .sub-menu .elementor-sub-item.elementor-item-active {
  font-weight: 700;
}

/* ---- Menu mobile (off-canvas) ---- */

.cabecalho__hamburger .elementor-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
}

.menu-mobile__lista .elementor-nav-menu--dropdown {
  background: transparent;
}

.menu-mobile__lista .elementor-nav-menu > li + li {
  border-top: 1px solid var(--e-global-color-linha);
}

.menu-mobile__lista .elementor-nav-menu > li > .elementor-item {
  justify-content: space-between;
  padding-top: 18px;
  padding-bottom: 15px;
}

.menu-mobile__lista .sub-arrow svg {
  width: 20px;
  height: 20px;
  fill: var(--e-global-color-accent);
  transition: transform 150ms ease;
}

.menu-mobile__lista .highlighted .sub-arrow svg {
  transform: rotate(180deg);
}

.menu-mobile__lista .sub-menu {
  margin-bottom: 12px;
  padding-left: 16px !important;
  border-left: 2px solid var(--e-global-color-rosaclaro) !important;
}

/* Subitens no texto corrido (!important: a tipografia do widget vale para todos os níveis) */
.menu-mobile__lista .sub-menu .elementor-sub-item {
  padding: 10px 0 7px !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-size: var(--e-global-typography-text-font-size) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  border-left: 0 !important;
}

/* ---- Faixa de título das páginas internas ---- */

/* Itens em linha com o separador › rosa a 8px de cada lado (o span vem do mu-plugin) */
.trilha #breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 4px;
}

.trilha .trilha__separador {
  margin-inline: 8px;
  color: var(--e-global-color-accent);
}

.trilha a {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.trilha .breadcrumb_last {
  color: var(--e-global-color-primary);
  font-weight: 700;
}

/* Caneta com as linhas da pena: recorte do símbolo da marca */
.linhas-da-pena img {
  height: auto;
  aspect-ratio: 281 / 369;
}

/* O único movimento automático do site: as linhas da pena "escrevem" uma vez */
@media (prefers-reduced-motion: no-preference) {
  .linhas-da-pena--escrever img {
    animation: escrever 900ms cubic-bezier(0.55, 0, 0.25, 1) 250ms both;
  }

  @keyframes escrever {
    from {
      clip-path: inset(0 100% 0 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
  }
}

/* ---- Home ---- */

.hero {
  overflow: clip;
}

/* Janela em forma de pétala: largura e máscara são controles do widget; aqui só o alinhamento na grade */
.hero__arte {
  justify-self: end;
}

.hero__arte img {
  width: 100%;
  aspect-ratio: 174 / 222;
  object-fit: cover;
  background-color: var(--e-global-color-branco);
}

/* No celular: faixa baixa depois dos botões, de ponta a ponta */
.e-con > .elementor-widget.hero__faixa {
  margin-inline: -16px;
  width: calc(100% + 32px);
  max-width: none;
}

.hero__faixa img {
  background-color: var(--e-global-color-branco);
}

/* Índice de serviços: fio rosa desenhado sobre a linha no hover e no foco */
.servico {
  position: relative;
}

.servico::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--e-global-color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease;
}

.servico:hover::before,
.servico:focus-visible::before {
  transform: scaleX(1);
}

.servico .elementor-heading-title {
  transition: color 150ms ease;
}

.servico:hover .elementor-heading-title,
.servico:focus-visible .elementor-heading-title {
  color: var(--e-global-color-secondary);
}

/* ---- Conteúdo ---- */

/* Espaço entre ícone e texto só pelo controle "Gap" (+5px fixos do texto):
   sem a margem automática de 25% do tamanho do ícone */
.barra-superior__itens,
.rodape__contato,
.lista-pontos {
  --e-icon-list-icon-margin: 0;
}

/* Pontos rosa das listas, alinhados à primeira linha */
.lista-pontos .elementor-icon-list-item {
  align-items: flex-start !important;
}

.lista-pontos .elementor-icon-list-icon {
  margin-inline-start: 6px;
  padding-top: calc(0.76 * var(--e-global-typography-text-font-size) - 4px);
}

/* Perguntas frequentes */
.faq .e-n-accordion-item-title {
  transition: color 150ms ease;
}

.faq .e-n-accordion-item-title-icon .e-opened svg {
  transform: rotate(180deg);
}

/* Contato */
.contato .elementor-icon-box-icon {
  line-height: 0;
}

/* Mapa */
.mapa {
  overflow: hidden;
  background-color: var(--e-global-color-linha);
}

@media (max-width: 899px) {
  .mapa iframe {
    height: auto !important;
    aspect-ratio: 4 / 3;
  }
}

/* ---- Formulários ---- */

.formulario .elementor-field-textual {
  min-height: 48px;
  padding: 14px 16px 11px;
  transition: border-color 150ms ease;
}

.formulario textarea.elementor-field-textual {
  min-height: 140px;
  resize: vertical;
}

.formulario .elementor-field-textual::placeholder {
  color: var(--e-global-color-grafitesuave);
  opacity: 1;
}

.formulario .elementor-field-textual:hover,
.formulario .elementor-field-textual:focus-visible {
  border-color: var(--e-global-color-primary);
}

.formulario .elementor-field-textual:focus-visible {
  outline-offset: 1px;
}

.formulario .elementor-select-wrapper select {
  appearance: none;
  padding-right: 64px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23955459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  cursor: pointer;
}

.formulario .elementor-select-wrapper .select-caret-down-wrapper {
  display: none;
}

.formulario .e-form__buttons {
  margin-top: 8px;
}

/* Aceite da política (LGPD) */
.formulario .elementor-field-type-acceptance .elementor-field-subgroup label {
  font-weight: 400;
}

.formulario .elementor-field-type-acceptance input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--e-global-color-secondary);
}

.formulario .elementor-field-type-acceptance a {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-accent);
  text-underline-offset: 0.2em;
}

/* ---- Rodapé ---- */

/* Faixa de pattern no topo, como a borda de uma certidão */
.rodape__padrao {
  -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent);
  mask-image: linear-gradient(180deg, #000 20%, transparent);
}

.rodape__links a:hover .elementor-icon-list-text,
.rodape__contato a:hover .elementor-icon-list-text {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-accent);
  text-underline-offset: 0.2em;
}

.rodape__contato .elementor-icon-list-item {
  align-items: flex-start !important;
}

.rodape__contato .elementor-icon-list-icon {
  padding-top: 0.1em;
}

.rodape__contato .elementor-icon-list-text {
  overflow-wrap: anywhere;
}

.rodape__inferior {
  --e-global-color-secondary: var(--e-global-color-rosaclaro); /* foco sobre fundo escuro */
}

.rodape__politica a {
  color: var(--e-global-color-nevoa);
  text-decoration-color: var(--e-global-color-rosaclaro);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.rodape__politica a:hover {
  color: var(--e-global-color-branco);
  text-decoration-color: var(--e-global-color-rosaclaro);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Charpentier Sans Pro';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://registrocivilbraganca.com.br/wp-content/uploads/charpentier-sans-pro-leger-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Charpentier Sans Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://registrocivilbraganca.com.br/wp-content/uploads/charpentier-sans-pro-demi.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manjari';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://registrocivilbraganca.com.br/wp-content/uploads/manjari-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Manjari';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://registrocivilbraganca.com.br/wp-content/uploads/manjari-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */