/* assets/farmflow-nav.css — Skip link + Back button */

/* Skip navigation link */
.skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  padding: .5rem 1rem;
  background: var(--ff-brand-primary, #24e7ff);
  color: #0a0e1a;
  border-radius: 0 0 8px 8px;
  font-weight: 700;
  z-index: 10000;
  text-decoration: none;
}
.skip-link:focus { top: 0; }

/* Back button */
.ff-back-btn {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .6em 1.2em;
  border-radius: 999px;
  background: rgba(7, 20, 35, .62);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid rgba(172, 245, 255, .22);
  color: #e9fcff;
  font: 700 .9rem/1 'Inter', system-ui, sans-serif;
  text-decoration: none;
  transition: background var(--ff-transition, 200ms),
              transform   var(--ff-transition, 200ms),
              box-shadow  var(--ff-transition, 200ms);
}

.ff-back-btn:hover,
.ff-back-btn:focus-visible {
  background: linear-gradient(135deg, rgba(36,231,255,.3), rgba(154,109,255,.3));
  color: #f7fdff;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.28), 0 0 28px rgba(36, 231, 255, .32);
  outline: none;
}

/* Language switcher */
.ff-lang-switcher {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem;
  border-radius: 999px;
  background: rgba(7, 20, 35, .68);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  border: 1px solid rgba(172, 245, 255, .2);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255,255,255,.08);
}

.ff-lang-switcher a {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(226, 245, 255, .7);
  font: 850 .78rem/1 'Inter', system-ui, sans-serif;
  text-decoration: none;
  letter-spacing: .04em;
  transition: color var(--ff-transition, 200ms),
              background var(--ff-transition, 200ms),
              box-shadow var(--ff-transition, 200ms);
}

.ff-lang-switcher a:hover,
.ff-lang-switcher a:focus-visible,
.ff-lang-switcher a.is-active {
  color: #071425;
  background: linear-gradient(120deg, #76f7ff, #bda4ff 48%, #a8f349);
  box-shadow: 0 0 24px rgba(36, 231, 255, .22);
  outline: none;
}

@media (max-width: 640px) {
  .ff-lang-switcher {
    top: .75rem;
    right: .75rem;
    gap: .2rem;
    padding: .25rem;
  }

  .ff-lang-switcher a {
    min-width: 2.15rem;
    min-height: 2.15rem;
    font-size: .72rem;
  }
}
