/*
 * Get Business Credit V4.11.0
 * Marketplace card containment, full-width no-filter archives, and consistent
 * internal spacing for offer metrics, controls, and expanded details.
 */

/* ---------- Marketplace canvas ---------- */
.gbc-marketplace-archive-shell,
.gbc-marketplace-archive-shell .gbc-mkt-layout,
.gbc-marketplace-archive-shell #gbc-results,
.gbc-marketplace-archive-shell .gbc-results,
.gbc-tradeline-offers .gbc-container--wide,
.gbc-tradeline-offers .gbc-results {
	box-sizing: border-box;
	min-width: 0;
}

.gbc-marketplace-archive-shell .gbc-mkt-layout > *,
.gbc-marketplace-archive-shell #gbc-results > *,
.gbc-results > * {
	min-width: 0;
}

/* Generic marketplace categories do not render an empty 285px filter column. */
.tax-gbc_marketplace_cat .gbc-mkt-layout--no-filters {
	display: block;
}

.tax-gbc_marketplace_cat .gbc-mkt-layout--no-filters .gbc-filter-form--empty {
	display: none !important;
}

.tax-gbc_marketplace_cat .gbc-mkt-layout--no-filters #gbc-results,
.tax-gbc_marketplace_cat .gbc-mkt-layout--no-filters .gbc-results,
.tax-gbc_marketplace_cat .gbc-mkt-layout--no-filters .gbc-offer-card {
	width: 100%;
	max-width: none;
}

/* Filtered categories retain the rail while giving the offer column maximum room. */
.tax-gbc_marketplace_cat .gbc-mkt-layout:not(.gbc-mkt-layout--no-filters) {
	grid-template-columns: minmax(245px, 275px) minmax(0, 1fr);
	gap: clamp(1.4rem, 2.1vw, 2.35rem);
}

.tax-gbc_marketplace_cat .gbc-results-head,
.tax-gbc_marketplace_cat .gbc-results,
.page-template-page-marketplace .gbc-results,
.page-template-page-business-credit-tradelines .gbc-results {
	width: 100%;
	max-width: none;
}

/* ---------- Offer cards ---------- */
.gbc-offer-card {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.gbc-offer-card *,
.gbc-offer-card *::before,
.gbc-offer-card *::after {
	box-sizing: border-box;
}

.gbc-offer-card__top {
	width: 100%;
	min-width: 0;
}

.gbc-offer-card__media,
.gbc-offer-card__body,
.gbc-offer-card__title,
.gbc-offer-card__summary-box,
.gbc-proscons,
.gbc-proscons > div {
	min-width: 0;
}

/* The original corporate card intentionally removed outer padding. Restore a
 * deliberate inset for every lower card region so labels and controls never
 * appear clipped against the left border. */
.gbc-offer-card > .gbc-metrics {
	width: 100%;
	margin: 0 !important;
	padding: 1.2rem 1.65rem 1.05rem !important;
	gap: 1rem clamp(1rem, 2vw, 1.75rem);
	border-top: 1px solid var(--gbc-corp-line, #d9e3ed);
}

.gbc-offer-card > .gbc-offer-card__foot {
	width: 100%;
	margin: 0 !important;
	padding: .95rem 1.65rem 1.25rem !important;
	gap: .75rem 1rem;
}

.gbc-offer-card > .gbc-offer-detail {
	width: 100%;
	margin: 0 !important;
	padding: 1.2rem 1.65rem 1.45rem !important;
	border-top: 1px solid var(--gbc-corp-line, #d9e3ed);
}

.gbc-offer-card > .gbc-offer-detail[hidden] {
	display: none !important;
}

.gbc-offer-card .gbc-detail-grid {
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 1rem 1.35rem;
}

.gbc-offer-card .gbc-metric,
.gbc-offer-card .gbc-metric__label,
.gbc-offer-card .gbc-metric__value {
	min-width: 0;
	max-width: 100%;
}

.gbc-offer-card .gbc-metric__value,
.gbc-offer-card .gbc-offer-card__eyebrow,
.gbc-offer-card .gbc-offer-card__summary-box,
.gbc-offer-card .gbc-proscons li {
	overflow-wrap: anywhere;
	word-break: normal;
}

.gbc-offer-card__foot .gbc-compare-check {
	margin-left: auto;
}

/* Consistent content inset for standalone tradeline and featured offer rows. */
.page-template-page-business-credit-tradelines .gbc-tradeline-offers {
	padding-block: clamp(3rem, 4.5vw, 5rem);
}

.page-template-page-business-credit-tradelines .gbc-tradeline-offers .gbc-section__head {
	max-width: 900px;
	margin-bottom: clamp(1.75rem, 3vw, 2.6rem);
}

.page-template-page-business-credit-tradelines .gbc-tradeline-offers .gbc-offer-card,
.page-template-page-marketplace .gbc-offer-card,
.tax-gbc_marketplace_cat .gbc-offer-card {
	isolation: isolate;
}

/* ---------- Results header ---------- */
.tax-gbc_marketplace_cat .gbc-results-head {
	padding-inline: 0;
}

.tax-gbc_marketplace_cat .gbc-mkt-layout--no-filters .gbc-results-head {
	margin-top: .25rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
	.tax-gbc_marketplace_cat .gbc-mkt-layout:not(.gbc-mkt-layout--no-filters) {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.gbc-offer-card > .gbc-metrics {
		padding: 1rem 1.1rem .9rem !important;
		grid-template-columns: 1fr 1fr;
	}

	.gbc-offer-card > .gbc-offer-card__foot,
	.gbc-offer-card > .gbc-offer-detail {
		padding-left: 1.1rem !important;
		padding-right: 1.1rem !important;
	}

	.gbc-offer-card__foot .gbc-compare-check {
		width: 100%;
		margin-left: 0;
		justify-content: flex-start;
	}
}

@media (max-width: 460px) {
	.gbc-offer-card > .gbc-metrics {
		grid-template-columns: 1fr;
	}
}
