/* PT ACF Tables — shared editor + frontend styles */

.pt-table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	margin: 0 0 1.5em;
}

.pt-table th,
.pt-table td {
	border: 1px solid #999;
	padding: 8px 12px;
	vertical-align: middle;
}

.pt-table th {
	font-weight: 600;
	background: #f7f7f7;
}

/* Striped variant */
.pt-table--striped tbody tr:nth-child(even) td {
	background: #fafafa;
}

/* Borderless variant */
.pt-table--borderless th,
.pt-table--borderless td {
	border: none;
}

.pt-table--borderless th {
	border-bottom: 2px solid #999;
}

/* Responsive: horizontal scroll on small screens */
@media (max-width: 767px) {
	.pt-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
