/* KBM Core 1.9.82 — Rental mobile shell / single-action recovery.
 * Scope is intentionally limited to Rental archive/taxonomy and Rental single.
 */

@media (max-width:980px){
  /* /ads/: the Theme five-item appbar is the only mobile navigation authority. */
  body.kbm-rmsar2130-archive #kbm-app-bar[data-kbm-theme-mobile-appbar]{
    position:fixed!important;
    inset-inline:7px!important;
    top:auto!important;
    bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:auto!important;
    max-width:none!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    padding:5px!important;
    gap:4px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    border:1px solid #dce4ec!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 -9px 28px rgba(15,23,42,.15)!important;
    backdrop-filter:blur(16px) saturate(170%)!important;
    direction:rtl!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.kbm-rmsar2130-archive #kbm-app-bar[data-kbm-theme-mobile-appbar] > .kbm-quf-app-bar__item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:3px 2px!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.kbm-rmsar2130-archive #kbm-app-bar[data-kbm-theme-mobile-appbar] .kbm-quf-app-bar__icon,
  body.kbm-rmsar2130-archive #kbm-app-bar[data-kbm-theme-mobile-appbar] .kbm-quf-app-bar__label{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.kbm-rmsar2130-archive #kbm-app-bar[data-kbm-theme-mobile-appbar] .kbm-quf-app-bar__label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  /* Retire orphan/legacy mobile navigation surfaces that can leave a single
     Dashboard tile floating over the Rental archive. */
  body.kbm-rmsar2130-archive :is(
    .kbm-mobile-bottom-nav,
    .kbm-app-mini-topbar,
    .kbm-mobile-app-nav,
    .kbm-pwa-bottom-nav,
    .kbm-app-bottom-nav,
    .kbm-bottom-nav,
    .kbm-f29-appbar,
    nav[aria-label="ناوبری اصلی موبایل"]:not([data-kbm-theme-mobile-appbar])
  ){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.kbm-rmsar2130-archive{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  body.kbm-rmsar2130-archive .kbm-theme-footer.kbm-theme-footer--compact{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}

  /* Rental single: one fixed three-column action bar, matching every other
     commercial single. Explicit selectors beat historical generic .is-call /
     .is-wa rules that left Share as the only visible action in production. */
  body.kbm-rmsar2130-single{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar]{
    position:fixed!important;
    z-index:2147482990!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:8px!important;
    border:1px solid rgba(148,163,184,.34)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 16px 40px rgba(7,29,45,.18)!important;
    backdrop-filter:blur(15px) saturate(125%)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar] > button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:8px 6px!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar] > .is-call{
    display:flex!important;
    background:linear-gradient(180deg,#ffd936,#ffc700)!important;
    border-color:#efbd00!important;
    color:#082c47!important;
  }
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar] > .is-wa{
    display:flex!important;
    background:#edf9f1!important;
    border-color:#bce5ca!important;
    color:#166534!important;
  }
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar] > .is-share{
    display:flex!important;
    background:#fff!important;
    border-color:#d7e1e8!important;
    color:#082c47!important;
  }
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar] > button :is(b,span){
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  /* The contact bar owns the mobile bottom edge on a commercial single; no
     global Theme appbar or historical rental/share-only bar may compete. */
  body.kbm-rmsar2130-single :is(
    #kbm-app-bar[data-kbm-theme-mobile-appbar],
    .kbm-ad-single-recode-bottombar,
    .kbm-ad-single-recode-actionbar,
    .kbm-s134-actions--single,
    .kbm-mobile-bottom-nav,
    .kbm-app-bottom-nav,
    .kbm-pwa-bottom-nav,
    #kbm-float-cta,
    .kbm-uds-float-cta
  ){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.kbm-rmsar2130-single .kbm-sp2002-contactbar[data-kbm-sp2002-contactbar]{
    display:grid!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
