/* Native Store Control EN/DE selector – unobtrusive in the existing header. */
.vpp-language-native{display:inline-flex;align-items:center;gap:2px;border:1px solid #e5e2ed;border-radius:100px;padding:3px;background:#fff;white-space:nowrap}
.vpp-language-native a{display:inline-block;padding:5px 8px;font-size:11px;font-weight:750;color:#77717f;text-decoration:none;border-radius:100px;line-height:1.2}
.vpp-language-native a.is-current{background:var(--vpp-ink,#191821);color:#fff}
.vpp-language-native a:focus-visible{outline:2px solid var(--vpp-red,#c82242);outline-offset:2px}
@media(max-width:650px){.vpp-language-native{padding:2px}.vpp-language-native a{font-size:10px;padding:4px 6px}}

/* v0.15 compact locale flags: keyboard accessible links, labels remain in markup. */
.vpp-language-native{gap:4px;padding:4px;border-color:#e9e4ef;box-shadow:0 1px 5px rgba(18,13,32,.04)}
.vpp-language-native a{display:inline-flex;align-items:center;justify-content:center;width:35px;height:33px;padding:3px;line-height:1;border-radius:50%;filter:grayscale(.18);opacity:.68;transition:background .16s,opacity .16s,transform .16s}
.vpp-language-native a:hover{opacity:1;transform:translateY(-1px);background:#f4f0f8}
.vpp-language-native a.is-current{background:#221e2b;opacity:1;filter:none;color:#fff}
.vpp-language-flag{display:inline-block;font-size:22px;line-height:1;transform:translateY(-1px)}
@media(max-width:650px){.vpp-language-native{padding:2px;gap:1px}.vpp-language-native a{width:29px;height:29px;padding:2px}.vpp-language-flag{font-size:19px}}
