/* LUMBOSO reference design v1.3.1 — alignment pass against approved 03:46 reference */
:root{
  --lum14-gold:#b17e34;
  --lum14-gold-soft:#d8b470;
  --lum14-ink:#20241f;
  --lum14-olive:#222c25;
  --lum14-glass:rgba(255,252,247,.84);
}

/* --- Header: thinner, centered and closer to the approved reference --- */
@media (min-width:1121px){
  .lum-site-header{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none;
  }
  .home .lum-site-header{position:absolute!important;left:0;right:0;top:0!important}
  .admin-bar.home .lum-site-header{top:32px!important}
  .lum-v11-header-inner{
    pointer-events:auto;
    width:min(1060px,calc(100% - 72px))!important;
    height:54px!important;
    min-height:54px!important;
    margin:10px auto 0!important;
    padding:0 12px 0 15px!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:13px!important;
    border-radius:28px!important;
    background:linear-gradient(90deg,rgba(255,252,247,.82),rgba(255,255,255,.74))!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 12px 38px rgba(24,20,15,.10)!important;
    -webkit-backdrop-filter:blur(26px) saturate(155%)!important;
    backdrop-filter:blur(26px) saturate(155%)!important;
  }
  .lum-v11-header .lum-brand{width:104px!important;min-width:104px!important}
  .lum-v11-header .lum-brand img{width:100%!important;max-height:37px!important;object-fit:contain!important}
  .lum-v11-nav{
    justify-content:center!important;
    gap:13px!important;
    min-width:0!important;
    font-size:8.7px!important;
    font-weight:500!important;
    letter-spacing:-.005em!important;
  }
  .lum-v11-nav a{padding:19px 0!important;line-height:1!important}
  .lum-v11-nav a:after{bottom:12px!important;height:1px!important}
  .lum-v11-tools{gap:5px!important;justify-self:end!important}
  .lum-v11-tool,.lum-v11-header .lum-lang-current{
    width:31px!important;height:31px!important;min-width:31px!important;
    border-radius:50%!important;
  }
  .lum-v11-tool svg{width:14px!important;height:14px!important;stroke-width:1.45!important}
  .lum-v11-user{width:34px!important;height:34px!important;padding:2px!important}
  .lum-v11-online{width:9px!important;height:9px!important;border-width:2px!important}
  .lum-v11-header .lum-header-cta{
    height:34px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    font-size:8.8px!important;
    white-space:nowrap!important;
  }
}

/* --- Hero: remove unnecessary vertical slack introduced by the old header --- */
@media (min-width:1121px){
  .home .lum-v11-hero{min-height:704px!important}
  .home .lum-v11-hero-inner{min-height:646px!important}
  .home .lum-v11-hero-copy{padding-top:36px!important}
  .home .lum-v11-hero-script{top:13.5%!important;right:5%!important;font-size:31px!important}
  .home .lum-v11-location-pill{right:5%!important;bottom:28.5%!important}
}

/* --- Search dock: centered as one coherent object --- */
@media (min-width:1121px){
  .home .lum-v11-search-wrap{
    width:min(1130px,calc(100% - 96px))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    bottom:24px!important;
  }
  .home .lum-v11-search-wrap .lum-smart-search{
    width:100%!important;
    margin:0 auto!important;
    padding:9px 11px 11px!important;
    border-radius:22px!important;
  }
  .home .lum-v11-search-wrap .lum-search-mode-tabs{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:2px!important;
    padding:0 0 8px!important;
  }
  .home .lum-v11-search-wrap .lum-search-mode-tabs button{
    height:58px!important;
    min-height:58px!important;
    padding:5px 2px 6px!important;
    display:grid!important;
    grid-template-rows:28px 12px!important;
    place-items:center!important;
    align-content:center!important;
    gap:4px!important;
    border-radius:14px!important;
    font-size:7.7px!important;
    line-height:1!important;
  }
  .home .lum-v11-search-wrap .lum-search-mode-tabs button .lum-icon{
    width:24px!important;height:24px!important;
    align-self:center!important;
    justify-self:center!important;
    transform:none!important;
    stroke-width:1.55!important;
  }
  .home .lum-v11-search-wrap .lum-search-mode-tabs button span{
    height:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:12px!important;
    margin:0!important;
    transform:none!important;
  }
  /* Optical fixes for asymmetric pictograms. */
  .home .lum-v11-search-wrap .lum-search-mode-tabs button[data-mode="boats"] .lum-icon{transform:translateY(-1px)!important}
  .home .lum-v11-search-wrap .lum-search-mode-tabs button[data-mode="cars"] .lum-icon{transform:translateY(1px)!important}
  .home .lum-v11-search-wrap .lum-search-mode-tabs button[data-mode="real_estate"] .lum-icon{transform:translateY(-.5px)!important}
  .home .lum-v11-search-wrap .lum-smart-search-form{
    grid-template-columns:1.22fr 1.08fr .95fr .95fr .70fr .55fr 112px!important;
    gap:7px!important;
    align-items:stretch!important;
    margin:0!important;
  }
  .home .lum-v11-search-wrap .lum-search-cell{min-height:54px!important;padding:8px 10px!important}
  .home .lum-v11-search-wrap .lum-smart-search-submit{min-width:112px!important;min-height:54px!important}
}

/* The approved reference goes directly from the hero/search into destinations. */
.home .lum-v11-benefits{display:none!important}
.home .lum-v11-section:first-of-type{padding-top:35px!important}

/* --- Discover/search pages: same centered service rail, no stray optical shifts --- */
.lum-discover-hero .lum-smart-search,
.lum-discover-page .lum-smart-search{
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.lum-discover-page .lum-search-mode-tabs button,
.lum-discover-hero .lum-search-mode-tabs button{
  align-items:center!important;
  justify-content:center!important;
}
.lum-discover-page .lum-search-mode-tabs button .lum-icon,
.lum-discover-hero .lum-search-mode-tabs button .lum-icon{
  margin:0!important;
  flex:0 0 auto!important;
}
.lum-discover-page .lum-search-mode-tabs button[data-mode="boats"] .lum-icon,
.lum-discover-hero .lum-search-mode-tabs button[data-mode="boats"] .lum-icon{transform:translateY(-1px)!important}

/* Destinations keep the same optical center as the search dock. */
.home .lum-v11-section>.lum-shell{
  width:min(1320px,calc(100% - 76px))!important;
}
.home .lum-v11-section-head{margin-bottom:16px!important}

/* Mobile retains safe-area behaviour but uses the same icon baseline. */
@media (max-width:1120px){
  .lum-v11-header-inner{box-sizing:border-box!important}
  .lum-v11-search-wrap .lum-search-mode-tabs button .lum-icon{margin:0!important}
}
@media (max-width:700px){
  .home .lum-v11-benefits{display:none!important}
  .home .lum-v11-section:first-of-type{padding-top:28px!important}
}
