/* Open Heart Contact · language toggle (EN | ES) — DRAFT v1-es. Additive only. */
.lang-toggle{display:none}
html.i18n .lang-toggle{display:inline-flex}
.lang-toggle{position:absolute;z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));
  align-items:center;gap:0;padding:3px;border-radius:999px;
  background:rgba(5,7,26,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 0 0 1px rgba(230,185,92,.38),0 6px 22px rgba(0,0,0,.35);
  font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.12em;line-height:1}
.lang-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  min-width:42px;min-height:34px;padding:0 10px;border-radius:999px;color:var(--silver);transition:color .2s,background .2s,box-shadow .2s}
.lang-btn:hover{color:var(--gold-soft)}
.lang-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}
.lang-btn.is-active{color:#1b1406;background:linear-gradient(180deg,var(--gold-soft),var(--gold) 55%,var(--gold-deep));
  box-shadow:0 0 14px rgba(230,185,92,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.lang-sep{color:var(--silver-dim);opacity:.6;padding:0 2px;user-select:none}
@media (max-width:599px){.lang-toggle{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.lang-btn{min-height:36px;min-width:44px}}
html.i18n-wait body{opacity:0}
html.i18n body{transition:opacity .2s ease}
/* v6: quieter language toggle (Tony, Sep 28) */
.lang-toggle{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;
  font-size:.66rem;font-weight:500;letter-spacing:.14em;opacity:.6;transition:opacity .2s}
.lang-toggle:hover,.lang-toggle:focus-within{opacity:1}
.lang-btn{min-width:30px;min-height:30px;padding:0 6px}
.lang-btn.is-active{color:var(--gold-soft);background:none;box-shadow:none}
.lang-sep{padding:0}
@media (max-width:599px){.lang-btn{min-width:32px;min-height:32px}}
/* v23: a soft hint of the site gold (--gold #e6b95c = rgb 230,185,92, as on the gold pill, quote marks and halo). Size/position unchanged. */
.lang-toggle{opacity:.9;box-shadow:inset 0 0 0 1px rgba(230,185,92,.28)}
.lang-btn.is-active{color:var(--gold);background:rgba(230,185,92,.16)}
.lang-sep{color:rgba(230,185,92,.45);opacity:1}
