.tips-hero{
  padding:70px 0 80px;
}

.tips-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:70px;
  align-items:center;
}

.tips-hero-content{
  max-width:650px;
}

.tips-kicker{
  display:block;
  margin-bottom:12px;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.08em;
  color:#27963c;
}

.tips-hero-content h1{
  margin-bottom:20px;
  font-size:clamp(36px, 4vw, 52px);
  line-height:1.1;
}

.tips-hero-content p,
.tips-section-heading p,
.tips-image-content p,
.tips-cta-content p{
  margin-bottom:16px;
  font-size:17px;
  line-height:1.7;
  color:#444;
}

.tips-btn{
  width:max-content;
  margin-top:30px;
}

.tips-quick-card{
  padding:42px;
  border:1px solid #e2e2e2;
  border-radius:24px;
  background:#f7f7f7;
}

.tips-quick-card h2{
  margin-bottom:24px;
  font-size:clamp(30px, 3vw, 40px);
  line-height:1.15;
}

.tips-checklist{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}

.tips-checklist li{
  position:relative;
  padding-left:32px;
  font-size:16px;
  line-height:1.6;
  color:#333;
}

.tips-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:700;
  color:#27963c;
}

.tips-section{
  padding:70px 0 80px;
}

.tips-section-light{
  background:#f7f7f7;
}

.tips-section-grid{
  display:grid;
  grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap:70px;
  align-items:start;
}

.tips-section-heading{
  position:sticky;
  top:120px;
  max-width:520px;
}

.tips-section-heading h2,
.tips-image-content h2,
.tips-cta-content h2{
  margin-bottom:20px;
  font-size:clamp(32px, 3.5vw, 44px);
  line-height:1.15;
}

.tips-list{
  display:flex;
  flex-direction:column;
  border-top:1px solid #dedede;
}

.tip-item{
  display:grid;
  grid-template-columns:38px minmax(0, 1fr);
  gap:18px;
  padding:26px 0;
  border-bottom:1px solid #dedede;
}

.tip-number{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #cfe6d0;
  border-radius:50%;
  background:#edf7ee;
  font-size:18px;
  font-weight:700;
  line-height:1;
  color:#27963c;
}

.tip-item h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
}

.tip-item p{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:#444;
}

.tips-image-section{
  padding:70px 0 80px;
  background:#222;
}

.tips-image-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:70px;
  align-items:center;
}

.tips-image-wrap{
  min-height:440px;
  overflow:hidden;
  border-radius:24px;
}

.tips-image-wrap img{
  width:100%;
  height:100%;
  min-height:440px;
  display:block;
  object-fit:cover;
}

.tips-image-content{
  max-width:620px;
}

.tips-image-content h2,
.tips-image-content p{
  color:#fff;
}

.tips-image-content .tips-kicker{
  color:#7acb7f;
}

.tips-cta{
  padding:70px 0 80px;
  background:#f7f7f7;
}

.tips-cta-content{
  max-width:850px;
  margin:0 auto;
  text-align:center;
}

.tips-cta-content > .tips-kicker{
  text-align:center;
}

.tips-cta-content .tips-btn{
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:1100px){
  .tips-hero,
  .tips-section,
  .tips-image-section,
  .tips-cta{
    padding:55px 0 65px;
  }

  .tips-hero-grid,
  .tips-section-grid,
  .tips-image-grid{
    gap:40px;
  }

  .tips-quick-card{
    padding:32px;
  }

  .tips-section-heading{
    position:static;
  }
}

@media (max-width:680px){
  .tips-hero,
  .tips-section,
  .tips-image-section,
  .tips-cta{
    padding:40px 0 50px;
  }

  .tips-hero-grid,
  .tips-section-grid,
  .tips-image-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .tips-hero-content{
    max-width:none;
  }

  .tips-hero-content h1{
    font-size:34px;
  }

  .tips-hero-content p,
  .tips-section-heading p,
  .tips-image-content p,
  .tips-cta-content p{
    font-size:16px;
  }

  .tips-btn{
    margin:30px auto 0;
  }

  .tips-quick-card{
    padding:26px 22px;
    border-radius:18px;
  }

  .tips-quick-card h2{
    font-size:30px;
  }

  .tips-section-heading h2,
  .tips-image-content h2,
  .tips-cta-content h2{
    font-size:30px;
  }

  .tip-item{
    grid-template-columns:34px minmax(0, 1fr);
    gap:12px;
    padding:24px 0;
  }

  .tip-item h3{
    font-size:20px;
  }

  .tips-image-wrap{
    min-height:320px;
    border-radius:18px;
  }

  .tips-image-wrap img{
    min-height:320px;
  }
}


/* CTA formaat websitebreed */
.contact-btn, .tips-btn, .other-primary-btn{
  min-height:52px;
  padding:14px 22px;
  box-sizing:border-box;
}
