/* ========================================================================
   POSSUM Helpcenter - Conword language switcher
   Version: 1.0.0
   ======================================================================== */

.possum-conword {
  --possum-conword-blue: #0a509c;
  --possum-conword-text: #17243a;
  --possum-conword-muted: #667085;
  --possum-conword-border: #d7e0ea;
  --possum-conword-surface: #ffffff;
  --possum-conword-hover: #f3f7fc;
  --possum-conword-active: #e8f2ff;
  position: relative;
  order: 20;
  flex: 0 0 auto;
  margin-left: 12px;
  font-family: inherit;
  line-height: 1.35;
  z-index: 1200;
}

#nav-container > #burger-menu {
  order: 30;
}

.possum-conword,
.possum-conword * {
  box-sizing: border-box;
}

.possum-conword__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 70px;
  height: 40px;
  margin: 0;
  padding: 5px 10px;
  border: 1px solid var(--possum-conword-border);
  border-radius: 8px;
  background: var(--possum-conword-surface);
  color: var(--possum-conword-blue);
  font: inherit;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.possum-conword__toggle:hover,
.possum-conword__toggle:focus-visible,
.possum-conword.is-open .possum-conword__toggle {
  border-color: rgba(10, 80, 156, 0.55);
  background: #fafdff;
  box-shadow: 0 0 0 3px rgba(10, 80, 156, 0.12);
  outline: none;
}

.possum-conword__toggle-flag,
.possum-conword__flag {
  display: block;
  flex: 0 0 auto;
  width: 36px;
  height: 24px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(16, 24, 40, 0.10);
}

.possum-conword__caret {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid currentColor;
  transition: transform 160ms ease;
}

.possum-conword.is-open .possum-conword__caret {
  transform: rotate(180deg);
}

.possum-conword__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(350px, calc(100vw - 24px));
  max-height: min(680px, calc(100vh - 88px));
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px 0 14px;
  border: 1px solid var(--possum-conword-border);
  border-radius: 9px;
  background: var(--possum-conword-surface);
  color: var(--possum-conword-text);
  box-shadow: 0 18px 45px rgba(15, 33, 55, 0.20);
  overscroll-behavior: contain;
}

.possum-conword__menu[hidden] {
  display: none !important;
}

.possum-conword__list {
  display: grid;
  gap: 2px;
  padding: 0 10px;
}

.possum-conword__option {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--possum-conword-text);
  font: inherit;
  font-size: 17px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
}

.possum-conword__option:hover,
.possum-conword__option:focus-visible {
  background: var(--possum-conword-hover);
  outline: none;
}

.possum-conword__option.is-active {
  background: var(--possum-conword-active);
  color: #064f9f;
}

.possum-conword__option[hidden] {
  display: none !important;
}

.possum-conword__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.possum-conword__check {
  justify-self: end;
  color: var(--possum-conword-blue);
  font-weight: 700;
  opacity: 0;
}

.possum-conword__option.is-active .possum-conword__check {
  opacity: 1;
}

.possum-conword__notice {
  margin: 12px 20px 0;
  padding: 12px 0 0;
  border-top: 1px solid #e7edf3;
  color: var(--possum-conword-muted);
  font-size: 14px;
  line-height: 1.55;
}

.possum-conword__notice-line {
  display: block;
}

.possum-conword__live {
  min-height: 0;
  margin: 0;
  padding: 0 20px;
  color: var(--possum-conword-muted);
  font-size: 13px;
}

.possum-conword__live:empty {
  display: none;
}

.possum-conword.is-busy .possum-conword__toggle {
  cursor: progress;
}

.possum-conword.is-busy .possum-conword__toggle-flag {
  opacity: 0.68;
}

.possum-conword.has-error .possum-conword__toggle {
  border-color: #c2413d;
}

@media (max-width: 860px) {
  .possum-conword {
    margin-left: 8px;
  }

  .possum-conword__toggle {
    min-width: 62px;
    height: 38px;
    padding: 4px 8px;
  }

  .possum-conword__toggle-flag {
    width: 32px;
    height: 22px;
  }

  .possum-conword__menu {
    position: fixed;
    top: var(--possum-conword-menu-top, 64px);
    right: 12px;
    left: 12px;
    width: auto;
    max-height: calc(100dvh - var(--possum-conword-menu-top, 64px) - 12px);
  }
}

@media (max-width: 420px) {
  .possum-conword__option {
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    gap: 10px;
    min-height: 42px;
    font-size: 16px;
  }

  .possum-conword__flag {
    width: 32px;
    height: 22px;
  }

  .possum-conword__notice {
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .possum-conword__toggle,
  .possum-conword__caret {
    transition: none;
  }
}

@media print {
  .possum-conword {
    display: none !important;
  }
}
