.altavista-table-wrapper {
	--altavista-table-primary: #152238;
	--altavista-table-secondary: #ffffff;
	--altavista-table-header-bg: #152238;
	--altavista-table-header-text: #ffffff;
	--altavista-table-border-width: 1px;
	--altavista-table-radius: 0px;
	--altavista-table-max-width: none;
	--altavista-table-header-align: left;
	--altavista-table-body-align: left;
	--altavista-table-header-padding: 14px 18px;
	--altavista-table-body-padding: 12px 18px;

	border-radius: var( --altavista-table-radius );
	overflow: hidden;
}

.altavista-table-wrapper .altavista-table {
	width: 100%;
	max-width: var( --altavista-table-max-width );
	border-collapse: collapse;
	background-color: var( --altavista-table-secondary );
}

.altavista-table-wrapper .altavista-table th,
.altavista-table-wrapper .altavista-table td {
	border: var( --altavista-table-border-width ) solid var( --altavista-table-primary );
}

.altavista-table-wrapper .altavista-table thead th {
	background-color: var( --altavista-table-header-bg );
	color: var( --altavista-table-header-text );
	padding: var( --altavista-table-header-padding );
	text-align: var( --altavista-table-header-align );
}

.altavista-table-wrapper .altavista-table thead th:not(:last-child) {
	border-right-color: var( --altavista-table-header-text );
}

.altavista-table-wrapper .altavista-table tbody td {
	color: var( --altavista-table-primary );
	padding: var( --altavista-table-body-padding );
	text-align: var( --altavista-table-body-align );
}
