
/* Rehbi v94 - tüm yardımcı sayfalarda ortak üst beyaz bant ve logo
   Referans: ana sayfa üst barı
*/
:root{
  --rehbi-header-height:70px;
  --rehbi-header-pad:24px;
  --rehbi-header-max:1200px;
  --rehbi-header-line:#e2eae7;
  --rehbi-header-ink:#10223c;
  --rehbi-header-green:#087658;
}

/* Tüm üst bantlar aynı ölçü ve beyaz zemin */
.favorites-topbar,
.account-header,
.public-form-header,
.profile-top,
.admin-header,
.app-page-header{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:var(--rehbi-header-height)!important;
  height:var(--rehbi-header-height)!important;
  margin:0!important;
  background:#fff!important;
  color:var(--rehbi-header-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--rehbi-header-line)!important;
  box-shadow:none!important;
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}

/* Doğrudan içerik taşıyan headerlar: ana sayfadaki 1200px hizasına sabitle */
.account-header,
.public-form-header,
.admin-header,
.app-page-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding-left:max(var(--rehbi-header-pad), calc((100vw - var(--rehbi-header-max))/2 + var(--rehbi-header-pad)))!important;
  padding-right:max(var(--rehbi-header-pad), calc((100vw - var(--rehbi-header-max))/2 + var(--rehbi-header-pad)))!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Favoriler iç yapısı */
.favorites-topbar .favorites-nav{
  width:100%!important;
  max-width:var(--rehbi-header-max)!important;
  height:100%!important;
  margin:0 auto!important;
  padding:0 var(--rehbi-header-pad)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
}

/* İşletme detay iç yapısı */
.profile-top nav{
  width:100%!important;
  max-width:var(--rehbi-header-max)!important;
  height:100%!important;
  min-height:var(--rehbi-header-height)!important;
  margin:0 auto!important;
  padding:0 var(--rehbi-header-pad)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
}

/* Tüm header logoları tek boyut */
.favorites-topbar a.brand,
.account-header a.brand,
.public-form-header a.brand,
.profile-top a.brand,
.admin-header a.brand,
.app-page-header a.brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:151px!important;
  min-width:151px!important;
  max-width:151px!important;
  height:47px!important;
  min-height:47px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff url('/rehbi-logo.png?v=brand18') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-decoration:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.favorites-topbar a.brand .mark,
.account-header a.brand .mark,
.public-form-header a.brand .mark,
.profile-top a.brand .mark,
.admin-header a.brand .mark,
.app-page-header a.brand .mark,
.account-header a.brand img{
  display:none!important;
}

/* Sağ taraftaki admin / detay bağlantıları beyaz bantta aynı dil */
.profile-top .back-link,
.public-form-header .admin-form-back,
.admin-header .admin-header-back,
.admin-header .admin-logout,
.app-page-header .text-link{
  color:var(--rehbi-header-green)!important;
  font-weight:800!important;
}
.profile-top .back-link{
  text-decoration:none!important;
  white-space:nowrap!important;
}

/* Admin header'ın kendi eski genişlik sınırlarını kaldır */
.admin-header-v80,
.admin-header-brand{
  min-height:0!important;
}
.admin-header-brand{
  display:flex!important;
  align-items:center!important;
}

/* mobil */
@media(max-width:700px){
  :root{
    --rehbi-header-height:62px;
    --rehbi-header-pad:16px;
  }
  .favorites-topbar .favorites-nav,
  .profile-top nav{
    padding-left:var(--rehbi-header-pad)!important;
    padding-right:var(--rehbi-header-pad)!important;
  }
  .account-header,
  .public-form-header,
  .admin-header,
  .app-page-header{
    padding-left:var(--rehbi-header-pad)!important;
    padding-right:var(--rehbi-header-pad)!important;
  }
  .favorites-topbar a.brand,
  .account-header a.brand,
  .public-form-header a.brand,
  .profile-top a.brand,
  .admin-header a.brand,
  .app-page-header a.brand{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:40px!important;
    min-height:40px!important;
    padding:3px 6px!important;
  }
}

@media(max-width:430px){
  .profile-top .back-link,
  .public-form-header .admin-form-back,
  .admin-header .admin-header-back,
  .admin-header .admin-logout{
    font-size:12px!important;
  }
}
