/* ==========================================================================
   Universal Floating Back Button & Navigation Controls
   Journeys with Kishan — Luxury Design Standard
   ========================================================================== */

.jwk-floating-back {
  position: fixed;
  bottom: 26px;
  left: clamp(16px, 3.5vw, 36px);
  z-index: 950;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: rgba(12, 12, 12, 0.92);
  color: #f7f4ef;
  border: 1px solid rgba(212, 165, 116, 0.5);
  border-radius: 999px;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.35s cubic-bezier(0.65, 0, 0.35, 1);
  cursor: pointer;
  user-select: none;
}

.jwk-floating-back svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.jwk-floating-back:hover {
  background: #0a0a0a;
  border-color: #d4a574;
  color: #d4a574;
  transform: translateY(-2.5px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.6), 0 0 12px rgba(212, 165, 116, 0.25);
}

.jwk-floating-back:hover svg {
  transform: translateX(-3px);
}

.jwk-floating-back:active {
  transform: translateY(0);
}

/* Mobile adjustments */
@media (max-width: 480px) {
  .jwk-floating-back {
    bottom: 20px;
    left: 14px;
    padding: 9px 15px;
    font-size: 10.5px;
    gap: 6px;
  }
}

/* Header back button enhancement */
.nav__back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  padding: 7px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  white-space: nowrap !important;
}

.nav__back:hover {
  color: #fff !important;
  border-color: #d4a574 !important;
  background: rgba(212, 165, 116, 0.18) !important;
}

@media (max-width: 540px) {
  .nav__back {
    padding: 6px 12px !important;
    font-size: 10px !important;
    gap: 5px !important;
    letter-spacing: 1.5px !important;
  }
}
