/* ==========================================================================
   H2G — Concept-band (h2g/concept-band)
   Prominente accent-band "Gratis concept": meta-rij, kop/tekst, trustpunten
   en een grote CTA-pill, met daarnaast een decoratieve browser-mock van het
   deliverable (aria-hidden, verborgen < 760px).
   1-op-1 met het Lijndraad-ontwerp (docs/design/.../homepage-concept-2,
   sectie "GRATIS CONCEPT", regels 88–134).
   ========================================================================== */

.h2g-concept-band {
  display: block;
  background: var(--color-accent);
  color: var(--color-white);
  padding: 100px var(--gutter);
}

/* --- Grid: linkerkolom (tekst/CTA) + rechterkolom (mock) ----------------- */
.h2g-concept-band__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: center;
}

/* ==========================================================================
   Linkerkolom
   ========================================================================== */

.h2g-concept-band__links {
  grid-column: 1 / span 6;
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.h2g-concept-band__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: inherit;
}

.h2g-concept-band__meta-links,
.h2g-concept-band__meta-rechts {
  display: inline-block;
  color: inherit;
}

.h2g-concept-band__meta-rechts {
  font-family: var(--font-mono);
}

.h2g-concept-band__kop {
  margin: 0;
  text-transform: uppercase;
  font-weight: 800;
  font-stretch: 110%;
  letter-spacing: -0.03em;
  line-height: 0.9;
  font-size: clamp(44px, 6.4vw, 104px);
  font-family: var(--font-heading);
  color: inherit;
}

.h2g-concept-band__tekst {
  margin: 0;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.35;
  font-weight: 500;
  max-width: 46ch;
  color: inherit;
}

/* --- Trust-rij ------------------------------------------------------------ */
.h2g-concept-band__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.h2g-concept-band__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* --- CTA-rij ---------------------------------------------------------------- */
.h2g-concept-band__cta-rij {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-top: 8px;
}

.h2g-concept-band__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--color-white);
  color: var(--color-accent);
  text-decoration: none;
  padding: 18px 34px;
  border-radius: var(--radius-pill);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(16px, 1.5vw, 19px);
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: transform 0.2s ease;
}

.h2g-concept-band__cta:hover {
  transform: scale(1.04);
}

.h2g-concept-band__micro {
  font-size: 14px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.85;
  max-width: 22ch;
  color: inherit;
}

/* ==========================================================================
   Rechterkolom — browser-mock, volledig statische illustratie (aria-hidden op
   de frontend; geen afbeeldingen, alleen CSS-vormen).
   ========================================================================== */

.h2g-concept-band__mock {
  grid-column: 8 / span 5;
  background: var(--color-white);
  color: var(--color-accent);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 18px 18px 0 color-mix(in oklab, var(--color-accent) 55%, #000);
}

.h2g-concept-band__chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 2px solid var(--color-accent);
}

.h2g-concept-band__dots {
  display: flex;
  gap: 6px;
}

.h2g-concept-band__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid var(--color-accent);
  box-sizing: border-box;
}

.h2g-concept-band__url {
  flex: 1;
  margin: 0 8px;
  padding: 5px 12px;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.h2g-concept-band__badge {
  background: var(--color-accent);
  color: var(--color-white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.h2g-concept-band__body {
  padding: 22px;
}

/* --- Mini-navigatie -------------------------------------------------------- */
.h2g-concept-band__mini-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 22px;
}

.h2g-concept-band__mini-merk {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: -0.01em;
}

.h2g-concept-band__mini-nav-rechts {
  display: flex;
  align-items: center;
  gap: 10px;
}

.h2g-concept-band__streepje {
  width: 26px;
  height: 3px;
  background: var(--color-accent);
  border-radius: 2px;
}

.h2g-concept-band__mini-cta {
  background: var(--color-accent);
  color: var(--color-white);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

/* --- Mini-kop + vervaagde balken -------------------------------------------- */
.h2g-concept-band__mini-kop {
  font-family: var(--font-heading);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.h2g-concept-band__balk {
  display: block;
  height: 8px;
  background: color-mix(in oklab, var(--color-accent) 22%, transparent);
  border-radius: 3px;
}

.h2g-concept-band__balk--1 { width: 70%; margin-top: 14px; }
.h2g-concept-band__balk--2 { width: 52%; margin-top: 8px; }

.h2g-concept-band__mini-pill {
  display: inline-block;
  margin-top: 16px;
  background: var(--color-accent);
  color: var(--color-white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
}

.h2g-concept-band__beeld {
  margin-top: 18px;
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: repeating-linear-gradient(45deg, transparent, transparent 9px, color-mix(in oklab, var(--color-accent) 12%, transparent) 9px, color-mix(in oklab, var(--color-accent) 12%, transparent) 18px);
}

.h2g-concept-band__beeld span {
  font-size: 22px;
}

/* --- Mobiel (<760px): grid → kolom, mock + micro-tekst verborgen ---------- */
@media (max-width: 760px) {
  .h2g-concept-band__grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .h2g-concept-band__mock {
    display: none;
  }

  .h2g-concept-band__cta-rij {
    flex-direction: column;
    align-items: stretch;
  }

  .h2g-concept-band__cta {
    align-self: flex-start;
    white-space: normal; /* vangnet: wrap in plaats van buiten beeld (les v1.5.1) */
  }

  .h2g-concept-band__micro {
    display: none;
  }
}

/* Smalle schermen: knoptekst op één regel houden (wrap blijft vangnet) —
   zelfde maatstappen-idioom als de CF7-submit in concept-hero/cta-formulier (v1.5.1). */
@media (max-width: 560px) {
  .h2g-concept-band__cta {
    font-size: 15px;
    padding: 16px 22px;
    letter-spacing: 0.03em;
  }
}
