/* ======================================================================
   Pit o Cuixa — Onboarding Home (Fullscreen Fixed 100dvh)
   Transparent Glassmorphism circles, custom webp icons, flag language selector,
   and Animated Walking Chicken Logo writing "PIT o CUIXA".

   BEM block: .landing--onboarding
   ====================================================================== */

/* ── Hide standard layout header & footer on onboarding (keep whatsapp float) ── */
.landing--onboarding ~ .footer,
body:has(.landing--onboarding) .header,
body:has(.landing--onboarding) .footer {
  display: none !important;
}

body:has(.landing--onboarding) .whatsapp-float,
body:has(.landing--onboarding) .chat-widget {
  z-index: 9998;
}

body:has(.landing--onboarding) .main {
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Main Onboarding Container ───────────────────────────────────── */
.landing--onboarding {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  z-index: 9999;
}

/* ── Soft Decorative Background (fondo.webp, very subtle) ───────── */
.landing--onboarding::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("/img/fondo.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

/* ── Dominant Yellow Oval Background Arc (~75% height) ───────────── */
.onboarding__bg-yellow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(64%, 70vh, 75%);
  z-index: 0;
  pointer-events: none;
}

.onboarding__bg-yellow svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ── Content Container (z-index 1 above background) ────────────── */
.onboarding__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: clamp(16px, 3vh, 26px) var(--space-md) clamp(16px, 3vh, 26px);
  box-sizing: border-box;
  user-select: none;
  -webkit-user-select: none;
}

/* ── Center Animated Brand Logo (Walking Chicken Typing "PIT o CUIXA") ─ */
.onboarding__brand {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--space-xs) 0;
  width: 100%;
}

.onboarding__anim-brand {
  position: relative;
  width: 320px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Walking Chicken (Flipped scaleX(-1) to face right) */
.onboarding__anim-chicken {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 5;
  width: 52px;
  height: 52px;
  transform: scaleX(-1); /* Horizontal flip so chicken faces right */
  animation: chicken-walk-path 4.2s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

.onboarding__anim-chicken img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.22));
  animation: chicken-waddle 0.26s ease-in-out 1 alternate;
}

