/* ==============================================================
 * Ponca · Get Started
 * Static layout lives here; editor-controlled tokens arrive as
 * --pgs-* custom properties set on the .wp-block-ponca-get-started wrapper.
 * ============================================================ */

.wp-block-ponca-get-started {
	position: relative;
	box-sizing: border-box;
	background-color: var(--pgs-bg, transparent);
	padding: var(--pgs-padding, 0);
}

.wp-block-ponca-get-started *,
.wp-block-ponca-get-started *::before,
.wp-block-ponca-get-started *::after {
	box-sizing: border-box;
}

.ponca-gs__inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--pgs-maxw, 484px);
	margin-left: var(--pgs-ml, 0);
	margin-right: var(--pgs-mr, auto);
	gap: var(--pgs-section-gap, 80px);
}

.ponca-gs__header {
	display: flex;
	flex-direction: column;
	gap: var(--pgs-header-gap, 24px);
}

.ponca-gs__heading-group {
	display: flex;
	flex-direction: column;
	gap: var(--pgs-heading-group-gap, 14px);
}

.ponca-gs__eyebrow,
.ponca-gs__heading,
.ponca-gs__description,
.ponca-gs__offer-header {
	margin: 0;
}

.ponca-gs__eyebrow {
	color: var(--pgs-eyebrow-color, #DEB209);
	font-family: var(--pgs-eyebrow-font-family);
	font-size: var(--pgs-eyebrow-font-size);
	line-height: var(--pgs-eyebrow-line-height);
	font-weight: var(--pgs-eyebrow-font-weight);
	font-style: var(--pgs-eyebrow-font-style);
	letter-spacing: var(--pgs-eyebrow-letter-spacing);
	text-transform: var(--pgs-eyebrow-text-transform);
}

.ponca-gs__heading {
	color: var(--pgs-heading-color, #0D0F0E);
	font-family: var(--pgs-heading-font-family);
	font-size: var(--pgs-heading-font-size);
	line-height: var(--pgs-heading-line-height);
	font-weight: var(--pgs-heading-font-weight);
	font-style: var(--pgs-heading-font-style);
	letter-spacing: var(--pgs-heading-letter-spacing);
}

.ponca-gs__description {
	color: var(--pgs-description-color, #474747);
	font-family: var(--pgs-description-font-family);
	font-size: var(--pgs-description-font-size);
	line-height: var(--pgs-description-line-height);
	font-weight: var(--pgs-description-font-weight);
	font-style: var(--pgs-description-font-style);
	letter-spacing: var(--pgs-description-letter-spacing);
}

.ponca-gs__contact-section {
	display: flex;
	flex-direction: column;
	gap: var(--pgs-contact-gap, 16px);
}

.ponca-gs__contact-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--pgs-contact-item-gap, 10px);
}

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

.ponca-gs__contact-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ponca-gs__contact-text {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--pgs-contact-text-color, #0D0F0E);
	font-family: var(--pgs-contact-text-font-family);
	font-size: var(--pgs-contact-text-font-size);
	line-height: var(--pgs-contact-text-line-height);
	font-weight: var(--pgs-contact-text-font-weight);
	font-style: var(--pgs-contact-text-font-style);
	letter-spacing: var(--pgs-contact-text-letter-spacing);
}

.ponca-gs__contact-link {
	text-decoration: none;
	color: inherit;
}

.ponca-gs__contact-link:hover {
	text-decoration: underline;
}

.ponca-gs__offer-section {
	display: flex;
	flex-direction: column;
	gap: var(--pgs-offer-gap, 30px);
}

.ponca-gs__offer-header {
	width: 100%;
	display: block;
	color: var(--pgs-offer-header-color, #A78607);
	font-family: var(--pgs-offer-header-font-family);
	font-size: var(--pgs-offer-header-font-size);
	line-height: var(--pgs-offer-header-line-height);
	font-weight: var(--pgs-offer-header-font-weight);
	font-style: var(--pgs-offer-header-font-style);
	letter-spacing: var(--pgs-offer-header-letter-spacing);
	text-transform: var(--pgs-offer-header-text-transform);
	padding-bottom: var(--pgs-offer-header-pb, 14px);
	border-bottom: var(--pgs-offer-header-border, 1px solid rgba(0,0,0,0.1));
}

.ponca-gs__items {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--pgs-items-gap, 12px);
}

.ponca-gs__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0;
	padding: 0;
	gap: var(--pgs-item-gap, 10px);
}

.ponca-gs__item-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: var(--pgs-icon-size, 22px);
	height: var(--pgs-icon-size, 22px);
	color: var(--pgs-icon-color, #A78607);
}

.ponca-gs__item-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ponca-gs__item-label {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--pgs-label-color, #6E6B6D);
	font-family: var(--pgs-label-font-family);
	font-size: var(--pgs-label-font-size);
	line-height: var(--pgs-label-line-height);
	font-weight: var(--pgs-label-font-weight);
	font-style: var(--pgs-label-font-style);
	letter-spacing: var(--pgs-label-letter-spacing);
}

/* ==============================================================
 * Responsive
 * ============================================================ */
@media (max-width: 768px) {
	.ponca-gs__heading {
		font-size: 36px !important;
		line-height: 42px !important;
	}
	.ponca-gs__description {
		font-size: 16px !important;
		line-height: 26px !important;
	}
}

@media (max-width: 480px) {
	.ponca-gs__heading {
		font-size: 30px !important;
		line-height: 36px !important;
	}
}
