/* 360TFT Footer Fix - Ensure proper layout */

/* CRITICAL: Remove all bullet points from footer - target footer element itself */
footer, 
footer * {
    list-style: none !important;
    list-style-type: none !important;
    list-style-position: outside !important;
    list-style-image: none !important;
}

/* Additional footer bullet removal targeting all possible selectors */
#footer,
#footer *,
#footer ul,
#footer li,
footer ul,
footer ol,
footer li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Footer container */
footer#footer {
    background: #000000 !important;
    padding: 50px 0 30px 0 !important;
    border-top: 1px solid rgba(151, 107, 221, 0.3) !important;
}

footer#footer .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Footer navigation grid layout */
.footer-nav {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 40px !important;
    margin-bottom: 40px !important;
}

/* Footer section headers */
.footer-section h3 {
    color: #976bdd !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    text-transform: none !important;
}

/* Footer section lists */
.footer-section ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-section ul li {
    margin-bottom: 12px !important;
    display: block !important;
}

/* Remove any bullet points or text decoration */
.footer-section ul li::before {
    content: "" !important;
    display: none !important;
}

.footer-section ul li::after {
    content: "" !important;
    display: none !important;
}

/* Force remove bullet points with maximum specificity */
footer#footer .footer-section ul li::before {
    content: "" !important;
    display: none !important;
}

footer#footer .footer-section ul li::after {
    content: "" !important;
    display: none !important;
}

/* Additional override for any remaining bullets */
footer ul li::before {
    content: "" !important;
    display: none !important;
}

/* Footer links */
.footer-section ul li a {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    transition: color 0.3s ease !important;
    display: block !important;
    padding: 5px 0 !important;
}

.footer-section ul li a:hover {
    color: #976bdd !important;
    text-decoration: none !important;
}

/* Footer bottom */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 30px !important;
    text-align: center !important;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 5px 0 !important;
    font-size: 0.9rem !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .footer-nav {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
}

@media (max-width: 480px) {
    .footer-nav {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    
    footer#footer {
        padding: 40px 0 20px 0 !important;
    }
}