/* css/components/footer.css */

.footer {
    border-top: 1px solid var(--border-color);
    position: relative;
    /* Optional: Subtle Zellige pattern overlay for the footer background */
    background-image: radial-gradient(var(--border-color) 1px, transparent 1px);
    background-size: 24px 24px;
}

.footer-grid {
    align-items: start;
}

/* Brand Column */
.footer-brand {
    margin-bottom: var(--sp-6);
}

.footer-brand img {
    height: 48px;
    margin-bottom: var(--sp-2);
}

.footer-tagline {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--text-primary);
    max-width: 250px;
    line-height: 1.2;
}

/* Navigation Columns */
.footer-nav {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    margin-bottom: var(--sp-4);
}

.footer-nav h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    margin-bottom: var(--sp-2);
}

.footer-nav a {
    font-size: 1rem;
    color: var(--text-primary);
    transition: color var(--transition-fast), transform var(--transition-fast);
    display: inline-block;
    width: fit-content;
}

.footer-nav a:hover {
    color: var(--accent-luxury); /* Turns gold on hover */
    transform: translateX(4px); /* Logical property slide */
}

/* RTL Support for Footer Slide */
[dir="rtl"] .footer-nav a:hover {
    transform: translateX(-4px);
}

/* Desktop Alignment */
@media (min-width: 768px) {
    .footer-brand {
        grid-column: span 2;
        margin-bottom: 0;
    }
    
    .footer-nav {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .footer-brand {
        grid-column: span 1;
    }
}
/* --- RESPONSIVE MOBILE (Footer) --- */
@media (max-width: 768px) {
    .footer-grid { 
        text-align: center; /* Centre tous les textes */
        gap: var(--sp-4); 
    }
    .footer-brand { margin-bottom: var(--sp-2); }
    .footer-tagline { margin-inline: auto; }
    .footer-nav { align-items: center; } /* Centre les liens */
}