﻿/* ==========================================================================
   FRIENDSWARE SOLUTIONS — UNIFIED MODERN FOOTER
   Cockroach School Aesthetic (High Contrast, Crisp Borders, Fully Visible)
   ========================================================================== */

.site-footer-modern {
    background-color: var(--ink, #1B2A2C) !important;
    color: var(--stock, #E4E7DC) !important;
    padding: 48px 0 32px !important;
    border-top: 3px solid var(--vermilion, #E2660A) !important;
    position: relative;
    font-family: var(--font-mono, "Courier Prime", monospace) !important;
    z-index: 10;
}

.site-footer-modern .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* ---------- Top Footer Grid ---------- */
.footer-top {
    display: grid !important;
    grid-template-columns: 1.15fr 0.9fr 1.15fr 1fr !important;
    gap: 32px 24px !important;
    align-items: start !important;
    padding-bottom: 32px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid rgba(228, 231, 220, 0.18) !important;
}

.footer-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.footer-col-title {
    margin: 0 0 8px !important;
    font-family: var(--font-display, "Archivo Black", sans-serif) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
}

.footer-col-title i {
    color: var(--vermilion, #E2660A) !important;
    font-size: 14px !important;
}

/* ---------- Contact Column ---------- */
.footer-contact-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.contact-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: var(--stock, #E4E7DC) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.contact-item i {
    color: var(--vermilion, #E2660A) !important;
    margin-top: 3px !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}

.contact-item a {
    color: var(--stock, #E4E7DC) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.contact-item a:hover {
    color: var(--vermilion, #E2660A) !important;
}

.phone-numbers {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.phone-numbers a {
    color: var(--stock, #E4E7DC) !important;
    font-size: 12.5px !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.phone-numbers a:hover {
    color: var(--vermilion, #E2660A) !important;
}

/* ---------- Navigation Column ---------- */
.footer-nav-list,
.footer-links-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.footer-nav-list li,
.footer-links-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.footer-nav-list li a,
.footer-links-list li a {
    color: var(--stock, #E4E7DC) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    display: inline-block !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}

.footer-nav-list li a:hover,
.footer-links-list li a:hover {
    color: var(--vermilion, #E2660A) !important;
    transform: translateX(3px) !important;
}

/* ---------- Global Offices Column ---------- */
.footer-offices-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.footer-offices-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.fg-office {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--stock, #E4E7DC) !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}

.fg-office:hover {
    color: var(--vermilion, #E2660A) !important;
    transform: translateX(3px) !important;
}

.fg-office img {
    width: 20px !important;
    height: 14px !important;
    object-fit: cover !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    flex-shrink: 0 !important;
}

/* ---------- Social Column ---------- */
.footer-social-links {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.footer-social-links a {
    width: 36px !important;
    height: 36px !important;
    background: var(--stock-card, #F2F3EC) !important;
    color: var(--ink, #1B2A2C) !important;
    border: 1.5px solid var(--stock-card, #F2F3EC) !important;
    box-shadow: 2px 2px 0 #000000 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease !important;
}

.footer-social-links a:hover {
    background: var(--vermilion, #E2660A) !important;
    border-color: var(--vermilion, #E2660A) !important;
    color: #FFFFFF !important;
    transform: translate(-1px, -1px) !important;
}

.footer-col-social a.text-muted {
    color: rgba(228, 231, 220, 0.7) !important;
    text-decoration: none !important;
    font-size: 12px !important;
    transition: color 0.15s ease !important;
}

.footer-col-social a.text-muted:hover {
    color: var(--vermilion, #E2660A) !important;
}

/* ---------- Bottom Copyright Strip ---------- */
.footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.footer-bottom-left {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.footer-copyright {
    color: rgba(228, 231, 220, 0.75) !important;
    font-size: 12px !important;
    margin: 0 !important;
}

.footer-dmca-badge img {
    display: block !important;
    width: 100px !important;
    height: auto !important;
}

.footer-scroll-top {
    width: 38px !important;
    height: 38px !important;
    background: var(--vermilion, #E2660A) !important;
    color: #FFFFFF !important;
    border: 1.5px solid var(--ink, #1B2A2C) !important;
    box-shadow: 2px 2px 0 #000000 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    transition: transform 0.15s ease, background 0.15s ease !important;
}

.footer-scroll-top:hover {
    background: #FFFFFF !important;
    color: var(--ink, #1B2A2C) !important;
    transform: translate(-1px, -1px) !important;
}

/* ---------- Responsive Adjustments ---------- */
@media (max-width: 991px) {
    .footer-top {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 575px) {
    .site-footer-modern {
        padding: 36px 0 84px !important; /* Space for floating WhatsApp */
    }

    .footer-top {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}
