/* ============================================
   FLAMINGO TUNING – FOOTER
   ============================================ */
footer {
    background: #080808; color: #fff;
    padding: 6rem 1.5% 3rem;
    border-top: 1px solid rgba(255,26,108,0.25);
    font-family: 'Rajdhani', 'Barlow Condensed', sans-serif;
    position: relative;
}
footer::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent 0%, #FF1A6C 50%, transparent 100%);
}
.footer-content {
    max-width: 1600px; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr;
    gap: 6rem; margin-bottom: 4rem;
}
.footer-section h3 {
    font-size: 0.85rem; margin-bottom: 2rem;
    color: var(--pink, #FF1A6C); font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase;
}
.footer-logo { height: 120px; max-width: 200px; margin-bottom: 2rem; display: block; transition: all 0.3s; }
.footer-logo:hover { filter: drop-shadow(0 0 18px rgba(255,26,108,0.8)); transform: scale(1.05); }
.footer-logo img { height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.footer-section p { color: #888; line-height: 1.8; margin-bottom: 2rem; font-weight: 400; font-size: 1rem; }
.footer-section ul { list-style: none; padding: 0; margin: 0; }
.footer-section li { margin-bottom: 0.8rem; }
.footer-section a:not(.social-link):not(.footer-logo) {
    color: #888; text-decoration: none; transition: all 0.3s;
    font-size: 0.95rem; font-weight: 500; letter-spacing: 0.5px; display: inline-block;
}
.footer-section a:not(.social-link):not(.footer-logo):hover { color: var(--pink, #FF1A6C); transform: translateX(5px); }
.footer-logo:hover { transform: scale(1.05); }
.social-links { display: flex; gap: 1rem; margin-top: 2rem; }
.social-link {
    width: 42px; height: 42px;
    border: 1px solid rgba(255,26,108,0.35); border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    color: #888; text-decoration: none; transition: all 0.3s;
}
.social-link:hover { background: var(--pink, #FF1A6C); border-color: var(--pink, #FF1A6C); color: #fff; box-shadow: 0 0 18px rgba(255,26,108,0.4); }
.social-link svg { width: 18px; height: 18px; fill: currentColor; }
.footer-bottom {
    max-width: 1600px; margin: 0 auto; padding-top: 3rem;
    border-top: 1px solid rgba(255,26,108,0.1);
    text-align: center; color: #555; font-size: 0.9rem;
}
@media (max-width: 1024px) { .footer-content { grid-template-columns: 1fr; gap: 3rem; } .footer-logo { height: 90px; } }
@media (max-width: 768px) {
    footer { padding: 3.5rem 1.5rem 2rem; }
    .footer-content { gap: 2.6rem; text-align: center; }
    .footer-logo { margin: 0 auto 1.5rem; }
    .footer-section p { margin-left: auto; margin-right: auto; max-width: 320px; }
    .footer-section h3 { font-size: .78rem; letter-spacing: 2.5px; margin-bottom: 1.2rem; padding-bottom: .7rem; border-bottom: 1px solid rgba(255,26,108,.15); }
    .footer-section ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.4rem; }
    .footer-section li { margin-bottom: 0; }
    .footer-section a:not(.social-link):not(.footer-logo) { font-size: .85rem; }
    .footer-section a:not(.social-link):not(.footer-logo):hover { transform: none; }
    .social-links { justify-content: center; margin-top: 1.5rem; }
    .footer-bottom { padding-top: 2rem; font-size: .8rem; }
}
