/* Legal footer and other components */
.legal-footer {
    position: fixed;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    opacity: 0.3;
    transition: opacity 0.3s ease;
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
}

/* Ensure legal footer stays on one line on very small screens */
@media screen and (max-width: 480px) {
    .legal-footer {
        font-size: 10px;
    }
    
    .legal-footer a {
        margin: 0 4px;
    }
}

.legal-footer:hover {
    opacity: 0.7;
}

.legal-footer a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    margin: 0 8px;
    font-weight: 300;
    transition: color 0.3s ease;
}

.legal-footer a:hover {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: underline;
}

.legal-separator {
    color: rgba(255, 255, 255, 0.4);
    margin: 0 4px;
}

/* Move legal footer up when contact form is active */
body.form-active .legal-footer {
    bottom: 70px;
}
