/* ========================================
   808 Work and Travel - SISTEMA DE CORES HARMÔNICO

   Identidade Visual Oficial:
   - Verde Claro: #90c543 (principal - CTAs, links, ícones)
   - Verde: #2d9346 (secundário - hover, elementos ativos)
   - Marrom: #6b3b2a (acento quente - subtítulos, detalhes, footer)
   - Verde Acinzentado: #3b4b25 (acento neutro - backgrounds alternativos)
   - Preto: #363435 (textos principais)

   Cores Derivadas (Harmônicas):
   - Branco: #ffffff (textos sobre fundos escuros)
   - Verde Claro Suave: rgba(144, 197, 67, 0.1) (backgrounds suaves)
   - Verde Claro Médio: rgba(144, 197, 67, 0.2) (borders, highlights)
   - Marrom Suave: rgba(107, 59, 42, 0.1) (backgrounds alternativos)
   - Cinza Quente: #f5f3f0 (fundos neutros com toque de marrom)
   ======================================== */

/* ========================================
   HEADER - Alinhamento Correto
   ======================================== */

/* Seção do header */
.elementor-element-1731fad7 {
    padding: 10px 0 !important;
}

/* Container do header - alinhamento vertical central */
.elementor-element-1731fad7 .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Coluna da logo + menu */
.elementor-element-1c24ce7e {
    display: flex !important;
    align-items: center !important;
}