@keyframes chicken-walk-path {
  0% {
    left: -12px;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  80%, 100% {
    left: 275px;
    opacity: 1;
  }
}

@keyframes chicken-waddle {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  100% {
    transform: translateY(-4px) rotate(-6deg);
  }
}

/* Gradient Text Container */
.onboarding__anim-text {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  user-select: none;
}

/* Corporate Gradient Letters with high contrast against yellow background */
.anim-letter {
  display: inline-block;
  background: linear-gradient(135deg, #e30613 0%, #2c1810 60%, #b8050e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 0px #ffffff) drop-shadow(0 4px 10px rgba(44, 24, 16, 0.35));
  opacity: 0;
  transform: scale(0.5) translateY(8px);
  animation: letter-reveal 4.2s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

.anim-letter--small {
  font-size: 24px;
  font-weight: 700;
  text-transform: lowercase;
}

.anim-space {
  display: inline-block;
  width: 8px;
}

/* Sequential Staggered Letter Reveals (synchronized with walking chicken) */
.letter-1 { animation-delay: 0.25s; }
.letter-2 { animation-delay: 0.45s; }
.letter-3 { animation-delay: 0.65s; }
.letter-4 { animation-delay: 1.05s; }
.letter-5 { animation-delay: 1.45s; }
.letter-6 { animation-delay: 1.70s; }
.letter-7 { animation-delay: 1.95s; }
.letter-8 { animation-delay: 2.20s; }
.letter-9 { animation-delay: 2.45s; }

@keyframes letter-reveal {
  0% {
    opacity: 0;
    transform: scale(0.5) translateY(8px);
  }
  15% {
    opacity: 1;
    transform: scale(1.15) translateY(-2px);
  }
  20%, 100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* ── Drag & Drop Interactive Section ─────────────────────────────── */
.onboarding__drag-section {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-height: 320px;
  max-height: 430px;
  margin: clamp(16px, 2.8vh, 24px) 0 var(--space-xs) 0;
}


/* Drag items (Cutlery & Moto) */
.onboarding__drag-item {
  position: absolute;
  top: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.onboarding__drag-item:active {
  cursor: pointer;
}

.onboarding__drag-item--left {
  left: clamp(8px, 8%, 55px);
  top: 90px;
}

.onboarding__drag-item--right {
  right: clamp(16px, 10%, 55px);
  top: 90px;
}

.onboarding__drag-item--dragging {
  opacity: 0.35;
}

/* Fully Transparent Background for Drag Icons */
.onboarding__drag-circle {
  width: clamp(76px, 11vh, 90px);
  height: clamp(76px, 11vh, 90px);
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  animation: drag-circle-float 3.5s ease-in-out infinite alternate;
}

.onboarding__drag-item--right .onboarding__drag-circle {
  background: transparent;
  border: none;
  box-shadow: none;
  animation-delay: -1.75s;
}

@keyframes drag-circle-float {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) rotate(1.5deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

.onboarding__drag-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
  transition: transform 0.3s ease;
  animation: icon-pulse-soft 4s ease-in-out infinite alternate;
}

@keyframes icon-pulse-soft {
  0% {
    transform: scale(0.96);
  }
  100% {
    transform: scale(1.05);
  }
}

.onboarding__drag-item:hover .onboarding__drag-circle {
  transform: scale(1.12);
}

.onboarding__drag-item:active .onboarding__drag-circle {
  transform: scale(0.94);
}

.onboarding__drag-item:focus-visible {
  outline: 2px solid var(--color-primary, #b73225);
  outline-offset: 4px;
  border-radius: var(--radius-md, 8px);
}

.onboarding__drag-label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-on-surface);
  text-align: center;
  white-space: nowrap;
}

/* Floating clone during touch drag */
.onboarding__drag-clone {
  position: fixed;
  z-index: 10000;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1.15);
  margin: 0;
  opacity: 0.92;
}

/* Target: Icono del Local (Fully Transparent Container) */
.onboarding__target {
  position: absolute;
  top: 175px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: transform 0.3s ease;
}

.onboarding__target-ring {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: 24px;
  border-radius: var(--radius-full);
  border: none;
  pointer-events: none;
}

@keyframes onboarding-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

.onboarding__target-inner {
  width: clamp(90px, 13vh, 108px);
  height: clamp(90px, 13vh, 108px);
  border-radius: var(--radius-full);
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  overflow: visible;
  transition: transform 0.3s ease;
  animation: target-breathe 4s ease-in-out infinite alternate;
}

@keyframes target-breathe {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.04);
  }
}

.onboarding__target-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
  animation: logo-gently 5s ease-in-out infinite alternate;
}

.onboarding__target-label {
  font-weight: var(--font-weight-bold);
}

.onboarding__target-subtitle {
  margin: 0;
  font-size: 14px;
  color: var(--color-on-surface);
  opacity: 0.7;
  position: relative;
  top: -12px;
  text-align: center;
}

.onboarding__target-cta {
  margin: 8px 0 0;
  font-size: clamp(18px, 3.5vw, 20px);
  font-weight: 600;
  color: var(--color-on-surface);
  text-align: center;
  letter-spacing: 0.02em;
}

@keyframes logo-gently {
  0% {
    transform: scale(0.97) rotate(-1.5deg);
  }
  100% {
    transform: scale(1.03) rotate(1.5deg);
  }
}

/* Target Dragover & Success animation states */
.onboarding__target--dragover .onboarding__target-inner {
  transform: scale(1.22);
}

.onboarding__target--dragover .onboarding__target-ring {
  border-color: var(--color-secondary);
  animation: none;
  transform: scale(1.28);
}

.onboarding__target--success .onboarding__target-inner {
  transform: scale(1.3);
}

/* Drag hint text */
.onboarding__drag-hint {
  position: absolute;
  top: 240px;
  left: 0;
  right: 0;
  font-size: clamp(11px, 2.5vw, 13px);
  color: rgba(44, 24, 16, 0.75);
  font-weight: var(--font-weight-medium);
  margin: 0;
  text-align: center;
}

