/* Footer Separator Styles */
.footer-separator {
    width: 100%;
    padding: 20px 0;
    background: #f8f9fa;
}

.separator-line {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #1e3a8a 0%, #2563eb 50%, #1e3a8a 100%);
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(30, 58, 138, 0.2);
}

/* Alternative decorative separator with pattern */
.footer-separator.decorative {
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
}

.footer-separator.decorative .separator-line {
    height: 3px;
    background: linear-gradient(90deg,
            transparent 0%,
            #1e3a8a 10%,
            #2563eb 30%,
            #3b82f6 50%,
            #2563eb 70%,
            #1e3a8a 90%,
            transparent 100%);
}