.elementor-1263 .elementor-element.elementor-element-2bc0f84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1263 .elementor-element.elementor-element-8fc045a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1263 .elementor-element.elementor-element-95fa631{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1263 .elementor-element.elementor-element-74bf2fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1263 .elementor-element.elementor-element-04d9032{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1263:not(.elementor-motion-effects-element-type-background), body.elementor-page-1263 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-f65a7a7 *//* ==========================================
   HEADER & BANDEIRAS FIXOS
   ========================================== */
.site-header { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    padding: 2rem; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    z-index: 9999; /* Aumentado para garantir prioridade máxima na tela */
    background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%); 
    box-sizing: border-box; /* Garante que o padding não estoure a largura da tela */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a13e6c5 *//* ==========================================
       LAYOUT DOS BOTÕES BLINDADO (CF7)
       ========================================== */
    .buttons-wrapper { 
        display: flex; 
        gap: 1.5rem; 
        width: 100%; 
        margin-top: 1rem; 
        position: relative; /* Segura as mensagens de erro do WordPress no lugar */
    }

    .btn-column {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    /* Anula o parágrafo invisível que o Contact Form 7 cria */
    .btn-column p {
        margin: 0 !important; 
        padding: 0 !important;
        display: flex;
        height: 100%;
        width: 100%;
    }

    .submit-btn { 
        width: 100%;
        background-color: var(--text-color); 
        color: var(--bg-color); 
        font-family: var(--font-display); 
        font-size: 1.5rem; 
        text-transform: uppercase; 
        padding: 20px; 
        border: 2px solid var(--text-color); 
        cursor: pointer; 
        transition: all 0.3s ease; 
        white-space: nowrap;
        box-sizing: border-box; /* Garante que os dois botões tenham a mesma grossura */
        text-align: center;
        margin: 0 !important;
        height: 100%; /* Força as duas caixas a terem a exata mesma altura */
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        border-radius: 0;
    }
    
    .submit-btn:hover { 
        background-color: var(--accent-color); 
        border-color: var(--accent-color); 
        color: var(--text-color); 
    }

    .whatsapp-btn { 
        background-color: transparent; 
        border: 2px solid #25D366; 
        color: #25D366; 
    }
    
    .whatsapp-btn:hover { 
        background-color: #25D366; 
        border-color: #25D366; 
        color: var(--bg-color); 
    }

    /* Joga a "rodinha de loading" do Contact form para baixo para não amassar o botão */
    .wpcf7-spinner {
        position: absolute;
        bottom: -30px;
        left: 20%;
    }

    @media (max-width: 768px) { 
        .buttons-wrapper { flex-direction: column; gap: 1rem; }
        .submit-btn { font-size: 1.2rem; padding: 15px; } 
    }/* End custom CSS */