
/* =========================================================
   QRAVM MENU HERO LOCK V1.4.2
   İşletme profili üst bannerını MENÜDE birebir hizalar.
   Kritik: V8.2'den kalan translateX(-50%) ve eski 1180px
   qmenu-banner-inner sınırını kesin olarak sıfırlar.
   ========================================================= */

@media (min-width:1181px){

  /* PROFİLDEKİ ANA KUTU ÖLÇÜSÜ */
  body.menu-body .menu-hero.qmenu-banner.qmenu-banner-v93{
    position:relative!important;
    width:min(1480px,calc(100% - 44px))!important;
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    margin:0 auto 18px!important;
    padding:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* Eski menu CSS'lerindeki max-width:1180 ve 270px yüksekliği iptal */
  body.menu-body .qmenu-banner-inner.qmenu-profile-hero-sync{
    position:relative!important;
    z-index:5!important;
    width:100%!important;
    max-width:none!important;
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    margin:0!important;
    padding:38px 40px 112px!important;
    box-sizing:border-box!important;
    display:block!important;
  }

  /* Profil ekranıyla aynı logo -> isim -> aksiyon geometrisi */
  body.menu-body .qmp-hero-main{
    width:100%!important;
    height:auto!important;
    min-height:240px!important;
    display:grid!important;
    grid-template-columns:136px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:28px!important;
    margin:0!important;
  }

  body.menu-body .qmp-logo{
    width:136px!important;
    height:136px!important;
    min-width:136px!important;
    min-height:136px!important;
    margin:0!important;
  }

  body.menu-body .qmp-title-block{
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    align-self:center!important;
  }

  body.menu-body .qmp-title-block h1{
    font-size:38px!important;
    line-height:1.06!important;
    margin:0!important;
  }

  body.menu-body .qmp-actions{
    position:static!important;
    width:auto!important;
    max-width:460px!important;
    margin:0!important;
    padding:0 0 10px!important;
    align-self:end!important;
    justify-self:end!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:10px!important;
    transform:none!important;
  }

  /* Puan rozetleri sadece isim bloğunun içinde, alt kemerin ÜSTÜNDE */
  body.menu-body .qmenu-profile-hero-sync .qreview-menu-hero-metrics{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:0!important;
    margin:13px 0 7px!important;
    padding:8px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }

  body.menu-body .qmenu-profile-hero-sync .qreview-hero-overall,
  body.menu-body .qmenu-profile-hero-sync .qreview-hero-metric{
    min-height:54px!important;
  }

  /* ASIL HATA:
     V8.2 left:50% + translateX(-50%) bırakıyordu.
     Profildeki gibi hero içinde 28px inset'e kilitliyoruz. */
  body.menu-body .qmenu-profile-strip.qpremium-hero-belt.qpremium-analytics-belt.qmp-belt{
    position:absolute!important;
    left:28px!important;
    right:28px!important;
    top:auto!important;
    bottom:16px!important;

    transform:none!important;
    translate:none!important;

    width:auto!important;
    max-width:none!important;
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:stretch!important;
    overflow:hidden!important;

    border-radius:16px!important;
    box-sizing:border-box!important;
    z-index:20!important;
  }

  body.menu-body .qmp-belt .qpremium-analytics-item{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:74px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.menu-body .qmp-belt .qpremium-analytics-copy{
    min-width:0!important;
    overflow:hidden!important;
  }

  body.menu-body .qmp-belt .qpremium-analytics-copy b,
  body.menu-body .qmp-belt .qpremium-analytics-copy small{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Banner okları artık profil genişliğinin dışına kaçmaz */
  body.menu-body .qmenu-business-slider-ui{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    pointer-events:none!important;
  }
  body.menu-body .qmenu-business-slider-ui button,
  body.menu-body .qmenu-business-slider-ui [role="button"]{
    pointer-events:auto!important;
  }

  /* Sekme kemeri de banner ile aynı dış çizgide */
  body.menu-body .qpremium-business-tabs{
    width:min(1480px,calc(100% - 44px))!important;
    max-width:none!important;
    margin:0 auto!important;
  }
}

/* Orta ekran: taşma yerine kontrollü küçülme */
@media (min-width:901px) and (max-width:1180px){
  body.menu-body .menu-hero.qmenu-banner.qmenu-banner-v93{
    width:calc(100% - 28px)!important;
    height:440px!important;
    min-height:440px!important;
    max-height:440px!important;
    margin:0 auto 14px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  body.menu-body .qmenu-banner-inner.qmenu-profile-hero-sync{
    width:100%!important;
    max-width:none!important;
    height:440px!important;
    min-height:440px!important;
    max-height:440px!important;
    padding:30px 24px 132px!important;
  }
  body.menu-body .qmp-hero-main{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.menu-body .qmp-logo{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important}
  body.menu-body .qmp-actions{grid-column:2!important;justify-self:start!important;align-self:start!important;padding:0!important}
  body.menu-body .qmenu-profile-strip.qpremium-hero-belt.qpremium-analytics-belt.qmp-belt{
    left:18px!important;right:18px!important;bottom:14px!important;
    transform:none!important;translate:none!important;
    width:auto!important;height:112px!important;min-height:112px!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  body.menu-body .qmp-belt .qpremium-analytics-item{min-height:56px!important}
  body.menu-body .qpremium-business-tabs{width:calc(100% - 28px)!important}
}

/* Mobil mevcut akışı korur, eski masaüstü transformlarını temizler */
@media (max-width:900px){
  body.menu-body .qmenu-profile-strip.qpremium-hero-belt.qpremium-analytics-belt.qmp-belt{
    transform:none!important;
    translate:none!important;
  }
}
