/* V107 – homepage logo/tagline visibility, single launch banner, full-image visibility */
/* Keep only the new launch offer banner at the very beginning of the homepage. */
body.sj-market > .v104-offer-banner{display:none!important}

/* Header logo: enlarge the Skillhacc Jobs wordmark itself while keeping tagline fully visible. */
.v91-home-header .v91-header-grid{min-height:108px!important}
.v91-home-header .v91-centered-logo{
  width:560px!important;
  height:auto!important;
  max-width:50vw!important;
  overflow:visible!important;
  padding:7px 0 5px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.v91-home-header .v91-centered-logo img{
  width:100%!important;
  height:66px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  display:block!important;
}
.v107-logo-tagline{
  display:block!important;
  margin-top:1px!important;
  color:#082f59!important;
  font:800 12px/1.15 Inter,Arial,sans-serif!important;
  letter-spacing:.34em!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* New 50% offer banner: show the full artwork with no text cropping. */
.v106-offer-banner{padding:10px 14px 6px!important}
.v106-offer-banner a{max-width:1180px!important}
.v106-offer-banner img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Preserve all text that is part of the newly supplied images. */
.v106-feature-image img,
.v106-opportunity-card img,
.v105-goal-media img{
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.v106-feature-image img{height:auto!important;aspect-ratio:auto!important}
.v106-opportunity-card img{height:auto!important;aspect-ratio:auto!important}
.v105-goal-media{min-height:0!important;display:flex!important;align-items:center!important;background:#fff!important}
.v105-goal-media img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:block!important}
.v105-goal-media:after{display:none!important}

@media(max-width:1040px){
  .v91-home-header .v91-header-grid{min-height:98px!important}
  .v91-home-header .v91-centered-logo{width:460px!important;max-width:58vw!important;padding:6px 0 4px!important}
  .v91-home-header .v91-centered-logo img{height:57px!important}
  .v107-logo-tagline{font-size:10px!important;letter-spacing:.30em!important}
  .v90-mobile{top:98px!important}
}
@media(max-width:620px){
  .v91-home-header .v91-header-grid{min-height:82px!important}
  .v91-home-header .v91-centered-logo{width:305px!important;max-width:68vw!important;padding:4px 0!important}
  .v91-home-header .v91-centered-logo img{height:44px!important}
  .v107-logo-tagline{font-size:8px!important;letter-spacing:.22em!important;margin-top:0!important}
  .v90-mobile{top:82px!important}
  .v106-offer-banner{padding:8px 10px 4px!important}
}
@media(max-width:390px){
  .v91-home-header .v91-centered-logo{width:265px!important;max-width:67vw!important}
  .v91-home-header .v91-centered-logo img{height:40px!important}
  .v107-logo-tagline{font-size:7px!important;letter-spacing:.18em!important}
}
