/* Selector de idioma: visualmente separado del resto del menú. */
.main-nav .lang-switch{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  min-height:38px;
  padding:5px 8px;
  border:1px solid rgba(36,24,13,.14);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  box-shadow:0 4px 14px rgba(36,24,13,.06);
  font-weight:700;
}
.main-nav .lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px;
  border-radius:4px;
  opacity:.68;
  text-decoration:none;
  transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease;
}
.main-nav .lang-switch a:hover,
.main-nav .lang-switch a:focus-visible{
  opacity:1;
  transform:translateY(-1px);
  outline:none;
  box-shadow:0 0 0 3px rgba(156,106,33,.16);
}
.main-nav .lang-switch a.is-active{opacity:1}
.main-nav .lang-switch__sep{
  width:1px;
  height:20px;
  background:rgba(36,24,13,.28);
  font-size:0;
}
.language-flag{
  display:block;
  width:27px;
  height:17px;
  overflow:hidden;
  border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.12);
}
.language-flag--val{
  background:
    linear-gradient(to right,#0873bd 0 25%,transparent 25%),
    repeating-linear-gradient(to bottom,#f4d11f 0 11.11%,#c72b32 11.11% 22.22%);
}
.language-flag--es{
  background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%);
}
/* La dirección queda ligeramente separada del nombre del grupo. */
.site-header .brand span{display:block}
.site-header .brand small{margin-top:3px;line-height:1.18}
/* Los bloques completos de la portada se pueden pulsar. */
.home-page .highlight-card.is-clickable-card,
.home-page .section-card.is-clickable-card{cursor:pointer}
.home-page .highlight-card.is-clickable-card:focus-visible,
.home-page .section-card.is-clickable-card:focus-visible{
  outline:3px solid rgba(156,106,33,.42);
  outline-offset:4px;
}
@media (min-width:981px){
  .main-nav .lang-switch{margin-left:.45rem}
}
@media (max-width:980px){
  .main-nav .lang-switch{
    width:max-content;
    margin:.35rem auto 0;
  }
}
