/* ==== DEFAULT ==== */
.icon {
    font-size: clamp(1.6rem, 1.4rem + 0.6vw, 2.2rem);
    color: #6a6a6a;
}

.menu__close-icon { color: silver; }

#btn-top-icon {
    font-size: 3rem;
    color: #6a6a6a;
}

/* ==== STATES ==== */
.icon:hover { color: #171717; }
.menu__close:hover .menu__close-icon { color: white; }