
/* ==========================================================
   QRAVM HERO WIDTH SYNC V1
   Profil bannerı referans alınarak işletme + menü eşitlenir.
   Alt bilgi kemeri artık hero dışına taşmaz.
   ========================================================== */

:root{
  --qravm-hero-max:1480px;
  --qravm-hero-gutter:44px;
  --qravm-hero-radius:18px;
  --qravm-belt-inset:28px;
  --qravm-belt-h:74px;
}

/* ---------- İŞLETME PROFİLİ ---------- */
.qbiz-premium .qbp-wrap{
  width:min(var(--qravm-hero-max),calc(100% - var(--qravm-hero-gutter)))!important;
}
.qbiz-premium .qbp-hero{
  height:390px!important;
  min-height:390px!important;
  margin-bottom:18px!important;
  border-radius:var(--qravm-hero-radius)!important;
  overflow:hidden!important;
}
.qbiz-premium .qbp-hero-content{
  padding:38px 40px 112px!important;
}
.qbiz-premium .qbp-belt{
  left:var(--qravm-belt-inset)!important;
  right:var(--qravm-belt-inset)!important;
  bottom:16px!important;
  height:var(--qravm-belt-h)!important;
  min-height:var(--qravm-belt-h)!important;
  border-radius:16px!important;
}
.qbiz-premium .qbp-tabs{
  margin-top:0!important;
}

/* ---------- MENÜ ---------- */
/* Profil gibi ortalanmış ve aynı maksimum genişlikte */
body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-banner.qmenu-banner-v93{
  width:min(var(--qravm-hero-max),calc(100% - var(--qravm-hero-gutter)))!important;
  margin:0 auto 18px!important;
  min-height:390px!important;
  height:390px!important;
  border-radius:var(--qravm-hero-radius)!important;
  overflow:hidden!important;
}
body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-banner.qmenu-banner-v93:after{
  border-radius:var(--qravm-hero-radius)!important;
}
body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-banner .qmenu-business-slide{
  border-radius:var(--qravm-hero-radius)!important;
}
body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-profile-hero-sync{
  width:100%!important;
  min-height:390px!important;
  padding:38px 40px 112px!important;
}
body:has(.qmenu-banner.qmenu-banner-v93) .qmp-hero-main{
  min-height:240px!important;
}
body:has(.qmenu-banner.qmenu-banner-v93) .qmp-belt{
  left:var(--qravm-belt-inset)!important;
  right:var(--qravm-belt-inset)!important;
  bottom:16px!important;
  width:auto!important;
  min-height:var(--qravm-belt-h)!important;
  height:var(--qravm-belt-h)!important;
  border-radius:16px!important;
}
body:has(.qmenu-banner.qmenu-banner-v93) .qpremium-business-tabs{
  width:min(var(--qravm-hero-max),calc(100% - var(--qravm-hero-gutter)))!important;
  margin:0 auto 0!important;
}

/* Puan/yorum rozeti: hero içinde, kemerin üstünde nefesli kalsın */
body:has(.qmenu-banner.qmenu-banner-v93) .qreview-menu-hero-metrics{
  margin-top:12px!important;
  margin-bottom:8px!important;
}

/* Slider ok ve görsel sayacı yeni daraltılmış hero içinde */
body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-business-slider-ui{
  left:0!important;
  right:0!important;
}

/* ---------- Tablet ---------- */
@media(max-width:1180px){
  :root{--qravm-hero-gutter:28px;--qravm-belt-inset:18px}
  .qbiz-premium .qbp-hero{
    height:440px!important;
    min-height:440px!important;
  }
  .qbiz-premium .qbp-hero-content{
    padding-bottom:150px!important;
  }
  .qbiz-premium .qbp-belt{
    height:auto!important;
    min-height:118px!important;
    grid-template-columns:repeat(3,1fr)!important;
    bottom:14px!important;
  }

  body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-banner.qmenu-banner-v93{
    height:440px!important;
    min-height:440px!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-profile-hero-sync{
    min-height:440px!important;
    padding-bottom:150px!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qmp-belt{
    height:auto!important;
    min-height:118px!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    overflow:hidden!important;
    bottom:14px!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qmp-belt .qpremium-analytics-item{
    min-height:56px!important;
    flex:auto!important;
  }
}

/* ---------- Mobil ---------- */
@media(max-width:820px){
  :root{--qravm-hero-gutter:0px;--qravm-belt-inset:12px;--qravm-hero-radius:0px}

  .qbiz-premium .qbp-wrap{width:100%!important}
  .qbiz-premium .qbp-hero{
    height:auto!important;
    min-height:500px!important;
    margin-bottom:0!important;
    overflow:hidden!important;
  }
  .qbiz-premium .qbp-hero-content{
    padding:26px 16px 18px!important;
  }
  .qbiz-premium .qbp-belt{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    margin:12px!important;
    min-height:0!important;height:auto!important;
    grid-template-columns:1fr 1fr!important;
  }

  body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-banner.qmenu-banner-v93{
    width:100%!important;
    height:auto!important;
    min-height:500px!important;
    margin-bottom:0!important;
    overflow:hidden!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qmenu-profile-hero-sync{
    width:100%!important;
    min-height:500px!important;
    padding:26px 14px 18px!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qmp-belt{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    margin:12px 0 0!important;
    width:100%!important;
    height:auto!important;min-height:0!important;
    display:flex!important;
    overflow-x:auto!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qmp-belt .qpremium-analytics-item{
    flex:0 0 180px!important;
  }
  body:has(.qmenu-banner.qmenu-banner-v93) .qpremium-business-tabs{
    width:100%!important;
    margin:0!important;
  }
}
