/* JAECOO.INFO v7.1.27 — logo grows independently; header and page layout stay fixed */
:root{
  --jaecoo-fixed-header-desktop:76px;
  --jaecoo-fixed-header-mobile:64px;
  --jaecoo-live-header-height:var(--jaecoo-fixed-header-desktop);
}

/* The bar never follows the logo dimensions. */
#site-header.site-header,
#site-header .header-inner{
  height:var(--jaecoo-fixed-header-desktop)!important;
  min-height:var(--jaecoo-fixed-header-desktop)!important;
  max-height:var(--jaecoo-fixed-header-desktop)!important;
  overflow:visible!important;
}
#site-header .header-inner{
  position:relative!important;
  align-items:center!important;
}

/* Reserve only horizontal space; logo height is removed from document flow. */
#site-header .brand-wrap{
  position:relative!important;
  align-self:auto!important;
  display:block!important;
  flex:0 0 var(--jaecoo-header-logo-width,230px)!important;
  width:var(--jaecoo-header-logo-width,230px)!important;
  height:var(--jaecoo-fixed-header-desktop)!important;
  min-height:0!important;
  max-height:var(--jaecoo-fixed-header-desktop)!important;
  margin:0 auto 0 0!important;
  overflow:visible!important;
  z-index:20!important;
}
#site-header .custom-logo-wrap,
#site-header .custom-logo-link{
  position:absolute!important;
  left:0!important;
  top:0!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:var(--jaecoo-header-logo-width,230px)!important;
  height:var(--jaecoo-header-logo-height,48px)!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
#site-header .custom-logo-wrap img,
#site-header .custom-logo-link img,
#site-header img.custom-logo{
  display:block!important;
  width:var(--jaecoo-header-logo-width,230px)!important;
  height:var(--jaecoo-header-logo-height,48px)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left top!important;
  transform:none!important;
}

/* Page clearance is tied to the bar, never to the logo. */
body.page:not(.home):not(.page-template-page-login) #primary.site-main,
body.single-post #primary.site-main{
  padding-top:calc(var(--jaecoo-fixed-header-desktop) + var(--jaecoo-inner-gap,20px))!important;
}
body.jaecoo-partner-services-page .jservice-page{
  padding-top:calc(var(--jaecoo-fixed-header-desktop) + var(--jaecoo-inner-gap,20px))!important;
}

@media(max-width:760px){
  :root{--jaecoo-live-header-height:var(--jaecoo-fixed-header-mobile)}
  #site-header.site-header,
  #site-header .header-inner{
    height:var(--jaecoo-fixed-header-mobile)!important;
    min-height:var(--jaecoo-fixed-header-mobile)!important;
    max-height:var(--jaecoo-fixed-header-mobile)!important;
  }
  #site-header .brand-wrap{
    flex-basis:min(var(--jaecoo-header-logo-width,230px),58vw)!important;
    width:min(var(--jaecoo-header-logo-width,230px),58vw)!important;
    height:var(--jaecoo-fixed-header-mobile)!important;
    max-height:var(--jaecoo-fixed-header-mobile)!important;
  }
  #site-header .custom-logo-wrap,
  #site-header .custom-logo-link,
  #site-header .custom-logo-wrap img,
  #site-header .custom-logo-link img,
  #site-header img.custom-logo{
    width:min(var(--jaecoo-header-logo-width,230px),58vw)!important;
    height:var(--jaecoo-header-logo-height,48px)!important;
    max-height:none!important;
  }
  body.page:not(.home):not(.page-template-page-login) #primary.site-main,
  body.single-post #primary.site-main{
    padding-top:calc(var(--jaecoo-fixed-header-mobile) + 16px)!important;
  }
  body.jaecoo-partner-services-page .jservice-page{
    padding-top:calc(var(--jaecoo-fixed-header-mobile) + 16px)!important;
  }
}
