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

/* ============================================================
   PONCA ALTERNATE RESOURCES BLOCK
   Class prefix: ponca-ar — light-theme card grid with mixed
   content items (links / headings / dividers / contact rows)
   and a full-viewport footer ornament that touches the section's
   bottom edge.
   ============================================================ */

.ponca-ar {
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.ponca-ar *,
.ponca-ar *::before,
.ponca-ar *::after {
	box-sizing: border-box;
}

/* Belt-and-braces: when the section is in touches-bottom mode, force its
   own bottom padding to zero so the footer pattern sits flush against
   the bottom edge even if a theme injects padding on .wp-block or section.
   The container itself also gets `padding-bottom: 0 !important` inline. */
.ponca-ar.is-footer-touches-bottom > .ponca-ar__container {
	padding-bottom: 0 !important;
}

.ponca-ar {
	background-color: var(--par-section-bg, #FFFFFF);
}

.ponca-ar__container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-width: var(--par-container-max-width, 1600px);
	padding: var(--par-container-padding, 128px 48px);
	gap: var(--par-section-stack-gap, 60px);
}

/* ---------- Header ---------- */
.ponca-ar__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--par-header-inner-gap, 24px);
}

.ponca-ar__header-stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--par-header-stack-gap, 14px);
}

.ponca-ar__eyebrow {
	display: inline-block;
	margin: 0;
	color: var(--par-eyebrow-color, #DEB209);
	font-family: var(--par-eyebrow-font-family, 'DM Sans', sans-serif);
	font-size: var(--par-eyebrow-font-size, 13px);
	line-height: var(--par-eyebrow-line-height, 22px);
	font-weight: var(--par-eyebrow-font-weight, 600);
	font-style: var(--par-eyebrow-font-style, normal);
	letter-spacing: var(--par-eyebrow-letter-spacing, 3px);
	text-transform: var(--par-eyebrow-text-transform, uppercase);
}

.ponca-ar__title {
	margin: 0;
	width: 100%;
}

.ponca-ar__title-pre,
.ponca-ar__title-accent {
	display: inline;
	font-family: var(--par-title-font-family, 'Cormorant Garamond', serif);
	font-size: var(--par-title-font-size, 56px);
	line-height: var(--par-title-line-height, 62px);
	font-weight: var(--par-title-font-weight, 300);
	letter-spacing: var(--par-title-letter-spacing, -0.56px);
}

.ponca-ar__title-pre {
	color: var(--par-title-pre-color, #0D0F0E);
	font-style: var(--par-title-pre-font-style, normal);
}

.ponca-ar__title-accent {
	color: var(--par-title-accent-color, #B28E07);
	font-style: var(--par-title-accent-font-style, italic);
}

.ponca-ar__desc {
	margin: 0;
	color: var(--par-desc-color, #474747);
	font-family: var(--par-desc-font-family, 'DM Sans', sans-serif);
	font-size: var(--par-desc-font-size, 18px);
	line-height: var(--par-desc-line-height, 30px);
	font-weight: var(--par-desc-font-weight, 400);
	font-style: var(--par-desc-font-style, normal);
	max-width: var(--par-desc-max-width, 1120px);
}

/* ---------- Grid + cards ---------- */
.ponca-ar__grid {
	width: 100%;
	display: grid;
	grid-template-columns: var(--par-grid-columns, repeat(3, minmax(0, 1fr)));
	gap: var(--par-grid-gap, 30px);
}

.ponca-ar__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	transition: border-color 180ms ease, background-color 180ms ease;
	background-color: var(--par-card-bg, #FFFDF6);
	border: var(--par-card-border, 1px solid #F5E7B3);
	border-radius: var(--par-card-border-radius, 0px);
	padding: var(--par-card-padding, 40px 40px);
	gap: var(--par-card-inner-gap, 40px);
}

.ponca-ar__card-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	gap: var(--par-card-header-gap, 20px);
}

.ponca-ar__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 0;
	width: var(--par-card-icon-size, 34px);
	height: var(--par-card-icon-size, 34px);
}

.ponca-ar__card-icon svg,
.ponca-ar__card-icon img {
	display: block;
}

.ponca-ar__icon-img {
	width: var(--par-icon-img-size, 28px);
	height: var(--par-icon-img-size, 28px);
	object-fit: contain;
}

.ponca-ar__card-title {
	margin: 0;
	width: 100%;
	color: var(--par-card-title-color, #0D0F0E);
	font-family: var(--par-card-title-font-family, 'Cormorant Garamond', serif);
	font-size: var(--par-card-title-font-size, 32px);
	line-height: var(--par-card-title-line-height, 37px);
	font-weight: var(--par-card-title-font-weight, 400);
	font-style: var(--par-card-title-font-style, normal);
	letter-spacing: var(--par-card-title-letter-spacing, 0.576px);
}

.ponca-ar__card-list {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: var(--par-card-list-gap, 20px);
}

/* ---------- Item: link ---------- */
.ponca-ar__item--link {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 10px;
	text-decoration: none;
	transition: color 180ms ease;
	min-width: 0;
	color: var(--par-link-color, #474747);
}

.ponca-ar__item--link .ponca-ar__item-text {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--par-link-color, #474747);
	font-family: var(--par-link-font-family, 'DM Sans', sans-serif);
	font-size: var(--par-link-font-size, 16px);
	line-height: var(--par-link-line-height, 25px);
	font-weight: var(--par-link-font-weight, 400);
	font-style: var(--par-link-font-style, normal);
}

.ponca-ar__item--link:hover,
.ponca-ar__item--link:focus-visible {
	color: var(--ponca-ar-link-hover, #0D0F0E) !important;
}
.ponca-ar__item--link:hover .ponca-ar__item-text,
.ponca-ar__item--link:focus-visible .ponca-ar__item-text {
	color: var(--ponca-ar-link-hover, #0D0F0E) !important;
}
.ponca-ar__item--link.is-active:hover,
.ponca-ar__item--link.is-active:focus-visible {
	color: var(--ponca-ar-link-active-hover, #B28E07) !important;
}
.ponca-ar__item--link.is-active:hover .ponca-ar__item-text,
.ponca-ar__item--link.is-active:focus-visible .ponca-ar__item-text {
	color: var(--ponca-ar-link-active-hover, #B28E07) !important;
}

.ponca-ar__item--link:focus-visible {
	outline: 2px solid #DEB209;
	outline-offset: 4px;
}

.ponca-ar__item-arrow {
	transition: transform 180ms ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--par-link-arrow-size, 20px);
	height: var(--par-link-arrow-size, 20px);
}
.ponca-ar__item--link:hover .ponca-ar__item-arrow,
.ponca-ar__item--link:focus-visible .ponca-ar__item-arrow {
	transform: translate(2px, -2px);
}

/* ---------- Item: heading ---------- */
.ponca-ar__item--heading {
	margin: 0;
	width: 100%;
	color: var(--par-heading-color, #474747);
	font-family: var(--par-heading-font-family, 'DM Sans', sans-serif);
	font-size: var(--par-heading-font-size, 16px);
	line-height: var(--par-heading-line-height, 25px);
	font-weight: var(--par-heading-font-weight, 600);
	font-style: var(--par-heading-font-style, normal);
}

/* ---------- Item: divider ---------- */
.ponca-ar__item--divider {
	display: block;
	width: 100%;
	border: none;
	height: var(--par-divider-height, 1px);
	background-color: var(--par-divider-color, rgba(0,0,0,0.08));
}

/* ---------- Item: contact ---------- */
.ponca-ar__item--contact {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-decoration: none;
	transition: color 180ms ease;
	gap: var(--par-contact-row-gap, 10px);
}

.ponca-ar__contact-text {
	color: var(--par-contact-color, #474747);
	font-family: var(--par-contact-font-family, 'DM Sans', sans-serif);
	font-size: var(--par-contact-font-size, 16px);
	line-height: var(--par-contact-line-height, 25px);
	font-weight: var(--par-contact-font-weight, 400);
	font-style: var(--par-contact-font-style, normal);
}

a.ponca-ar__item--contact:hover .ponca-ar__contact-text,
a.ponca-ar__item--contact:focus-visible .ponca-ar__contact-text {
	color: var(--ponca-ar-contact-hover, #0D0F0E) !important;
}

a.ponca-ar__item--contact:focus-visible {
	outline: 2px solid #DEB209;
	outline-offset: 4px;
}

.ponca-ar__contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--par-contact-icon-size, 20px);
	height: var(--par-contact-icon-size, 20px);
}

.ponca-ar__contact-icon svg {
	display: block;
}

/* ---------- Footer ornament pattern ---------- */
.ponca-ar__footer-pattern {
	display: block;
	pointer-events: none;
	user-select: none;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0 !important;
	height: var(--ponca-ar-foot-h, 83px);
	margin-top: var(--par-foot-margin-top, 60px);
	opacity: var(--par-foot-opacity, 1);
	background-color: var(--par-foot-bg-color, transparent);
	background-image: var(--par-foot-bg-image, none);
	background-repeat: var(--par-foot-bg-repeat, repeat-x);
	background-position: var(--par-foot-bg-position, center bottom);
	background-size: var(--par-foot-bg-size, auto 100%);
}

.ponca-ar__footer-pattern--full {
	position: absolute;
	left:0px;
	bottom:0px;
	width: 100vw;
	max-width: 100vw;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */


@media (max-width: 1024px) {
	.ponca-ar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

	}
	.ponca-ar__title {
		font-size: clamp(2rem, 5vw, 3.5rem) !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 768px) {
	.ponca-ar__title {
		font-size: clamp(1.75rem, 6vw, 2.5rem) !important;
		line-height: 1.15 !important;
	}
	.ponca-ar__card-title {
		font-size: clamp(22px, 4vw, 28px) !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 600px) {
	.ponca-ar__grid {
		grid-template-columns: 1fr !important;
	}
	.ponca-ar__desc {
		font-size: 16px !important;
		line-height: 26px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ponca-ar__item--link,
	.ponca-ar__item-arrow,
	.ponca-ar__item--contact,
	.ponca-ar__card {
		transition: none !important;
	}
	.ponca-ar__item--link:hover .ponca-ar__item-arrow,
	.ponca-ar__item--link:focus-visible .ponca-ar__item-arrow {
		transform: none !important;
	}
}
