@charset "UTF-8";

/*
table or .table
.table > .thead | .tbody | .tfoot > .tr > .td
.table == default
:not .acf-table
*/

/* WP */

.table.flex {
	font-size:.875em;
}
.table.flex table {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	   -moz-box-orient:horizontal;
	   -moz-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-flex-wrap:nowrap;
	    -ms-flex-wrap:nowrap;
	        flex-wrap:nowrap;
	overflow-x:auto;

	border-collapse: collapse;
}
.table.flex table tr {
	position:relative;
	display:table-row;
	border:0;
}
.table.flex table th,
.table.flex table td {
	display: table-cell;
	padding:1em;
	min-width: 4em;
	margin:0;
	height:-webkit-calc(3em + var(--logo-line-height) * 8);
	height:-moz-calc(3em + var(--logo-line-height) * 8);
	height:calc(3em + var(--logo-line-height) * 8);
	border:solid -webkit-calc(var(--logo-line-height) / 4);
	border:solid -moz-calc(var(--logo-line-height) / 4);
	border:solid calc(var(--logo-line-height) / 4);
}

/** thead **/

.table.flex table thead {
	position:-webkit-sticky;
	position:sticky;
	z-index: 10;
	left:0;
	background:var(--light-color);
	border-right: solid -webkit-calc(var(--logo-line-height) / 4);
	border-right: solid -moz-calc(var(--logo-line-height) / 4);
	border-right: solid calc(var(--logo-line-height) / 4);
}
.table.flex table thead tr {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	   -moz-box-orient:vertical;
	   -moz-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
.table.flex table thead th {
	white-space: nowrap;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-moz-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

/** tbody **/

.table.flex table tbody {
	position:relative;
	display: table-row-group;
	border-collapse: separate;
	border-spacing:0;
}

/*****************************/
/*****************************/
/********** DEFAULT **********/
/*****************************/
/*****************************/

/* table > thead + tbody > tr > td ... + tfoot */

/********** TABLE **********/

figure.table {
	display:inline-block;
}
table:not(.acf-table) {
	border-collapse: collapse;
	width:100%;
	font-size:.75em;
	line-height:1em;
	padding:0;
}
table:not(.acf-table) > * {
	display:-ms-grid;
	display:grid;
	line-height:inherit;
	text-align:center;
	margin:0;
}

/********** TABLE THEAD **********/


/********** TABLE TFOOT **********/

table:not(.acf-table) tfoot {
	font-size: 1.5em;
	font-weight: 500;
	background:var(--light-color);
}

/********** TABLE TR **********/

table:not(.acf-table) tr {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	   -moz-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	   -moz-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	gap:1em;
	padding:1em;
	border:none;
	display:-ms-grid;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(2em, 1fr));
}

/** alternate **/

table:not(.acf-table) tbody tr {
	background:var(--bright-color);
}
table:not(.acf-table) tbody tr:nth-child(even) {
	background:var(--light-color);
}

/********** TABLE TD **********/

table:not(.acf-table) td {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	   -moz-box-flex:1;
	    -ms-flex-positive:1;
	        flex-grow:1;
	-webkit-flex-basis:100%;
	    -ms-flex-preferred-size:100%;
	        flex-basis:100%;
	padding:0;
	margin:0;
	position:relative;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-moz-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	   -moz-box-orient:horizontal;
	   -moz-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	-webkit-align-items:center;
	   -moz-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	   -moz-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	gap:1em;
}
table:not(.acf-table) td.large {
	-webkit-box-flex:2;
	-webkit-flex-grow:2;
	   -moz-box-flex:2;
	    -ms-flex-positive:2;
	        flex-grow:2;
	-webkit-flex-basis:200%;
	    -ms-flex-preferred-size:200%;
	        flex-basis:200%;
}



/*
table:not(.acf-table) td:not(:last-child):after {
	content:"";
	position:absolute;
	top:50%;
	right:0;
	display:inline-block;
	height:var(--logo-line-width);
	border-right:solid var(--logo-line-height);
	transform:translate3d(.5em,-50%,0);
	opacity:.5;
}
table:not(.acf-table) td.blank:after {
	display:none;
}
*/
table:not(.acf-table) td > * {
	margin:0;
}

/********** TABLE OPTIONS **********/

table:not(.acf-table) td.is-align-left {
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	   -moz-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}
table:not(.acf-table) td .title {
	text-align:left;
}

/******************************/
/******************************/
/********** WP TABLE **********/
/******************************/
/******************************/

/* WIP */

.table table {
	table-layout: fixed;
	border: solid var(--logo-line-height);
}
.table table tr {
	gap:0;
	padding:0;
	/*border-bottom: solid -webkit-calc(var(--logo-line-height) / 2);
	border-bottom: solid -moz-calc(var(--logo-line-height) / 2);
	border-bottom: solid calc(var(--logo-line-height) / 2);*/
}
.table table tbody tr:last-child {
	/*border-bottom:none;*/
}
.table table th,
.table table td {
	padding:1em;
}

.table table th,
.table table td {
	/*border-right: solid -webkit-calc(var(--logo-line-height) / 2);
	border-right: solid -moz-calc(var(--logo-line-height) / 2);
	border-right: solid calc(var(--logo-line-height) / 2);*/
}
.table table th:last-child,
.table table td:last-child {
	/*border-right: none;*/
}

/*****************************************/
/*****************************************/
/********** TABLE ACCESSIBILITY **********/
/*****************************************/
/*****************************************/
/** accessibility **/

table caption {
	position:absolute;
	opacity:0;
	visibility:hidden;
}
