/* module-key = 'com.tensixtwo.conf.numcapt:styles', location = 'com/tensixtwo/conf/numcapt/styles/caption.css' */
.numcapt-figure {
	min-width: 100px;
	margin-block-start: 10px;
	margin-block-end: 0.8em;
	margin-inline-start: 0;
	margin-inline-end: 0;
}

.numcapt-caption {
	caption-side: bottom;
	font-size: 85%; 
	font-weight: bold;
}

.numcapt-figure > * {
	min-width: 40px;
}

.numcapt-position-top .numcapt-caption {
	caption-side: top;
	margin-bottom: 4px;
}

.numcapt-position-bottom .numcapt-caption, .numcapt-position-top .numcapt-captioned-object {
	page-break-before: avoid;
}

.numcapt-figure.scroll-title-macro-type-figure .scroll-title-macro-caption::before {
	content: var(--data-numcapt-name) ' ' counter(scroll-title-figure-caption, decimal) ': ';
}

.numcapt-figure.scroll-title-macro-type-table .scroll-title-macro-caption::before {
	content: var(--data-numcapt-name) ' ' counter(scroll-title-table-caption, decimal) ': ';
}

/*  Special stuff for different caption item types */

.numcapt-captioned-object table {
	margin-bottom: 0.2em;
}

/*
    Centered caption:
*/
.numcapt-center table {
	margin-left:auto;
	margin-right:auto;
}

.numcapt-center, .numcapt-center .numcapt-caption, .numcapt-center .scroll-title-macro-caption {
	text-align: center!important;
	margin-left: auto;
	margin-right: auto;
}

/*
    Right-aligned caption:
*/
.numcapt-right table, .numcapt-right {
	margin-left:auto;
	margin-right:0;
}

.numcapt-right, .numcapt-right .numcapt-caption, .numcapt-right .scroll-title-macro-caption {
	text-align:right!important;
}