/* Mobile-only correction: retain the single existing original pūhoro layer. */
@media(max-width:760px){
 
 html body>.app-shell::before{display:none!important;content:none!important}
 html body .topbar{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;min-height:65px!important;height:auto!important;max-width:100%!important}
 html body .topbar .brand{flex:1 1 auto!important;min-width:0!important;gap:7px!important}
 html body .topbar .brand-logo{width:37px!important;height:37px!important;max-width:37px!important;max-height:37px!important}
 html body .topbar .brand-name span{font-size:clamp(15px,4.7vw,21px)!important;letter-spacing:.01em!important}
 html body .topbar .brand-name strong{font-size:8px!important;letter-spacing:.11em!important}
 html body .topbar .mobile-menu{order:3!important;margin:0!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important}
 html body .topbar .header-search{order:2!important;position:relative!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(120,222,216,.65)!important;border-radius:24px!important;background:rgba(0,35,42,.85)!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:0!important;transition:max-width .2s ease,width .2s ease,flex-basis .2s ease!important}
 html body .topbar .header-search:focus-within{position:absolute!important;right:57px!important;left:12px!important;top:calc(50% - 21px)!important;width:auto!important;max-width:none!important;z-index:100!important;background:#062d34!important}
 html body .topbar .header-search .header-search-icon{display:none!important}
 html body .topbar .header-search input{min-width:0!important;width:100%!important;flex:1!important;font-size:13px!important;padding:0 4px 0 10px!important;background:transparent!important;border:0!important;opacity:0!important}
 html body .topbar .header-search:focus-within input{opacity:1!important}
 html body .topbar .header-search #runSearch{position:absolute!important;inset:0!important;width:42px!important;height:42px!important;min-width:42px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#f9d575!important;padding:0!important}
 html body .topbar .header-search:focus-within #runSearch{position:relative!important;inset:auto!important;order:2!important}
 html body .topbar .header-search #clearSearch{display:none!important}
 html body .topbar .header-search:focus-within #clearSearch{display:block!important;order:3!important;flex:0 0 24px!important;padding:0!important}
 html body #home .platinum-hero-left{padding:12px 15px 9px!important}
 html body #home .location-intelligence{display:flex!important;align-items:center!important;max-width:100%!important;width:auto!important;margin:2px 0 8px!important;padding:7px 11px!important;border-radius:24px!important;min-height:0!important}
 html body #home .location-intelligence .location-card-header{display:flex!important;align-items:center!important;gap:8px!important}
 html body #home .location-intelligence .location-card-header>span{font-size:15px!important}
 html body #home .location-intelligence .location-card-header>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}
 html body #home .location-intelligence #heroLocation{font-size:12px!important;line-height:1.2!important;white-space:normal!important}
 html body #home .location-intelligence .location-change{margin:0!important;font-size:11px!important;min-height:32px!important;padding:5px 9px!important;border-radius:20px!important}
 html body nav.mobile-bottom-nav,html body>nav.mobile-bottom-nav{display:grid!important;position:fixed!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;left:14px!important;right:14px!important;width:calc(100% - 28px)!important;max-width:520px!important;margin:0 auto!important;z-index:2147483647!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 html body .app-shell{transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
}


/* MOBILE RESTORATION — single existing original watermark, no added artwork. */
@media screen and (max-width:760px) {
 /* Restore the original site palette; remove the SECOND image from body itself.
    Original artwork remains in the existing body::before rule in styles.css. */
 html body {background-image:none!important; background-color:#092f35!important;}
 html body::before {content:""!important;display:block!important;visibility:visible!important; background-position:center top!important;background-repeat:repeat-y!important;background-size:100% auto!important;opacity:.055!important;pointer-events:none!important;}
 html body::after, html body .app-shell::before,html body .app-shell::after {content:none!important;display:none!important;background-image:none!important;}
 /* Prevent any secondary pattern from covering the landscape photograph. */
 html body #home .hero-block::after {content:none!important;display:none!important;}
 /* Keep the location-specific landscape hero image as supplied by the existing theme. */
 html body #home .platinum-hero-left {display:flex!important;flex-direction:column!important;}
 html body #home .platinum-hero-left>.hero-content {order:1!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 html body #home .platinum-hero-left>.hero-content::before,html body #home .platinum-hero-left>.hero-content::after {content:none!important;display:none!important;}
 html body #home .platinum-hero-left>#locationIntelligence {order:2!important;margin:10px 0 12px!important;}
 html body #home .platinum-hero-right {order:3!important;}
 /* Safari and PWA both display the same genuinely clear four-tab floating navigation. */
 html body nav.mobile-bottom-nav,html body>nav.mobile-bottom-nav,html:not(.angitu-installed-app) body nav.mobile-bottom-nav,html.angitu-installed-app body nav.mobile-bottom-nav {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;visibility:visible!important;opacity:1!important;position:fixed!important;
 inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
 left:12px!important;right:12px!important;width:calc(100% - 24px)!important;max-width:520px!important;margin:0 auto!important;
 height:68px!important;min-height:68px!important;padding:3px!important;z-index:2147483647!important;pointer-events:auto!important;transform:none!important;
 background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;outline:0!important;}
 html body nav.mobile-bottom-nav::before,html body nav.mobile-bottom-nav::after{content:none!important;display:none!important;}
 html body nav.mobile-bottom-nav a,html body nav.mobile-bottom-nav a.active,html body nav.mobile-bottom-nav a[aria-current="page"] {
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
 min-height:54px!important;min-width:0!important;padding:3px 0!important;gap:3px!important;
 background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.85)!important;}
 html body nav.mobile-bottom-nav a.active,html body nav.mobile-bottom-nav a[aria-current="page"]{color:#f6d06a!important;}
 html body nav.mobile-bottom-nav .app-nav-icon{display:block!important;font-size:23px!important;}
 html body nav.mobile-bottom-nav .app-nav-label{display:block!important;font-size:10px!important;white-space:nowrap!important;}
 html body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;}
}
