/* ── Language Switcher ─────────────────────────────────────── */
.lang-switcher{position:relative;display:flex;align-items:center}
.lang-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-color);border-radius:50px;padding:7px 14px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--medium-gray);transition:all .2s ease;font-family:var(--font-family)}
.lang-btn:hover{color:var(--pure-black);border-color:var(--pure-black)}
.globe-icon{width:16px;height:16px;flex-shrink:0}
.lang-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}
.lang-switcher.open .lang-chevron{transform:rotate(180deg)}
.lang-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--snap-white);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.12);list-style:none;padding:8px;min-width:155px;z-index:9999}
.lang-switcher.open .lang-dropdown{display:block}
.lang-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:var(--snap-black);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s ease;white-space:nowrap}
.lang-option:hover{background:var(--light-gray)}
.lang-option.active{font-weight:700;background:var(--snap-yellow)}

/* ── Content link styling ──────────────────────────────────── */
.article-section a,
.faq-content a,
.content-section a,
.legal-content a{color:var(--pure-black);text-decoration:none;font-weight:600;border-bottom:2px solid var(--snap-yellow);padding-bottom:1px;transition:background-color .15s ease}
.article-section a:hover,
.faq-content a:hover,
.content-section a:hover,
.legal-content a:hover{background-color:rgba(255,252,0,.35)}
