/* ============================================================
   PONCA ATTENTION TABLE — Frontend Styles
   Pixel-perfect "ATTENTION PONCA STUDENTS" container.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

.ponca-att {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--pa-padding, 30px);
	gap: var(--pa-gap, 30px);
	width: 100%;
	max-width: var(--pa-max-width, 1600px);
	margin: 0 auto;
	background: var(--pa-bg, #691103);
	border-radius: var(--pa-radius, 6px);
	position: relative;
	overflow: hidden;
}

.ponca-att.alignwide,
.ponca-att.alignfull { max-width: 100%; }

.ponca-att__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: var(--pa-bg-image);
	background-size: var(--pa-bg-size, cover);
	background-position: var(--pa-bg-position, center center);
	background-repeat: var(--pa-bg-repeat, no-repeat);
	opacity: var(--pa-bg-opacity, 1);
}

.ponca-att__heading {
	margin: 0;
	display: flex;
	align-items: center;
	font-family: var(--pa-heading-font-family, 'DM Sans', 'Helvetica Neue', sans-serif);
	font-style: var(--pa-heading-font-style, normal);
	font-size: var(--pa-heading-font-size, 22px);
	line-height: var(--pa-heading-line-height, 180%);
	font-weight: var(--pa-heading-font-weight, 600);
	letter-spacing: var(--pa-heading-letter-spacing, normal);
	color: var(--pa-heading-color, #DEB209);
	text-transform: var(--pa-heading-text-transform, uppercase);
}

.ponca-att__inner {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--pa-gap, 30px);
}

.ponca-att__table { width: 100%; }

.ponca-att__row,
.ponca-att__row--head {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.ponca-att__cell {
	box-sizing: border-box;
	width: 50%;
	padding: var(--pa-cell-padding, 10px);
	display: flex;
	align-items: center;
	min-height: 52px;
	border-top: var(--pa-cell-border-top, 1px solid #DBB7B1);
	border-left: var(--pa-cell-border-left, 1px solid #DBB7B1);
	border-right: var(--pa-cell-border-right, none);
}

.ponca-att__row-end {
	width: 100%;
	border-top: var(--pa-row-end-border-top, 1px solid #DBB7B1);
}

.ponca-att__head-label {
	font-family: var(--pa-header-font-family, 'DM Sans', 'Helvetica Neue', sans-serif);
	font-style: var(--pa-header-font-style, normal);
	font-weight: var(--pa-header-font-weight, 700);
	font-size: var(--pa-header-font-size, 18px);
	line-height: var(--pa-header-line-height, 180%);
	letter-spacing: var(--pa-header-letter-spacing, normal);
	color: var(--pa-header-color, #DEB209);
	margin: 0;
}

.ponca-att__body-text {
	font-family: var(--pa-body-font-family, 'DM Sans', 'Helvetica Neue', sans-serif);
	font-style: var(--pa-body-font-style, normal);
	font-weight: var(--pa-body-font-weight, 400);
	font-size: var(--pa-body-font-size, 18px);
	line-height: var(--pa-body-line-height, 180%);
	letter-spacing: var(--pa-body-letter-spacing, normal);
	color: var(--pa-body-color, #EEDCD9);
	white-space: pre-line;
	margin: 0;
}

/* Responsive: stack columns on small screens */
@media (max-width: 768px) {
	.ponca-att { padding: 20px; gap: 20px; }
	.ponca-att__heading { font-size: 18px; }
	.ponca-att__cell { 
		width: 100% !important; 
		border-right: var(--pa-cell-border-left, 1px solid #DBB7B1);
	}
	.ponca-att__head-label,
	.ponca-att__body-text { font-size: 16px; }
}
