/* Selector de idioma y aviso de versión disponible — Blancomar
   ------------------------------------------------------------------
   El selector vive en la cabecera, entre el buscador y la hamburguesa, y se
   mantiene VISIBLE en móvil (a diferencia del buscador, que se oculta): el
   navegante extranjero que llega desde el móvil es justo a quien va dirigido.

   El idioma activo se marca en CSS puro con html[lang=…], sin JavaScript, para
   que el selector se pinte bien aunque el JS no llegue a ejecutarse. */

.bmh-lang{display:inline-flex;align-items:center;gap:2px;border:1.5px solid rgba(255,255,255,.35);border-radius:60px;padding:3px;font-family:"DM Sans",sans-serif}
.bmh-lang a{display:inline-block;padding:5px 10px;border-radius:60px;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#fff;opacity:.72;line-height:1;transition:opacity .2s,background .2s}
.bmh-lang a:hover{opacity:1;background:rgba(255,255,255,.14)}
html[lang="es"] .bmh-lang a[data-lang-link="es"],
html[lang="en"] .bmh-lang a[data-lang-link="en"],
html[lang="fr"] .bmh-lang a[data-lang-link="fr"]{background:#fff;color:#1f3d87;opacity:1;cursor:default}

@media(max-width:900px){
  .bmh .bmh-lang{margin-left:auto}
  .bmh .bmh-burger{margin-left:12px}
  .bmh-lang a{padding:5px 8px;font-size:11px}
}
@media(max-width:380px){
  .bmh-lang a{padding:4px 6px;letter-spacing:.04em}
}

/* ── Aviso «esta página está en tu idioma» ────────────────────────────────
   NO redirigimos: Googlebot rastrea desde EE. UU. y una redirección por
   Accept-Language le serviría siempre la versión inglesa, escondiéndole el
   sitio español. Se ofrece y decide el visitante. */
.bm-langnote{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#1f3d87;color:#fff;font-family:"DM Sans",sans-serif;box-shadow:0 -4px 24px rgba(0,0,0,.22);transform:translateY(100%);transition:transform .32s ease}
.bm-langnote.on{transform:translateY(0)}
.bm-langnote-in{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bm-langnote p{margin:0;font-size:14.5px;font-weight:300;line-height:1.4;flex:1;min-width:200px}
.bm-langnote .go{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#1f3d87;border-radius:60px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.bm-langnote .go:hover{background:#e7edf1}
.bm-langnote .no{background:none;border:0;color:#fff;opacity:.65;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;font-family:inherit}
.bm-langnote .no:hover{opacity:1}

/* El aviso de cookies (js/cookies.js) se ancla abajo y pone .bit-cookie-shown en
   el body. Dos barras apiladas abajo es intragable, así que el aviso de idioma
   espera a que se resuelva el de cookies: lo gestiona js/lang-bm.js. */

@media(max-width:600px){
  .bm-langnote-in{padding:12px 16px;gap:10px}
  .bm-langnote p{font-size:13.5px;min-width:0;flex-basis:100%}
}
