.elementor-kit-10{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#0E0D0D;--e-global-color-accent:#0E9120;--e-global-color-c2e3db1:#EC7608;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1150px;}.e-con{--container-max-width:1150px;}.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{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ====== ACCORDION CUSTOM ====== */
/* Aplica apenas no acordeon que tiver a classe .accordion-custom */
.accordion-custom .e-n-accordion-item-title {
    border: none !important;
    border-bottom: 1px solid transparent !important; 
    border-image: linear-gradient(270deg, #000000 10%, #2562ea 98%) 1 !important;
    display: flex;
    justify-content: space-between; /* Texto à esquerda e ícone à direita */
    align-items: center;
    padding-right: 20px;
}

.accordion-custom .e-n-accordion-item-title .e-n-accordion-item-title-text {
    flex: 1;
    text-align: left;
}

.accordion-custom .e-n-accordion-item-title .e-n-accordion-item-icon {
    margin-left: auto;
}

/* ====== BOTÃO WHATSAPP ====== */
/* Ajuste rápido do tamanho via variável */
.botao-whatsapp { --icon-size: 28px; }

/* Garante alinhamento e espaço entre ícone e texto */
.elementor-widget-button.botao-whatsapp .elementor-button,
.elementor-button.botao-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Wrapper do ícone com transição */
.elementor-widget-button.botao-whatsapp .elementor-button-icon,
.elementor-button.botao-whatsapp .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size);
    line-height: var(--icon-size);
    transition: transform .3s ease;
}

/* Ícones de fonte (Font Awesome, etc.) */
.elementor-widget-button.botao-whatsapp .elementor-button-icon i,
.elementor-button.botao-whatsapp .elementor-button-icon i {
    font-size: var(--icon-size) !important;
    color: #25D366 !important; /* Verde WhatsApp */
}

/* Ícones em SVG */
.elementor-widget-button.botao-whatsapp .elementor-button-icon svg,
.elementor-button.botao-whatsapp .elementor-button-icon svg {
    width: var(--icon-size);
    height: var(--icon-size);
    color: #25D366 !important;
    fill: #25D366 !important;
}

/* Força a cor mesmo em SVGs com múltiplos paths */
.elementor-widget-button.botao-whatsapp .elementor-button-icon svg *,
.elementor-button.botao-whatsapp .elementor-button-icon svg * {
    fill: #25D366 !important;
}

/* Hover: gira e aumenta só o ícone */
.elementor-widget-button.botao-whatsapp:hover .elementor-button-icon,
.elementor-button.botao-whatsapp:hover .elementor-button-icon {
    transform: rotate(20deg) scale(1.15);
}

/* ====== ÍCONE EM CÍRCULO ====== */
.icone-circulo .elementor-icon {
    background: linear-gradient(150deg, #00acff, #006699); /* Degradê azul */
    color: #fff; /* Ícone branco */
    border-radius: 50%;
    padding: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    font-size: 28px;
    transition: transform 0.3s ease;
}

/* Efeito no hover */
.icone-circulo .elementor-icon:hover {
    transform: scale(1.08);
}/* ===== Vidro responsivo sem alterar tamanho ===== */
.box-vidro {
  /* Mantém o tamanho original do elemento */
  background: rgba(255, 255, 255, 0.14); /* precisa ter alpha */
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: inherit; /* respeita o border-radius já aplicado no elemento */
  isolation: isolate; /* garante que o blur não afete fora do box */
  position: relative;
  z-index: 0; /* mantém conteúdo acima */
}

/* Conteúdo do box intacto */
.box-vidro > * {
  position: relative;
  z-index: 1;
}

/* Efeito vidro real (mobile + desktop) */
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .box-vidro {
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
  }
}

/* Fallback para navegadores sem suporte */
@supports not ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) {
  .box-vidro::before {
    content: "";
    position: absolute;
    inset: 0; /* cobre todo o elemento sem alterar o tamanho */
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.25),
      rgba(255, 255, 255, 0.10)
    );
    filter: blur(10px);
    z-index: 0;
    border-radius: inherit;
    pointer-events: none; /* evita bloquear cliques */
  }
/* Base: garanta que o link esteja acima de camadas decorativas */
.elementor-button:not(#botao-zap){
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

/* Se tiver camadas decorativas/pseudo-elementos no botão, não capturem o toque */
.elementor-button:not(#botao-zap)::before,
.elementor-button:not(#botao-zap)::after {
  pointer-events: none;
}

/* iPad/Tablet em modo retrato: desabilite o combo problemático */
@media (max-width: 1024px) and (orientation: portrait){
  .elementor-button:not(#botao-zap){
    /* WORKAROUND do bug */
    clip-path: none !important;     /* remove o recorte só no retrato */
    animation: none !important;     /* remove o pulsar (scale) só no retrato */
    transform: none !important;     /* evita qualquer transform ativo */
    box-shadow: 0px 10px 40px -12px rgba(255,69,0,.8); /* mantém o “glow” */
  }

  /* Mantém o ícone sem animação no retrato (evita novo transform) */
  .elementor-button:not(#botao-zap) .elementor-button-icon{
    animation: none !important;
  }
}/* End custom CSS */