/* LUMBOSO v1.4.3 — responsive app shell, iPhone/iPad navigation and layout */
:root{--lum-appbar:rgba(255,251,246,.88);--lum-app-line:rgba(37,39,34,.09);--lum-app-gold:#b8843d;--lum-app-ink:#1f251f}

/* Keep the same floating header language on every public page. */
.lum-site-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0 0!important}
body:not(.home) .lum-site-header{position:sticky!important;top:0!important;z-index:1200!important}
.admin-bar body:not(.home) .lum-site-header{top:32px!important}
.lum-v11-header-inner{position:relative!important;width:min(1320px,calc(100% - 44px))!important;min-height:58px!important;height:58px!important;margin:0 auto!important;padding:0 12px 0 18px!important;border-radius:29px!important;background:var(--lum-appbar)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 44px rgba(35,29,20,.10)!important;-webkit-backdrop-filter:blur(26px) saturate(150%)!important;backdrop-filter:blur(26px) saturate(150%)!important;display:grid!important;grid-template-columns:118px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.lum-v11-header .lum-brand{width:112px!important;min-width:112px!important;display:flex!important;align-items:center!important}.lum-v11-header .lum-brand img{width:100%!important;max-height:42px!important;object-fit:contain!important}
.lum-v11-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(7px,.72vw,14px)!important;min-width:0!important;font-size:clamp(7.7px,.59vw,9.3px)!important;white-space:nowrap!important}.lum-v11-nav a{padding:20px 0!important}.lum-v11-nav a:after{bottom:13px!important}
.lum-v11-tools{display:flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important}.lum-v11-tool,.lum-v11-header .lum-lang-current{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important}.lum-v11-user{width:36px!important;height:36px!important;min-width:36px!important}.lum-v11-header .lum-header-cta{height:36px!important;padding:0 16px!important;font-size:8px!important}

/* Menu trigger: thin, quiet and deliberately app-like. */
.lum-v136-menu-toggle{position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;border:1px solid rgba(181,132,61,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,242,231,.92))!important;box-shadow:0 8px 22px rgba(38,29,17,.10)!important;padding:0!important;place-items:center!important;gap:3px!important;color:var(--lum-app-gold)!important}
.lum-v136-menu-toggle span{display:block!important;height:1.5px!important;background:currentColor!important;border-radius:3px!important;transition:transform .22s ease,opacity .22s ease,width .22s ease!important}.lum-v136-menu-toggle span:nth-child(1){width:16px!important}.lum-v136-menu-toggle span:nth-child(2){width:11px!important}.lum-v136-menu-toggle span:nth-child(3){width:16px!important}.lum-v136-menu-toggle:hover{transform:translateY(-1px);border-color:rgba(181,132,61,.42)!important}
.lum-v136-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(4.5px) rotate(45deg)!important}.lum-v136-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}.lum-v136-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)!important}

