body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.nav-link {
  position: relative;
  padding-bottom: 0.15rem;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.35rem;
  width: 100%;
  height: 2px;
  background: rgb(194, 158, 117);
  transform-origin: left;
  transform: scaleX(0);
  opacity: 0;
  transition: transform 180ms ease-out, opacity 180ms ease-out;
}

.nav-link:hover::after {
  transform: scaleX(1);
  opacity: 1;
}

.review-card {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.review-card:hover {
  cursor: pointer;
  box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}


.review-card-animate {
  animation: reviewFadeIn 320ms ease-out;
}

@keyframes reviewFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}


input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

@keyframes scissorsWalk {
  0%   { transform: translateX(-80px) rotate(0deg) scaleX(1); }

  25%  { transform: translateX(0px) rotate(6deg) scaleX(1); }

  49%  { transform: translateX(80px) rotate(12deg) scaleX(1); }

  /* Tam dönüş: burada X eksenini ters çeviriyoruz */
  51%  { transform: translateX(80px) rotate(-12deg) scaleX(-1); }

  75%  { transform: translateX(0px) rotate(-6deg) scaleX(-1); }

  100% { transform: translateX(-80px) rotate(0deg) scaleX(-1); }
}

.animate-scissors {
  display: inline-block;
  transform-origin: center;
  animation: scissorsWalk 3.8s ease-in-out infinite;
}
.whatsapp-badge {
  background: rgba(10,10,10,0.90);
  border: 1px solid rgba(255,255,255,0.15);
  color: white;
  font-size: 12px;
  padding: 6px 10px;
  margin-right: 10px;
  border-radius: 8px;
  white-space: nowrap;
  transition: all .25s ease;
  font-weight: 500;
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.95);
}

@keyframes wppGlow {
  0% {
    box-shadow: 0 0 18px rgba(37,211,102,0.65);
  }
  50% {
    box-shadow: 0 0 35px rgba(37,211,102,0.95);
  }
  100% {
    box-shadow: 0 0 18px rgba(37,211,102,0.65);
  }
}

.wpp-glow {
  animation: wppGlow 1.2s infinite ease-in-out;
}

.wpp-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid rgba(194,158,117,0.55);
  animation: wppSpin 6.2s linear infinite;
  filter: drop-shadow(0 0 4px rgba(194,158,117,0.35));
}

.section-soft-gradient {
  position: relative;
  overflow: hidden;
}

.section-soft-gradient::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(194,158,117,0.05) 15%,
    rgba(194,158,117,0.16) 40%,
    rgba(148,163,184,0.18) 65%,
    transparent 100%
  );
  mix-blend-mode: screen;
  opacity: 0.9;
  transform: translateY(-45%);
  animation: verticalGlowSweep 14s ease-in-out infinite alternate;
}

.ig-gradient {
  background: linear-gradient(
    135deg,
    #f58529,
    #f77737,
    #dd2a7b,
    #8134af,
    #515bd4
  );
}

.ig-avatar-ring {
  padding: 2px;
  background: linear-gradient(
    135deg,
    #f58529,
    #dd2a7b,
    #8134af,
    #515bd4
  );
}