.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  border-radius: .75rem;
  background: #111827;
  color: #fff;
  font: 800 .875rem/1.2 "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform .18s ease;
}

.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid #38bdf8;
  outline-offset: 3px;
}

.whatsapp-trip-cta {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 3.25rem;
  max-width: min(calc(100vw - 2rem), 18rem);
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font: 800 .78rem/1.2 "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .02em;
  box-shadow: 0 14px 34px #0003;
  text-decoration: none;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }

  .skip-link,
  .whatsapp-trip-cta {
    transition: none;
  }
}

.whatsapp-trip-cta:hover {
  background: #0f172a;
  box-shadow: 0 18px 42px #00000040;
  transform: translateY(-2px);
}

.whatsapp-trip-cta:focus-visible {
  outline: 3px solid #38bdf8;
  outline-offset: 3px;
}

.whatsapp-trip-cta__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #25d366;
}

.whatsapp-trip-cta__icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
}

.whatsapp-trip-cta__text {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .whatsapp-trip-cta {
    right: max(.85rem, env(safe-area-inset-right));
    bottom: max(.85rem, env(safe-area-inset-bottom));
    width: 3.35rem;
    height: 3.35rem;
    min-height: 0;
    padding: .65rem;
    justify-content: center;
  }

  .whatsapp-trip-cta__text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
