/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.sl-navbar{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
  font-family:'Poppins',sans-serif;
}

/* Absolute merkezleme referansı */
.sl-navbar .container{
  position:relative;
}

/* Logo */
.nav-logo{
  max-width:150px;
  max-height:56px;
  height:auto;
  object-fit:contain;
}

.sl-brand{
  text-decoration:none;
  white-space:nowrap;
  z-index:2;
}

/* ORTA MENÜ: GERÇEK ORTA (çakışmaya karşı kontrollü) */
.sl-nav-center{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1;

  /* menü tek satır ve kontrollü genişlik */
  white-space:nowrap;
  max-width:calc(100% - 380px); /* logo + sağ butonlar için pay */
  overflow:hidden;
  pointer-events:auto;
}

.sl-center-menu{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0;
}

/* Menü linkleri */
.sl-center-menu .nav-link{
  font-weight:500;
  color:#333;
  padding:.5rem .9rem;
  border-radius:999px;
  transition:background-color .2s ease, color .2s ease;
}

.sl-center-menu .nav-link:hover{
  background:rgba(230,57,70,.08);
  color:#e63946;
}

/* Sağ butonlar */
.sl-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:.5rem;
  z-index:2;
  flex-shrink:0; /* daralınca ezilmesin */
}

/* Buttons */
.btn-login{
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.25);
  color:#2563eb;
  font-weight:500;
}

.btn-login:hover{
  background:rgba(37,99,235,.18);
  color:#2563eb;
}

.btn-register{
  background:#e63946;
  border:1px solid #e63946;
  color:#fff;
  font-weight:600;
}

.btn-register:hover{
  background:#d62839;
  border-color:#d62839;
  color:#fff;
}

/* MOBİL: collapse normal akışa dönsün */
@media (max-width:991px){
  .nav-logo{
    max-width:180px;
    max-height:50px;
  }

  .sl-nav-center{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    max-width:none;
    overflow:visible;
    width:100%;
    white-space:normal;
  }

  .sl-center-menu{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}