/* ── Rotating Positive Quotes Card (White Section) ─────────────── */
.onboarding__quote-card {
  position: relative;
  width: calc(100% - 24px);
  max-width: 380px;
  margin: var(--space-xs, 4px) auto;
  padding: 12px 18px 10px 18px;
  background: linear-gradient(135deg, #fffcf6 0%, #fff7e8 100%);
  border: 1px solid rgba(227, 6, 19, 0.14);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(44, 24, 16, 0.08);
  text-align: center;
  z-index: 2;
  overflow: hidden;
  transform: translateY(-50px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  box-sizing: border-box;
}

.onboarding__quote-card--fading {
  opacity: 0;
  transform: translateY(-44px);
}

/* Desktop: keep original position */
@media (min-width: 768px) {
  .onboarding__quote-card {
    transform: translateY(0);
  }

  .onboarding__quote-card--fading {
    transform: translateY(6px);
  }

  .onboarding__pwa-wrapper {
    display: none;
  }
}

.onboarding__quote-watermark {
  position: absolute;
  top: -14px;
  left: 10px;
  font-family: 'Georgia', serif;
  font-size: 5rem;
  line-height: 1;
  color: rgba(211, 47, 47, 0.07);
  pointer-events: none;
  user-select: none;
}

.onboarding__quote-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.onboarding__quote-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  background-color: rgba(211, 47, 47, 0.08);
  color: var(--color-secondary, #d32f2f);
  border-radius: var(--radius-full, 9999px);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.onboarding__quote-text {
  font-family: var(--font-family, 'Quicksand', sans-serif);
  font-style: italic;
  font-size: clamp(13px, 3vw, 15px);
  font-weight: var(--font-weight-semibold, 600);
  color: #2c1810;
  line-height: 1.4;
  margin: 0;
  padding: 0 4px;
}

.onboarding__quote-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 2px;
}

.quote-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(44, 24, 16, 0.18);
  transition: all 0.3s ease;
}

.quote-dot--active {
  width: 14px;
  border-radius: 4px;
  background-color: var(--color-secondary, #d32f2f);
}

/* ── Bottom Footer Area (White Section) ─────────────────────────── */
.onboarding__footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-xs);
  gap: 10px;
}

@media (max-width: 400px) {
  .onboarding__footer {
    flex-wrap: nowrap;
    gap: 6px;
  }

  .onboarding__faq-btn {
    padding: 0 10px;
    font-size: 11px;
  }

  .onboarding__lang-toggle {
    min-width: 41px;
    min-height: 41px;
    padding: 3px 8px;
  }
}

/* Narrow phones (Pixel 7 / mid-range ~390-480px): lift the floating
   buttons above the onboarding footer (language + FAQ) so they don't
   overlap it. Scoped to onboarding only — other pages keep 16px. */
@media (max-width: 480px) {
  body:has(.landing--onboarding) .cookie-settings-button,
  body:has(.landing--onboarding) .whatsapp-float {
    /* footer top edge ~60px + clearance */
    bottom: 85px;
  }
}

/* FAQ Pill Button */
.onboarding__faq-btn {
  margin-right: auto;
  min-width: 0;
  height: 36px;
  padding: 0 16px;
  border-radius: var(--radius-full);
  background-color: var(--color-on-surface);
  color: var(--color-surface-container-lowest);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: var(--font-size-xs, 12px);
  font-weight: var(--font-weight-semibold, 600);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.onboarding__faq-btn .onboarding__faq-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.onboarding__faq-btn:hover {
  transform: translateY(-2px);
  background-color: #000000;
}

/* ── Cookie Banner Button (Bottom-Right) ───────────────────────── */
.onboarding__cookie-btn{
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.onboarding__cookie-btn img{
  width:22px;
  height:22px;
}

.onboarding__cookie-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}

/* Floating PWA Installation CTA Button (Bottom-Left above FAQ) */
/* ── Cookie Banner Button (Bottom-Right) ───────────────────────── */
.onboarding__cookie-btn{
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.onboarding__cookie-btn img{
  width:22px;
  height:22px;
}

.onboarding__cookie-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}

/* PWA Installation CTA Button (in-flow centered middle grid column) */
/* PWA Installation CTA Button (in-flow centered) */
.onboarding__pwa-wrapper {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: pwaBounce 3s ease-in-out 1;
}

.onboarding__pwa-wrapper[hidden] {
  display: none !important;
}

@keyframes pwaBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.onboarding__pwa-btn {
  height: 38px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, #e30613 0%, #b71c1c 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family, 'Quicksand', sans-serif);
  font-size: var(--font-size-xs, 12px);
  font-weight: var(--font-weight-bold, 700);
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(227, 6, 19, 0.4);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.onboarding__pwa-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.55);
}

