.poma-language {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  height: 30px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.poma-language__trigger {
  width: 84px;
  height: 30px;
  margin: 0;
  padding: 0 9px;
  display: grid;
  grid-template-columns: 18px 1fr 8px;
  gap: 6px;
  align-items: center;
  color: #1d1d1f;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(29, 29, 31, .18);
  border-radius: 999px;
  font: 600 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .035em;
  cursor: pointer;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.poma-language__trigger:hover,
.poma-language.is-open .poma-language__trigger {
  background: #fff;
  border-color: rgba(29, 29, 31, .36);
}

.poma-language__trigger:focus-visible {
  outline: 2px solid #0071e3;
  outline-offset: 2px;
}

.poma-language__code { text-align: left; }

.poma-language__chevron {
  width: 6px;
  height: 6px;
  justify-self: end;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .22s ease;
}

.poma-language.is-open .poma-language__chevron {
  transform: translateY(2px) rotate(225deg);
}

.poma-language__flag {
  width: 18px;
  height: 12px;
  display: block;
  flex: 0 0 18px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(29, 29, 31, .16);
}

.poma-language__flag[data-flag="es"] {
  background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
}

.poma-language__flag[data-flag="ca"] {
  background: repeating-linear-gradient(to bottom, #f6d328 0 11.11%, #d71920 11.11% 22.22%);
}

.poma-language__flag[data-flag="en"] {
  background:
    linear-gradient(33deg, transparent 42%, #fff 42% 48%, #c8102e 48% 54%, #fff 54% 60%, transparent 60%),
    linear-gradient(-33deg, transparent 42%, #fff 42% 48%, #c8102e 48% 54%, #fff 54% 60%, transparent 60%),
    linear-gradient(to right, transparent 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(to bottom, transparent 32%, #fff 32% 68%, transparent 68%),
    linear-gradient(to right, transparent 44%, #c8102e 44% 56%, transparent 56%),
    linear-gradient(to bottom, transparent 40%, #c8102e 40% 60%, transparent 60%),
    #012169;
}

.poma-language__menu {
  position: absolute;
  z-index: 80;
  top: calc(100% + 8px);
  right: 0;
  width: 154px;
  padding: 4px;
  color: #1d1d1f;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(29, 29, 31, .12);
  border-radius: 13px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .06);
  transform-origin: 85% 0;
  animation: poma-language-open .18s cubic-bezier(.16, 1, .3, 1) both;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.poma-language__menu[hidden] { display: none; }

.poma-language__option {
  width: 100%;
  min-height: 36px;
  margin: 0;
  padding: 0 9px;
  display: grid;
  grid-template-columns: 18px 1fr 16px;
  gap: 8px;
  align-items: center;
  color: #1d1d1f;
  background: transparent;
  border: 0;
  border-radius: 9px;
  font: 500 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  cursor: pointer;
}

.poma-language__option:hover,
.poma-language__option:focus-visible {
  background: #f5f5f7;
  outline: 0;
}

.poma-language__option[aria-checked="true"] {
  color: #0066cc;
  background: #f0f7ff;
  font-weight: 650;
}

.poma-language__option-check {
  color: #0071e3;
  font-size: 15px;
  text-align: right;
  opacity: 0;
}

.poma-language__option[aria-checked="true"] .poma-language__option-check { opacity: 1; }

.poma-language--standalone {
  position: fixed;
  z-index: 80;
  top: 22px;
  right: 22px;
}

.poma-language--standalone .poma-language__trigger {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .28);
}

.sheet-actions .poma-language,
.header-inner .poma-language { margin-left: auto; }

@keyframes poma-language-open {
  from { opacity: 0; transform: translateY(-4px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 850px) {
  .poma-language__trigger { width: 80px; }
}

@media (max-width: 560px) {
  .poma-language--standalone { top: 14px; right: 14px; }
  .poma-language__trigger { width: 76px; padding-inline: 8px; gap: 5px; }
  .poma-language__menu { width: 148px; }
  .sheet-actions { flex-wrap: wrap; }
  .sheet-actions .poma-language { order: -1; }
}

@media (prefers-reduced-motion: reduce) {
  .poma-language__menu { animation: none; }
  .poma-language__chevron { transition: none; }
}

@media print {
  .poma-language { display: none !important; }
}

.poma-language__flag[data-flag="fr"] {
  background: linear-gradient(to right, #0055a4 0 33.33%, #fff 33.33% 66.66%, #ef4135 66.66% 100%);
}

.poma-language__flag[data-flag="de"] {
  background: linear-gradient(to bottom, #000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%);
}
