/* InWater - Footer */
.iw-footer {
    padding: 4rem 0 2rem;
    background-color: var(--iw-bg-primary);
    border-top: 1px solid rgba(255,255,255,0.05);
}
.iw-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}
@media (min-width: 768px) { .iw-footer__grid { grid-template-columns: repeat(3, 1fr); } }
.iw-footer__desc {
    font-size: 0.875rem;
    color: var(--iw-text-muted);
    line-height: 1.6;
    margin-top: 1rem;
}
.iw-footer__social {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}
.iw-footer__social-link {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--iw-border);
    color: var(--iw-text-muted);
    font-family: var(--iw-font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s;
}
.iw-footer__social-link:hover {
    border-color: rgba(6, 182, 212, 0.5);
    color: var(--iw-accent);
}
.iw-footer__heading {
    font-family: var(--iw-font-heading);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--iw-accent);
    margin-bottom: 1.5rem;
}
.iw-footer__contact-list { display: flex; flex-direction: column; gap: 1rem; }
.iw-footer__contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: var(--iw-text-muted);
    transition: color 0.3s;
}
a.iw-footer__contact-item:hover { color: var(--iw-accent); }
.iw-footer__contact-item--address { align-items: flex-start; }
.iw-footer__contact-item svg { flex-shrink: 0; color: var(--iw-text-muted); }
.iw-footer__links-list { display: flex; flex-direction: column; gap: 0.75rem; }
.iw-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--iw-text-muted);
    transition: color 0.3s;
}
.iw-footer__link:hover { color: var(--iw-accent); }
.iw-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
@media (min-width: 768px) { .iw-footer__bottom { flex-direction: row; justify-content: space-between; } }
.iw-footer__copyright { font-size: 0.75rem; color: var(--iw-text-muted); }
.iw-footer__legal { font-size: 0.75rem; color: rgba(100, 116, 139, 0.5); }
