/* Unified 3Gary mobile bottom navigation */
@media(max-width:991px){
.page-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
.mobile-nav{right:10px!important;left:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;inset-inline:10px!important;width:auto!important;height:74px!important;padding:6px!important;padding-bottom:6px!important;gap:3px;border:1px solid rgba(18,72,47,.1)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 38px rgba(10,48,31,.2),inset 0 1px 0 #fff!important;backdrop-filter:blur(20px) saturate(1.25)}
.mobile-nav a{min-width:0;position:relative;isolation:isolate;gap:4px!important;border-radius:17px;color:#66776e!important;font-size:9px!important;font-weight:700!important;transition:color .2s ease,transform .18s ease!important}
.mobile-nav a::before{content:"";position:absolute;z-index:-1;inset:5px 4px;border:1px solid transparent;border-radius:15px;background:transparent;transition:background .2s ease,border-color .2s ease,transform .22s ease}.mobile-nav a::after{display:none!important}.mobile-nav a i{font-size:20px!important;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.mobile-nav a.active{color:#087847!important}.mobile-nav a.active::before{border-color:rgba(25,164,95,.14);background:linear-gradient(180deg,#effaf4,#e5f6ed);box-shadow:inset 0 1px 0 #fff}.mobile-nav a.active i{transform:translateY(-2px) scale(1.08)}.mobile-nav a:active{transform:scale(.94)}
.mobile-nav .mobile-add{transform:translateY(-10px)!important;color:#087847!important}.mobile-nav .mobile-add::before{display:none}.mobile-nav .mobile-add i{width:50px!important;height:50px!important;border:4px solid #fff;border-radius:18px!important;background:linear-gradient(145deg,#26bc76,#087849)!important;color:#fff!important;box-shadow:0 9px 21px rgba(14,129,75,.34)!important;transform:rotate(-3deg)}.mobile-nav .mobile-add span{margin-top:-1px;color:#126a43}.mobile-nav-admin .mobile-add i{background:linear-gradient(145deg,#ffd75a,#d9a80e)!important;color:#29352f!important;box-shadow:0 9px 21px rgba(173,129,0,.3)!important}
}
@media(max-width:767px){
.map-mobile-nav,.ads-public-mobile-nav{right:9px!important;left:9px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;height:72px!important;padding:6px!important;padding-bottom:6px!important;gap:2px;border:1px solid rgba(18,72,47,.1)!important;border-radius:23px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 38px rgba(10,48,31,.21),inset 0 1px 0 #fff!important;backdrop-filter:blur(20px) saturate(1.25);overflow:visible}
.map-mobile-nav a,.map-mobile-nav button,.ads-public-mobile-nav a{min-width:0;position:relative;isolation:isolate;gap:4px!important;border-radius:16px!important;background:transparent!important;color:#64766d!important;font-size:9px!important;font-weight:700!important;transition:color .2s ease,transform .18s ease!important}
.map-mobile-nav a::before,.map-mobile-nav button::before,.ads-public-mobile-nav a::before{content:"";position:absolute;z-index:-1;inset:4px 3px;border:1px solid transparent;border-radius:14px;background:transparent;transition:.2s ease}.map-mobile-nav i,.ads-public-mobile-nav i{font-size:20px!important;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.map-mobile-nav .active,.ads-public-mobile-nav .active{color:#087847!important}.map-mobile-nav .active::before,.ads-public-mobile-nav .active::before{border-color:rgba(25,164,95,.14);background:linear-gradient(180deg,#effaf4,#e3f6ec);box-shadow:inset 0 1px 0 #fff}.map-mobile-nav .active i,.ads-public-mobile-nav .active i{transform:translateY(-2px) scale(1.08)}.map-mobile-nav a:active,.map-mobile-nav button:active,.ads-public-mobile-nav a:active{transform:scale(.92)}
.map-status-card{bottom:calc(94px + env(safe-area-inset-bottom))!important}.map-actions{bottom:calc(155px + env(safe-area-inset-bottom))!important}.leaflet-control-attribution{margin-bottom:82px!important}.ads-public-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
.guest-body:has(.listing-mobile-nav){padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.listing-mobile-nav{right:8px!important;left:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:74px!important;border:1px solid rgba(18,72,47,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 14px 38px rgba(10,48,31,.2)!important;backdrop-filter:blur(20px)}
}
@media(prefers-reduced-motion:reduce){.mobile-nav a,.mobile-nav a::before,.mobile-nav a i,.map-mobile-nav a,.map-mobile-nav button,.ads-public-mobile-nav a{transition-duration:.01ms!important}}
