/*
 JobLik smart-card landing: canonical desktop density contract.
 Mobile geometry remains owned by the existing mobile stylesheets.
*/
@media (min-width:901px){
  .jsh-home{
    width:calc(100% - 56px)!important;
    max-width:1760px!important;
    margin:24px auto 0!important;
  }

  .jsh-home .jsh-hero{
    height:550px!important;
    min-height:550px!important;
    max-height:550px!important;
    padding:24px 44px!important;
    gap:32px!important;
  }

  .jsh-home .jsh-showcase{
    height:510px!important;
    min-height:510px!important;
    max-height:510px!important;
  }

  .jsh-home .jsh-hero-copy h1{
    font-size:clamp(38px,3.2vw,54px)!important;
    line-height:1.28!important;
    margin:10px 0 12px!important;
  }

  .jsh-home .jsh-hero-copy>p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.85!important;
  }

  .jsh-home .jsh-actions{margin-top:16px!important}
  .jsh-home .jsh-trust{margin-top:14px!important}

  .jsh-home .jsh-strip{
    position:relative!important;
    z-index:1!important;
    margin:18px auto 0!important;
  }

  .jsh-home .jsh-strip div{padding:18px 22px!important}

  .jsh-home .jsh-section{
    padding:28px max(5vw,38px)!important;
  }

  .jsh-home .jsh-section-head{
    margin-bottom:14px!important;
  }

  .jsh-home .jsh-section-head h2,
  .jsh-home .jsh-audiences h2,
  .jsh-home .jsh-final-cta h2{
    font-size:clamp(28px,2.35vw,40px)!important;
    margin:8px 0!important;
  }

  .jsh-home .jsh-benefit-grid article{
    min-height:168px!important;
    padding:18px 20px!important;
  }

  .jsh-home .jsh-benefit-grid h3{margin:12px 0 6px!important}
  .jsh-home .jsh-benefit-grid p{margin:0!important;line-height:1.7!important}

  .jsh-home .jsh-dark-section{
    margin:0 max(3vw,20px)!important;
    padding:26px max(5vw,38px)!important;
    border-radius:26px!important;
  }

  .jsh-home .jsh-dark-section .jsh-section-head{margin-bottom:14px!important}
  .jsh-home .jsh-dark-section .jsh-section-head h2{color:#fff!important}
  .jsh-home .jsh-feature-list{gap:8px!important}
  .jsh-home .jsh-feature-list div{padding:12px 16px!important}
  .jsh-home .jsh-feature-list small{margin-top:4px!important}

  .jsh-home .jsh-steps li{
    min-height:122px!important;
    padding:14px 16px!important;
  }

  .jsh-home .jsh-steps b{
    width:36px!important;
    height:36px!important;
    margin-bottom:8px!important;
  }

  .jsh-home .jsh-audiences{
    padding:28px max(7vw,50px)!important;
    gap:28px!important;
  }

  .jsh-home .jsh-audiences p{margin:6px 0 0!important;line-height:1.7!important}
  .jsh-home .jsh-chips span{padding:9px 14px!important}

  .jsh-home .jsh-faq{
    padding:26px max(12vw,80px)!important;
  }

  .jsh-home .jsh-faq details{padding:9px 0!important}

  .jsh-home .jsh-final-cta{
    margin:0 max(5vw,38px) 20px!important;
    padding:20px 34px!important;
    min-height:0!important;
  }

  .jsh-home .jsh-final-cta .jsh-btn{min-height:48px!important}
}
