/* KGV Verein – Vorstand, Ansprechpartner, Vereinsdaten auf der Website. Farben vom Vereins-Theme. */
.kgv-club {
	--ve-wald: var(--wp--preset--color--wald, #1F4A2C);
	--ve-moos: var(--wp--preset--color--moos, #E8EFDD);
	--ve-linie: var(--wp--preset--color--linie, #D9DFCF);
	--ve-grau: var(--wp--preset--color--grau, #46534A);
	--ve-erde: var(--wp--preset--color--erde, #A4561E);
}
.kgv-club-group { margin: 0 0 2rem; }
.kgv-club-group > h2 { margin: 0 0 1rem; }
.kgv-club-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; }
.kgv-club-card { background: var(--kgv-white, #fff); border: 1px solid var(--kgv-line, var(--ve-linie)); border-top: 5px solid var(--kgv-forest, var(--ve-wald)); border-radius: 12px; padding: 1rem 1.15rem 1.1rem; margin: 0; box-shadow: 0 8px 24px rgba(22, 54, 31, 0.06); }
.kgv-club-card__office { margin: 0 0 0.25rem; color: var(--kgv-earth-text, var(--ve-erde)); font-weight: 700; font-size: var(--wp--preset--font-size--small, 1.0625rem); }
.kgv-club-card__name { margin: 0.35rem 0 0.25rem; font-size: 1.25rem; line-height: 1.3; }
.kgv-club-card__kontakt { margin: 0 0 0.35rem; overflow-wrap: break-word; }
.kgv-club-card__verein { padding-top: 0.35rem; border-top: 1px dashed var(--kgv-line, var(--ve-linie)); }
.kgv-club-card__tasks { margin: 0.5rem 0 0; color: var(--kgv-gray, var(--ve-grau)); font-size: var(--wp--preset--font-size--small, 1.0625rem); }
.kgv-club a { overflow-wrap: break-word; }
.kgv-club-topics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; }
.kgv-club-topic { background: var(--kgv-moss, var(--ve-moos)); border-radius: 12px; padding: 1.1rem 1.25rem; margin: 0; font-size: var(--wp--preset--font-size--small, 1.0625rem); line-height: 1.45; }
.kgv-club-topic h3 { margin: 0 0 0.6rem; font-size: 1.125rem; line-height: 1.3; }
.kgv-club-topic > .kgv-club-small { margin: -0.3rem 0 0.6rem; }
.kgv-club-topic__personen { list-style: none; margin: 0; padding: 0; }
.kgv-club-topic__personen > li { margin: 0; padding: 0; }
.kgv-club-topic__personen > li + li { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid rgba(31, 74, 44, 0.14); }
.kgv-club-person__name { display: block; font-weight: 700; }
.kgv-club-person__office { display: block; color: var(--kgv-gray, var(--ve-grau)); font-size: var(--wp--preset--font-size--small, 1.0625rem); line-height: 1.35; }
.kgv-club-person__kontakt { display: block; margin-top: 0.35rem; }
.kgv-club-person__kontakt > span { display: block; line-height: 1.5; }
.kgv-club-person__kontakt a { overflow-wrap: anywhere; }
.kgv-club-small { color: var(--kgv-gray, var(--ve-grau)); font-size: var(--wp--preset--font-size--small, 1.0625rem); }
.kgv-club-kontakt p, .kgv-club-impressum p { margin: 0 0 0.75rem; }
.kgv-club-empty { color: var(--kgv-gray, var(--ve-grau)); }
/* Contacts below the form of an area page. */
.kgv-club-ask { margin: 2.5rem 0 0; }
.kgv-club-ask > h2 { margin: 0 0 0.75rem; }
.kgv-club-ask .kgv-club-calls { margin: 0 0 0.75rem; }
