/* --- FOOTER --- */
footer { 
    background: #fff; 
    color: #111; 
    padding: 20px 30px 30px; 
    font-family: 'Manrope', sans-serif; 
    border-top: 1px solid #f0f0f0; 
}

.footer-grid { 
    display: grid; 
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr; 
    gap: 50px; 
    margin-bottom: 80px; 
}

/* --- ВИПРАВЛЕННЯ ЛОГОТИПУ В ФУТЕРІ --- */
/* Ми перезаписуємо стилі з header.css, щоб тут лого було звичайним блоком */
.footer-col .logo {
    position: static; /* Скасовуємо absolute */
    transform: none;  /* Скасовуємо зсув */
    left: auto;
    display: block;   /* Робимо блочним елементом */
    margin-bottom: 25px;
    color: #111;      /* Чорний колір */
    width: fit-content; /* Ширина по контенту */
}

.brand-col p { 
    color: #555; 
    font-size: 0.9rem; 
    line-height: 1.6; 
    max-width: 300px; 
}

.footer-col h4 {
    font-family: 'Cinzel', serif; 
    font-size: 0.75rem; 
    text-transform: uppercase; 
    letter-spacing: 0.2em; 
    margin-bottom: 25px; 
    color: #111; 
    font-weight: 600;
    display: flex; 
    justify-content: space-between; 
    align-items: center;
}

.arrow-icon { display: none; transition: transform 0.3s ease; }

.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { 
    font-size: 0.9rem; 
    color: #555; 
    text-decoration: none; 
    transition: 0.3s; 
}
.footer-col ul li a:hover { color: #000; padding-left: 3px; }

.newsletter-form { 
    display: flex; 
    border-bottom: 1px solid #ddd; 
    padding-bottom: 10px; 
}
.newsletter-form input { 
    background: none; 
    border: none; 
    padding: 10px 0; 
    color: #111; 
    width: 100%; 
    outline: none; 
    font-size: 1rem; 
    font-family: 'Manrope', sans-serif;
}
.newsletter-form button { 
    background: none; 
    border: none; 
    color: #111; 
    cursor: pointer; 
    padding: 10px; 
}

.footer-bottom { 
    border-top: 1px solid #f0f0f0; 
    padding-top: 30px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-size: 0.8rem; 
    color: #999; 
}
.social-icons { display: flex; gap: 20px; }

/* --- MOBILE FOOTER --- */
@media (max-width: 768px) {
    .footer-grid { 
        grid-template-columns: 1fr; 
        gap: 0; 
    }
    
    .footer-col { 
        border-bottom: 1px solid #f5f5f5; 
        padding: 20px 0; 
    }
    .footer-col:last-child { border-bottom: none; }
    
    /* Прибираємо border для першої колонки (бренду), щоб не відрізнялась */
    .brand-col { border-bottom: none; padding-bottom: 10px; } 

    .footer-col h4 { 
        cursor: pointer; 
        margin-bottom: 0; 
    }
    
    .arrow-icon { display: block; }
    
    .accordion-content { 
        max-height: 0; 
        overflow: hidden; 
        transition: max-height 0.4s ease, margin-top 0.4s ease; 
    }
    
    .footer-col.active .accordion-content { 
        max-height: 200px; 
        margin-top: 20px; 
    }
    .footer-col.active .arrow-icon { transform: rotate(180deg); }
    
    .footer-bottom { 
        flex-direction: column-reverse; 
        gap: 20px; 
        align-items: flex-start; 
    }
    .brand-col p { max-width: 100%; }
}