.sf-custom-component-wrapper {
    --sf-navy: #0f172a;
    --sf-navy-light: #1e293b;
    --sf-accent: #f59e0b;
    --sf-accent-hover: #d97706;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    opacity: 1 !important;
    visibility: visible !important;
}

.sf-custom-component-wrapper .sf-footer-main {
    background-color: var(--sf-navy) !important;
}

.sf-custom-component-wrapper .text-white-50 {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Footer Links Hover */
.sf-custom-component-wrapper .sf-footer-links {
    list-style: none !important;
    padding-left: 0 !important;
}

.sf-custom-component-wrapper .sf-footer-links li {
    list-style-type: none !important;
}

.sf-custom-component-wrapper .sf-footer-links li::before {
    content: none !important;
}

.sf-custom-component-wrapper .sf-footer-links a {
    transition: all 0.25s ease;
    display: inline-block;
}

.sf-custom-component-wrapper .sf-footer-links a:hover {
    color: var(--sf-accent) !important;
    transform: translateX(4px);
}

/* Social Buttons */
.sf-custom-component-wrapper .sf-social-btn {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
}

.sf-custom-component-wrapper .sf-social-btn:hover {
    background-color: var(--sf-accent);
    color: #0f172a;
    transform: translateY(-3px);
}

/* Bottom Bar List Reset */
.sf-custom-component-wrapper .sf-footer-bottom ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.sf-custom-component-wrapper .sf-footer-bottom li {
    list-style-type: none !important;
}

.sf-custom-component-wrapper .sf-footer-bottom li::before {
    content: none !important;
}

.sf-custom-component-wrapper .sf-footer-bottom a:hover {
    color: #fff !important;
}