.bplb-language-switcher {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  line-height: 1;
  white-space: nowrap;
}

.bplb-language-switcher a {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  text-decoration: none;
}

.bplb-language-switcher .bplb-language-current {
  font-weight: 700;
  opacity: 0.72;
}

.bplb-flag {
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
  display: inline-block;
  flex: 0 0 auto;
  height: 12px;
  overflow: hidden;
  position: relative;
  width: 18px;
}

.bplb-flag-fr {
  background: linear-gradient(90deg, #1f49a7 0 33.333%, #fff 33.333% 66.666%, #d4213d 66.666% 100%);
}

.bplb-flag-en {
  background: #1f3f8b;
}

.bplb-flag-en::before {
  background:
    linear-gradient(33deg, transparent 0 42%, #fff 42% 48%, #c8102e 48% 52%, #fff 52% 58%, transparent 58% 100%),
    linear-gradient(-33deg, transparent 0 42%, #fff 42% 48%, #c8102e 48% 52%, #fff 52% 58%, transparent 58% 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.bplb-flag-en::after {
  background:
    linear-gradient(90deg, transparent 0 39%, #fff 39% 45%, #c8102e 45% 55%, #fff 55% 61%, transparent 61% 100%),
    linear-gradient(0deg, transparent 0 35%, #fff 35% 43%, #c8102e 43% 57%, #fff 57% 65%, transparent 65% 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.bplb-language-code {
  display: inline-block;
}

.main-navigation .bplb-language-menu-item {
  align-items: center;
  display: flex;
}
