.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Sênior Shop - Correção de Layout do Novo Rodapé (Fidelidade com Rodapé Anterior) */

/* Container Principal do Rodapé */
.elementor-61811 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Seção Superior (Colunas em Fundo Branco) */
.elementor-61811 .elementor-element-71e3ce91 {
    background-color: #FFFFFF !important;
    padding: 4% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

/* Wrapper das 3 Colunas */
.elementor-61811 .elementor-element-753c7687 {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 30px 24px !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
}

/* As 3 Colunas Individuais */
.elementor-61811 .elementor-element-67c5a6c0,
.elementor-61811 .elementor-element-5879cdab,
.elementor-61811 .elementor-element-539a140 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    flex: 1 1 280px !important;
    min-width: 220px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Títulos das Seções (H5) */
.elementor-61811 .elementor-element-7771c91d,
.elementor-61811 .elementor-element-7f26cbac,
.elementor-61811 .elementor-element-13cc3c82,
.elementor-61811 h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0F5C4C !important;
    line-height: 1.2 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

/* Blocos de Links */
.elementor-61811 .elementor-element-6a31e900,
.elementor-61811 .elementor-element-12bd0ecd,
.elementor-61811 .elementor-element-33318ed6 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Parágrafos e itens de link */
.elementor-61811 .elementor-element-6a31e900 p,
.elementor-61811 .elementor-element-12bd0ecd p,
.elementor-61811 .elementor-element-33318ed6 p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

/* Estilo padrão de links do rodapé */
.elementor-61811 a {
    font-family: 'Roboto', 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #2D3748 !important;
    text-decoration: none !important;
    line-height: 1.6 !important;
    transition: color 0.2s ease, text-decoration 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
}

.elementor-61811 a:hover,
.elementor-61811 a:focus {
    color: #F97316 !important;
    text-decoration: none !important;
}

/* Links da coluna de Contato (WhatsApp e Formulário) */
.elementor-61811 .elementor-element-3d8b84a4,
.elementor-61811 .elementor-element-11720346 {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2D3748 !important;
    width: fit-content !important;
}

.elementor-61811 .elementor-element-3d8b84a4:hover,
.elementor-61811 .elementor-element-11720346:hover {
    color: #F97316 !important;
}

.elementor-61811 .elementor-element-3d8b84a4 .e-svg-base,
.elementor-61811 .elementor-element-11720346 .e-svg-base {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    fill: currentColor !important;
    color: inherit !important;
    flex-shrink: 0 !important;
}

.elementor-61811 .elementor-element-3d8b84a4 svg,
.elementor-61811 .elementor-element-11720346 svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    fill: currentColor !important;
    color: inherit !important;
    display: block !important;
}

.elementor-61811 .elementor-element-677bc591,
.elementor-61811 .elementor-element-3d901010 {
    font-family: 'Roboto', 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: inherit !important;
    line-height: 1.6 !important;
}

/* Barra Inferior Verde (Copyright e CNPJ) */
.elementor-61811 .elementor-element-49b2fff3,
.elementor-61811 footer.elementor-element-49b2fff3 {
    background-color: #0F5C4C !important;
    padding: 16px 20px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.elementor-61811 .elementor-element-49b2fff3 p,
.elementor-61811 .elementor-element-7a09f15c,
.elementor-61811 .elementor-element-30e63740 {
    margin: 0 !important;
    padding: 0 !important;
    color: #FFFFFF !important;
    font-family: 'Roboto', 'Open Sans', sans-serif !important;
    font-weight: 300 !important;
    text-align: center !important;
    line-height: 1.5 !important;
}

.elementor-61811 .elementor-element-7a09f15c {
    font-size: 16px !important;
}

.elementor-61811 .elementor-element-30e63740 {
    font-size: 14px !important;
}

/* Responsividade Tablet (768px a 1024px) */
@media (max-width: 1024px) {
    .elementor-61811 .elementor-element-71e3ce91 {
        padding: 6% 4% !important;
    }
    .elementor-61811 .elementor-element-753c7687 {
        gap: 30px !important;
    }
    .elementor-61811 .elementor-element-67c5a6c0,
    .elementor-61811 .elementor-element-5879cdab,
    .elementor-61811 .elementor-element-539a140 {
        flex: 1 1 30% !important;
    }
}

/* Responsividade Mobile (até 767px) */
@media (max-width: 767px) {
    .elementor-61811 .elementor-element-71e3ce91 {
        padding: 30px 6% !important;
    }
    .elementor-61811 .elementor-element-753c7687 {
        flex-direction: column !important;
        gap: 28px !important;
        align-items: stretch !important;
    }
    .elementor-61811 .elementor-element-67c5a6c0,
    .elementor-61811 .elementor-element-5879cdab,
    .elementor-61811 .elementor-element-539a140 {
        width: 100% !important;
        flex: none !important;
    }
    .elementor-61811 .elementor-element-49b2fff3 p {
        font-size: 14px !important;
    }
}/* End custom CSS */