.onboarding__pwa-btn svg {
  flex-shrink: 0;
}

/* ── iOS "Add to Home Screen" Toast ─────────────────────────────────── */
.onboarding__pwa-toast {
  position: fixed;
  bottom: 130px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  z-index: 9995;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 340px;
  width: calc(100% - 32px);
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.08);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

.onboarding__pwa-toast--visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.onboarding__pwa-toast-content {
  flex: 1;
  min-width: 0;
}

.onboarding__pwa-toast-title {
  display: block;
  font-family: var(--font-family, 'Quicksand', sans-serif);
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 6px;
}

.onboarding__pwa-toast-steps {
  margin: 0;
  padding-left: 20px;
  font-family: var(--font-family, 'Quicksand', sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: #444;
  line-height: 1.5;
}

.onboarding__pwa-toast-steps li {
  margin-bottom: 2px;
}

.onboarding__pwa-toast-close {
  flex-shrink: 0;
  padding: 8px 14px;
  border: none;
  border-radius: var(--radius-full);
  background: var(--color-secondary, #e30613);
  color: #ffffff;
  font-family: var(--font-family, 'Quicksand', sans-serif);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  white-space: nowrap;
}

.onboarding__pwa-toast-close:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(227, 6, 19, 0.35);
}

@media (max-width: 767px) {
  .onboarding__pwa-toast {
    bottom: 120px;
    max-width: 320px;
  }
}

/* ── Language Selector Dropdown (Footer) ─────────────────────────── */
.onboarding__lang-dropdown {
  position: relative;
  margin-left: auto;
  min-width: 0;
}

.onboarding__lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 4px 10px;
  background-color: var(--color-surface-container-low, #f8f9fa);
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.onboarding__lang-toggle:hover,
.onboarding__lang-toggle[aria-expanded="true"] {
  background-color: var(--color-surface-container, #e2e8f0);
  border-color: var(--color-primary, #d97706);
}

.onboarding__lang-flag {
  width: 22px;
  height: 22px;
  object-fit: contain;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.onboarding__lang-arrow {
  font-size: 0.65rem;
  color: var(--color-text-muted, #64748b);
  transition: transform 0.2s ease;
}

.onboarding__lang-toggle[aria-expanded="true"] .onboarding__lang-arrow {
  transform: rotate(180deg);
}

.onboarding__lang-menu {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  min-width: 170px;
  background-color: var(--color-surface, #ffffff);
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 12px;
  box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.14);
  padding: 6px;
  margin: 0;
  list-style: none;
  z-index: calc(var(--z-header, 100) + 10);
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  transform: translateY(8px);
  animation: onboardingLangFadeRise 160ms ease forwards;
}

.onboarding__lang-menu[hidden] {
  display: none !important;
}

@keyframes onboardingLangFadeRise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.onboarding__lang-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  font-size: var(--font-size-xs, 12px);
  font-weight: 500;
  color: var(--color-on-surface, #334155);
  text-decoration: none;
  border-radius: 8px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.onboarding__lang-option span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.onboarding__lang-option:hover {
  background-color: var(--color-surface-container-low, #f1f5f9);
  color: var(--color-primary, #d97706);
}

.onboarding__lang-option[aria-current="true"] {
  background-color: var(--color-primary-50, #fffbeb);
  color: var(--color-primary, #d97706);
  font-weight: 700;
}

.onboarding__lang-option-flag {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .onboarding__lang-menu {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
