.elementor-150564317 .elementor-element.elementor-element-03b8ec5{padding:40px 0px 0px 0px;}.elementor-150564317 .elementor-element.elementor-element-a5923e5 > .elementor-widget-container{margin:0px 0px 0px -120px;}.elementor-150564317 .elementor-element.elementor-element-f3e5c85{font-size:16px;}.elementor-150564317 .elementor-element.elementor-element-3cef7f3 .elementor-repeater-item-182c7fe.elementor-social-icon{background-color:#050505;}.elementor-150564317 .elementor-element.elementor-element-3cef7f3 .elementor-repeater-item-79a2f4a.elementor-social-icon{background-color:#060606;}.elementor-150564317 .elementor-element.elementor-element-3cef7f3{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-150564317 .elementor-element.elementor-element-3cef7f3 .elementor-widget-container{text-align:left;}.elementor-150564317 .elementor-element.elementor-element-3cef7f3 .elementor-social-icon{background-color:#02010100;}.elementor-150564317 .elementor-element.elementor-element-64ad269 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-150564317 .elementor-element.elementor-element-8b8078f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-150564317 .elementor-element.elementor-element-8b8078f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-150564317 .elementor-element.elementor-element-8b8078f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-150564317 .elementor-element.elementor-element-8b8078f .elementor-icon-list-text{transition:color 0.3s;}.elementor-150564317 .elementor-element.elementor-element-e2b4c95 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-150564317 .elementor-element.elementor-element-fb8cf47 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-150564317 .elementor-element.elementor-element-fb8cf47 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-150564317 .elementor-element.elementor-element-fb8cf47{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-150564317 .elementor-element.elementor-element-fb8cf47 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-150564317 .elementor-element.elementor-element-fb8cf47 .elementor-icon-list-item > a{font-size:12px;}.elementor-150564317 .elementor-element.elementor-element-fb8cf47 .elementor-icon-list-text{transition:color 0.3s;}.elementor-150564317 .elementor-element.elementor-element-2371173{border-style:solid;border-width:1px 0px 0px 0px;border-color:#111111;padding:40px 0px 0px 0px;}.elementor-150564317 .elementor-element.elementor-element-abf37df{text-align:center;font-size:12px;color:#444444;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-03b8ec5 *//* Rodapé Noir - Wellington de Melo */

/* 1. Container Principal (A Base) */
.footer-noir {
    background-color: #050505 !important; /* Preto Quase Absoluto */
    padding-top: 80px !important;
    padding-bottom: 40px !important;
    border-top: 1px solid #222222 !important; /* Linha sutil no topo */
}

/* 2. Títulos das Colunas (H4) */
.footer-noir h4, 
.footer-noir .elementor-heading-title {
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #FF8800 !important; /* Laranja Destaque */
    margin-bottom: 25px !important;
    letter-spacing: 0.5px !important;
}

/* 3. Texto Corrido e Descrições */
.footer-noir p, 
.footer-noir .elementor-text-editor {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6em !important;
    color: #AAAAAA !important; /* Cinza Médio para leitura */
}

/* 4. Links e Menus (A Navegação) */
.footer-noir a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #E0E0E0 !important; /* Branco Suave */
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: block !important; /* Um link por linha */
    margin-bottom: 12px !important;
}

/* Efeito Hover nos Links (Fica Laranja ao passar o mouse) */
.footer-noir a:hover {
    color: #FF8800 !important;
    padding-left: 5px !important; /* Pequeno deslocamento elegante */
}

/* --- CORREÇÃO DOS ÍCONES SOCIAIS (NUCLEAR) --- */

/* 1. A Bolinha (Container) */
.footer-noir .elementor-social-icon {
    background-color: transparent !important; /* Garante fundo transparente */
    border: 1px solid #555555 !important; /* Borda cinza elegante (não branca estourada) */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 2. O Símbolo (O Ícone em si) - AQUI ESTÁ O SEGREDO */
.footer-noir .elementor-social-icon i,
.footer-noir .elementor-social-icon svg,
.footer-noir .elementor-social-icon i:before {
    color: #FFFFFF !important; /* Força o ícone a ser BRANCO */
    fill: #FFFFFF !important; /* Para ícones SVG */
    font-size: 16px !important; /* Garante tamanho visível */
}

/* 3. Efeito Hover (Ao passar o mouse) */
.footer-noir .elementor-social-icon:hover {
    border-color: #FF8800 !important; /* Borda Laranja */
    background-color: transparent !important;
    transform: translateY(-3px); /* Pulo sutil */
}

.footer-noir .elementor-social-icon:hover i,
.footer-noir .elementor-social-icon:hover svg {
    color: #FF8800 !important; /* Ícone Laranja */
    fill: #FF8800 !important;
}
}

/* 6. Barra de Copyright (A Linha Final) */
.footer-copyright {
    margin-top: 60px !important;
    padding-top: 20px !important;
    border-top: 1px solid #111111 !important; /* Linha muito sutil */
    text-align: center !important;
}

.footer-copyright p {
    font-size: 12px !important;
    color: #666666 !important; /* Cinza Escuro */
}
/* Correção de Espaçamento dos Links do Rodapé */

.footer-noir .elementor-icon-list-item {
    margin-bottom: 1px !important; /* Força espaço entre os itens da lista */
    padding-bottom: 0 !important;
}

.footer-noir .elementor-icon-list-item a {
    line-height: 1em !important; /* Aumenta a altura da linha para dar leveza */
    display: block !important; /* Garante que o link ocupe a linha toda */
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}/* End custom CSS */