/* LUMBOSO v1.3.5 — premium social map, homepage-matched header, responsive Mac/iPad/iPhone */
:root{--lum17-gold:#b27f37;--lum17-ink:#202820;--lum17-paper:#fffaf3;--lum17-glass:rgba(255,252,247,.86)}

/* Explore Map is an app canvas, not a padded WordPress content page. */
body.lum-map-page{background:#f5eee4!important}
body.lum-map-page main{padding:0!important;margin:0!important}
body.lum-map-page .lum-section.lum-app-page-section{padding:14px 0 22px!important;background:linear-gradient(180deg,#f7f0e7 0%,#efe5d8 100%)!important}
body.lum-map-page .lum-app-page{width:min(1360px,calc(100% - 42px))!important;margin:0 auto!important}

/* Same floating glass header language as the homepage, with enough space so nothing overlaps. */
body.lum-map-page .lum-site-header{position:sticky!important;top:0!important;z-index:1200!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0 8px!important}
body.admin-bar.lum-map-page .lum-site-header{top:32px!important}
body.lum-map-page .lum-v11-header-inner{width:min(1320px,calc(100% - 42px))!important;height:56px!important;min-height:56px!important;margin:0 auto!important;padding:0 12px 0 14px!important;border-radius:28px!important;background:rgba(255,252,247,.88)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 14px 38px rgba(34,27,19,.10)!important;-webkit-backdrop-filter:blur(24px) saturate(155%)!important;backdrop-filter:blur(24px) saturate(155%)!important;display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:12px!important}
body.lum-map-page .lum-v11-header .lum-brand{width:110px!important;min-width:110px!important}
body.lum-map-page .lum-v11-header .lum-brand img{max-height:40px!important}
body.lum-map-page .lum-v11-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-width:0!important;overflow:hidden!important;font-size:7.7px!important;white-space:nowrap!important}
body.lum-map-page .lum-v11-nav a{padding:20px 0!important;flex:0 0 auto!important}
body.lum-map-page .lum-v11-nav a:after{bottom:14px!important}
body.lum-map-page .lum-v11-tools{gap:6px!important;min-width:max-content!important}
body.lum-map-page .lum-v11-tool,body.lum-map-page .lum-lang-current{width:34px!important;height:34px!important}
body.lum-map-page .lum-v11-user{width:36px!important;height:36px!important}
body.lum-map-page .lum-header-cta{height:36px!important;padding:0 15px!important;font-size:8px!important}

/* Map card */
body.lum-map-page .lum-map-shell--social{width:100%!important;margin:0!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(45,39,31,.08)!important;background:#e9eee5!important;box-shadow:0 28px 80px rgba(32,26,18,.15)!important}
body.lum-map-page .lum-map-stage--social{position:relative!important;min-height:720px!important;height:min(790px,calc(100svh - 116px))!important;border-radius:30px!important;overflow:hidden!important;background:#dce5d8!important}
body.lum-map-page .lum-map-canvas,body.lum-map-page .lum-leaflet-map{height:100%!important;min-height:720px!important;width:100%!important;filter:none!important}
body.lum-map-page .leaflet-tile-pane{filter:saturate(.96) contrast(.99) brightness(1.01)!important}

/* One composed toolbar instead of two rows scattered over the map. */
body.lum-map-page .lum-map-overlay-top{position:absolute!important;z-index:900!important;left:18px!important;right:18px!important;top:18px!important;display:grid!important;grid-template-columns:46px minmax(300px,560px) 1fr auto!important;gap:9px!important;align-items:center!important;pointer-events:none!important}
body.lum-map-page .lum-map-overlay-top>*{pointer-events:auto!important}
body.lum-map-page .lum-map-back{width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(255,253,249,.94)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 10px 28px rgba(34,29,22,.12)!important}
body.lum-map-page .lum-map-search{height:46px!important;min-width:0!important;border-radius:24px!important;padding:0 15px!important;background:rgba(255,253,249,.94)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 10px 28px rgba(34,29,22,.12)!important}
body.lum-map-page .lum-map-search input{font-size:10px!important}
body.lum-map-page .lum-map-privacy-pill{grid-column:4!important;height:46px!important;padding:0 16px!important;border-radius:23px!important;background:rgba(255,253,249,.94)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 10px 28px rgba(34,29,22,.12)!important;font-size:8px!important;display:flex!important;align-items:center!important;gap:7px!important}
body.lum-map-page .lum-map-sharing-state{position:absolute!important;z-index:902!important;top:74px!important;left:18px!important;height:32px!important;padding:0 11px!important;font-size:7.5px!important;border-radius:16px!important;background:rgba(255,253,249,.91)!important}
body.lum-map-page .lum-map-destination-chips{position:absolute!important;z-index:899!important;left:18px!important;right:190px!important;top:116px!important;padding:0!important;display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
body.lum-map-page .lum-map-filters{position:absolute!important;z-index:899!important;left:18px!important;right:190px!important;top:153px!important;padding:0!important;display:flex!important;gap:6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
body.lum-map-page .lum-map-destination-chips::-webkit-scrollbar,body.lum-map-page .lum-map-filters::-webkit-scrollbar{display:none!important}
body.lum-map-page .lum-map-destination-chips button,body.lum-map-page .lum-map-filters button{height:30px!important;padding:0 12px!important;border-radius:15px!important;font-size:7.5px!important;background:rgba(255,253,249,.91)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 6px 18px rgba(31,27,21,.07)!important}
body.lum-map-page .lum-map-destination-chips button.active,body.lum-map-page .lum-map-filters button.active{background:#263028!important;color:#fff!important;border-color:#263028!important}

/* Right controls grouped vertically like a premium mobile map app. */
body.lum-map-page .lum-map-float-actions{position:absolute!important;z-index:905!important;right:18px!important;top:116px!important;display:grid!important;gap:8px!important}
body.lum-map-page .lum-map-float-actions button,body.lum-map-page .lum-map-float-actions a,body.lum-map-page .lum-map-style-control>button{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,253,249,.95)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 8px 24px rgba(30,25,19,.11)!important;color:#252d26!important}
body.lum-map-page .lum-map-style-menu{right:52px!important;top:0!important}

/* Current user/friend markers. Uploaded LUMBOSO photo is used; otherwise a branded monogram. */
body.lum-map-page .lum-friend-marker{position:relative!important;width:54px!important;height:54px!important;padding:3px!important;border:2px solid #fff!important;background:#fff!important;box-shadow:0 0 0 2px rgba(181,130,58,.75),0 10px 24px rgba(28,23,17,.22)!important}
body.lum-map-page .lum-map-me-icon .lum-friend-marker{box-shadow:0 0 0 3px rgba(54,145,230,.62),0 10px 24px rgba(28,23,17,.22)!important}
body.lum-map-page .lum-friend-marker i{position:absolute;right:-2px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#39bd74;border:2px solid #fff;box-shadow:0 0 0 2px rgba(57,189,116,.14)}
body.lum-map-page .lum-friend-marker img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}

/* Bottom social sheet: compact, aligned, no giant empty box. */
body.lum-map-page .lum-map-social-sheet{left:18px!important;right:auto!important;bottom:18px!important;width:min(470px,calc(100% - 145px))!important;min-height:0!important;padding:14px 16px!important;border-radius:22px!important;background:rgba(255,252,247,.95)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 18px 46px rgba(30,25,18,.15)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;backdrop-filter:blur(24px) saturate(145%)!important}
body.lum-map-page .lum-map-sheet-handle{display:none!important}
body.lum-map-page .lum-map-sheet-head h3{font-size:25px!important}
body.lum-map-page .lum-map-counter{right:18px!important;bottom:18px!important;padding:10px 14px!important;min-width:88px!important;border-radius:18px!important}

/* iPad landscape / smaller Macs: keep the same composition, shrink only where needed. */
@media(max-width:1180px){
 body.lum-map-page .lum-v11-header-inner{width:calc(100% - 24px)!important;grid-template-columns:105px minmax(0,1fr) auto!important;gap:8px!important}
 body.lum-map-page .lum-v11-nav{gap:8px!important;font-size:6.9px!important;overflow-x:auto!important;scrollbar-width:none!important}
 body.lum-map-page .lum-v11-nav::-webkit-scrollbar{display:none!important}
 body.lum-map-page .lum-app-page{width:calc(100% - 24px)!important}
 body.lum-map-page .lum-map-stage--social{height:calc(100svh - 108px)!important;min-height:650px!important}
 body.lum-map-page .lum-map-canvas,body.lum-map-page .lum-leaflet-map{min-height:650px!important}
 body.lum-map-page .lum-map-destination-chips,body.lum-map-page .lum-map-filters{right:82px!important}
}

/* iPad portrait: homepage header language, but no overlap. */
@media(max-width:900px){
 body.admin-bar.lum-map-page .lum-site-header{top:46px!important}
 body.lum-map-page .lum-site-header{padding:8px 0 6px!important}
 body.lum-map-page .lum-v11-header-inner{height:62px!important;min-height:62px!important;grid-template-columns:124px minmax(0,1fr) auto!important;border-radius:24px!important}
 body.lum-map-page .lum-v11-nav{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;gap:13px!important;font-size:7.5px!important;padding:0 4px!important}
 body.lum-map-page .lum-v11-nav a{padding:22px 0!important}
 body.lum-map-page .lum-v11-tools .lum-language-menu,body.lum-map-page .lum-header-cta{display:none!important}
 body.lum-map-page .lum-app-page{width:calc(100% - 16px)!important}
 body.lum-map-page .lum-map-stage--social{height:calc(100svh - 110px)!important;min-height:670px!important}
 body.lum-map-page .lum-map-overlay-top{left:12px!important;right:12px!important;top:12px!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
 body.lum-map-page .lum-map-overlay-top>span{display:none!important}
 body.lum-map-page .lum-map-privacy-pill{grid-column:3!important;width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important}
 body.lum-map-page .lum-map-privacy-pill span{display:none!important}
 body.lum-map-page .lum-map-search{height:44px!important}
 body.lum-map-page .lum-map-sharing-state{top:64px!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important}
 body.lum-map-page .lum-map-destination-chips{left:12px!important;right:64px!important;top:108px!important}
 body.lum-map-page .lum-map-filters{left:12px!important;right:64px!important;top:145px!important}
 body.lum-map-page .lum-map-float-actions{right:12px!important;top:108px!important}
 body.lum-map-page .lum-map-float-actions [data-map-zoom-in],body.lum-map-page .lum-map-float-actions [data-map-zoom-out]{display:none!important}
 body.lum-map-page .lum-map-social-sheet{left:12px!important;bottom:12px!important;width:min(430px,calc(100% - 90px))!important}
 body.lum-map-page .lum-map-counter{right:12px!important;bottom:12px!important}
}

/* iPhone: true map-app layout with a bottom sheet and safe areas. */
@media(max-width:700px){
 body.lum-map-page{background:#fff!important}
 body.lum-map-page .lum-site-header{padding:0!important;position:sticky!important;top:0!important}
 body.admin-bar.lum-map-page .lum-site-header{top:46px!important}
 body.lum-map-page .lum-v11-header-inner{width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;border-radius:0!important;grid-template-columns:125px 1fr auto!important;padding:max(8px,env(safe-area-inset-top)) 14px 7px!important;background:rgba(255,252,247,.96)!important}
 body.lum-map-page .lum-v11-header .lum-brand{width:118px!important}
 body.lum-map-page .lum-v11-nav{display:none!important}
 body.lum-map-page .lum-v11-tools .lum-v11-tool:first-child,body.lum-map-page .lum-v11-tools .lum-language-menu,body.lum-map-page .lum-header-cta{display:none!important}
 body.lum-map-page .lum-v11-user{width:38px!important;height:38px!important}
 body.lum-map-page .lum-section.lum-app-page-section{padding:0!important}
 body.lum-map-page .lum-app-page{width:100%!important}
 body.lum-map-page .lum-map-shell--social,body.lum-map-page .lum-map-stage--social{border-radius:0!important;border:0!important;box-shadow:none!important}
 body.lum-map-page .lum-map-stage--social{height:calc(100svh - 64px)!important;min-height:620px!important}
 body.lum-map-page .lum-map-canvas,body.lum-map-page .lum-leaflet-map{height:100%!important;min-height:620px!important}
 body.lum-map-page .lum-map-overlay-top{left:10px!important;right:10px!important;top:10px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:7px!important}
 body.lum-map-page .lum-map-back,body.lum-map-page .lum-map-privacy-pill{width:44px!important;height:44px!important}
 body.lum-map-page .lum-map-search{height:44px!important;padding:0 12px!important}
 body.lum-map-page .lum-map-search input{font-size:11px!important}
 body.lum-map-page .lum-map-sharing-state{top:62px!important;height:34px!important;font-size:8px!important}
 body.lum-map-page .lum-map-destination-chips{display:none!important}
 body.lum-map-page .lum-map-filters{left:10px!important;right:60px!important;top:106px!important;gap:5px!important}
 body.lum-map-page .lum-map-filters button{height:29px!important;padding:0 10px!important;font-size:7.5px!important}
 body.lum-map-page .lum-map-filters button:nth-child(n+8){display:none!important}
 body.lum-map-page .lum-map-float-actions{right:10px!important;top:106px!important}
 body.lum-map-page .lum-map-float-actions button,body.lum-map-page .lum-map-float-actions a,body.lum-map-page .lum-map-style-control>button{width:42px!important;height:42px!important}
 body.lum-map-page .lum-map-counter{display:none!important}
 body.lum-map-page .lum-map-social-sheet{left:0!important;right:0!important;bottom:0!important;width:100%!important;border-radius:28px 28px 0 0!important;padding:12px 16px calc(18px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(36,39,33,.08)!important;box-shadow:0 -16px 42px rgba(29,24,18,.14)!important}
 body.lum-map-page .lum-map-sheet-handle{display:block!important;width:40px!important;height:4px!important;margin:0 auto 10px!important;background:#747a74!important;opacity:.55!important}
 body.lum-map-page .lum-map-sheet-head h3{font-size:22px!important}
 body.lum-map-page .lum-map-empty-state{grid-template-columns:36px 1fr!important}
 body.lum-map-page .lum-map-empty-state>a{grid-column:1/-1!important;text-align:center!important;margin-top:4px!important}
}
