/* LILYJO_UNIFIED_PUBLIC_MODULE_SHELL_025K */
body.lj85-public-module-active{background:var(--lj85-page-background,#f7fbfd)!important}
#lilyjo-public-site.lj85-module-mode{
  min-height:100vh!important;
  background:var(--lj85-page-background,#f7fbfd)!important;
  color:#082f4e!important;
  overflow-x:clip!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
/* Remove the retired white public-site chrome on every opened module. */
#lilyjo-public-site.lj85-module-mode .pub12d1-header,
#lilyjo-public-site.lj85-module-mode .lj70-legacy-back,
#lilyjo-public-site.lj85-module-mode .lj85-hide-legacy-pagehead{display:none!important}
#lilyjo-public-site.lj85-module-mode .pub12d1-wrap{
  display:block!important;width:100%!important;max-width:none!important;min-height:100vh!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#lilyjo-public-site.lj85-module-mode .pub12d1-main,
#lilyjo-public-site.lj85-module-mode .pub12d1-content,
#lilyjo-public-site.lj85-module-mode #pub-main,
#lilyjo-public-site.lj85-module-mode #pub-page{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
#lilyjo-public-site.lj85-module-mode #pub-page-body{
  width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;
  padding:0 0 72px!important;background:transparent!important;border:0!important;box-sizing:border-box!important;
}
/* Shared module header: same visual language as Home, but without the hero photo/HUD. */
#lilyjo-public-site .lj85-module-shell{display:none}
#lilyjo-public-site.lj85-module-mode .lj85-module-shell.active{display:block;width:100%;box-sizing:border-box;padding:26px 0 8px;background:transparent}
#lilyjo-public-site .lj85-chrome{width:min(1480px,calc(100% - 52px));margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;position:relative;z-index:8000}
#lilyjo-public-site .lj85-logo-home{width:150px;height:118px;padding:11px;border:1px solid rgba(255,255,255,.44);border-radius:26px;background:rgba(3,38,64,.82);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 34px rgba(4,38,61,.15);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
#lilyjo-public-site .lj85-logo-home img{display:block;max-width:118px;max-height:94px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.12))}
#lilyjo-public-site .lj85-menu-host{position:relative;min-width:54px;min-height:54px}
#lilyjo-public-site .lj85-menu-wrap{position:relative!important}
#lilyjo-public-site .lj85-menu-wrap .lj70-menu-btn{background:rgba(5,38,61,.74)!important;border-color:rgba(255,255,255,.65)!important;box-shadow:0 8px 24px rgba(0,22,39,.14)!important}
#lilyjo-public-site .lj85-menu-wrap .lj70-menu{z-index:10050!important}
#lilyjo-public-site .lj85-module-heading{width:min(1480px,calc(100% - 52px));margin:18px auto 26px;padding:0 4px;box-sizing:border-box}
#lilyjo-public-site .lj85-eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:800;color:#4e7891;margin-bottom:8px}
#lilyjo-public-site .lj85-module-heading h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:0;color:#082f4e;font-weight:800}
#lilyjo-public-site .lj85-module-heading p{font-size:1.05rem;line-height:1.5;color:#5b7587;margin:12px 0 0;max-width:760px}
/* Follow Lily-Jo: keep the known-good map logic; only restyle its surrounding shell. */
#lilyjo-public-site.lj85-module-mode #pub12d53-lastpos{color:#496b80!important;margin-bottom:14px!important}
#lilyjo-public-site.lj85-module-mode .pub12d13-map-card{border-radius:26px!important;overflow:hidden!important;background:#0b3d5e!important;box-shadow:0 14px 34px rgba(7,44,68,.13)!important}
/* Gallery: don't restart the gradient inside the gallery. One background lives on the root. */
#lilyjo-public-site.lj85-module-mode.lj84-gallery-mode #pub-page-body{width:100%!important;margin:0!important;padding:0!important}
#lilyjo-public-site.lj85-module-mode .lj84-gallery-page{position:relative!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;background:transparent!important;color:#082f4e!important}
#lilyjo-public-site.lj85-module-mode .lj84-top{display:none!important}
#lilyjo-public-site.lj85-module-mode .lj84-content{width:min(1500px,calc(100% - 48px))!important;margin:0 auto!important;padding:8px 0 72px!important}
#lilyjo-public-site.lj85-module-mode .lj84-footer{display:none!important}
/* One shared Home-style bottom photo for every opened module. The root gradient remains behind the transparent fade. */
#lilyjo-public-site .lj85-shared-footer{display:none}
#lilyjo-public-site.lj85-module-mode .lj85-shared-footer.active{position:relative;display:flex;width:100%;min-height:280px;align-items:flex-end;justify-content:center;overflow:hidden;padding:0 24px 34px;box-sizing:border-box;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.55);background:transparent}
#lilyjo-public-site .lj85-shared-footer.with-photo img{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover}
#lilyjo-public-site .lj85-shared-footer.with-photo.blend img{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--lj85-blend-top-alpha,0)) 0,#000 var(--lj85-blend-height,150px),#000 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,var(--lj85-blend-top-alpha,0)) 0,#000 var(--lj85-blend-height,150px),#000 100%)}
#lilyjo-public-site .lj85-shared-footer.with-photo:after{content:"";position:absolute;z-index:1;inset:42% 0 0;background:linear-gradient(to top,rgba(1,25,43,.38),transparent);pointer-events:none}
#lilyjo-public-site .lj85-shared-footer span{position:relative;z-index:2}
#lilyjo-public-site .lj85-shared-footer.plain{min-height:110px;color:#55798f;text-shadow:none}
@media(max-width:780px){
  #lilyjo-public-site.lj85-module-mode .lj85-module-shell.active{padding-top:16px}
  #lilyjo-public-site .lj85-chrome,#lilyjo-public-site .lj85-module-heading{width:calc(100% - 28px)}
  #lilyjo-public-site .lj85-logo-home{width:100px;height:78px;border-radius:19px;padding:8px}
  #lilyjo-public-site .lj85-logo-home img{max-width:82px;max-height:64px}
  #lilyjo-public-site .lj85-module-heading{margin-top:12px;margin-bottom:20px;padding:0}
  #lilyjo-public-site .lj85-module-heading h1{font-size:clamp(2.35rem,11vw,3.6rem)}
  #lilyjo-public-site .lj85-module-heading p{font-size:.93rem;margin-top:8px}
  #lilyjo-public-site.lj85-module-mode #pub-page-body{width:calc(100% - 28px)!important;padding-bottom:48px!important}
  #lilyjo-public-site.lj85-module-mode .lj84-content{width:calc(100% - 24px)!important;padding-bottom:48px!important}
  #lilyjo-public-site.lj85-module-mode .lj85-shared-footer.active{min-height:210px}
}
@media(max-width:560px){
  #lilyjo-public-site .lj85-chrome{align-items:flex-start}
  #lilyjo-public-site .lj85-logo-home{width:86px;height:68px;border-radius:17px}
  #lilyjo-public-site .lj85-logo-home img{max-width:72px;max-height:56px}
  #lilyjo-public-site .lj85-module-heading{margin-top:10px;margin-bottom:18px}
  #lilyjo-public-site .lj85-eyebrow{font-size:.62rem;letter-spacing:.24em}
  #lilyjo-public-site .lj85-module-heading h1{font-size:2.45rem}
  #lilyjo-public-site.lj85-module-mode #pub-page-body{width:calc(100% - 22px)!important}
  #lilyjo-public-site.lj85-module-mode .lj84-content{width:calc(100% - 22px)!important}
  #lilyjo-public-site.lj85-module-mode .lj85-shared-footer.active{min-height:190px;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}
}


/* v0.2.5k: final public-module polish. */
#lilyjo-public-site.lj85-module-mode .lj86-hide-band{display:none!important}
#lilyjo-public-site.lj85-module-mode .pub12d1-wrap footer:not(.lj85-shared-footer){display:none!important}
#lilyjo-public-site.lj85-module-mode .pub12d1-wrap,
#lilyjo-public-site.lj85-module-mode .pub12d1-main,
#lilyjo-public-site.lj85-module-mode .pub12d1-content,
#lilyjo-public-site.lj85-module-mode #pub-main,
#lilyjo-public-site.lj85-module-mode #pub-page,
#lilyjo-public-site.lj85-module-mode #pub-page-body{background-color:transparent!important;background-image:none!important}

/* Use the original Lily-Jo mark on its own white tile instead of the dark inverse logo. */
#lilyjo-public-site .lj85-logo-home{
  width:126px;height:126px;padding:0;overflow:hidden;
  background:#fff!important;border:1px solid rgba(7,47,80,.16)!important;border-radius:24px!important;
  box-shadow:0 10px 28px rgba(4,38,61,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#lilyjo-public-site .lj85-logo-home img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none}

/* Bottom photo only: no dark copy band, label or text layer. */
#lilyjo-public-site.lj85-module-mode .lj85-shared-footer.active{min-height:280px;padding:0!important;display:block!important;background:transparent!important}
#lilyjo-public-site .lj85-shared-footer.with-photo:after,
#lilyjo-public-site .lj85-shared-footer span{display:none!important}

/* Follow uses the same clean module canvas as Gallery/Home; only the map card itself is allowed a card background. */
#lilyjo-public-site.lj85-module-mode #pub12d53-lastpos,
#lilyjo-public-site.lj85-module-mode #pub12d53-eta{background:transparent!important}
#lilyjo-public-site.lj85-module-mode .pub12d13-map-card{margin-left:auto!important;margin-right:auto!important}

@media(max-width:780px){
  #lilyjo-public-site .lj85-logo-home{width:92px;height:92px;border-radius:18px!important}
  #lilyjo-public-site.lj85-module-mode .lj85-shared-footer.active{min-height:210px}
}
@media(max-width:560px){
  #lilyjo-public-site .lj85-logo-home{width:78px;height:78px;border-radius:16px!important}
  #lilyjo-public-site.lj85-module-mode .lj85-shared-footer.active{min-height:190px}
}