/* Container da logo + menu */
.elementor-element-894652c {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

/* Logo */
.elementor-element-1aaf582 {
    display: flex !important;
    align-items: center !important;
}

/* Menu */
.elementor-element-edca3f3 {
    display: flex !important;
    align-items: center !important;
}

/* Coluna do botão "Fale Conosco" */
.elementor-element-607f06ff {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Botão "Fale Conosco" alinhado verticalmente */
.elementor-element-2df74086 {
    display: flex !important;
    align-items: center !important;
}

/* Logo menor e alinhada */
.elementor-element-6cbd85f img {
    max-width: 100px !important;
    height: auto !important;
}

/* Trocar ROXO (#5636d1) por VERDE (#90c543) */
/* Trocar ROSA (#e2498a) por VERDE ESCURO (#2d9346) */

/* Botões primários */
.elementor-button,
a.elementor-button,
.elementor-button-link {
    background-color: #90c543 !important;
    border-color: #90c543 !important;
    color: #ffffff !important;
}

.elementor-button:hover,
a.elementor-button:hover {
    background-color: #2d9346 !important;
    border-color: #2d9346 !important;
    color: #ffffff !important;
}

/* Texto dos botões SEMPRE BRANCO */
.elementor-button-text {
    color: #ffffff !important;
}

/* Ícone WhatsApp flutuante */
.elementor-widget-icon .elementor-icon {
    background-color: #90c543 !important;
}

.elementor-widget-icon .elementor-icon:hover {
    background-color: #2d9346 !important;
}

/* Links e textos */
a {
    color: #90c543 !important;
}

a:hover {
    color: #2d9346 !important;
}

/* Títulos e headings */
h1, h2, h3, h4, h5, h6 {
    color: #363435 !important;
}

/* Menu ativo */
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .elementor-item:hover {
    color: #90c543 !important;
    border-bottom-color: #90c543 !important;
}

/* Backgrounds */
.elementor-section[data-settings*="background_background"] {
    background-color: rgba(144, 193, 68, 0.1) !important;
}

/* Overlay escuro para contraste */
.elementor-background-overlay {
    background-color: rgba(54, 52, 53, 0.7) !important;
}

/* Icon boxes */
.elementor-icon-box-wrapper .elementor-icon-box-icon {
    color: #90c543 !important;
}

/* Barra de telefone no topo */
.elementor-element-8a7c057 {
    background-color: #90c543 !important;
}

/* Botão "Fale Conosco" do header - VERDE 808 */
.elementor-element-2df74086 .elementor-button {
    background-color: #90c543 !important;
    color: white !important;
}

.elementor-element-2df74086 .elementor-button:hover {
    background-color: #2d9346 !important;
}

/* Botão hero principal */
.elementor-element-047a65d .elementor-button {
    background-color: #90c543 !important;
    color: white !important;
}

.elementor-element-047a65d .elementor-button:hover {
    background-color: #2d9346 !important;
}

/* Links de serviços */
.elementor-icon-list-item a:hover {
    color: #90c543 !important;
}

/* Ícones */
.elementor-icon,
.elementor-icon-list-icon i,
.fas, .fab, .far {
    color: #90c543 !important;
}

/* Títulos de seções */
.elementor-heading-title {
    color: #363435 !important;
}

/* Overlay do hero para melhor contraste */
.elementor-element-7421a91::before {
    background: rgba(54, 52, 53, 0.5) !important;
}

/* Textos sobre fundo escuro ficam brancos */
.elementor-element-7421a91 h1,
.elementor-element-7421a91 h2,
.elementor-element-7421a91 h3,
.elementor-element-7421a91 h4,
.elementor-element-7421a91 h5,
.elementor-element-7421a91 h6,
.elementor-element-7421a91 p {
    color: #ffffff !important;
}

/* Botões de serviços com ícone WhatsApp */
.elementor-button .elementor-button-icon svg {
    fill: white !important;
}

/* Cards de serviços - hover */
.elementor-element:hover {
    border-color: #90c543 !important;
}

/* Formulários */
input:focus,
textarea:focus,
select:focus {
    border-color: #90c543 !important;
    outline-color: #90c543 !important;
}

/* Menu mobile toggle */
.elementor-menu-toggle {
    color: #90c543 !important;
}

/* WhatsApp flutuante - garantir verde */
.elementor-element-a7b9662 .elementor-icon {
    background-color: #25d366 !important;
}

.elementor-element-a7b9662 .elementor-icon:hover {
    background-color: #1faa52 !important;
}

/* Seção 3 cards - fundo branco */
.elementor-element-591a50c .elementor-column {
    background-color: #ffffff !important;
}

/* Carrossel de vistos - tamanho ideal para mostrar mais */
.elementor-element-vistos808 .swiper-slide-image {
    width: 200px !important;
    height: auto !important;
    max-width: 200px !important;
}

.elementor-element-vistos808 .swiper-slide {
    width: 200px !important;
}

/* Aumentar largura da seção dos vistos */
.elementor-element-053e996 .elementor-container {
    max-width: 1600px !important;
    width: 95% !important;
}

/* FORÇAR TODOS OS CONTAINERS A OCUPAREM TELA TODA */
.elementor-section-full_width > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Container interno também ocupar mais espaço */
.elementor-section-full_width .elementor-inner-section > .elementor-container {
    max-width: 1800px !important;
    width: 98% !important;
    margin: 0 auto !important;
}

/* Remover limitação de largura padrão */
.elementor-container {
    max-width: 100% !important;
}

/* ========================================
   CORREÇÃO: Remover overlay completamente - só foto
   Aplicado em AMBOS os elementos com overlay vermelho
   ======================================== */
.elementor-element-1f1b2efe.ha-has-bg-overlay > .elementor-widget-container::before,
.elementor-element-1f1b2efe .elementor-widget-container::before,
.elementor-element-1f1b2efe .elementor-widget-container::after,
div[data-id="1f1b2efe"]::before,
div[data-id="1f1b2efe"]::after,
.elementor-element-439b6fd.ha-has-bg-overlay > .elementor-widget-container::before,
.elementor-element-439b6fd .elementor-widget-container::before,
.elementor-element-439b6fd .elementor-widget-container::after,
div[data-id="439b6fd"]::before,
div[data-id="439b6fd"]::after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Garantir que as imagens fiquem visíveis e SEM CROP */
.elementor-element-1f1b2efe img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important; /* NÃO cortar a imagem */
    max-width: 100% !important;
}

/* Imagem "Nossos Valores" - 70% menor para alinhar com texto */
.elementor-element-439b6fd img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 70% !important; /* 70% do tamanho para alinhar com "Comprometimento" */
    height: auto !important;
    object-fit: contain !important;
    max-width: 70% !important;
    margin: 0 auto !important; /* Centralizar */
}

