/* V29g · Language menu (globe + current language, opens Español · Nederlands · Français), footer list, and the note on
   pages whose text is still Spanish. Site tokens (lbe-core.css); the details element is closed by navigation.js. */
.lbe-lang--header { position: relative; }
.lbe-lang--header > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-m, 12px); background: var(--c-white, #fff); color: var(--c-ink, #14243a); font: 750 .875rem/1 var(--f-text, system-ui, sans-serif); letter-spacing: .04em; list-style: none; cursor: pointer; transition: background-color var(--dur-1, .12s) ease, border-color var(--dur-1, .12s) ease; -webkit-tap-highlight-color: transparent; }
.lbe-lang--header > summary::-webkit-details-marker { display: none; }
.lbe-lang--header > summary:hover, .lbe-lang--header[open] > summary { background: var(--c-sunken, #eef2f5); border-color: var(--c-line-strong, #c4cfd8); }
.lbe-lang--header > summary:focus-visible { outline: 3px solid var(--c-gold, #ebad17); outline-offset: 2px; }
.lbe-lang--header > summary svg { flex: none; color: var(--c-teal, #176b76); }
.lbe-lang--header .lbe-lang-caret { color: var(--c-text-2, #44566a); transition: transform var(--dur-2, .2s) var(--ease-out, ease-out); }
.lbe-lang--header[open] .lbe-lang-caret { transform: rotate(180deg); }
.lbe-lang--header ul { position: absolute; top: calc(100% + 10px); right: 0; z-index: var(--z-menu, 60); display: grid; gap: 2px; min-width: 212px; margin: 0; padding: 8px; border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-l, 16px); background: var(--c-white, #fff); box-shadow: var(--e-3, 0 28px 64px -28px rgba(20, 36, 58, .38)); list-style: none; transform-origin: top right; animation: lbe-pop var(--dur-3, .24s) var(--ease-out, ease-out); }
.lbe-lang--header li { margin: 0; }
.lbe-lang--header a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; border-radius: var(--r-s, 8px); color: var(--c-ink, #14243a); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.lbe-lang--header a:hover { background: var(--c-sunken, #eef2f5); color: var(--c-ink, #14243a); }
.lbe-lang--header a:focus-visible { outline: 3px solid var(--c-gold, #ebad17); outline-offset: -3px; }
.lbe-lang-code { display: inline-grid; place-items: center; width: 32px; height: 24px; border-radius: 6px; background: var(--c-sunken, #eef2f5); color: var(--c-text-2, #44566a); font: 750 .75rem/1 var(--f-text, system-ui, sans-serif); letter-spacing: .05em; }
.lbe-lang--header a[aria-current="true"] { font-weight: 750; }
.lbe-lang--header a[aria-current="true"] .lbe-lang-code { background: var(--c-teal, #176b76); color: #fff; }
.lbe-lang--header a[aria-current="true"]::after { content: ""; width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: var(--c-gold, #ebad17); }
@media (max-width: 767px) {
  .lbe-lang--header > summary { padding: 8px 10px; }
  .lbe-lang--header .lbe-lang-caret { display: none; }
}
/* Phones: the logo, «Crear cuenta» and «Menú» fill the header; the languages open the menu sheet instead. */
.lbe-lang--mobile { display: none; }
@media (max-width: 599px) {
  .header-actions > .lbe-lang--header { display: none; }
  .lbe-lang--mobile { display: block; margin: 0 0 var(--sp-3, 12px); padding: 12px; border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-l, 16px); background: var(--c-mist, #f6f8fa); }
  .lbe-lang--mobile p { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--c-text-2, #44566a); font-size: var(--t-small, .875rem); font-weight: 700; }
  .lbe-lang--mobile p svg { color: var(--c-teal, #176b76); }
  .lbe-lang--mobile ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
  .lbe-lang--mobile li { margin: 0; }
  .lbe-lang--mobile a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 64px; padding: 8px 4px; border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-m, 12px); background: var(--c-white, #fff); color: var(--c-ink, #14243a); font-size: .8125rem; font-weight: 650; text-align: center; text-decoration: none; }
  .lbe-lang--mobile a:focus-visible { outline: 3px solid var(--c-gold, #ebad17); outline-offset: 2px; }
  .lbe-lang--mobile a[aria-current="true"] { border-color: var(--c-teal, #176b76); box-shadow: inset 0 0 0 1px var(--c-teal, #176b76); font-weight: 750; }
  .lbe-lang--mobile a[aria-current="true"] .lbe-lang-code { background: var(--c-teal, #176b76); color: #fff; }
}
/* Footer: the three languages in a row. */
.lbe-lang--footer ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lbe-lang--footer li { margin: 0; }
.lbe-lang--footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 8px; border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--r-pill, 999px); color: #fff; font-size: var(--t-small, .875rem); font-weight: 650; text-decoration: none; }
.lbe-lang--footer a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.lbe-lang--footer a:focus-visible { outline: 3px solid var(--c-gold, #ebad17); outline-offset: 2px; }
.lbe-lang--footer .lbe-lang-code { background: rgba(255, 255, 255, .14); color: #fff; }
.lbe-lang--footer a[aria-current="true"] { border-color: var(--c-gold, #ebad17); }
.lbe-lang--footer a[aria-current="true"] .lbe-lang-code { background: var(--c-gold, #ebad17); color: var(--c-ink, #14243a); }
.lbe-lang-note { margin: 0; padding: 10px 16px; background: var(--c-gold-50, #fdf6e3); border-bottom: 1px solid var(--c-gold-200, #f6da8e); color: var(--c-ink, #14243a); font-size: var(--t-small, .875rem); text-align: center; }
.lbe-lang-note a { margin-left: 6px; color: var(--c-teal, #176b76); font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .lbe-lang--header ul { animation: none; } .lbe-lang--header .lbe-lang-caret { transition: none; } }
@media print { .lbe-lang, .lbe-lang-note { display: none; } }
