/* ── Language Switcher ── */
.lang-switcher { position: relative; display: inline-block; }
.lang-current { display: flex; align-items: center; gap: 4px; padding: 6px 10px; border: 1px solid #e2e8f0; border-radius: 6px; background: var(--white); cursor: pointer; font-size: 13px; color: var(--dark); transition: border-color 0.2s; }
.lang-current:hover { border-color: var(--primary); }
.lang-code { font-weight: 600; font-size: 12px; letter-spacing: 0.5px; }
.lang-current svg { transition: transform 0.2s; }
.lang-switcher:hover .lang-current svg { transform: rotate(180deg); }
.lang-dropdown { position: absolute; top: calc(100% + 6px); right: 0; background: var(--white); border: 1px solid #e2e8f0; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); min-width: 140px; padding: 6px 0; z-index: 1000; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s; list-style: none; }
.lang-dropdown.show { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-item { display: block; padding: 8px 16px; font-size: 14px; color: var(--dark); transition: background 0.15s; cursor: pointer; }
a.lang-item:hover { background: var(--light); color: var(--primary); }
.lang-active { color: var(--primary); font-weight: 600; background: var(--light); }
.header-right { display: flex; align-items: center; gap: 12px; }
.footer-bottom-links .lang-switcher { display: inline-block; vertical-align: middle; margin-right: 12px; }
.footer-bottom-links .lang-current { padding: 3px 8px; font-size: 12px; border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.7); background: transparent; }
.footer-bottom-links .lang-current:hover { border-color: rgba(255,255,255,0.5); color: var(--white); }
.footer-bottom-links .lang-dropdown { bottom: calc(100% + 6px); top: auto; }
.mobile-nav .lang-switcher { display: block; padding: 8px 24px; }
.mobile-nav .lang-current { width: 100%; justify-content: center; border: none; padding: 10px; background: var(--light); border-radius: 8px; }
.mobile-nav .lang-dropdown { position: static; box-shadow: none; border: none; opacity: 1; visibility: visible; transform: none; display: none; }
.mobile-nav .lang-dropdown.show { display: block; }
