/* tennis-golfclub-lidmaatschap: Tennislid of combilid? Block-port van ReactBitsPro Blocks/comparison-1 (Tailwind vertaald,
   lucide Check als inline SVG). Gescoped onder de root. */
.msm-tennis-golfclub-lidmaatschap {
  position: relative;
  overflow-x: clip;
  padding: 48px 16px;
  border-top: 1px solid var(--m-line, #c4d0c2);
  background: var(--m-bg, #dfe7dc);
  color: var(--m-ink, #173228);
  font-family: var(--m-font-body, "Public Sans", system-ui, sans-serif);
  scroll-margin-top: 112px;
}
.msm-tennis-golfclub-lidmaatschap *,
.msm-tennis-golfclub-lidmaatschap *::before,
.msm-tennis-golfclub-lidmaatschap *::after { box-sizing: border-box; }
.msm-tennis-golfclub-lidmaatschap .tgl-inner { max-width: 1400px; margin: 0 auto; width: 100%; }
/* grid gap-6, vanaf lg twee kolommen, items-start */
.msm-tennis-golfclub-lidmaatschap .tgl-grid { display: grid; gap: 24px; }
.msm-tennis-golfclub-lidmaatschap .tgl-intro { display: flex; flex-direction: column; }
.msm-tennis-golfclub-lidmaatschap .tgl-titlerow { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.msm-tennis-golfclub-lidmaatschap .tgl-title {
  margin: 0;
  font-family: var(--m-font-display, "Barlow Condensed", "Arial Narrow", sans-serif);
  font-weight: 500;
  font-size: 2.75rem;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.msm-tennis-golfclub-lidmaatschap .tgl-text {
  max-width: 28rem;
  margin: 0 0 32px;
  font-size: 1rem;
  line-height: 1.625;
  color: var(--m-muted, #5a6b61);
}
/* Brede ronde knop: w-full, vanaf md w-auto, px-8 py-4; schaal 1,02 bij hover en 0,98 bij tik (module.js) */
.msm-tennis-golfclub-lidmaatschap .tgl-button {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 16px 32px;
  border-radius: 999px;
  background: var(--m-ink, #173228);
  color: var(--m-surface, #f3f6f1);
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color 0.2s;
}
.msm-tennis-golfclub-lidmaatschap .tgl-button:hover { background: color-mix(in srgb, var(--m-ink, #173228) 86%, var(--m-surface, #f3f6f1)); }
.msm-tennis-golfclub-lidmaatschap .tgl-button:focus-visible { outline: 2px solid var(--m-primary, #d76635); outline-offset: 3px; }

/* Plaats van de gedeelde glyph-orb */
.msm-tennis-golfclub-lidmaatschap .tg-orb-slot {
  position: relative;
  flex: none;
  display: block;
  width: 72px;
  height: 72px;
  color: color-mix(in srgb, var(--m-muted, #5a6b61) 70%, transparent);
}
.msm-tennis-golfclub-lidmaatschap .tg-orb-slot svg { display: block; width: 100%; height: 100%; }
.msm-tennis-golfclub-lidmaatschap .glyph-orb { position: relative; isolation: isolate; width: 100%; height: 100%; min-height: 240px; overflow: hidden; }
.msm-tennis-golfclub-lidmaatschap .glyph-orb__content { position: relative; z-index: 10; width: 100%; height: 100%; }

/* Vergelijking: kolomkoppen (2xl tot 3xl vet) en rijen in een raster van twee kolommen (gap-4 / md gap-6, space-y-3) */
.msm-tennis-golfclub-lidmaatschap .tgl-compare { width: 100%; }
.msm-tennis-golfclub-lidmaatschap .tgl-heads,
.msm-tennis-golfclub-lidmaatschap .tgl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.msm-tennis-golfclub-lidmaatschap .tgl-heads { margin-bottom: 32px; }
.msm-tennis-golfclub-lidmaatschap .tgl-head { display: flex; flex-direction: column; gap: 4px; }
.msm-tennis-golfclub-lidmaatschap .tgl-plan {
  font-family: var(--m-font-display, "Barlow Condensed", "Arial Narrow", sans-serif);
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.1;
}
.msm-tennis-golfclub-lidmaatschap .tgl-head + .tgl-head .tgl-plan { letter-spacing: 0.05em; }
.msm-tennis-golfclub-lidmaatschap .tgl-price { font-size: 0.8125rem; line-height: 1.35; color: var(--m-muted, #5a6b61); }
.msm-tennis-golfclub-lidmaatschap .tgl-rows { display: grid; gap: 12px; }
.msm-tennis-golfclub-lidmaatschap .tgl-cell { display: flex; align-items: center; gap: 12px; padding: 16px 0; }
.msm-tennis-golfclub-lidmaatschap .tgl-box {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
}
.msm-tennis-golfclub-lidmaatschap .is-in .tgl-box { background: var(--m-ink, #173228); color: var(--m-surface, #f3f6f1); }
.msm-tennis-golfclub-lidmaatschap .is-out .tgl-box { border: 2px solid var(--m-line, #c4d0c2); }
.msm-tennis-golfclub-lidmaatschap .tgl-box svg { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.msm-tennis-golfclub-lidmaatschap .tgl-name { font-size: 0.875rem; line-height: 1.35; font-weight: 500; }
.msm-tennis-golfclub-lidmaatschap .is-out .tgl-name { color: var(--m-muted, #5a6b61); }
.msm-tennis-golfclub-lidmaatschap .tgl-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.msm-tennis-golfclub-lidmaatschap .tgl-junior {
  margin: 20px 0 0;
  padding: 10px 14px;
  border: 1px solid var(--m-line, #c4d0c2);
  border-radius: 8px;
  background: var(--m-surface, #f3f6f1);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--m-ink, #173228);
}

@media (min-width: 640px) {
  .msm-tennis-golfclub-lidmaatschap { padding: 64px 24px; }
}
@media (min-width: 768px) {
  .msm-tennis-golfclub-lidmaatschap .tg-orb-slot { width: 96px; height: 96px; }
  .msm-tennis-golfclub-lidmaatschap .tgl-button { width: auto; }
  .msm-tennis-golfclub-lidmaatschap .tgl-heads,
  .msm-tennis-golfclub-lidmaatschap .tgl-row { gap: 24px; }
  .msm-tennis-golfclub-lidmaatschap .tgl-plan { font-size: 2.25rem; }
  .msm-tennis-golfclub-lidmaatschap .tgl-name { font-size: 1rem; }
}
@media (min-width: 1024px) {
  .msm-tennis-golfclub-lidmaatschap { padding: 88px 32px; }
  .msm-tennis-golfclub-lidmaatschap .tgl-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .msm-tennis-golfclub-lidmaatschap .tgl-title { font-size: 3.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-tennis-golfclub-lidmaatschap .tgl-button { transition: none; }
}
