/* MIC PRO – Frontend Language Switcher */
.mic-lang-switcher-sc {
    display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap;
}
.mic-lang-link {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 12px; border-radius: 20px; font-size: 13px; font-weight: 600;
    text-decoration: none; color: inherit; border: 1px solid rgba(0,0,0,.15);
    transition: all .2s;
}
.mic-lang-link:hover { border-color: currentColor; opacity: .8; }
.mic-lang-link.active {
    background: #6c63ff; color: #fff; border-color: #6c63ff;
}

/* Currency switcher */
.mic-currency-switcher { position: fixed; bottom: 24px; left: 24px; z-index: 9999; }
.mic-currency-btn {
    display: flex; align-items: center; gap: 6px;
    background: #1a1a24; color: #fff; border: 1px solid rgba(255,255,255,.15);
    padding: 8px 14px; border-radius: 24px; cursor: pointer; font-size: 14px; font-weight: 700;
    transition: all .2s; box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.mic-currency-btn:hover { background: #2a2a3a; box-shadow: 0 6px 24px rgba(0,0,0,.4); }
.mic-currency-dropdown {
    position: absolute; bottom: calc(100% + 8px); left: 0;
    background: #1a1a24; border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px; list-style: none; padding: 8px; margin: 0;
    min-width: 140px; box-shadow: 0 16px 48px rgba(0,0,0,.5);
    opacity: 0; transform: translateY(8px); pointer-events: none;
    transition: all .2s;
}
.mic-currency-switcher:hover .mic-currency-dropdown,
.mic-currency-btn:focus + .mic-currency-dropdown {
    opacity: 1; transform: translateY(0); pointer-events: all;
}
.mic-currency-dropdown li a {
    display: flex; align-items: center; gap: 8px; padding: 8px 12px;
    border-radius: 8px; color: #e8e8f0; text-decoration: none; font-size: 13px; font-weight: 600;
    transition: background .15s;
}
.mic-currency-dropdown li a:hover { background: rgba(255,255,255,.08); }
.mic-currency-dropdown li.active a { color: #6c63ff; }
