/* Styles pour le footer */
#colophon {
    .footer-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 1200px;
        margin: 0 auto;
        
        /* Colonne de gauche */
        .footer-left {
            flex: 0 0 20%;
            display: flex;
            flex-direction: column;
            align-items: center;
            
            .footer-logo {
                max-width: 200px;
                text-align: center;
                
                img {
                    max-width: 60%;
                    height: auto;
                }
            }
            
            .contact-button {
                font-size: var(--font-size-md);
                margin-bottom: var(--spacing-md);
            }
            
            .social-icons {
                display: flex;
                gap: 15px;
                
                .social-icon {
                    display: block;
                    width: 40px;
                    height: 40px;
                    background-size: 50%;
                    background-position: center;
                    background-repeat: no-repeat;
                    border-radius: var(--border-radius-full);
                    transition: background-color 0.3s ease;
                    
                    &:hover {
                        background-color: var(--color-primary-dark);
                    }
                    
                    &.facebook {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23ffffff'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
                        background-color: #3b5998;
                    }
                    
                    &.instagram {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
                        background-color: #e1306c;
                    }
                    
                    &.youtube {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23ffffff'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
                        background-color: #c4302b;
                    }

                    &.linkedin {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88V448zm-46.44-340c-29.74 0-53.8-24.06-53.8-53.8S24.1 0 53.84 0c29.74 0 53.8 24.06 53.8 53.8s-24.06 53.8-53.8 53.8zM447.9 448h-92.88V302c0-34.2-.68-78.1-47.6-78.1-47.6 0-54.9 37.2-54.9 75v149H160V148.9h89v40h1c12.4-23.5 42.7-48 87.9-48 94 0 111 61.9 111 142v165z'/%3E%3C/svg%3E");
                        background-color: #0077b5;
                    }
                }
            }
        }
        
        /* Colonne du milieu */
        .footer-middle {
            flex: 0 0 30%;
            display: flex;
            justify-content: center;
            align-items: center;
            
            .author-info {
                display: flex;
                align-items: center;
                
                .author-image {
                    width: 120px;
                    height: 120px;
                    border-radius: var(--border-radius-full);
                    overflow: hidden;
                    margin-right: 15px;
                    border: 5px solid var(--color-primary);
                    
                    img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: calc(50% - 15px);
                    }
                }
                
                .author-name {
                    margin: 0;
                    font-size: var(--font-size-2xl);
                    color: var(--color-primary);
                    font-weight: 500;
                }
            }
        }
        
        /* Colonne de droite */
        .footer-right {
            flex: 0 0 30%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            
            .footer-menu {
                ul {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                    
                    li {
                        margin-bottom: 15px;
                        
                        a {
                            color: var(--color-text);
                            text-decoration: none;
                            font-size: var(--font-size-md);
                            transition: color 0.3s ease;
                            
                            &:hover {
                                color: var(--color-primary);
                            }
                        }
                    }
                }
            }
        }
    }
}

/* Responsive */
@media (max-width: 992px) {
    #colophon {
        padding: var(--spacing-lg) var(--spacing-md);
        
        .footer-container {
            .footer-middle .author-info {
                .author-image {
                    width: 100px;
                    height: 100px;
                }
                
                .author-name {
                    font-size: var(--font-size-xl);
                }
            }
            
            .footer-left .contact-button {
                font-size: var(--font-size-sm);
                padding: var(--spacing-xs) var(--spacing-md);
            }
            
            .footer-right .footer-menu ul li a {
                font-size: var(--font-size-sm);
            }
        }
    }
}

@media (max-width: 768px) {
    #colophon {
        padding: var(--spacing-lg) var(--spacing-md);
        
        .footer-container {
            flex-direction: column;
            
            .footer-left, 
            .footer-middle, 
            .footer-right {
                flex: 0 0 100%;
                margin-bottom: var(--spacing-lg);
                align-items: center;
                text-align: center;
            }
            
            .footer-right {
                margin-bottom: 0;
            }
            
            .footer-middle .author-info {
                .author-image {
                    width: 80px;
                    height: 80px;
                }
                
                .author-name {
                    font-size: var(--font-size-lg);
                }
            }
            
            .footer-left .contact-button {
                font-size: var(--font-size-xs);
                padding: var(--spacing-xs) var(--spacing-sm);
            }
            
            .footer-right .footer-menu ul li a {
                font-size: var(--font-size-xs);
            }
        }
    }
}

@media (max-width: 576px) {
    #colophon {
        padding: var(--spacing-md) var(--spacing-sm);
        
        .footer-container {
            .footer-middle .author-info {
                flex-direction: column;
                text-align: center;
                
                .author-image {
                    width: 70px;
                    height: 70px;
                    margin-right: 0;
                    margin-bottom: var(--spacing-xs);
                }
                
                .author-name {
                    font-size: var(--font-size-md);
                }
            }
            
            .footer-left {
                .contact-button {
                    width: 100%;
                    max-width: 200px;
                }
                
                .social-icons {
                    justify-content: center;
                    
                    .social-icon {
                        width: 35px;
                        height: 35px;
                    }
                }
            }
        }
    }
}