/* Language switcher. Deliberately quiet: a plain row of links, no flags.
   A flag is a country, not a language - a Romanian in Spain is not Spanish,
   and Spanish is not one flag. Text names are unambiguous.
   No IP-based auto-redirect either: being thrown into a language you did not
   choose is worse than reading English. */
.langbar{
  display:flex; align-items:center; gap:2px; flex-wrap:wrap;
  max-width:1180px; margin:0 auto; padding:6px 20px 0;
  font-size:12.5px; line-height:1.6;
}
.langbar .lg{opacity:.55; margin-right:6px; font-size:13px}
.langbar a{
  color:inherit; opacity:.62; text-decoration:none;
  padding:3px 8px; border-radius:6px; white-space:nowrap;
}
.langbar a:hover{opacity:1; background:rgba(127,127,127,.14)}
.langbar a.on{opacity:1; font-weight:600; background:rgba(127,127,127,.16)}
.langbar a:focus-visible{outline:2px solid currentColor; outline-offset:2px}

@media (max-width:640px){
  .langbar{padding:5px 14px 0; font-size:12px; gap:0}
  .langbar a{padding:3px 6px}
}

/* The language offer. Sits above the header, not over the content - a floating
   overlay on first visit is the thing people close without reading. */
.langoffer{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:10px 20px; font-size:14px; line-height:1.5;
  background:#17B897; color:#04231d;
}
.langoffer .lo-t{flex:1 1 auto; min-width:180px; font-weight:500}
.langoffer .lo-y{
  color:#04231d; background:rgba(255,255,255,.92); text-decoration:none;
  padding:6px 14px; border-radius:999px; font-weight:600; white-space:nowrap;
}
.langoffer .lo-y:hover{background:#fff}
.langoffer .lo-n{
  background:none; border:0; color:#04231d; opacity:.75; cursor:pointer;
  font:inherit; padding:6px 4px; text-decoration:underline; white-space:nowrap;
}
.langoffer .lo-n:hover{opacity:1}
.langoffer a:focus-visible,.langoffer button:focus-visible{outline:2px solid #04231d; outline-offset:2px}
@media (max-width:640px){
  .langoffer{padding:9px 14px; font-size:13.5px; gap:8px}
  .langoffer .lo-t{flex:1 1 100%; min-width:0}
}