/* Container da imagem também não pode cortar */
.elementor-element-1f1b2efe .elementor-widget-container,
.elementor-element-439b6fd .elementor-widget-container {
    overflow: visible !important;
}

/* REGRA GLOBAL: Remover TODOS os overlays ha-has-bg-overlay */
.ha-has-bg-overlay > .elementor-widget-container::before {
    display: none !important;
}

/* ========================================
   REMOVER SHAPE VERMELHO DA SEÇÃO - TOTAL
   ======================================== */
.elementor-element-69188518,
.elementor-element-69188518 *,
.elementor-element-419943e9 * {
    background-image: none !important;
    background: transparent !important;
}

.elementor-element-69188518::before,
.elementor-element-69188518::after,
.elementor-element-69188518 > *::before,
.elementor-element-69188518 > *::after,
.elementor-element-419943e9::before,
.elementor-element-419943e9::after,
.elementor-element-419943e9 > *::before,
.elementor-element-419943e9 > *::after {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

/* Remover shapes, overlays, dividers */
.elementor-element-69188518 .elementor-shape,
.elementor-element-69188518 .elementor-shape-top,
.elementor-element-69188518 .elementor-shape-bottom,
.elementor-element-419943e9 .elementor-shape,
.elementor-element-419943e9 .elementor-shape-top,
.elementor-element-419943e9 .elementor-shape-bottom,
svg[class*="shape"] {
    display: none !important;
}

/* ========================================
   REMOVER SHAPE VERMELHO DA SEÇÃO "NOSSOS VALORES"
   ======================================== */
.elementor-element-79fcb50b,
.elementor-element-79fcb50b *,
.elementor-element-69e3bed9 *,
.elementor-element-be21291 * {
    background-image: none !important;
    background: transparent !important;
}

.elementor-element-79fcb50b::before,
.elementor-element-79fcb50b::after,
.elementor-element-79fcb50b > *::before,
.elementor-element-79fcb50b > *::after,
.elementor-element-69e3bed9::before,
.elementor-element-69e3bed9::after,
.elementor-element-be21291::before,
.elementor-element-be21291::after {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

.elementor-element-79fcb50b .elementor-shape,
.elementor-element-79fcb50b .elementor-shape-top,
.elementor-element-79fcb50b .elementor-shape-bottom {
    display: none !important;
}

/* ========================================
   CORRIGIR FAQ ACCORDION - SETAS
   ======================================== */

/* Quando FECHADO: mostrar seta para baixo, esconder seta para cima */
.elementskit-card .ekit_accordion_normal_icon {
    display: block !important;
}

.elementskit-card .ekit_accordion_active_icon {
    display: none !important;
}

/* Quando ABERTO: esconder seta para baixo, mostrar seta para cima */
.elementskit-card.active .ekit_accordion_normal_icon {
    display: none !important;
}

.elementskit-card.active .ekit_accordion_active_icon {
    display: block !important;
}

/* Garantir que o conteúdo começa fechado */
.elementskit-card .collapse {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
}

/* Quando aberto, mostrar conteúdo */
.elementskit-card .collapse.show {
    display: block !important;
    max-height: 2000px !important;
    overflow: visible !important;
    transition: all 0.3s ease-in !important;
}

/* ========================================
   SEÇÃO ESTATÍSTICAS - FUNDO HARMÔNICO
   Remover vermelho e aplicar gradiente verde 808
   ======================================== */

/* ESCONDER SEÇÃO ANTIGA COM VERMELHO */
.elementor-element-dc3770f {
    display: none !important;
}

/* FORÇAR ALTURA DA SEÇÃO PAI */
.elementor-element-66b1a0cf {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

.elementor-element-66b1a0cf .elementor-container,
.elementor-element-66b1a0cf .elementor-column {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

/* NOVA SEÇÃO ESTATÍSTICAS 808 - LIMPA E HARMÔNICA */
.estatisticas-808 {
    background: linear-gradient(135deg, #3b4b25 0%, #2d9346 100%);
    padding: 80px 0;
    margin: 0;
    min-height: 400px;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
}

.estatisticas-808-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    overflow: visible !important;
}

@media (max-width: 1024px) {
    .estatisticas-808-container {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        padding: 0 20px;
    }
}

.stat-card-808 {
    background: #ffffff;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card-808:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
}

.stat-icon-808 {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon-808 svg {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0 2px 4px rgba(144, 197, 67, 0.3));
    transition: transform 0.3s ease;
}

.stat-card-808:hover .stat-icon-808 svg {
    transform: scale(1.1);
}

.stat-title-808 {
    font-size: 22px;
    font-weight: 700;
    color: #363435;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.stat-desc-808 {
    font-size: 15px;
    color: #6b3b2a;
    line-height: 1.6;
    margin: 0;
}

/* ========================================
   SEÇÃO DEPOIMENTOS EM VÍDEO - CARROSSEL HORIZONTAL
   ======================================== */

.depoimentos-808 {
    background: linear-gradient(135deg, #2d9346 0%, #3b4b25 100%);
    padding: 80px 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.depoimentos-header {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

.badge-depoimentos {
    display: inline-block;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    padding: 10px 24px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.depoimentos-titulo {
    font-size: 48px;
    font-weight: 800;
    color: #ffffff !important;
    margin: 0 0 15px 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.depoimentos-subtitulo {
    font-size: 19px;
    color: #ffffff;
    margin: 0;
    opacity: 0.95;
}

.carrossel-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 80px;
    display: flex;
    align-items: center;
}

.carrossel-depoimentos {
    display: flex;
    gap: 20px;
    overflow-x: scroll;
    scroll-behavior: smooth;
    padding: 30px 20px;
    scroll-snap-type: x mandatory;

    /* Esconder scrollbar mas manter funcionalidade */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE and Edge */
}

.carrossel-depoimentos::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.video-depoimento {
    flex: 0 0 350px; /* Largura fixa para cada vídeo */
    min-width: 300px;
    max-width: 380px;
    scroll-snap-align: start;
}

.video-wrapper {
    width: 100%;
    aspect-ratio: 9/16; /* Formato vertical (Stories/Reels) */
    background: #000;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Botões de navegação */
.carrossel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    color: #2d9346;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.carrossel-btn.prev {
    left: 0;
}

.carrossel-btn.next {
    right: 0;
}

.carrossel-btn:hover {
    background: #90c543;
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(144, 197, 67, 0.4);
}

/* Indicadores */
.carrossel-indicadores {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.indicador {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicador.active {
    background: #ffffff;
    width: 24px;
    border-radius: 4px;
}

.indicador:hover {
    background: rgba(255, 255, 255, 0.7);
}

/* Responsivo */
@media (max-width: 1200px) {
    .depoimentos-titulo {
        font-size: 40px;
    }

    .video-depoimento {
        flex: 0 0 320px; /* 2 vídeos em tablets */
    }

    .carrossel-wrapper {
        padding: 0 70px;
    }
}

@media (max-width: 768px) {
    .depoimentos-titulo {
        font-size: 32px !important;
    }

    .depoimentos-subtitulo {
        font-size: 16px;
    }

    .carrossel-wrapper {
        padding: 0 55px;
    }

    .video-depoimento {
        flex: 0 0 280px; /* 1 vídeo em mobile */
        min-width: 260px;
        max-width: 320px;
    }

    .carrossel-btn {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .video-wrapper {
        border-radius: 10px;
    }

    .badge-depoimentos {
        font-size: 11px;
        padding: 8px 18px;
    }
}

/* ========================================
   AUMENTAR TAMANHOS DE TEXTO - DESCRIÇÕES E PARÁGRAFOS
   ======================================== */

/* Parágrafos gerais */
p {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Text editor do Elementor */
.elementor-text-editor p,
.elementor-widget-text-editor p {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Descrições em icon boxes */
.elementor-icon-box-description,
.elementor-icon-box-content p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Listas de texto */
ul li, ol li {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Texto dentro de cards */
.elementor-widget-wrap p,
.elementor-column p {
    font-size: 17px !important;
}

/* FAQ - Respostas */
.faq-answer-808 p {
    font-size: 17px !important;
    line-height: 1.8 !important;
}

/* Estatísticas - Descrições */
.stat-desc-808 {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Depoimentos - Subtítulo */
.depoimentos-subtitulo {
    font-size: 20px !important;
}

/* Textos em seções com background escuro */
.elementor-section p {
    font-size: 17px !important;
}

/* Garantir que subtítulos e leads também fiquem maiores */
.elementor-heading-title + p,
h1 + p, h2 + p, h3 + p {
    font-size: 18px !important;
    line-height: 1.7 !important;
}

/* Ajustes responsivos */
@media (max-width: 768px) {
    p, .elementor-text-editor p {
        font-size: 16px !important;
    }

    .faq-answer-808 p {
        font-size: 16px !important;
    }

    .stat-desc-808 {
        font-size: 16px !important;
    }
}

/* ========================================
   REMOVER IMAGEM DE FUNDO DO FORMULÁRIO
   ======================================== */

/* Seção do formulário - remover imagem de fundo */
.elementor-element-417fbd37 {
    background-image: none !important;
    background-color: #ffffff !important;
}

/* Overlay do formulário - remover também */
.elementor-element-417fbd37 .elementor-background-overlay {
    display: none !important;
    opacity: 0 !important;
}

/* Coluna do formulário - remover background */
.elementor-element-7901533f {
    background-image: none !important;
    background-color: transparent !important;
}

/* ========================================
   CENTRALIZAR BOTÃO "LIGUE AGORA"
   ======================================== */

/* Botão de "Ligue Agora" - centralizar no bloco e posicionar ABAIXO da foto */
.elementor-element-515222a1 {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: -60px !important; /* Negativo para ficar ABAIXO da imagem */
    top: auto !important;
}

/* Responsivo - mobile */
@media (max-width: 768px) {
    .elementor-element-515222a1 {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: -50px !important;
    }
}

/* ========================================
   CORRIGIR MENU MOBILE NO TOPO
   ======================================== */

@media (max-width: 1024px) {
    /* Header - garantir que não quebra */
    .elementor-element-1731fad7 {
        padding: 5px 10px !important;
        min-height: auto !important;
    }

    /* Container do header - HORIZONTAL (logo + menu lado a lado) */
    .elementor-element-1731fad7 .elementor-container {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    /* Coluna da logo + menu */
    .elementor-element-1c24ce7e {
        width: auto !important;
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
    }

    /* Container logo + menu - LADO A LADO */
    .elementor-element-894652c {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 15px !important;
    }

    /* Logo - esquerda */
    .elementor-element-1aaf582 {
        order: 1 !important;
    }

    .elementor-element-6cbd85f img {
        max-width: 70px !important;
        height: auto !important;
    }

    /* Menu nav - direita, mas apenas o toggle aparece */
    .elementor-element-edca3f3 {
        order: 2 !important;
        margin-left: auto !important;
    }

    /* Menu toggle (hamburguer) - FORÇAR VISIBILIDADE */
    .elementor-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 28px !important;
        color: #90c543 !important;
        padding: 8px !important;
        cursor: pointer !important;
        background: transparent !important;
        border: none !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

    /* Menu horizontal escondido no mobile */
    .elementor-nav-menu--main {
        display: none !important;
    }

    /* Menu dropdown mobile */
    .elementor-nav-menu--dropdown {
        background: #ffffff !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
        border-top: 3px solid #90c543 !important;
        width: 100% !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 9999 !important;
        padding: 10px 0 !important;
    }

    /* Items do menu mobile */
    .elementor-nav-menu--dropdown .elementor-item {
        padding: 15px 20px !important;
        font-size: 16px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    /* Coluna do botão "Fale Conosco" - ESCONDER no mobile */
    .elementor-element-607f06ff {
        display: none !important;
    }
}

