/* Proefpakket "Get to know us" — extra secties op de productpagina */
.thisis-gtku { --gtku-pad: clamp(20px, 5vw, 72px); }
.thisis-gtku section { padding: 72px var(--gtku-pad); }
.thisis-gtku__head { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.thisis-gtku__head h2, .thisis-gtku__next h2 { color: var(--thisis-deep); font-size: clamp(30px, 4.4vw, 56px); line-height: 1.05; }
.thisis-gtku__head p { margin-top: 14px; color: var(--thisis-muted); }

.thisis-gtku__inside { background: #fff; }
.thisis-gtku__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 1120px; margin: 0 auto; }
.thisis-gtku-card { display: flex; flex-direction: column; overflow: hidden; background: var(--thisis-soft); border: 1px solid var(--thisis-line); border-radius: 8px; }
.thisis-gtku-card__image { display: block; background: var(--thisis-cream); aspect-ratio: 1 / 1; }
.thisis-gtku-card__image img { width: 100%; height: 100%; object-fit: cover; }
.thisis-gtku-card__body { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 28px; }
.thisis-gtku-card__grams { align-self: flex-start; padding: 2px 12px; color: var(--thisis-deep); background: var(--thisis-gold); font-size: 13px; line-height: 1.8; border-radius: 999px; }
.thisis-gtku-card h3 { color: var(--thisis-deep); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.1; }
.thisis-gtku-card__tag { color: var(--thisis-blue); }
.thisis-gtku-card p { color: var(--thisis-muted); }
.thisis-gtku-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.thisis-gtku-card li { padding: 2px 12px; font-size: 13px; color: var(--thisis-deep); border: 1px solid var(--thisis-line); border-radius: 999px; background: #fff; }
.thisis-gtku-card__link { margin-top: auto; padding-top: 12px; color: var(--thisis-deep); font-weight: 700; }
.thisis-gtku-card__link:hover { text-decoration: underline; }

.thisis-gtku__compare { background: var(--thisis-cream); }
.thisis-gtku-table { max-width: 860px; margin: 0 auto; overflow: hidden; background: #fff; border-radius: 8px; border: 1px solid var(--thisis-line); }
.thisis-gtku-table > div { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--thisis-line); }
.thisis-gtku-table > div:first-child { border-top: 0; color: #fff; background: var(--thisis-deep); }
.thisis-gtku-table > div > span:first-child { color: var(--thisis-deep); font-weight: 700; }

.thisis-gtku__why { background: #fff; }
.thisis-gtku__usps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1120px; margin: 0 auto; }
.thisis-gtku__usps article { padding: 28px; background: var(--thisis-soft); border-top: 4px solid var(--thisis-gold); border-radius: 4px; }
.thisis-gtku__usps h3 { margin-bottom: 8px; color: var(--thisis-deep); font-size: 22px; line-height: 1.2; }
.thisis-gtku__usps p { color: var(--thisis-muted); }

.thisis-gtku__next { color: #fff; text-align: center; background: var(--thisis-deep); }
.thisis-gtku__next h2 { color: #fff; }
.thisis-gtku__next p { margin: 14px 0 28px; color: rgba(255, 255, 255, .85); }
.thisis-gtku__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.thisis-gtku__next .thisis-button--outline-dark { color: #fff; border-color: #fff; }

@media (max-width: 860px) {
  .thisis-gtku section { padding: 48px var(--gtku-pad); }
  .thisis-gtku__cards, .thisis-gtku__usps { grid-template-columns: 1fr; }
  .thisis-gtku-table > div { grid-template-columns: 84px 1fr 1fr; gap: 10px; padding: 14px 16px; font-size: 14px; }
}

/* ===== Campagne-look ===== */
body.thisis-gtku-page .thisis-single-product {
  background: #fff8d6;
  padding-block: 56px;
  margin: 0;
  max-width: none;
  padding-inline: max(20px, calc((100vw - 1180px) / 2));
}
body.thisis-gtku-page .thisis-single-product__summary h1 {
  color: var(--thisis-deep);
  font-size: clamp(40px, 6vw, 84px);
  line-height: .95;
}
body.thisis-gtku-page .thisis-single-product .price {
  display: inline-block;
  margin: 8px 0 4px;
  padding: 4px 22px;
  color: #fff !important;
  background: var(--thisis-deep);
  border-radius: 999px;
}
body.thisis-gtku-page .thisis-single-product .price * { color: #fff !important; }
body.thisis-gtku-page .thisis-single-product__badge {
  top: auto; bottom: 16px; left: 16px; right: auto;
  padding: 6px 16px;
  color: var(--thisis-deep);
  background: var(--thisis-gold);
  border-radius: 999px;
  font-size: 13px;
  box-shadow: none;
}
body.thisis-gtku-page .thisis-product-specs {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; padding: 0; list-style: none;
}
body.thisis-gtku-page .thisis-product-specs li {
  padding: 2px 14px; font-size: 14px; color: var(--thisis-deep);
  background: rgba(32, 58, 110, .08); border-radius: 999px;
}

.thisis-gtku__strip {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 48px;
  padding: 18px var(--gtku-pad); color: var(--thisis-deep); background: var(--thisis-gold);
  text-transform: uppercase; font-size: 14px; letter-spacing: .04em;
}
.thisis-gtku__strip b { font-family: "Thisis Display", Bungee, sans-serif; font-weight: 400; }

.thisis-gtku__inside { background: var(--thisis-deep); }
.thisis-gtku__inside .thisis-gtku__head h2,
.thisis-gtku__inside .thisis-gtku__head .thisis-eyebrow { color: #fff; }
.thisis-gtku__inside .thisis-gtku__head p { color: rgba(255,255,255,.8); }
.thisis-gtku-card { background: #fff8d6; border: 0; border-radius: 16px; }
.thisis-gtku-card__grams { color: var(--thisis-deep); }
.thisis-gtku-card__sold { align-self: flex-start; font-size: 13px; color: #8a2b2b; }
.thisis-gtku__compare { background: #fff8d6; }
.thisis-gtku__usps article { background: #fff8d6; border-radius: 16px; border-top: 0; }
