.elementor-508 .elementor-element.elementor-element-0a95d12{--display:flex;--min-height:25em;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:0em;--padding-left:4em;--padding-right:4em;}.elementor-508 .elementor-element.elementor-element-0a95d12:not(.elementor-motion-effects-element-type-background), .elementor-508 .elementor-element.elementor-element-0a95d12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-508 .elementor-element.elementor-element-52d7c69{--display:flex;}.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-508 .elementor-element.elementor-element-838273b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.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-508 .elementor-element.elementor-element-42b08d2{width:100%;max-width:100%;font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFCF7;}.elementor-508 .elementor-element.elementor-element-42b08d2 a{color:var( --e-global-color-accent );}.elementor-508 .elementor-element.elementor-element-42b08d2 a:hover, .elementor-508 .elementor-element.elementor-element-42b08d2 a:focus{color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-539f094{--display:flex;}.elementor-508 .elementor-element.elementor-element-3842ac4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;line-height:37px;color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-da9fdf6{width:100%;max-width:100%;font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-508 .elementor-element.elementor-element-7428916{--display:flex;}.elementor-508 .elementor-element.elementor-element-cbadcdf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-1c10e74{width:100%;max-width:100%;font-family:"Montserrat", Sans-serif;font-weight:300;color:var( --e-global-color-accent );}.elementor-508 .elementor-element.elementor-element-961859c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-5df7cfb.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-5df7cfb.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-5df7cfb.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-b37e57f.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-b37e57f.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-b37e57f.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-d974974.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-d974974.elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-repeater-item-d974974.elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-52da3be{--grid-template-columns:repeat(0, auto);--grid-column-gap:17px;--grid-row-gap:0px;}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-widget-container{text-align:center;}.elementor-508 .elementor-element.elementor-element-52da3be.elementor-element{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-508 .elementor-element.elementor-element-ef81198 > .elementor-widget-container{margin:0px -6px 0px 0px;padding:0px 0px 0px 0px;}.elementor-508 .elementor-element.elementor-element-ef81198{text-align:right;}.elementor-508 .elementor-element.elementor-element-ef81198 img{width:58%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-508 .elementor-element.elementor-element-0a95d12{--justify-content:center;--padding-top:20px;--padding-bottom:0px;--padding-left:045px;--padding-right:0px;}}@media(max-width:1024px){.elementor-508 .elementor-element.elementor-element-0a95d12{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-508 .elementor-element.elementor-element-3842ac4{width:var( --container-widget-width, 138px );max-width:138px;--container-widget-width:138px;--container-widget-flex-grow:0;}.elementor-508 .elementor-element.elementor-element-7428916{--margin-top:0em;--margin-bottom:0em;--margin-left:5em;--margin-right:0em;}.elementor-508 .elementor-element.elementor-element-ef81198 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-508 .elementor-element.elementor-element-52d7c69{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-508 .elementor-element.elementor-element-3842ac4{width:100%;max-width:100%;}.elementor-508 .elementor-element.elementor-element-7428916{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-508 .elementor-element.elementor-element-961859c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:9em;--padding-left:0em;--padding-right:0em;}.elementor-508 .elementor-element.elementor-element-52da3be .elementor-widget-container{text-align:left;}.elementor-508 .elementor-element.elementor-element-52da3be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-508 .elementor-element.elementor-element-52da3be.elementor-element{--align-self:flex-start;}.elementor-508 .elementor-element.elementor-element-ef81198 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-508 .elementor-element.elementor-element-ef81198 img{width:52%;}}/* Start custom CSS for text-editor, class: .elementor-element-42b08d2 *//* ----- Rodapé: links com seta à esquerda ----- */
.footer-links a{
  position: relative;
  display: inline-block;
  color: #FFFCF7;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
  transition: color .25s ease, padding-left .25s ease;
  padding-left: 0;                 /* sem recuo inicialmente */
}

/* espaçamento vertical (se os itens estiverem em <p>) */
.footer-links p{ margin: .35rem 0; }

/* seta estilo “linha + bico”, mais grossa, na cor cobre */
.footer-links a::before{
  --cor-seta: #AF9071;
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 22px;                     /* largura da seta */
  height: 14px;                    /* altura da seta */
  transform: translate(-10px, -50%); /* começa um pouco “fora” */
  opacity: 0;                      /* escondida até o hover */
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: transform .25s ease, opacity .25s ease;
  /* SVG com haste + bico (stroke grossinho) */
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14' fill='none' stroke='%23AF9071' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M1 7 H16'/>\
<path d='M11 2 L16 7 L11 12'/>\
</svg>");
}

/* hover/focus: texto vai para a direita, seta entra da esquerda */
.footer-links a:hover,
.footer-links a:focus-visible{
  color: #AF9071;
  padding-left: 1.4rem;            /* quanto o texto “anda” p/ direita */
  outline: none;
}
.footer-links a:hover::before,
.footer-links a:focus-visible::before{
  opacity: 1;
  transform: translate(0, -50%);   /* seta desliza p/ a posição */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ef81198 *//* A seção vira a referência do absolute e não cria folga */
.rodape{
  position: relative;
  overflow: hidden;                          /* evita scroll extra */
  padding-bottom: 0 !important;              /* zera acolchoamento do rodapé */
}
.rodape .elementor-container{                 /* alguns templates colocam padding aqui */
  padding-bottom: 0 !important;
}

/* Respeita a safe-area (iPhone, etc.) sem adicionar folga quando não precisa */
@supports (padding: max(0px)){
  .rodape{
    padding-bottom: max(0px, env(safe-area-inset-bottom)) !important;
  }
}

/* Libera a coluna da logo para NÃO virar referência do absolute */
.col-logo-rodape{
  position: static !important;
}

/* ORNAMENTO “á” — ancorado no canto inferior direito, colado no fundo */
.logorodape{
  position: absolute !important;
  right: clamp(77px, 2vw, 24px);
  bottom: 0 !important;                      /* gruda no fundo */
  width: clamp(110px, 18vw, 240px);
  max-width: 70%;
  height: auto;
  z-index: 1;
  pointer-events: none;                      /* não intercepta cliques */
}

/* Conteúdo do rodapé por cima do ornamento */
.rodape .elementor-widget{
  position: relative;
  z-index: 2;
}

/* Remove sobras no final */
.rodape .elementor-widget:last-child{ margin-bottom: 0 !important; }
.elementor-section:last-of-type{ margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* Responsivo: só ajusta o tamanho do ornamento */
@media (max-width: 1024px){
  .logorodape{ width: clamp(295px, 22vw, 180px);
  right: clamp(67px, 2vw, 24px);
      
  }
}
@media (max-width: 767px){
  .logorodape{ width: clamp(265px, 28vw, 150px);
  right: clamp(7px, 2vw, 24px);
      
  }
}

/* OPCIONAL: se quiser que “passe” 4px pra fora do rodapé
.logorodape{ bottom: -4px !important; }
*//* End custom CSS */