.home-tools {
  background: #f1eee7;
  background-image: linear-gradient(rgba(255,255,255,.65), rgba(255,255,255,.65)), url('../images/website/gereedschap-achtergrond.webp');
  background-repeat: repeat;
  background-size: 480px auto;
}
.home-tools-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: .75rem; align-items: center; }
.home-tools-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: center; background: rgba(255,255,255,.94); padding: 2rem; border-radius: 0; min-width: 0; }
.home-tools-intro, .home-tools-links { min-width: 0; }
.home-tools-intro h2 { font-size: clamp(1.8rem, 2.6vw, 2.6rem); line-height: 1.12; }
.home-tools-intro p { margin-bottom: 0; }
.home-tools-links { display: flex; flex-direction: column; gap: .85rem; }
.home-tools-links .btn { text-align: center; white-space: normal; }
.home-tools-spotlight { background: #fff; border-radius: 0; padding: 1.5rem; box-shadow: 0 12px 30px rgba(25,35,30,.12); min-width: 0; }
.home-tools-spotlight-label { display: block; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #546350; }
.home-tools-spotlight-image { display: flex; align-items: center; justify-content: center; margin: 1rem 0; height: 190px; }
.home-tools-spotlight-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.home-tools-spotlight h3 { margin: 0 0 1rem; font-size: 1.05rem; line-height: 1.4; }
.home-tools-spotlight h3 a { color: inherit; text-decoration: none; }
.home-tools-spotlight-bottom { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.home-tools-spotlight-price { font-size: 1.35rem; font-weight: 700; }
.home-tools-spotlight-price del { font-size: .9rem; font-weight: 400; }
.home-tools-spotlight-price ins { text-decoration: none; }
@media (max-width: 1000px) { .home-tools-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .home-tools-grid { gap: 1.25rem; } .home-tools-content { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; } }

@media (min-width: 861px) {
  .home .promo-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
