.container {
  position: relative;
}

/* === Tryb jasny === */
.trigger {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 11px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface-warm);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color var(--transition-fast),
    color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(15, 36, 24, 0.08);
}

.trigger:hover {
  border-color: var(--green-600);
  color: var(--green-700);
  background: var(--green-50);
  box-shadow: 0 2px 8px rgba(58, 112, 85, 0.15);
}

/* === Tryb ciemny === */
:global([data-theme="dark"]) .trigger {
  border-color: #2C3A34;
  background: #1A2420;
  color: #7A8880;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

:global([data-theme="dark"]) .trigger:hover {
  border-color: #6DB894;
  color: #8DCEB0;
  background: #1F2E29;
  box-shadow: 0 2px 8px rgba(109, 184, 148, 0.15);
}

@media (prefers-color-scheme: dark) {
  :global(:root:not([data-theme="light"])) .trigger {
    border-color: #2C3A34;
    background: #1A2420;
    color: #7A8880;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  }

  :global(:root:not([data-theme="light"])) .trigger:hover {
    border-color: #6DB894;
    color: #8DCEB0;
    background: #1F2E29;
    box-shadow: 0 2px 8px rgba(109, 184, 148, 0.15);
  }
}

/* === Kontekst hero (header nie przewinięty) === */
:global(header:not([data-scrolled])) .trigger {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(254, 252, 248, 0.75);
  box-shadow: none;
}

:global(header:not([data-scrolled])) .trigger:hover {
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.14);
  color: #FEFCF8;
  box-shadow: none;
}

.flag {
  font-size: 14px;
  line-height: 1;
}

.code {
  letter-spacing: 0.06em;
}

.chevron {
  color: var(--text-muted);
  transition: transform 0.16s ease;
  flex-shrink: 0;
}

.chevronOpen {
  transform: rotate(180deg);
}

.dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 148px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 20px rgba(15, 36, 24, 0.12);
  list-style: none;
  padding: 5px;
  z-index: 200;
  animation: dropIn 0.15s ease;
}

:global([data-theme="dark"]) .dropdown {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}

@media (prefers-color-scheme: dark) {
  :global(:root:not([data-theme="light"])) .dropdown {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
  }
}

.option {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 9px 11px;
  border-radius: var(--radius-sm);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--text-secondary);
  transition: background var(--transition-fast), color var(--transition-fast);
  text-align: left;
}

.option:hover {
  background: var(--green-50);
  color: var(--green-700);
}

.optionActive {
  color: var(--green-700);
  font-weight: 600;
}

.optionLabel {
  flex: 1;
}

@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
