/* taartatelier-kennis: block-port van ReactBitsPro Blocks/faq-9.
   Tailwind-klassen vertaald naar gescopete CSS, kleuren via --m-*. */
.msm-taartatelier-kennis {
  --tk-ink: var(--m-ink, #3a2420);
  --tk-muted: var(--m-muted, #7a5f58);
  --tk-line: var(--m-line, #e6d3c8);
  --tk-surface: var(--m-surface, #fffaf6);
  --tk-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --tk-on-dark: color-mix(in srgb, var(--m-surface, #fffaf6) 70%, var(--m-ink, #3a2420));
  --tk-on-dark-faint: color-mix(in srgb, var(--m-surface, #fffaf6) 58%, var(--m-ink, #3a2420));
  --tk-rule: color-mix(in srgb, var(--m-surface, #fffaf6) 12%, transparent);
  scroll-margin-top: 112px;
  background: var(--m-bg, #f7ede4);
  color: var(--tk-ink);
  font-family: var(--m-font-body, 'Albert Sans', 'Segoe UI', sans-serif);
  padding: 64px 16px;
}
.msm-taartatelier-kennis *,
.msm-taartatelier-kennis *::before,
.msm-taartatelier-kennis *::after { box-sizing: border-box; }
.msm-taartatelier-kennis .tk-wrap { width: 100%; max-width: 1400px; margin: 0 auto; }
.msm-taartatelier-kennis .tk-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

/* Donker contactpaneel (rounded-3xl, p-7/sm:p-10, lg:sticky top-24) */
.msm-taartatelier-kennis .tk-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  padding: 28px;
  border-radius: 24px;
  background: var(--tk-ink);
  color: var(--tk-surface);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--m-ink, #3a2420) 10%, transparent);
}
.msm-taartatelier-kennis .tk-title {
  margin: 0;
  font-family: var(--m-font-display, 'Gloock', Georgia, serif);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.msm-taartatelier-kennis .tk-lead {
  margin: 20px 0 0;
  max-width: 28rem;
  font-size: 16px;
  line-height: 1.625;
  color: var(--tk-on-dark);
}
.msm-taartatelier-kennis .tk-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--tk-rule);
  border-bottom: 1px solid var(--tk-rule);
}
.msm-taartatelier-kennis .tk-stat { padding: 20px 24px 20px 0; }
.msm-taartatelier-kennis .tk-stat + .tk-stat { padding: 20px 0 20px 24px; border-left: 1px solid var(--tk-rule); }
.msm-taartatelier-kennis .tk-stat-value {
  margin: 0;
  font-family: var(--m-font-display, 'Gloock', Georgia, serif);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.msm-taartatelier-kennis .tk-stat-label { margin: 4px 0 0; font-size: 14px; line-height: 1.4; color: var(--tk-on-dark); }
.msm-taartatelier-kennis .tk-cta {
  margin-top: 32px;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--tk-surface);
  color: var(--tk-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.msm-taartatelier-kennis .tk-cta:hover { background: color-mix(in srgb, var(--m-line, #e6d3c8) 70%, var(--m-surface, #fffaf6)); }
.msm-taartatelier-kennis .tk-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--tk-ink), 0 0 0 4px var(--tk-surface);
}
.msm-taartatelier-kennis .tk-cta-icon { color: var(--tk-muted); transition: color 0.2s ease; flex: none; }
.msm-taartatelier-kennis .tk-cta:hover .tk-cta-icon { color: var(--tk-ink); }
.msm-taartatelier-kennis .tk-hours { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--tk-on-dark-faint); }

/* Acht vragen in twee kolommen */
.msm-taartatelier-kennis .tk-faqs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
.msm-taartatelier-kennis .tk-col { display: flex; flex-direction: column; gap: 16px; }
.msm-taartatelier-kennis .tk-item {
  border-radius: 16px;
  border: 1px solid var(--tk-line);
  background: var(--tk-surface);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.msm-taartatelier-kennis .tk-item:hover { border-color: color-mix(in srgb, var(--m-ink, #3a2420) 22%, var(--m-line, #e6d3c8)); }
.msm-taartatelier-kennis .tk-item.is-open {
  border-color: color-mix(in srgb, var(--m-ink, #3a2420) 22%, var(--m-line, #e6d3c8));
  background: color-mix(in srgb, var(--m-bg, #f7ede4) 55%, var(--m-surface, #fffaf6));
}
.msm-taartatelier-kennis .tk-q { margin: 0; font: inherit; }
.msm-taartatelier-kennis .tk-toggle {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 20px;
  border: 0;
  border-radius: 16px;
  background: none;
  color: var(--tk-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
}
.msm-taartatelier-kennis .tk-toggle:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--m-primary, #a8324f); }
.msm-taartatelier-kennis .tk-text { flex: 1; font-size: 16px; font-weight: 600; line-height: 1.375; }
.msm-taartatelier-kennis .tk-plus {
  flex: none;
  display: inline-flex;
  margin-top: 2px;
  color: var(--tk-muted);
  transition: color 0.2s ease, transform 0.35s var(--tk-ease);
}
.msm-taartatelier-kennis .tk-toggle:hover .tk-plus { color: var(--tk-ink); }
.msm-taartatelier-kennis .tk-item.is-open .tk-plus { transform: rotate(45deg); }
.msm-taartatelier-kennis .tk-a { overflow: hidden; }
.msm-taartatelier-kennis .tk-a[hidden] { display: none; }
.msm-taartatelier-kennis .tk-a p {
  margin: 0;
  padding: 0 20px 20px;
  font-size: 14px;
  line-height: 1.625;
  color: var(--tk-muted);
}
.msm-taartatelier-kennis .tk-a a {
  color: var(--m-primary, #a8324f);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.msm-taartatelier-kennis .tk-a a:focus-visible,
.msm-taartatelier-kennis .tk-read:focus-visible,
.msm-taartatelier-kennis .tk-all:focus-visible { outline: 2px solid var(--m-primary, #a8324f); outline-offset: 3px; border-radius: 6px; }

/* Vier artikeltitels en Alle artikelen */
.msm-taartatelier-kennis .tk-reads {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--tk-line);
}
.msm-taartatelier-kennis .tk-reads-title {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tk-muted);
}
.msm-taartatelier-kennis .tk-reads-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.msm-taartatelier-kennis .tk-read {
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid var(--tk-line);
  background: var(--tk-surface);
  color: var(--tk-ink);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.msm-taartatelier-kennis .tk-read:hover { border-color: var(--m-primary, #a8324f); }
.msm-taartatelier-kennis .tk-read-meta { font-size: 13px; color: var(--tk-muted); }
.msm-taartatelier-kennis .tk-read-title {
  font-family: var(--m-font-display, 'Gloock', Georgia, serif);
  font-size: 19px;
  line-height: 1.25;
}
.msm-taartatelier-kennis .tk-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--m-primary, #a8324f);
  font-weight: 600;
  text-decoration: none;
}
.msm-taartatelier-kennis .tk-all:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 640px) {
  .msm-taartatelier-kennis { padding: 80px 24px; }
  .msm-taartatelier-kennis .tk-panel { padding: 40px; }
  .msm-taartatelier-kennis .tk-title { font-size: 36px; }
  .msm-taartatelier-kennis .tk-stat-value { font-size: 30px; }
  .msm-taartatelier-kennis .tk-cta { width: auto; min-width: 14rem; }
  .msm-taartatelier-kennis .tk-faqs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msm-taartatelier-kennis .tk-toggle { padding: 24px; }
  .msm-taartatelier-kennis .tk-a p { padding: 0 24px 24px; }
  .msm-taartatelier-kennis .tk-reads-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .msm-taartatelier-kennis { padding: 96px 32px; }
  .msm-taartatelier-kennis .tk-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; }
  .msm-taartatelier-kennis .tk-panel { position: sticky; top: 112px; align-self: start; }
  .msm-taartatelier-kennis .tk-title { font-size: 48px; }
  .msm-taartatelier-kennis .tk-reads-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .msm-taartatelier-kennis .tk-plus,
  .msm-taartatelier-kennis .tk-item,
  .msm-taartatelier-kennis .tk-cta,
  .msm-taartatelier-kennis .tk-read { transition: none; }
}
