/* Onze groepen ([mbg_groepen]). */

/* Kop met de vraag Hoe oud ben je? */
.mbg-groepen .mbg-groepen__kop-binnen { padding-block: 48px 44px; display: flex; flex-direction: column; gap: 18px; }
.mbg-groepen .mbg-groepen__intro { max-width: 720px; }
.mbg-groepen .mbg-groepen__kiezer { margin-top: 8px; padding: 20px 22px; border-radius: 12px; background: #fff; display: flex; flex-direction: column; gap: 14px; }
.mbg-groepen .mbg-groepen__vraag { font-family: var(--mbg-font-slab); font-weight: 600; font-size: 18px; line-height: 1.3; }
body .mbg-groepen .mbg-groepen__leeftijden .mbg-chip { min-width: 48px; min-height: 44px; padding: 0 12px; border-radius: 8px; font-family: var(--mbg-font); font-weight: 500; font-size: 16px; }
body .mbg-groepen .mbg-groepen__leeftijden .mbg-chip[aria-pressed="true"] { border-color: var(--mbg-blauw); background: var(--mbg-blauw); color: #fff; }
.mbg-groepen .mbg-groepen__uitslag { min-height: 26px; font-size: 17px; line-height: 1.5; color: var(--mbg-tekst); }
.mbg-groepen .mbg-groepen__resultaat { display: flex; flex-direction: column; gap: 12px; }

/* De groepen: foto links, tekst rechts. Op de telefoon klapt elke groep uit. */
.mbg-groepen .mbg-groepen__alles { padding-block: 48px 64px; }
.mbg-groepen .mbg-groepen__lijst { display: flex; flex-direction: column; gap: 22px; }
.mbg-groepen .mbg-groepen__groep { border: 1px solid var(--mbg-rand); border-radius: 14px; background: #fff; scroll-margin-top: 16px; }
.mbg-groepen .mbg-groepen__beeld { position: relative; flex: none; display: block; }
.mbg-groepen .mbg-groepen__naamblok { display: flex; flex-direction: column; min-width: 0; }
.mbg-groepen .mbg-groepen__naam { color: var(--mbg-bordeaux); }
.mbg-groepen .mbg-groepen__leeftijd { color: var(--mbg-tekst2); }
.mbg-groepen .mbg-groepen__tijd { color: var(--mbg-tekst); }
body .mbg-groepen .mbg-groepen__foto img { width: 100%; object-fit: cover; background: var(--mbg-creme); }
.mbg-groepen .mbg-groepen__tekst { font-size: 16px; line-height: 1.6; color: var(--mbg-tekst); }
/* De klok hoort bij de tijd en draait niet mee met het uitklappen. */
.mbg-groepen .mbg-groepen__lijst .mbg-groepen__knop .mbg-groepen__tijd .mbg-icoon { display: block; transform: none; color: var(--mbg-bordeaux); }
.mbg-groepen .mbg-groepen__lijst .mbg-groepen__knop .mbg-groepen__pijl .mbg-icoon { color: var(--mbg-bordeaux); }

@media (min-width: 761px) {
	/* Op een breed scherm is "Alle groepen" alleen voor schermlezers. */
	.mbg-groepen .mbg-groepen__alle { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.mbg-groepen .mbg-groepen__groep { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-rows: auto auto 1fr; overflow: hidden; }
	.mbg-groepen .mbg-groepen__groepkop { grid-column: 2; grid-row: 1; padding: 26px 28px 0; }
	body .mbg-groepen .mbg-groepen__knop { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 0 16px; white-space: normal; min-height: 0; padding: 0; cursor: default; }
	body .mbg-groepen .mbg-groepen__knop:hover { color: var(--mbg-donker); }
	.mbg-groepen .mbg-groepen__beeld, .mbg-groepen .mbg-groepen__naamblok { display: contents; }
	.mbg-groepen .mbg-groepen__duim, .mbg-groepen .mbg-groepen__pijl { display: none; }
	.mbg-groepen .mbg-groepen__badge { grid-column: 1; grid-row: 1 / span 2; width: 64px; height: 64px; object-fit: contain; }
	.mbg-groepen .mbg-groepen__naam { grid-column: 2; grid-row: 1; align-self: end; font-family: var(--mbg-font-kop); font-weight: 500; font-size: 32px; line-height: 1.05; }
	.mbg-groepen .mbg-groepen__leeftijd { grid-column: 2; grid-row: 2; align-self: start; font-family: var(--mbg-font); font-weight: 400; font-size: 15px; line-height: 1.5; }
	.mbg-groepen .mbg-groepen__tijd { grid-column: 1 / -1; grid-row: 3; justify-self: start; margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 6px; background: var(--mbg-creme); font-family: var(--mbg-font); font-weight: 500; font-size: 15px; line-height: 1.5; color: var(--mbg-donker); }
	.mbg-groepen .mbg-groepen__paneel { display: contents; }
	.mbg-groepen .mbg-groepen__foto { grid-column: 1; grid-row: 1 / -1; position: relative; min-height: 260px; }
	body .mbg-groepen .mbg-groepen__foto img { position: absolute; inset: 0; height: 100%; }
	.mbg-groepen .mbg-groepen__tekst { grid-column: 2; padding: 12px 28px 0; }
	.mbg-groepen .mbg-groepen__acties { grid-column: 2; align-self: end; padding: 18px 28px 28px; }

	/* Is de kolom van het thema smal, dan staat de foto boven de tekst. */
	.mbg-groepen .mbg-groepen__lijst { container-type: inline-size; }
	@container (max-width: 800px) {
		.mbg-groepen .mbg-groepen__groep { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
		.mbg-groepen .mbg-groepen__foto { grid-row: 1; min-height: 240px; }
		.mbg-groepen .mbg-groepen__groepkop { grid-column: 1; grid-row: 2; }
		.mbg-groepen .mbg-groepen__tekst, .mbg-groepen .mbg-groepen__acties { grid-column: 1; }
	}
}

/* Eerst eens proberen? */
.mbg-groepen .mbg-groepen__proberen-binnen { padding-block: 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.mbg-groepen .mbg-groepen__proberen-tekst { flex: 1 1 520px; min-width: 0; gap: 8px; }
.mbg-groepen .mbg-groepen__proberen .mbg-h2 { font-size: 34px; }
body .mbg-groepen .mbg-groepen__proberen .mbg-knop { min-height: 50px; padding: 0 24px; }

@media (max-width: 760px) {
	.mbg-groepen .mbg-groepen__kop-binnen { padding-block: 28px; gap: 14px; }
	.mbg-groepen .mbg-groepen__kop-binnen .mbg-h1 { font-size: 36px; line-height: 1.08; }
	.mbg-groepen .mbg-groepen__intro { font-size: 16px; }
	.mbg-groepen .mbg-groepen__kiezer { margin-top: 8px; padding: 0; background: none; }
	.mbg-groepen .mbg-groepen__vraag { font-size: 19px; }
	/* Zonder scroll-padding schuift de rij bij het laden de goot weg. */
	.mbg-groepen .mbg-groepen__leeftijden { scroll-padding-inline: var(--mbg-goot); }
	body .mbg-groepen .mbg-groepen__leeftijden .mbg-chip { min-width: 52px; min-height: 48px; padding: 0 14px; border-radius: 24px; font-size: 17px; }
	.mbg-groepen .mbg-groepen__hint { padding: 14px 16px; border: 1px dashed var(--mbg-rand3); border-radius: 12px; background: #fff; font-size: 15px; color: var(--mbg-tekst2); }
	.mbg-groepen .mbg-groepen__resultaat { padding: 16px; border: 1px solid var(--mbg-rand); border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(36, 49, 25, .08); }
	.mbg-groepen .mbg-groepen__uitkomst { font-family: var(--mbg-font-slab); font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--mbg-donker); }
	.mbg-groepen .mbg-groepen__passend { display: flex; flex-direction: column; gap: 8px; }
	body .mbg-groepen .mbg-groepen__past { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px 8px 8px; border-radius: 10px; background: var(--mbg-creme); color: var(--mbg-donker); text-decoration: none; }
	body .mbg-groepen .mbg-groepen__past:hover { color: var(--mbg-donker); }
	body .mbg-groepen .mbg-groepen__past img { flex: none; width: 44px; height: 44px; object-fit: contain; }
	.mbg-groepen .mbg-groepen__past .mbg-icoon { color: var(--mbg-blauw); }
	.mbg-groepen .mbg-groepen__past-tekst { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
	body .mbg-groepen .mbg-groepen__past-tekst strong { font-family: var(--mbg-font-slab); font-weight: 600; font-size: 17px; line-height: 1.35; color: var(--mbg-bordeaux); }
	body .mbg-groepen .mbg-groepen__past-tekst span { font-size: 14px; color: var(--mbg-tekst2); }

	.mbg-groepen .mbg-groepen__alles { padding-block: 32px 36px; display: flex; flex-direction: column; gap: 14px; }
	.mbg-groepen .mbg-groepen__alle { font-size: 30px; }
	.mbg-groepen .mbg-groepen__lijst { gap: 10px; }
	.mbg-groepen .mbg-groepen__groep { border-radius: 12px; }
	body .mbg-groepen .mbg-groepen__knop { justify-content: flex-start; gap: 12px; white-space: normal; min-height: 72px; padding: 8px 14px 8px 8px; border-radius: 12px; }
	.mbg-groepen .mbg-groepen__beeld { width: 76px; height: 64px; }
	.mbg-groepen .mbg-groepen__duim { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; background: var(--mbg-creme); }
	.mbg-groepen .mbg-groepen__badge { position: absolute; right: 0; bottom: -4px; width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3)); }
	.mbg-groepen .mbg-groepen__naamblok { flex: 1 1 auto; }
	.mbg-groepen .mbg-groepen__naam { font-family: var(--mbg-font-slab); font-weight: 600; font-size: 18px; line-height: 1.3; }
	.mbg-groepen .mbg-groepen__leeftijd { font-family: var(--mbg-font); font-weight: 400; font-size: 14px; line-height: 1.4; }
	.mbg-groepen .mbg-groepen__tijd { font-family: var(--mbg-font); font-weight: 500; font-size: 14px; line-height: 1.4; }
	.mbg-groepen .mbg-groepen__lijst .mbg-groepen__knop .mbg-groepen__tijd .mbg-icoon { display: none; }
	.mbg-groepen .mbg-groepen__pijl { flex: none; }
	.mbg-groepen .mbg-groepen__paneel { padding: 4px 14px 16px; gap: 12px; }
	body .mbg-groepen .mbg-groepen__foto img { height: 180px; border-radius: 8px; }

	.mbg-groepen .mbg-groepen__proberen-binnen { padding-block: 28px 30px; flex-direction: column; align-items: stretch; gap: 12px; }
	.mbg-groepen .mbg-groepen__proberen-tekst { flex: none; gap: 12px; }
	.mbg-groepen .mbg-groepen__proberen .mbg-h2 { font-size: 28px; }
	body .mbg-groepen .mbg-groepen__proberen .mbg-knop { margin-top: 4px; }
}
