/* Round 34 (P1463): language switcher, suggestion banner, legal notice, pricing currency note. */
.lang-switch{position:relative;margin:0 12px 0 auto;display:flex;align-items:center}
.lang-switch summary{list-style:none;cursor:pointer;padding:6px 11px;border:1px solid var(--border-dark,rgba(255,255,255,.18));border-radius:8px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;user-select:none}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary:hover,.lang-switch[open] summary{border-color:var(--green,#306B47)}
.lang-switch ul{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;min-width:170px;background:var(--card-dark,#14201a);border:1px solid var(--border-dark,rgba(255,255,255,.18));border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.35);z-index:1100}
.lang-switch a{display:block;padding:8px 12px;border-radius:8px;color:#fff;text-decoration:none;font-size:14px}
.lang-switch a:hover,.lang-switch a[aria-current]{background:rgba(255,255,255,.1)}
.nav__lang-m{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-dark,rgba(255,255,255,.18))}
.nav__lang-m a{font-size:14px;padding:6px 10px;border:1px solid var(--border-dark,rgba(255,255,255,.18));border-radius:8px}
.nav__lang-m a[aria-current]{border-color:var(--green,#306B47)}
@media (max-width:900px){.lang-switch{display:none}}
.lang-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 16px;background:#14201a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);font-size:14px}
.lang-banner a{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap}
.lang-banner button{background:none;border:0;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.legal-notice{max-width:860px;margin:18px auto 0;padding:12px 18px;border-left:3px solid var(--green,#306B47);background:rgba(255,255,255,.05);color:rgba(255,255,255,.88);font-size:14px;line-height:1.6;border-radius:6px}
.pricing__currency{margin:10px 0 0;font-size:12px;color:var(--muted,#9fb3a8);text-align:center}
