/* =====================================================================
   gs-header.css — site ust menusu (2026-10-01). NexLink'e dokunmaz, _Layout'ta yuklenir.
   Yukseklik ~%15 arttirildi; cam efektli zemin, altta renk gecisli cizgi,
   animasyonlu alt cizgili baglantilar, isikli ana buton.
   Geri almak icin: _Layout.cshtml'de bu dosya baglantisini ve nav'daki "gs-ust-menu" sinifini kaldirmak yeterli.
   ===================================================================== */

.gs-ust-menu {
  position: sticky;
  top: 0;
  z-index: 1030;
  padding-block: .78rem;          /* ~%15 daha yuksek (71 -> ~82 px) */
  background: rgba(255, 255, 255, .88) !important;
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 0 !important;
  box-shadow: 0 8px 28px -14px rgba(27, 24, 70, .28);
  transition: box-shadow .25s ease, background .25s ease;
}
/* Altta renk gecisli ince cizgi */
.gs-ust-menu::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #1b1846 0%, #5955d1 38%, #8b87f0 62%, #fbbf24 100%);
  opacity: .9;
}
.gs-ust-menu.gs-ust-kaydi {
  background: rgba(255, 255, 255, .95) !important;
  box-shadow: 0 14px 34px -14px rgba(27, 24, 70, .42);
}

.gs-ust-menu .gs-brand-logo { height: 46px; transition: transform .25s ease; }
.gs-ust-menu .navbar-brand:hover .gs-brand-logo { transform: scale(1.03); }

/* Menu baglantilari: kalin yazi, hover'da ortadan acilan gradient alt cizgi */
.gs-ust-menu .navbar-nav .nav-link {
  position: relative;
  font-weight: 600;
  padding: .55rem .9rem;
  color: var(--bs-body-color);
  transition: color .2s ease;
}
.gs-ust-menu .navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  left: 50%; bottom: .15rem;
  width: 0; height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #5955d1, #fbbf24);
  transform: translateX(-50%);
  transition: width .25s ease;
}
.gs-ust-menu .navbar-nav .nav-link:hover,
.gs-ust-menu .navbar-nav .nav-link:focus-visible,
.gs-ust-menu .navbar-nav .nav-link.show { color: var(--bs-primary); }
.gs-ust-menu .navbar-nav .nav-link:hover::before,
.gs-ust-menu .navbar-nav .nav-link:focus-visible::before,
.gs-ust-menu .navbar-nav .nav-link.show::before { width: calc(100% - 1.8rem); }
.gs-ust-menu .navbar-nav .dropdown-toggle::after { display: none; }   /* tema oku ile cakismasin, asagida kendi oku */
.gs-ust-menu .navbar-nav .dropdown-toggle::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f107";
  border: 0;
  margin-left: .4rem;
  vertical-align: baseline;
  transition: transform .2s ease;
}
.gs-ust-menu .navbar-nav .dropdown-toggle.show::after { transform: rotate(180deg); }

/* Acilir menuler */
.gs-ust-menu .dropdown-menu {
  border: 1px solid rgba(89, 85, 209, .14);
  border-radius: 16px;
  padding: .5rem;
  box-shadow: 0 24px 50px -18px rgba(27, 24, 70, .45);
  margin-top: .75rem;
}
.gs-ust-menu .dropdown-item {
  border-radius: 10px;
  padding: .55rem .85rem;
  font-weight: 500;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.gs-ust-menu .dropdown-item:hover,
.gs-ust-menu .dropdown-item:focus {
  background: rgba(89, 85, 209, .1);
  color: var(--bs-primary);
  transform: translateX(3px);
}

/* Butonlar */
.gs-ust-menu .btn { padding-block: .6rem; border-radius: 12px; font-weight: 600; white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1199.98px) { .gs-ust-menu .navbar-nav .nav-link { padding-inline: .6rem; } .gs-ust-menu .navbar-nav { margin-left: 1rem !important; } }
.gs-ust-menu .btn-outline-primary {
  border-width: 2px;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.gs-ust-menu .btn-outline-primary:hover,
.gs-ust-menu .btn-outline-primary.show {
  background-image: linear-gradient(135deg, #5955d1, #3a35a6);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 22px -10px rgba(89, 85, 209, .8);
}
.gs-ust-menu .btn-primary {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(135deg, #5955d1 0%, #3a35a6 100%);
  border-color: transparent;
  box-shadow: 0 10px 24px -10px rgba(89, 85, 209, .9), 0 0 0 0 rgba(89, 85, 209, .4);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
/* Hover'da soldan saga gecen isik parlamasi */
.gs-ust-menu .btn-primary::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: -70%;
  width: 45%;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg);
  transition: left .55s ease;
}
.gs-ust-menu .btn-primary:hover,
.gs-ust-menu .btn-primary:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 16px 30px -12px rgba(89, 85, 209, .95), 0 0 0 4px rgba(89, 85, 209, .15);
}
.gs-ust-menu .btn-primary:hover::after { left: 130%; }

@media (prefers-reduced-motion: reduce) {
  .gs-ust-menu, .gs-ust-menu * { transition: none !important; }
  .gs-ust-menu .btn-primary::after { display: none; }
}
@media (max-width: 991.98px) {
  .gs-ust-menu { padding-block: .8rem; }
  .gs-ust-menu .gs-brand-logo { height: 34px; }
  .gs-ust-menu .navbar-brand { margin-right: 0; }
  .gs-ust-menu .navbar-nav .nav-link::before { display: none; }
  .gs-ust-menu .navbar-collapse { padding-top: .75rem; }
}
