/* DEYNU 17.0.3.08.2 — shared app navigation; preserves all existing links/actions. */
@media(max-width:760px){
  :root{--dn82-shell:#fff;--dn82-ink:#68776d;--dn82-active:#12634b}
  /* Site/PWA/account navigation: small elevated platform bar, no oversized blank footer. */
  body .mobile-bottom-nav,
  body.social-page .social-bottom-nav{
    position:fixed!important;
    box-sizing:border-box!important;
    left:9px!important;right:9px!important;
    bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;max-width:none!important;
    height:59px!important;min-height:59px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:2px!important;
    padding:4px 5px!important;
    border:1px solid rgba(207,223,213,.92)!important;
    border-radius:19px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 7px 24px rgba(10,49,32,.13)!important;
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    z-index:990!important;
    direction:rtl!important;
  }
  body .mobile-bottom-nav a,
  body.social-page .social-bottom-nav a{
    box-sizing:border-box!important;min-width:0!important;
    width:100%!important;height:49px!important;min-height:49px!important;
    display:flex!important;flex-direction:column!important;
    gap:2px!important;align-items:center!important;justify-content:center!important;
    padding:4px 1px!important;border:0!important;
    border-radius:13px!important;background:transparent;
    color:var(--dn82-ink)!important;
    text-decoration:none!important;text-align:center!important;
    font-size:10px!important;line-height:1.2!important;
    font-weight:750!important;white-space:nowrap!important;
    touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  }
  body .mobile-bottom-nav a::before{content:''!important;display:block!important;width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
  body .mobile-bottom-nav a:nth-child(1)::before{background-image:url('/public/assets/deynu-nav-home-170307.svg')}
  body .mobile-bottom-nav a:nth-child(2)::before{background-image:url('/public/assets/deynu-nav-discover-170307.svg')}
  body .mobile-bottom-nav a:nth-child(3)::before{background-image:url('/public/assets/deynu-nav-bookings-170307.svg')}
  body .mobile-bottom-nav a:nth-child(4)::before{background-image:url('/public/assets/deynu-nav-wallet-170307.svg')}
  body .mobile-bottom-nav a:nth-child(5)::before{background-image:url('/public/assets/deynu-nav-profile-170307.svg')}
  body.social-page .social-bottom-nav a :is(svg,img){width:20px!important;height:20px!important;flex:0 0 20px!important;object-fit:contain}
  body.social-page .social-bottom-nav a :is(span,small,b){font-size:10px!important;line-height:1.15!important;font-weight:750!important;margin:0!important;white-space:nowrap!important}
  body .mobile-bottom-nav a.is-active,body .mobile-bottom-nav a[aria-current="page"],
  body.social-page .social-bottom-nav a.is-active,body.social-page .social-bottom-nav a.active,
  body.social-page .social-bottom-nav a[aria-current="page"]{
    color:var(--dn82-active)!important;background:#e8f5ee!important;
  }
  body .mobile-bottom-nav a:focus-visible,body.social-page .social-bottom-nav a:focus-visible{outline:2px solid #15886a!important;outline-offset:-2px!important}
  /* Booking bar must sit above app nav and never hide the bottom tab labels. */
  .property-detail-page .property-mobile-booking-bar.has-bottom-nav{
    bottom:calc(73px + env(safe-area-inset-bottom,0px))!important;z-index:870!important;
    border-radius:17px!important;box-shadow:0 5px 23px rgba(22,60,43,.12)!important;
  }
  .property-detail-page.has-site-bottom-nav{padding-bottom:165px!important}
  /* Hide the giant marketing footer only when using an installed mobile app.
     Public mobile browser and desktop keep their existing editorial footer. */
  html.deynu-r82-app-shell body .deynu-luxury-footer,
  html.deynu-r82-app-shell body footer.deynu-luxury-footer,
  html.deynu-r82-app-shell body > footer.footer{display:none!important}
  html.deynu-r82-app-shell body main.container{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  html.deynu-r82-app-shell body main.container:has(> .property-detail-page){padding-bottom:0!important}
}
@media(max-width:360px){body .mobile-bottom-nav,body.social-page .social-bottom-nav{left:5px!important;right:5px!important;gap:0!important;padding-inline:3px!important}body .mobile-bottom-nav a,body.social-page .social-bottom-nav a{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){body .mobile-bottom-nav *,body.social-page .social-bottom-nav *{transition:none!important;animation:none!important}}
