:root {
  --brand-gold: #fba834;
  --brand-lemon: #fce850;
  --brand-blue: #387adf;
  --brand-cyan: #50c4ed;
  --brand-navy: #001b2e;
}
.nav-link {
  position: relative;
}
.nav-link::before {
  content: "";
  position: absolute;
  inset: -0.35rem -0.6rem;
  border-radius: 0.6rem;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 0.2s, transform 0.2s;
  pointer-events: none;
}
.nav-link:hover::before,
.nav-link:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}
.hero-dots {
  background-image: radial-gradient(rgba(0, 0, 0, 0.06) 1px, transparent 1px);
  background-size: 16px 16px;
}

.no-copy,
.no-copy * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none; /* iOS uzun basma menüsünü kapatır */
}
.no-copy img {
  pointer-events: none; /* img üstünde tıklama/sağ tık olmaz */
  -webkit-user-drag: none; /* sürükleyip bırakmayı kapatır */
}
.no-copy .shield {
  position: absolute;
  inset: 0;
}
