/* LUMBOSO v1.5.9 — lock every inner-page header to the approved Flights / VIP Taxi placement */

/*
 * Flights and VIP Taxi are the approved reference.  This final override makes
 * every normal inner page use that same floating-header geometry regardless of
 * page-specific layout CSS loaded earlier in the theme.
 * Home keeps its dedicated hero header and Join keeps its intentional header state.
 */

@media (min-width:701px){
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1100!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-shell{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-header-inner{
    width:100%!important;
    margin:0 auto!important;
  }
}

/* Same guide as the Flights / VIP Taxi hero on iPad portrait / narrow tablets. */
@media (min-width:701px) and (max-width:900px){
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    position:sticky!important;
    top:0!important;
    transform:translate3d(0,9px,0)!important;
  }
  body.admin-bar:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    top:32px!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-header-inner{
    height:76px!important;
    min-height:76px!important;
    border-radius:29px!important;
  }
}

/* Same guide as the Flights / VIP Taxi hero on iPad landscape / medium tablets. */
@media (min-width:901px) and (max-width:1220px){
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    position:sticky!important;
    top:0!important;
    transform:translate3d(0,14px,0)!important;
  }
  body.admin-bar:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    top:32px!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-shell{
    width:calc(100% - 36px)!important;
    max-width:none!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-header-inner{
    height:76px!important;
    min-height:76px!important;
    border-radius:29px!important;
  }
}

/* Large tablet: the service hero switches to the 1320 / 76px content guide. */
@media (min-width:1221px) and (max-width:1279px){
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    position:sticky!important;
    top:0!important;
    transform:translate3d(0,12px,0)!important;
  }
  body.admin-bar:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    top:32px!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-shell{
    width:calc(100% - 76px)!important;
    max-width:1320px!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-header-inner{
    height:76px!important;
    min-height:76px!important;
    border-radius:29px!important;
  }
}

/* Desktop: identical placement to the approved service pages. */
@media (min-width:1280px){
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    position:sticky!important;
    top:18px!important;
    transform:translate3d(0,10px,0)!important;
  }
  body.admin-bar:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    top:50px!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-shell{
    width:min(1320px,calc(100% - 76px))!important;
    max-width:1320px!important;
  }
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header .lum-header-inner{
    height:66px!important;
    min-height:66px!important;
    border-radius:999px!important;
  }
}

/* Phones retain the existing dedicated compact/safe-area header. */
@media (max-width:700px){
  body:not(.lumboso-front):not(.lum-join-page) .lum-v146-header{
    transform:none!important;
  }
}
