/* Ponca Definition Card */
.ponca-dc, .ponca-dc * { box-sizing: border-box; }
.ponca-dc { display: block; width: 100%; margin: 0; background: var(--dc-bg, transparent); }
.ponca-dc .ponca-dc__card ::before,
.ponca-dc .ponca-dc__card ::after { content: none !important; }

.ponca-dc .ponca-dc__container {
	padding: var(--dc-py, 0) var(--dc-px, 0);
	max-width: var(--dc-maxw, 1106px);
	margin: 0 auto;
}
.ponca-dc .ponca-dc__card {
	display: flex; flex-direction: column; box-sizing: border-box;
	background: var(--dc-card-bg, #FFFFFF);
	border: var(--dc-card-border-w, 1px) solid var(--dc-card-border-c, #F5E7B3);
	border-radius: var(--dc-card-radius, 0px);
	padding: var(--dc-card-padding, 40px);
	gap: var(--dc-card-gap, 30px);
}
.ponca-dc .ponca-dc__head { display: flex; flex-direction: column; gap: var(--dc-head-gap, 20px); }
.ponca-dc .ponca-dc__title {
	margin: 0; padding: 0;
	color: var(--dc-title-color, #0D0F0E);
	font-family: var(--dc-title-font-family);
	font-size: var(--dc-title-font-size);
	line-height: var(--dc-title-line-height);
	font-style: var(--dc-title-font-style);
	font-weight: var(--dc-title-font-weight);
	letter-spacing: var(--dc-title-letter-spacing);
	text-transform: var(--dc-title-text-transform);
}

.ponca-dc .ponca-dc__list {
	display: flex; flex-direction: column;
	margin: 0; padding: 0;
	gap: var(--dc-items-gap, 20px);
}
.ponca-dc .ponca-dc__row {
	display: flex; flex-direction: row; align-items: flex-start;
	gap: var(--dc-row-gap, 20px);
}
.ponca-dc .ponca-dc__label,
.ponca-dc .ponca-dc__value { margin: 0; padding: 0; }
.ponca-dc .ponca-dc__label {
	flex: 0 0 var(--dc-label-width, 112px);
	color: var(--dc-label-color, #474747);
	font-family: var(--dc-label-font-family);
	font-size: var(--dc-label-font-size);
	line-height: var(--dc-label-line-height);
	font-style: var(--dc-label-font-style);
	font-weight: var(--dc-label-font-weight);
	letter-spacing: var(--dc-label-letter-spacing);
	text-transform: var(--dc-label-text-transform);
}
.ponca-dc .ponca-dc__value {
	flex: 1 1 auto; min-width: 0;
	color: var(--dc-value-color, #474747);
	font-family: var(--dc-value-font-family);
	font-size: var(--dc-value-font-size);
	line-height: var(--dc-value-line-height);
	font-style: var(--dc-value-font-style);
	font-weight: var(--dc-value-font-weight);
	letter-spacing: var(--dc-value-letter-spacing);
	text-transform: var(--dc-value-text-transform);
}
.ponca-dc .ponca-dc__value a {
	color: var(--dc-val-lc, #B28E07);
	text-decoration: var(--dc-val-ltd, underline);
	text-decoration-thickness: 1px; text-underline-offset: 3px;
	transition: color 0.18s ease;
}
.ponca-dc .ponca-dc__value a:hover,
.ponca-dc .ponca-dc__value a:focus-visible { color: var(--dc-val-lhc, #8A6E04); }

.ponca-dc .ponca-dc__cta,
.ponca-dc .ponca-dc__cta--plain {
	display: inline-flex; flex-direction: column;
	align-items: flex-start; gap: var(--dc-cta-div-g, 11px);
	text-decoration: none; align-self: flex-start;
	transition: color 0.18s ease;
	color: var(--dc-cta-color, #B28E07);
	font-family: var(--dc-cta-font-family);
	font-size: var(--dc-cta-font-size);
	line-height: var(--dc-cta-line-height);
	font-style: var(--dc-cta-font-style);
	font-weight: var(--dc-cta-font-weight);
	letter-spacing: var(--dc-cta-letter-spacing);
	text-transform: var(--dc-cta-text-transform);
}
.ponca-dc .ponca-dc__cta-row { display: inline-flex; align-items: center; gap: var(--dc-cta-row-gap, 10px); }
.ponca-dc .ponca-dc__cta-arrow {
	color: var(--dc-arrow-color, #B28E07);
	font-family: var(--dc-arrow-font-family, Arial, sans-serif);
	font-size: var(--dc-arrow-font-size, 12.8px);
	font-weight: var(--dc-arrow-font-weight, 700);
	line-height: var(--dc-arrow-line-height, 22px);
}
.ponca-dc a.ponca-dc__cta {
	border-bottom: var(--dc-cta-div-w, 1px) solid var(--dc-cta-div-c, #B28E07);
	padding-bottom: var(--dc-cta-div-g, 11px); gap: 0;
}
.ponca-dc a.ponca-dc__cta:hover,
.ponca-dc a.ponca-dc__cta:focus-visible { color: var(--dc-cta-hc, #8A6E04); }
.ponca-dc a.ponca-dc__cta:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 700px) {
	.ponca-dc .ponca-dc__title { font-size: clamp(24px, 5vw, 32px) !important; line-height: 1.2 !important; }
	.ponca-dc .ponca-dc__row {
		flex-direction: column !important; gap: 4px !important; align-items: flex-start !important;
	}
	.ponca-dc .ponca-dc__label { flex: 0 0 auto !important; }
}
