HomeCategory Biomedicina Solidária

/* --- 1. CORREÇÃO DE DUPLICIDADE E ESPAÇOS --- */ .site-info, .site-footer .layout-full, #footer-widgets .widget-title { display: none !important; } #colophon, .site-footer { padding: 0 !important; margin: 0 !important; border: none !important; background: transparent !important; } /* --- 2. ESTRUTURA GERAL --- */ .cfbm-footer-modern { background-color: #175c4b; color: #ffffff; font-family: 'Segoe UI', Tahoma, sans-serif; padding: 60px 0 20px 0; font-size: 14px; line-height: 1.6; border-top: 5px solid #124034; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; box-sizing: border-box; } .footer-grid-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 40px; align-items: start; } /* --- 3. CORREÇÃO DE IMAGENS E ÍCONES --- */ .footer-logo-img { max-width: 220px !important; width: 100% !important; height: auto !important; margin-bottom: 25px; filter: brightness(0) invert(1); display: block; } .contact-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; margin-right: 12px; fill: #8edfc6; margin-top: 3px; } .social-circle svg { width: 18px !important; height: 18px !important; fill: #fff; display: block; } .lgpd-btn svg { width: 20px !important; height: 20px !important; margin-right: 10px; fill: currentColor; } /* --- 4. MAPA DO SITE EXPANSÍVEL (NOVO) --- */ .sitemap-container { display: flex; flex-direction: column; gap: 10px; } /* O Botão do Menu (Pai) */ .footer-menu-btn { background: none; border: none; color: #ffffff !important; font-weight: 700; font-size: 15px; text-transform: uppercase; text-align: left; padding: 10px 0; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: center; width: 100%; outline: none; } .footer-menu-btn:hover { color: #8edfc6 !important; } .menu-arrow { font-size: 12px; transition: transform 0.3s; } .footer-menu-btn.active .menu-arrow { transform: rotate(180deg); } /* A Lista de Subitens (Filhos) */ .footer-submenu { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; padding-left: 10px; border-left: 2px solid #8edfc6; margin-left: 5px; } .footer-submenu a { display: block; color: #d1e8e1 !important; text-decoration: none !important; padding: 8px 0; font-size: 14px; transition: color 0.2s; } .footer-submenu a:hover { color: #fff !important; text-decoration: underline !important; } /* --- DEMAIS ESTILOS --- */ .footer-about-text { color: #ffffff !important; margin-bottom: 25px; opacity: 0.9; } .footer-social-box { display: flex; gap: 10px; } .social-circle { width: 36px !important; height: 36px !important; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none !important; transition: all 0.3s; } .social-circle:hover { background: #fff; transform: translateY(-3px); } .social-circle:hover svg { fill: #175c4b; } .footer-section-title { font-size: 16px; font-weight: 800; text-transform: uppercase; color: #ffffff !important; margin-bottom: 20px; display: flex; align-items: center; } .footer-section-title::after { content: ''; display: block; height: 2px; background: #4a8a7a; width: 40px; margin-left: 15px; } .contact-row { display: flex; align-items: flex-start; margin-bottom: 15px; color: #ffffff !important; } .lgpd-btn { display: inline-flex; align-items: center; margin-top: 15px; padding: 10px 15px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); border-radius: 6px; color: #ffffff !important; text-decoration: none !important; font-weight: 700; font-size: 13px; } .lgpd-btn:hover { background: #fff; color: #175c4b !important; } .footer-copyright { margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; color: #8dafa8; font-size: 13px; } @media (max-width: 900px) { .footer-grid-container { grid-template-columns: 1fr; text-align: center; } .footer-section-title { justify-content: center; } .footer-section-title::after { display: none; } .sitemap-container { text-align: left; } .footer-social-box, .contact-row { justify-content: center; } .contact-row { flex-direction: column; align-items: center; } .contact-icon { margin-right: 0; margin-bottom: 5px; } } // Correção de Duplicidade document.addEventListener("DOMContentLoaded", function() { var footers = document.querySelectorAll('.cfbm-footer-modern'); if (footers.length > 1) { for (var i = 1; i < footers.length; i++) { footers[i].style.display = 'none'; var parentWidget = footers[i].closest('.widget'); if (parentWidget) parentWidget.style.display = 'none'; } } }); // Funcionamento do Menu Expansível function toggleFooterMenu(btn) { btn.classList.toggle('active'); var submenu = btn.nextElementSibling; if (submenu.style.maxHeight) { submenu.style.maxHeight = null; } else { submenu.style.maxHeight = submenu.scrollHeight + "px"; } }