
/* ==========================================================================
   TRAMEI ISOLATED FOOTER
   White background · black type · only small details in the logo colour.
   ========================================================================== */

.site-footer {
    padding: 90px 0 0 !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-size: 14px;
    width: 100% !important;
    border-top: 3px solid #AC4C16; /* logo-colour detail */
}

.footer-grid-modern {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 40px !important;
    padding-bottom: 50px;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.footer-policies {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 24px;
    border-bottom: 1px solid #ececec;
    text-align: center;
    font-size: 12px;
}

.footer-policies a {
    color: #111111;
    text-decoration: none;
    transition: color 0.25s ease;
}

.footer-policies a:hover { color: #AC4C16; }

.footer-policies-sep {
    display: inline-block;
    margin: 0 12px;
    color: #ccc;
}

.footer-col h4 {
    color: #111111 !important;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 28px;
    padding-bottom: 12px;
    position: relative;
}

.footer-col h4::after { /* logo-colour detail */
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 2px;
    background: #AC4C16;
}

.footer-logo-modern {
    max-height: 130px !important;
    max-width: 480px !important;
    width: auto !important;
    margin-bottom: 26px;
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 13px; }
.footer-links li a {
    color: #111111 !important;
    text-decoration: none;
    opacity: 1;
    transition: color 0.25s ease, transform 0.25s ease;
}
.footer-links li a:hover { color: #AC4C16 !important; transform: translateX(4px); }

.modern-socials { display: flex; gap: 12px; margin-top: 20px; }
.modern-socials a {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid #d8d8d8;
    display: flex; align-items: center; justify-content: center;
    color: #111111 !important;
    transition: all 0.25s ease;
}
.modern-socials a:hover { background: #AC4C16 !important; color: #fff !important; border-color: #AC4C16 !important; }

/* Icon + handle variant (e.g. "Fale Conosco" column) */
.modern-socials a.modern-socials-handle {
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
}
.modern-socials a.modern-socials-handle i {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid #d8d8d8;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.modern-socials a.modern-socials-handle:hover { background: transparent !important; color: #AC4C16 !important; }
.modern-socials a.modern-socials-handle:hover i { background: #AC4C16; color: #fff; border-color: #AC4C16; }

.contact-info p {
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #111111;
}
.contact-info p a { color: inherit; text-decoration: none; }
.contact-info p a:hover { color: #AC4C16; }
.contact-info p i { color: #AC4C16; } /* logo-colour detail */

.payment-trust { margin-top: 36px; }
.payment-trust h5 {
    color: #111111;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
}
.payment-icons { display: flex; gap: 14px; font-size: 28px; color: #c9c9c9; }

.footer-bottom-modern {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #111111;
    font-size: 12px;
}
.footer-bottom-modern a { color: #AC4C16; text-decoration: none; font-weight: 600; } /* logo-colour detail */

@media (max-width: 992px) {
    .footer-grid-modern { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
    .footer-grid-modern { grid-template-columns: 1fr !important; text-align: center; }
    .footer-col h4::after { left: 50%; transform: translateX(-50%); }
    .modern-socials, .payment-icons { justify-content: center; }
    .footer-bottom-modern { flex-direction: column; gap: 10px; text-align: center; }
}
