/* 
  Lavdin Footer Component
  ─────────────────────────────────────────────
  Extracted from core/components/footer.php
*/

@media (max-width: 991px) {
    .responsive-footer {
        margin-left: 0 !important;
    }
}

@media (min-width: 992px) {
    .responsive-footer.with-sidebar {
        margin-left: var(--sidebar-w) !important;
    }
}

/* Elegant Theme Footer Overrides */
.theme-elegant-footer .text-muted {
    color: var(--color-text-muted) !important;
}

.theme-elegant-footer .text-main {
    color: var(--color-text-light) !important;
}

.theme-elegant-footer a.text-muted:hover {
    color: var(--color-primary) !important;
}

.theme-elegant-footer .border-top {
    border-color: var(--color-border-light) !important;
}

.footer-social-btn {
    width: 40px;
    height: 40px;
    transition: var(--transition);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    background: rgba(0, 0, 0, 0.03);
}

.theme-elegant-footer .footer-social-btn {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--color-text-muted) !important;
}

.footer-social-btn:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white) !important;
    transform: translateY(-2px);
}
