/* Канонічна тема клієнта, доступна як Quarkus static resource /css/theme.css. */
:root {
  --theme-bg: #fbf7f4;
  --theme-surface: #ffffff;
  --theme-surface-muted: #f3e9e7;
  --theme-border: rgba(75, 49, 58, 0.16);
  --theme-accent: #a65a79;
  --theme-accent-strong: #88405f;
  --theme-text: #30252a;
  --theme-text-muted: #67565d;
  --theme-highlight: #ead9c5;
  --theme-gradient-hero: linear-gradient(135deg, #fbf7f4, #f1e4e4);
  --theme-shadow-soft: 0 6px 24px rgba(43, 32, 36, 0.045);
  --theme-font-sans: "Manrope", "Segoe UI", sans-serif;
  --theme-font-display: "Cormorant Garamond", "Times New Roman", serif;
  --theme-radius-card: 1.25rem;
}

.eden-language-switcher {
  position: relative;
  flex: none;
  align-self: center;
}

.eden-language-switcher__label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
}

.eden-language-switcher select {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 16px;
  opacity: 0;
  cursor: pointer;
}

.eden-language-switcher:focus-within {
  outline: 2px solid var(--theme-accent-strong);
  outline-offset: 3px;
}

.eden-language-switcher:hover {
  border-color: var(--theme-accent);
}

.eden-language-switcher noscript button {
  position: relative;
  z-index: 1;
}
