/* Section: Text — Columns (plain, cards, divided) */
.fb-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fb-gap-cols); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .fb-columns--2, .fb-columns--3, .fb-columns--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
	.fb-columns--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fb-columns--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.fb-columns__item { display: flex; flex-direction: column; align-items: flex-start; gap: var(--fb-space-4); }
.fb-columns__link { margin: auto 0 0; }
.fb-columns--cards { gap: var(--fb-gap); }
.fb-columns--divided .fb-columns__item { padding-top: var(--fb-space-5); border-top: 3px solid var(--t-accent); }
@media (min-width: 1024px) {
	.fb-columns--divided { gap: 0; }
	.fb-columns--divided .fb-columns__item { padding: 0 var(--fb-space-6); border-top: 0; border-left: 1px solid var(--t-rule); }
	.fb-columns--divided .fb-columns__item:first-child { padding-left: 0; border-left: 0; }
	.fb-columns--divided .fb-columns__item:last-child { padding-right: 0; }
}
