/* LUMBOSO reference design v1.2
   Purpose: bring the live WordPress theme materially closer to the approved visual comps.
   This layer intentionally overrides v1.1 without changing plugin-owned content structures. */
:root{
  --lum12-gold:#b7863d;
  --lum12-gold-dark:#98702f;
  --lum12-ink:#171b18;
  --lum12-deep:#1c251f;
  --lum12-ivory:#faf6ef;
  --lum12-paper:#fffdf9;
  --lum12-line:rgba(29,31,27,.095);
  --lum12-glass:rgba(255,252,247,.82);
  --lum12-shadow:0 24px 70px rgba(29,24,17,.13);
}

/* Header — airy floating capsule, not a solid WordPress strip */
.home .lum-site-header,.lum-site-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 18px;pointer-events:none}
.lum-v11-header-inner{pointer-events:auto;width:min(1360px,calc(100% - 10px));height:72px;margin-top:16px;padding:0 18px;border-radius:29px;background:rgba(255,253,249,.77)!important;border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 14px 42px rgba(32,24,15,.11)!important;-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%)}
.lum-v11-header .lum-brand{width:146px}.lum-v11-header .lum-brand img{max-height:48px}
.lum-v11-nav{gap:17px;font-size:9px;font-weight:500}.lum-v11-nav a{padding:27px 0;color:#1d211e}.lum-v11-nav a:after{bottom:19px;height:1px;background:var(--lum12-gold)}
.lum-v11-tools{gap:7px}.lum-v11-tool,.lum-v11-header .lum-lang-current{width:36px;height:36px;background:rgba(255,255,255,.83)!important;border:1px solid rgba(28,30,27,.075)!important;box-shadow:0 5px 16px rgba(26,21,15,.06)}
.lum-v11-tool svg{width:16px;height:16px;stroke-width:1.45}.lum-v11-header .lum-header-cta{height:38px;padding:0 19px;border-radius:999px;background:linear-gradient(135deg,#ae7a33,#c99a4b)!important;font-size:10px;box-shadow:0 8px 22px rgba(154,105,40,.22)}
.lum-v11-user{width:38px;height:38px;border:2px solid rgba(183,134,61,.72);background:#fff;box-shadow:0 7px 18px rgba(35,28,18,.12)}.lum-v11-online{right:-1px;bottom:0;width:12px;height:12px;border:2.5px solid #fff}.lum-v11-online.is-online{background:#2ecb73;box-shadow:0 0 0 2px rgba(46,203,115,.16)}

/* Hero — same balance as the approved comps */
.lum-v11-hero{min-height:700px;background:#1e241f}.lum-v11-hero-bg{background-position:center 54%}.lum-v11-hero-overlay{background:linear-gradient(90deg,rgba(13,17,14,.62),rgba(13,17,14,.19) 48%,rgba(13,17,14,.05) 72%),linear-gradient(180deg,rgba(10,12,10,.10),transparent 40%,rgba(10,12,10,.28))}
.lum-v11-hero-inner{min-height:650px}.lum-v11-hero-copy{padding-top:44px;max-width:580px}.lum-v11-kicker{font-size:9px;letter-spacing:.33em}.lum-v11-hero-copy h1{font-size:clamp(67px,6.1vw,100px);line-height:.81;letter-spacing:-.047em;margin:16px 0 20px}.lum-v11-hero-copy h1 em{font-style:normal}.lum-v11-hero-copy p{font-size:22px;line-height:1.08}.lum-v11-hero-script{right:6.2%;top:15.2%;font-size:31px;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.lum-v11-location-pill{right:5.7%;bottom:39%;padding:7px 11px;border-radius:999px;background:rgba(25,31,27,.62)!important;border:1px solid rgba(255,255,255,.32)!important;gap:6px;box-shadow:0 9px 22px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.lum-v11-location-pill svg{width:13px;height:13px}.lum-v11-location-pill strong{font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.01em}.lum-v11-location-pill small{display:none}

/* Search dock — one clean floating glass panel, aligned icons and fields */
.lum-v11-search-wrap{bottom:19px;width:min(1320px,calc(100% - 60px))}
.lum-v11-search-wrap .lum-smart-search{padding:10px 11px 11px;border-radius:22px;background:rgba(255,252,247,.90)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 54px rgba(25,20,14,.18)!important;-webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%)}
.lum-v11-search-wrap .lum-search-mode-tabs{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:0 0 8px}
.lum-v11-search-wrap .lum-search-mode-tabs button{height:54px;padding:7px 5px;border-radius:13px;gap:4px;font-size:7.5px;font-weight:500;color:#555851;transition:.2s ease}
.lum-v11-search-wrap .lum-search-mode-tabs button svg{width:19px;height:19px;color:#a87734;stroke-width:1.45}
.lum-v11-search-wrap .lum-search-mode-tabs button:hover{background:rgba(255,255,255,.65);color:#1b201c}.lum-v11-search-wrap .lum-search-mode-tabs button.active{background:#202a23!important;color:#fff!important;box-shadow:0 9px 22px rgba(25,32,27,.18)}.lum-v11-search-wrap .lum-search-mode-tabs button.active svg{color:#e0b96f}
.lum-v11-search-wrap .lum-smart-search-form{grid-template-columns:1.25fr 1.12fr 1fr 1fr .7fr .58fr 106px;gap:6px}
.lum-v11-search-wrap .lum-search-cell{min-height:53px;border-radius:11px;padding:7px 10px;background:rgba(255,255,255,.90);border:1px solid rgba(31,34,30,.09)}
.lum-v11-search-wrap .lum-search-cell small{font-size:6.4px;letter-spacing:.11em;color:#9a958d;margin-bottom:2px}.lum-v11-search-wrap .lum-search-cell select,.lum-v11-search-wrap .lum-search-cell input{font-size:9.5px!important;color:#2a2d29!important}
.lum-v11-search-wrap .lum-smart-search-submit{min-width:0;border-radius:11px;background:linear-gradient(135deg,#ad7932,#cb9e51)!important;box-shadow:0 7px 18px rgba(169,116,48,.22);font-size:9px}

/* Luxury icon treatment — not merely smaller. */
.lum-icon{display:block;overflow:visible;vector-effect:non-scaling-stroke}.lum-v11-category-grid i,.lum-v11-search-wrap .lum-search-mode-tabs button svg,.lum-v11-benefit-grid svg{filter:none}
.lum-v11-category-grid i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fffaf1,#f1e3cf);border:1px solid rgba(176,126,52,.14);box-shadow:0 7px 18px rgba(57,43,26,.06)}
.lum-v11-category-grid svg{width:18px!important;height:18px!important;color:#a87331;stroke-width:1.45}.lum-v11-category-grid a{min-height:98px;border-radius:14px;gap:8px;background:rgba(255,255,255,.93);border-color:rgba(33,34,30,.07);box-shadow:0 10px 28px rgba(31,25,18,.055)}
.lum-v11-category-grid a:hover{transform:translateY(-3px);border-color:rgba(183,134,61,.22);box-shadow:0 17px 36px rgba(31,25,18,.10)}
.lum-v11-category-grid span{font-size:8.5px;color:#282c27}

/* Content surfaces */
.lum-v11-section{padding:38px 0;background:#fbf8f3!important}.lum-v11-section:nth-of-type(even){background:#f8f3ec!important}.lum-v11-section-head h2{font-size:31px}.lum-v11-destination-card{min-height:173px;border-radius:14px;box-shadow:0 10px 28px rgba(31,24,16,.10)}.lum-v11-destination-card strong{font-size:21px}.lum-v11-main-grid{grid-template-columns:1.1fr .9fr;gap:19px}.lum-v11-feature-card{border-radius:16px}.lum-v11-feature-media{height:210px}

/* Map — premium Apple-Map-inspired UI shell. Works with MapKit JS or Leaflet fallback. */
.lum-map-shell--social{position:relative;border-radius:30px!important;background:#ebe7de!important;border:1px solid rgba(37,35,29,.075)!important;box-shadow:0 24px 70px rgba(29,24,17,.15)!important;overflow:hidden!important}
.lum-map-stage--social{position:relative;overflow:hidden;border-radius:29px!important;background:#e5e7dc!important;isolation:isolate}
.lum-map-canvas,.lum-leaflet-map{width:100%;min-height:560px;background:#e2e7de}.lum-map-canvas.is-mapkit{filter:saturate(.93) contrast(.98)}
.lum-map-stage--social:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(248,244,236,.08),transparent 28%,transparent 74%,rgba(248,244,236,.10))}
.lum-map-overlay-top{position:absolute!important;z-index:800!important;top:18px!important;left:18px!important;right:18px!important;display:grid!important;grid-template-columns:46px minmax(270px,560px) 1fr auto!important;align-items:center!important;gap:9px!important;pointer-events:none}.lum-map-overlay-top>*{pointer-events:auto}
.lum-map-back,.lum-map-search,.lum-map-privacy-pill{height:46px!important;border-radius:23px!important;background:rgba(255,253,249,.93)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 11px 30px rgba(27,22,16,.12)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);color:#20251f!important}
.lum-map-back{display:grid!important;place-items:center!important;width:46px!important}.lum-map-back svg{width:18px;height:18px}.lum-map-search{display:flex!important;align-items:center!important;padding:0 16px!important;gap:9px!important}.lum-map-search svg{width:17px!important;height:17px!important;color:#aa7835!important}.lum-map-search input{width:100%;border:0!important;background:transparent!important;outline:0!important;font-size:11px!important;color:#242823!important}.lum-map-search input::placeholder{color:#85877f}
.lum-map-privacy-pill{justify-self:end;display:flex!important;align-items:center!important;gap:8px!important;padding:0 15px!important;font-size:9px!important;font-weight:600!important}.lum-map-privacy-pill svg{width:17px;height:17px;color:#aa7835}
.lum-map-sharing-state{justify-self:end;height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:23px;background:rgba(255,253,249,.94);border:1px solid rgba(255,255,255,.82);box-shadow:0 11px 30px rgba(27,22,16,.12);font-size:9px;font-weight:600;color:#20251f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.lum-map-sharing-state i{width:7px;height:7px;border-radius:50%;background:#9b9b92}.lum-map-sharing-state.is-live i{background:#33c876;box-shadow:0 0 0 4px rgba(51,200,118,.13)}
.lum-map-destination-chips,.lum-map-filters{position:absolute!important;z-index:800!important;left:74px!important;display:flex!important;gap:7px!important;overflow-x:auto!important;max-width:calc(100% - 220px)!important;scrollbar-width:none!important;pointer-events:auto}.lum-map-destination-chips{top:76px!important}.lum-map-filters{top:116px!important}.lum-map-destination-chips::-webkit-scrollbar,.lum-map-filters::-webkit-scrollbar{display:none}
.lum-map-destination-chips button,.lum-map-filters button{height:31px!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.80)!important;border-radius:16px!important;padding:0 13px!important;background:rgba(255,253,249,.90)!important;color:#343731!important;font-size:8px!important;font-weight:500!important;box-shadow:0 6px 18px rgba(27,22,16,.07)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lum-map-destination-chips button.active,.lum-map-filters button.active{background:#202922!important;color:#fff!important;border-color:#202922!important}
.lum-map-float-actions{position:absolute!important;z-index:810!important;right:18px!important;top:92px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.lum-map-float-actions button,.lum-map-float-actions a{width:45px!important;height:45px!important;border-radius:50%!important;background:rgba(255,253,249,.94)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 9px 26px rgba(27,22,16,.13)!important;color:#242924!important;display:grid!important;place-items:center!important;font-size:18px!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lum-map-float-actions svg{width:18px!important;height:18px!important}.lum-map-float-actions button:hover,.lum-map-float-actions a:hover{background:#fff!important;transform:translateY(-1px)}
.lum-map-counter{position:absolute!important;z-index:810!important;right:18px!important;bottom:22px!important;min-width:86px!important;padding:10px 13px!important;border-radius:17px!important;background:rgba(255,253,249,.93)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 8px 24px rgba(27,22,16,.10)!important;text-align:center!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lum-map-counter strong{display:block;font:600 22px/1 var(--serif)!important}.lum-map-counter span{display:block;font-size:6.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b887f!important;margin-top:2px}
.lum-map-social-sheet{position:absolute!important;z-index:805!important;left:18px!important;bottom:18px!important;width:min(500px,calc(100% - 130px))!important;border-radius:22px!important;padding:17px 18px!important;background:rgba(255,251,245,.94)!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 15px 40px rgba(28,22,15,.14)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.lum-map-sheet-handle{display:none!important}.lum-map-sheet-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.lum-map-sheet-head .lum-kicker{color:#ab7936!important;font-size:7px!important;letter-spacing:.26em}.lum-map-sheet-head h3{font:500 28px/1 var(--serif)!important;margin:5px 0 0!important}.lum-map-sheet-head>a{font-size:8px!important;color:#9e7031!important}.lum-map-friend-strip{display:flex!important;gap:9px!important;overflow:auto!important;margin-top:12px!important}.lum-map-friend-chip{display:flex!important;align-items:center!important;gap:8px!important;min-width:150px!important;padding:7px 9px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(30,31,27,.07)!important}.lum-map-friend-chip img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #d8b26c!important}.lum-map-friend-chip strong,.lum-map-friend-chip small{display:block}.lum-map-friend-chip strong{font-size:9px}.lum-map-friend-chip small{font-size:7px;color:#77766f}.lum-map-empty-state{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:11px!important;margin-top:11px!important}.lum-map-empty-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4eadb;color:#a97632}.lum-map-empty-icon svg{width:18px;height:18px}.lum-map-empty-state strong{font-size:10px}.lum-map-empty-state p{font-size:7.5px;margin:2px 0 0;color:#77766f}.lum-map-empty-state>a{font-size:8px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ad7932,#ca9b4d);padding:8px 12px;border-radius:999px}
.lum-map-service-icon,.lum-map-cluster,.lum-friend-marker,.lum-place-marker{box-shadow:0 5px 16px rgba(26,21,15,.18)!important}.lum-friend-marker{position:relative;width:52px;height:52px;border-radius:50%;padding:3px;background:#fff;border:2px solid #be8e46}.lum-friend-marker img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lum-friend-marker i{position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;background:#37c977;border:2px solid #fff}.lum-map-me-icon .lum-friend-marker{border-color:#2d87f0}.lum-place-marker{width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid #fff;padding:2px;position:relative}.lum-place-marker img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lum-place-marker i{position:absolute;right:-4px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:#b6863d;color:#fff;font-style:normal;font-size:7px;display:grid;place-items:center;border:2px solid #fff}.lum-map-service-icon{width:42px;height:42px;border-radius:50%;background:#b7863d;color:#fff;display:grid;place-items:center;border:3px solid #fff}.lum-map-service-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.lum-map-popup{font-family:var(--sans);min-width:190px}.lum-map-popup-photo{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:8px}.lum-map-popup small,.lum-map-popup strong,.lum-map-popup span{display:block}.lum-map-popup small{font-size:7px;color:#a27334;text-transform:uppercase;letter-spacing:.12em}.lum-map-popup strong{font:600 20px/1.05 var(--serif);margin:4px 0}.lum-map-popup span{font-size:8px;color:#77746d;margin-bottom:7px}.lum-map-popup a{font-size:8px;color:#9e7031;font-weight:600}
/* Hide the generic Leaflet chrome; Lumboso has its own controls. */
.lum-map-stage--social .leaflet-control-zoom{display:none!important}.lum-map-stage--social .leaflet-control-attribution{font-size:7px!important;background:rgba(255,255,255,.72)!important;border-radius:7px 0 0 0!important;padding:2px 5px!important}.lum-map-stage--social .leaflet-popup-content-wrapper{border-radius:15px!important;box-shadow:0 16px 38px rgba(25,21,15,.18)!important}.lum-map-stage--social .leaflet-popup-content{margin:10px!important}

/* Map preview on homepage — same shell, but simplified */
.lum-v11-map-preview .lum-map-shell--social{border-radius:18px!important}.lum-v11-map-preview .lum-map-stage--social{border-radius:18px!important}.lum-v11-map-preview .lum-map-canvas,.lum-v11-map-preview .lum-leaflet-map{height:420px!important;min-height:420px!important}.lum-v11-map-preview .lum-map-overlay-top{top:10px!important;left:10px!important;right:10px!important;grid-template-columns:1fr!important}.lum-v11-map-preview .lum-map-back,.lum-v11-map-preview .lum-map-privacy-pill,.lum-v11-map-preview .lum-map-sharing-state,.lum-v11-map-preview .lum-map-destination-chips,.lum-v11-map-preview .lum-map-filters,.lum-v11-map-preview .lum-map-social-sheet,.lum-v11-map-preview .lum-map-counter,.lum-v11-map-preview .lum-map-float-actions{display:none!important}.lum-v11-map-preview .lum-map-search{width:min(360px,calc(100% - 18px))!important;justify-self:start!important;height:40px!important}.lum-v11-map-preview .lum-map-search input{font-size:9px!important}

/* Dashboard / profile — premium modular cards */
.lum-dashboard,.lum-account-wrap,.lum-social-shell,.lum-member-page{width:min(1200px,calc(100% - 40px))!important}.lum-dashboard-grid{gap:15px!important}.lum-dashboard-grid>.lum-panel,.lum-panel,.lum-account-card,.lum-member-head{border-radius:18px!important;border:1px solid rgba(31,32,28,.075)!important;background:rgba(255,253,249,.95)!important;box-shadow:0 12px 32px rgba(29,24,17,.065)!important}.lum-profile-online.is-online{background:#31ca73!important;box-shadow:0 0 0 4px rgba(49,202,115,.13)!important}

/* WordPress login — full editorial split composition */
body.login.lumboso-v11-login{min-height:100vh;background:#121711!important;font-family:var(--sans)!important}
body.login.lumboso-v11-login:before{content:''!important;position:fixed!important;inset:0!important;background:linear-gradient(90deg,rgba(14,18,14,.44),rgba(14,18,14,.08) 52%,rgba(14,18,14,.02)),linear-gradient(180deg,rgba(12,15,12,.04),rgba(12,15,12,.20)),url('../img/hero-mediterranean-8k.webp') center/cover no-repeat!important;z-index:-3!important}
body.login.lumboso-v11-login:after{content:'TRAVEL  ·  STAY  ·  EXPLORE  ·  BELONG\A\A More than a trip.\A A way of life.\A\A Villas. Experiences. People.\A All in one place.'!important;white-space:pre!important;position:fixed!important;left:6vw!important;top:22vh!important;width:43vw!important;color:#fff!important;font-family:var(--serif)!important;font-size:clamp(17px,3.45vw,59px)!important;line-height:.92!important;letter-spacing:-.025em!important;text-shadow:0 2px 16px rgba(0,0,0,.2)!important;z-index:-1!important}
body.login.lumboso-v11-login #login{position:relative!important;width:min(430px,calc(100% - 34px))!important;margin:0 10vw 0 auto!important;padding:15vh 0 48px!important}
body.login.lumboso-v11-login h1{margin:0!important}body.login.lumboso-v11-login h1 a{width:210px!important;height:68px!important;background-position:center!important;margin:0 auto 18px!important}
body.login.lumboso-v11-login form{margin:0!important;padding:31px 31px 29px!important;border-radius:24px!important;background:rgba(255,251,246,.91)!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 30px 90px rgba(18,13,8,.28)!important;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}
body.login.lumboso-v11-login #loginform:before{content:'Welcome back'!important;display:block!important;text-align:center!important;color:#171b18!important;font:500 37px/1 var(--serif)!important;margin:0 0 8px!important}
body.login.lumboso-v11-login #loginform>p:first-of-type:before{content:'Sign in to your LUMBOSO account'!important;display:block!important;text-align:center!important;color:#6f6c65!important;font:500 10px/1.4 var(--sans)!important;margin:0 0 20px!important}
body.login.lumboso-v11-login label{font-size:8px!important;color:#77736b!important;text-transform:none!important}.login .wp-pwd{margin-top:5px!important}
body.login.lumboso-v11-login input[type=text],body.login.lumboso-v11-login input[type=password],body.login.lumboso-v11-login input[type=email]{min-height:52px!important;border-radius:11px!important;border:1px solid rgba(30,31,27,.10)!important;background:rgba(255,255,255,.94)!important;font-size:12px!important;padding:0 14px!important;box-shadow:none!important}
body.login.lumboso-v11-login .button-primary{width:100%!important;min-height:52px!important;border-radius:11px!important;background:linear-gradient(135deg,#ad7932,#ca9b4d)!important;border:0!important;font-size:11px!important;box-shadow:0 8px 22px rgba(168,115,47,.20)!important}
body.login.lumboso-v11-login .forgetmenot{margin-top:12px!important}body.login.lumboso-v11-login #nav{margin:18px 0 0!important;text-align:center!important;padding:0!important}body.login.lumboso-v11-login #backtoblog{position:fixed!important;right:6vw!important;top:32px!important;margin:0!important;padding:0!important}body.login.lumboso-v11-login #nav a{color:#7f6337!important;text-shadow:none!important}body.login.lumboso-v11-login #backtoblog a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4)!important}.login .language-switcher{display:none!important}
body.login.lumboso-v11-login .lum-v11-login-brand-bg{position:fixed!important;left:6vw!important;top:38px!important;width:210px!important;height:72px!important;background:url('../img/lumboso-logo.svg') left center/contain no-repeat!important;filter:brightness(0) invert(1)!important;z-index:4!important;pointer-events:none!important}

@media(max-width:1120px){
 .lum-v11-nav{display:none}.lum-v11-search-wrap{width:calc(100% - 36px)}.lum-v11-search-wrap .lum-search-mode-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.lum-v11-search-wrap .lum-search-mode-tabs button{flex:0 0 86px}.lum-v11-search-wrap .lum-smart-search-form{grid-template-columns:repeat(4,minmax(0,1fr))}.lum-v11-search-wrap .lum-smart-search-submit{min-height:53px}.lum-map-overlay-top{grid-template-columns:46px minmax(220px,500px) 1fr auto!important}.lum-map-destination-chips,.lum-map-filters{max-width:calc(100% - 160px)!important}
}

@media(max-width:700px){
 .lum-site-header{padding:0!important}.admin-bar.home .lum-site-header{top:46px}.lum-v11-header-inner{width:100%!important;margin-top:0!important;border-radius:0!important;height:72px!important;padding:0 18px!important;background:rgba(255,251,246,.94)!important}.lum-v11-header .lum-brand{width:150px}.lum-v11-user{width:37px;height:37px}.lum-v11-tools .lum-v11-tool,.lum-v11-header .lum-language-menu,.lum-v11-header .lum-header-cta{display:none!important}
 .lum-v11-hero{min-height:845px}.lum-v11-hero-inner{min-height:495px;padding-top:128px}.lum-v11-hero-copy h1{font-size:49px;line-height:.84}.lum-v11-hero-copy p{font-size:19px}.lum-v11-location-pill{display:none}.lum-v11-search-wrap{width:calc(100% - 18px);bottom:15px}.lum-v11-search-wrap .lum-smart-search{padding:10px;border-radius:21px}.lum-v11-search-wrap .lum-search-mode-tabs{gap:4px;padding-bottom:8px}.lum-v11-search-wrap .lum-search-mode-tabs button{flex:0 0 72px;height:52px;padding:6px 4px;font-size:7px}.lum-v11-search-wrap .lum-search-mode-tabs button svg{width:18px;height:18px}.lum-v11-search-wrap .lum-smart-search-form{grid-template-columns:1fr 1fr;gap:6px}.lum-v11-search-wrap .lum-search-cell{min-height:57px;border-radius:10px}.lum-v11-search-wrap .lum-search-cell[data-field=destination],.lum-v11-search-wrap .lum-search-cell[data-field=stay-type],.lum-v11-search-wrap .lum-search-cell[data-field=area],.lum-v11-search-wrap .lum-search-cell[data-field=from],.lum-v11-search-wrap .lum-smart-search-submit{grid-column:1/-1}.lum-v11-search-wrap .lum-smart-search-submit{min-height:54px}
 .lum-v11-category-grid{grid-template-columns:repeat(3,1fr)}.lum-v11-category-grid i{width:32px;height:32px}
 /* Mobile map follows the Apple Maps sheet rhythm from the reference: map first, then a floating bottom sheet. */
 .page .lum-map-shell--social{width:100vw!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.lum-map-stage--social{border-radius:0!important;min-height:calc(100svh - 72px)!important}.lum-map-canvas,.lum-leaflet-map{height:calc(100svh - 72px)!important;min-height:690px!important}.lum-map-overlay-top{top:max(14px,env(safe-area-inset-top))!important;left:14px!important;right:14px!important;display:grid!important;grid-template-columns:48px 1fr 48px!important;gap:9px!important}.lum-map-back{width:48px!important;height:48px!important}.lum-map-search{height:48px!important;padding:0 14px!important}.lum-map-search input{font-size:12px!important}.lum-map-privacy-pill{width:48px!important;height:48px!important;padding:0!important;display:grid!important;place-items:center!important}.lum-map-privacy-pill span{display:none}.lum-map-sharing-state{position:absolute!important;top:58px!important;left:50%!important;transform:translateX(-50%)!important;height:38px!important;font-size:9px!important;white-space:nowrap!important}.lum-map-destination-chips{display:none!important}.lum-map-filters{top:72px!important;left:14px!important;right:14px!important;max-width:none!important;gap:6px!important}.lum-map-filters button{height:29px!important;padding:0 11px!important;background:rgba(255,255,255,.94)!important}.lum-map-filters button:nth-child(n+7){display:none!important}.lum-map-float-actions{top:118px!important;right:14px!important}.lum-map-float-actions button,.lum-map-float-actions a{width:46px!important;height:46px!important}.lum-map-float-actions [data-map-zoom-in],.lum-map-float-actions [data-map-zoom-out]{display:none!important}.lum-map-counter{display:none!important}.lum-map-social-sheet{left:0!important;right:0!important;bottom:0!important;width:100%!important;border-radius:28px 28px 0 0!important;padding:15px 18px calc(21px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.965)!important;border:0!important;border-top:1px solid rgba(31,32,28,.08)!important;box-shadow:0 -16px 44px rgba(28,23,16,.13)!important}.lum-map-sheet-handle{display:block!important;width:42px!important;height:4px!important;border-radius:4px!important;background:#7d817b!important;opacity:.7!important;margin:0 auto 12px!important}.lum-map-sheet-head{align-items:center}.lum-map-sheet-head h3{font-size:23px!important}.lum-map-friend-strip{margin-top:10px!important}.lum-map-empty-state{grid-template-columns:auto 1fr!important}.lum-map-empty-state>a{grid-column:1/-1!important;text-align:center!important;padding:12px 18px!important;font-size:10px!important}.lum-map-empty-state p{font-size:8px!important}
 body.login.lumboso-v11-login:after{display:none!important}body.login.lumboso-v11-login #login{width:calc(100% - 24px)!important;margin:0 auto!important;padding:10vh 0 40px!important}body.login.lumboso-v11-login .lum-v11-login-brand-bg{left:24px!important;top:20px!important;width:160px!important;height:54px!important}body.login.lumboso-v11-login #backtoblog{right:18px!important;top:20px!important}body.login.lumboso-v11-login form{padding:26px 22px 25px!important;border-radius:22px!important}
}


/* v1.2 mobile bottom navigation — one coherent luxury outline system, not resized glyphs */
.lum-mobile-nav{display:none}
@media(max-width:700px){
 .lum-mobile-nav{position:fixed!important;z-index:130!important;left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:72px!important;padding:7px 8px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;gap:4px!important;background:rgba(255,252,247,.88)!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(29,23,15,.18)!important;-webkit-backdrop-filter:blur(30px) saturate(160%)!important;backdrop-filter:blur(30px) saturate(160%)!important}
 .lum-mobile-nav a{height:58px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#7b756b!important;font-size:8px!important;font-weight:500!important;letter-spacing:.01em!important;transition:.2s ease!important}
 .lum-mobile-nav a svg{width:20px!important;height:20px!important;stroke-width:1.65!important;color:#9f7436!important;filter:none!important}
 .lum-mobile-nav a:active,.lum-mobile-nav a:hover{background:rgba(173,129,60,.09)!important;color:#252820!important;transform:translateY(-1px)}
 body.home .lum-mobile-nav a:first-child,.page-template-page-explore-map .lum-mobile-nav a:nth-child(2),body.page-id-0 .lum-mobile-nav a[aria-current=page]{background:#252d24!important;color:#fff!important;box-shadow:0 7px 18px rgba(34,39,31,.18)!important}
 body.home .lum-mobile-nav a:first-child svg,.page-template-page-explore-map .lum-mobile-nav a:nth-child(2) svg{color:#d7ad68!important}
 .lum-mobile-nav span{line-height:1!important}
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
