/* Language switcher and the one-line offer. Shared by every localized page. */
.lang-switch { position: relative; flex: none; }
.lang-switch summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid rgba(200,170,110,.35); border-radius: 999px; color: var(--ink2, #CFC8B8); font: 700 13px/1 var(--f-read, system-ui, sans-serif); letter-spacing: .04em; }
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch summary:hover, .lang-switch[open] summary { color: var(--gold-light, #F0E6D2); border-color: rgba(200,170,110,.6); }
.lang-globe { width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 50%; position: relative; box-sizing: border-box; }
.lang-globe::before { content: ""; position: absolute; inset: -1.5px 3px; border: 1.5px solid currentColor; border-radius: 50%; }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 190px; padding: 6px; background: #091428; border: 1px solid rgba(200,170,110,.35); border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.5); display: grid; z-index: 60; }
.lang-menu a { padding: 10px 12px; border-radius: 8px; color: var(--ink2, #CFC8B8); text-decoration: none; font: 600 15px/1.2 var(--f-read, system-ui, sans-serif); }
.lang-menu a:hover { background: rgba(200,170,110,.1); color: var(--gold-light, #F0E6D2); }
.lang-menu a[aria-current] { color: var(--gold, #C8AA6E); }
.lang-foot { flex-basis: 100%; margin: 6px 0 0; font-size: 13px; color: var(--mute, #A09B8C); line-height: 1.9; }
.lang-foot b { color: var(--gold, #C8AA6E); font-weight: 700; }
.lang-offer { position: relative; z-index: 51; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 44px 10px 16px; background: #091428; border-bottom: 1px solid rgba(200,170,110,.25); font: 600 14px/1.3 var(--f-read, system-ui, sans-serif); }
.lang-offer a { color: var(--gold-light, #F0E6D2); }
.lang-offer button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; background: none; color: var(--mute, #A09B8C); font-size: 20px; cursor: pointer; }
@media (max-width: 860px) {
  .nav .lang-switch summary { padding: 8px; }
  .nav .lang-switch summary .lang-code { display: none; }
}
@media (max-width: 520px) { .nav .nav-web { display: none; } .nav .nav-web + .btn { margin-left: auto; } }
