/* Container Principal */ .pl-custom-footer { background-color: #ffffff !important; /* Força o fundo branco pedido */ padding: 40px 20px; color: #333; font-family: sans-serif; } .pl-footer-row { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 1200px; margin: 0 auto; gap: 30px; } .pl-footer-col { flex: 1; min-width: 250px; } /* Estilo da Caixa do Logo */ .brand-box { background-color: #0077b6; /* Fundo azul do logo */ display: flex; align-items: center; justify-content: center; padding: 30px; border-radius: 4px; } .brand-box img { max-width: 100%; height: auto; } /* Títulos com a linha embaixo */ .pl-title { font-size: 1.4rem; margin-bottom: 10px; position: relative; padding-bottom: 10px; } .pl-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 60px; height: 2px; background-color: #333; } /* Links e Contatos */ .pl-links { list-style: none; padding: 0; margin-top: 20px; } .pl-links li { margin-bottom: 10px; } .pl-links a { text-decoration: none; color: #666; transition: 0.3s; } .pl-links a:hover { color: #0077b6; padding-left: 5px; } .pl-contact p { margin: 15px 0; color: #444; font-weight: 500; } /* Ícones de Pagamento */ .pl-payment-methods { display: flex; gap: 8px; margin-top: 20px; flex-wrap: wrap; } .pl-payment-methods img { height: 25px; filter: grayscale(20%); transition: 0.3s; } .pl-payment-methods img:hover { filter: grayscale(0%); transform: scale(1.1); } /* Ajuste Mobile */ @media (max-width: 768px) { .pl-footer-row { flex-direction: column; text-align: center; } .pl-title::after { left: 50%; transform: translateX(-50%); } }