/* Tablet + phone use a proper app drawer / bottom sheet. */
@media(max-width:1220px){
 .lum-v11-nav{display:none!important}.lum-v136-menu-toggle{display:grid!important}
 .lum-v11-header-inner{grid-template-columns:116px minmax(0,1fr) auto!important;width:calc(100% - 28px)!important}
 .lum-v11-tools{grid-column:3!important}
 .lum-v136-mobile-menu{position:fixed!important;inset:0!important;z-index:2200!important;display:flex!important;align-items:flex-end!important;background:rgba(18,23,19,.35)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;padding:22px!important}.lum-v136-mobile-menu[hidden]{display:none!important}
 .lum-v136-mobile-menu-inner{width:min(680px,100%)!important;max-height:min(82dvh,760px)!important;overflow:auto!important;margin:0 auto!important;padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;border-radius:30px!important;background:rgba(255,251,246,.97)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 30px 100px rgba(19,17,13,.28)!important;-webkit-backdrop-filter:blur(30px) saturate(160%)!important;backdrop-filter:blur(30px) saturate(160%)!important}
 .lum-v136-mobile-menu-head{position:sticky!important;top:-18px!important;z-index:2!important;background:rgba(255,251,246,.96)!important;padding:17px 2px 14px!important;border-bottom:1px solid var(--lum-app-line)!important}.lum-v136-mobile-menu-head>span{width:125px!important}.lum-v136-menu-close{width:40px!important;height:40px!important;border-radius:50%!important;background:#f3e9dc!important;color:#7e592d!important;font-size:22px!important}
 .lum-v136-mobile-menu nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-top:14px!important}.lum-v136-mobile-menu nav a{min-height:52px!important;border-radius:15px!important;border:1px solid rgba(34,38,33,.08)!important;background:#fff!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:10px!important;font-weight:550!important}.lum-v136-mobile-menu nav a svg{width:19px!important;height:19px!important;flex:0 0 19px!important;color:var(--lum-app-gold)!important;stroke-width:1.5!important}
 .lum-v143-mobile-profile{margin:14px 0 0!important;padding:12px!important;border:1px solid rgba(34,38,33,.08)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#faf2e7)!important;display:flex!important;align-items:center!important;gap:12px!important}.lum-v143-mobile-profile img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(181,132,61,.35)!important}.lum-v143-mobile-profile strong,.lum-v143-mobile-profile small{display:block!important}.lum-v143-mobile-profile strong{font:500 20px/1.05 var(--serif)!important}.lum-v143-mobile-profile small{margin-top:3px!important;color:#77736a!important;font-size:8px!important}.lum-v143-mobile-profile a{margin-left:auto!important;color:#94682e!important;font-size:9px!important;font-weight:650!important}
}

/* iPad portrait/landscape */
@media(min-width:701px) and (max-width:1180px){
 .lum-v11-header-inner{height:62px!important;min-height:62px!important;width:calc(100% - 32px)!important;border-radius:27px!important;padding:0 12px 0 16px!important}.lum-v11-header .lum-brand{width:118px!important;min-width:118px!important}.lum-v11-tools .lum-v11-tool:nth-of-type(n+2){display:none!important}.lum-v11-header .lum-header-cta{display:inline-flex!important}
 .lum-v11-main-grid{grid-template-columns:1fr!important;gap:22px!important}.lum-v11-map-preview{min-width:0!important}.lum-v11-map-preview .lum-leaflet-map{height:390px!important}.lum-v11-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .lum-dashboard,.lum-account-wrap,.lum-social-shell,.lum-member-page,.lum-advertising-page{width:calc(100% - 30px)!important;margin-left:auto!important;margin-right:auto!important}.lum-dashboard-grid,.lum-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* iPhone / compact app shell */
@media(max-width:700px){
 html{background:#f7f0e6!important}body{background:#f7f0e6!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;-webkit-tap-highlight-color:transparent!important}button,input,select,textarea{font-size:16px!important}
 .lum-site-header{padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:6px!important}.admin-bar .lum-site-header{top:46px!important}
 .lum-v11-header-inner{width:calc(100% - 18px)!important;height:60px!important;min-height:60px!important;border-radius:23px!important;padding:0!important;display:block!important}.lum-v11-header .lum-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:116px!important;min-width:116px!important;z-index:2!important}.lum-v11-header .lum-brand img{max-height:42px!important}.lum-v11-tools{position:static!important;width:100%!important;height:100%!important;display:block!important}.lum-v136-menu-toggle{display:grid!important;position:absolute!important;left:9px!important;top:10px!important;z-index:3!important}.lum-v11-user{position:absolute!important;right:10px!important;top:12px!important;z-index:3!important;width:36px!important;height:36px!important;min-width:36px!important}.lum-v11-header .lum-lang-current,.lum-v11-tool,.lum-v11-header .lum-header-cta,.lum-language-menu{display:none!important}
 .lum-v136-mobile-menu{padding:0!important;align-items:flex-end!important}.lum-v136-mobile-menu-inner{width:100%!important;max-width:none!important;max-height:86dvh!important;border-radius:30px 30px 0 0!important;padding:17px 14px calc(20px + env(safe-area-inset-bottom))!important}.lum-v136-mobile-menu-head{top:-17px!important;padding:16px 2px 13px!important}.lum-v136-mobile-menu nav{grid-template-columns:1fr!important;gap:6px!important}.lum-v136-mobile-menu nav a{min-height:50px!important;border-radius:14px!important;font-size:11px!important;padding:0 15px!important}.lum-v136-mobile-menu nav a:after{content:'›';margin-left:auto;color:#a77a3d;font-size:18px;font-weight:300}
 .lum-mobile-nav{display:grid!important;left:10px!important;right:10px!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;width:auto!important;height:68px!important;padding:6px!important;border-radius:23px!important;background:rgba(255,252,248,.91)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 18px 48px rgba(30,24,15,.17)!important;-webkit-backdrop-filter:blur(28px) saturate(160%)!important;backdrop-filter:blur(28px) saturate(160%)!important}.lum-mobile-nav a{height:56px!important;border-radius:17px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:7.5px!important;color:#756f65!important}.lum-mobile-nav a>.lum-icon{width:20px!important;height:20px!important;margin:0!important;color:#a97938!important;stroke-width:1.55!important}.lum-mobile-nav a span{font-size:7.5px!important;line-height:1!important;color:inherit!important}.lum-mobile-nav a:active{background:#253027!important;color:#fff!important}.lum-mobile-nav a:active svg{color:#d7ad69!important}
 .lum-footer{display:none!important}main{overflow:hidden!important}.lum-section,.lum-v11-section{padding:30px 0!important}.lum-shell{width:calc(100% - 20px)!important}
 .lum-app-page-section{padding:0!important}.lum-app-page{width:100%!important;max-width:none!important;margin:0!important}.lum-panel{border-radius:20px!important;padding:18px!important;box-shadow:0 10px 28px rgba(31,27,20,.055)!important}
 .lum-dashboard,.lum-account-wrap,.lum-social-shell,.lum-member-page,.lum-advertising-page{width:calc(100% - 16px)!important;margin:10px auto 96px!important}.lum-dashboard-head{display:block!important}.lum-dashboard-head h1,.lum-community h1{font-size:42px!important}.lum-dashboard-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:15px!important}.lum-dashboard-actions .lum-btn{width:100%!important;min-height:45px!important;padding:0 10px!important}
 .lum-v11-hero{min-height:790px!important;border-radius:0!important}.lum-v11-hero-bg{background-position:58% center!important}.lum-v11-hero-inner{width:calc(100% - 24px)!important;min-height:560px!important;padding-top:112px!important;align-items:flex-start!important}.lum-v11-hero-copy{max-width:315px!important;padding:0!important}.lum-v11-hero-copy h1{font-size:52px!important;line-height:.83!important}.lum-v11-hero-copy p{font-size:18px!important}.lum-v11-hero-script{display:none!important}.lum-v136-live-panel{left:12px!important;right:12px!important;top:auto!important;bottom:333px!important;width:auto!important;border-radius:15px!important;padding:9px 11px!important}.lum-v136-location-pill{right:15px!important;bottom:295px!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;height:auto!important}.lum-v136-location-pill svg{width:14px!important;height:14px!important}.lum-v136-location-pill span{font-size:8px!important;text-shadow:0 2px 9px rgba(0,0,0,.45)!important}
 .lum-v11-search-wrap{width:calc(100% - 16px)!important;bottom:12px!important}.lum-v11-search-wrap .lum-smart-search{border-radius:24px!important;padding:9px!important;background:rgba(255,252,248,.95)!important;box-shadow:0 20px 55px rgba(20,17,12,.22)!important}.lum-search-mode-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;gap:4px!important}.lum-search-mode-tabs::-webkit-scrollbar{display:none}.lum-search-mode-tabs button{flex:0 0 auto!important;min-width:70px!important}.lum-smart-search-form{grid-template-columns:1fr 1fr!important;gap:7px!important}.lum-search-cell{min-height:58px!important;border-radius:14px!important}.lum-search-cell[data-field="destination"],.lum-search-cell[data-field="stay-type"],.lum-search-cell[data-field="subtype"],.lum-search-cell[data-field="realestate-type"],.lum-search-cell[data-field="from"],.lum-smart-search-submit{grid-column:1/-1!important}.lum-smart-search-submit{min-height:52px!important;border-radius:14px!important}
 .lum-v11-benefits{display:none!important}.lum-v11-section-head{align-items:center!important;margin-bottom:14px!important}.lum-v11-section-head h2{font-size:31px!important}.lum-v11-section-head a{display:block!important;font-size:8px!important}.lum-v11-destination-row,.lum-v11-feature-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding-bottom:5px!important}.lum-v11-destination-row::-webkit-scrollbar,.lum-v11-feature-grid::-webkit-scrollbar{display:none}.lum-v11-destination-card{flex:0 0 74%!important;min-width:0!important;min-height:205px!important;border-radius:18px!important;scroll-snap-align:start!important}.lum-v11-feature-card{flex:0 0 84%!important;scroll-snap-align:start!important;border-radius:18px!important}.lum-v11-feature-media{height:205px!important}.lum-v11-main-grid{grid-template-columns:1fr!important;gap:26px!important}.lum-v11-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.lum-v11-category-grid a{min-height:92px!important;border-radius:16px!important}.lum-v11-category-grid a i svg{width:25px!important;height:25px!important}.lum-v11-map-preview .lum-leaflet-map{height:310px!important;border-radius:20px!important}.lum-v11-map-preview .lum-map-shell--premium,.lum-v11-map-preview .lum-map-shell--social{border-radius:20px!important;overflow:hidden!important;margin:0!important}
 .lum-single-hero{min-height:390px!important}.lum-single-hero h1{font-size:48px!important}.lum-single-layout{grid-template-columns:1fr!important;gap:14px!important}.lum-article{padding:20px!important;border-radius:18px!important}.lum-single-aside{position:static!important}.lum-form-grid{grid-template-columns:1fr!important}.lum-field--full{grid-column:auto!important}
}

@media(max-width:390px){.lum-v11-header .lum-brand{width:108px!important;min-width:108px!important}.lum-v11-hero-copy h1{font-size:48px!important}.lum-v11-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lum-dashboard-actions{grid-template-columns:1fr!important}}
.lum-v143-mobile-signin{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin-top:10px!important;border-radius:15px!important;background:linear-gradient(135deg,#ad7d36,#c8964c)!important;color:#fff!important;font-size:10px!important;font-weight:650!important;box-shadow:0 10px 24px rgba(160,109,42,.17)!important}

/* v1.4.3 final alignment — approved desktop reference */
@media(min-width:1181px){
  body.lumboso-front .lum-v136-location-pill{
    left:auto!important;
    right:max(5.8%,calc((100vw - 1320px)/2 + 72px))!important;
    bottom:162px!important;
    transform:none!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    padding:0!important;height:auto!important;gap:7px!important;
    color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.58)!important;
  }
  body.lumboso-front .lum-v136-location-pill svg{width:14px!important;height:14px!important;stroke-width:1.55!important;filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))!important}
  body.lumboso-front .lum-v136-location-pill span{font:600 9px/1.2 var(--sans)!important;color:#fff!important;white-space:nowrap!important}
}
@media(min-width:901px) and (max-width:1180px){body.lumboso-front .lum-v136-location-pill{right:5%!important;bottom:170px!important}}

/* Social-map people markers: always perfectly round; profile only opens from the callout button. */
.lum-friend-marker{box-sizing:border-box!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:3px!important;position:relative!important;overflow:visible!important;background:#fff!important}
.lum-friend-marker img{display:block!important;box-sizing:border-box!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
.lum-map-divicon.lum-map-friend-icon,.lum-map-divicon.lum-map-me-icon{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;border:0!important;background:transparent!important}
.lum-mapkit-person-marker{box-sizing:border-box;width:58px;height:58px;aspect-ratio:1/1;border-radius:50%;padding:4px;background:#fff;border:2px solid #bf8b43;box-shadow:0 0 0 2px rgba(191,139,67,.23),0 10px 28px rgba(28,23,17,.22);position:relative;overflow:visible;cursor:pointer}
.lum-mapkit-person-marker.is-me{border-color:#3f91e5;box-shadow:0 0 0 3px rgba(63,145,229,.25),0 10px 28px rgba(28,23,17,.22)}
.lum-mapkit-person-marker img,.lum-mapkit-person-marker>span{display:block;width:46px;height:46px;min-width:46px;min-height:46px;max-width:46px;max-height:46px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center;overflow:hidden;background:#efe6d8;text-align:center;line-height:46px;font:600 15px/46px var(--sans);color:#6f512c}
.lum-mapkit-person-marker i{position:absolute;right:-1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#36bd72;border:2px solid #fff;box-shadow:0 0 0 2px rgba(54,189,114,.14)}

/* Person location card — exact coordinate first, profile is a separate action. */
.lum-map-popup--person,.lum-map-person-callout{width:250px!important;box-sizing:border-box!important;padding:13px!important;border-radius:18px!important;background:rgba(255,252,247,.98)!important;border:1px solid rgba(38,39,34,.09)!important;box-shadow:0 18px 48px rgba(27,22,16,.18)!important;font-family:var(--sans)!important;color:#272b26!important}
.lum-map-popup-person-head,.lum-map-person-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}.lum-map-popup-person-head img,.lum-map-person-head img,.lum-map-popup-avatar{width:44px!important;height:44px!important;min-width:44px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(181,132,61,.34)!important;margin:0!important}.lum-map-popup-person-head small,.lum-map-person-head small{display:block!important;font-size:6.5px!important;letter-spacing:.16em!important;color:#a27132!important;text-transform:uppercase!important}.lum-map-popup-person-head strong,.lum-map-person-head strong{display:block!important;margin-top:2px!important;font:600 19px/1.05 var(--serif)!important}.lum-map-popup-location,.lum-map-person-exact,.lum-map-popup-updated,.lum-map-person-updated,.lum-map-popup-going,.lum-map-person-going{display:block!important;font-size:8px!important;line-height:1.45!important;color:#6f706a!important;margin-top:5px!important}.lum-map-popup-location b{display:block!important;color:#2b302b!important;font-size:8.5px!important;margin-bottom:2px!important}.lum-map-popup-profile,.lum-map-person-profile{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;margin-top:11px!important;border-radius:12px!important;background:linear-gradient(135deg,#ad7b35,#c8954c)!important;color:#fff!important;font-size:8.5px!important;font-weight:650!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(172,119,48,.16)!important}
