/**
 * Struttura della tabella e lati del bordo.
 * Tipografia, colori, padding, radius, ombra e larghezze stanno nei controlli Elementor.
 */

.agt-table-wrap {
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.agt-table-wrap--scroll {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.agt-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.agt-table-caption {
	caption-side: top;
	text-align: start;
	padding: 0 0 0.5rem;
	font-weight: 600;
}

.agt-table th,
.agt-table td {
	box-sizing: border-box;
	padding: 12px 16px;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.agt-table thead th {
	font-weight: 600;
	background-color: #f4f6f8;
}

.agt-table img {
	max-width: 100%;
	height: auto;
}

.agt-table--lines-all :is(th, td) {
	border-style: var(--agt-border-style, solid);
	border-width: var(--agt-border-width, 1px);
	border-color: var(--agt-border-color, #d5d8dc);
}

.agt-table--lines-horizontal :is(th, td) {
	border-style: var(--agt-border-style, solid);
	border-width: var(--agt-border-width, 1px) 0;
	border-color: var(--agt-border-color, #d5d8dc);
}

.agt-table--lines-vertical :is(th, td) {
	border-style: var(--agt-border-style, solid);
	border-width: 0 var(--agt-border-width, 1px);
	border-color: var(--agt-border-color, #d5d8dc);
}

.agt-table--lines-outer {
	border-style: var(--agt-border-style, solid);
	border-width: var(--agt-border-width, 1px);
	border-color: var(--agt-border-color, #d5d8dc);
}

.agt-table--lines-none :is(th, td),
.agt-table--lines-outer :is(th, td) {
	border: 0;
}
