/**
 * Core block layout fixes for reference pages (hubs + landings).
 * Loaded after route *-reference.css. Does not override route-specific band padding.
 */

:root {
	--bradford-ref-wrap-max: 1200px;
	--bradford-ref-wrap-gutter: 32px;
}

.bradford-home-ref,
.bradford-services-ref,
.bradford-industries-ref,
.bradford-service-ref,
.bradford-case-studies-ref,
.bradford-utility-ref {
	--wp--style--block-gap: 0;
}

.bradford-home-ref.is-layout-flow > section,
.bradford-home-ref.is-layout-flow > *,
.bradford-services-ref.is-layout-flow > section,
.bradford-services-ref.is-layout-flow > *,
.bradford-industries-ref.is-layout-flow > section,
.bradford-industries-ref.is-layout-flow > *,
.bradford-service-ref.is-layout-flow > section,
.bradford-service-ref.is-layout-flow > *,
.bradford-case-studies-ref.is-layout-flow > section,
.bradford-case-studies-ref.is-layout-flow > *,
.bradford-utility-ref.is-layout-flow > section,
.bradford-utility-ref.is-layout-flow > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.bradford-home-ref .wp-block-group.wrap,
.bradford-services-ref .wp-block-group.wrap,
.bradford-industries-ref .wp-block-group.wrap,
.bradford-service-ref .wp-block-group.wrap,
.bradford-case-studies-ref .wp-block-group.wrap,
.bradford-utility-ref .wp-block-group.wrap {
	max-width: var(--bradford-ref-wrap-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--bradford-ref-wrap-gutter);
	padding-right: var(--bradford-ref-wrap-gutter);
}

.bradford-services-ref > section.wp-block-group,
.bradford-industries-ref > section.wp-block-group,
.bradford-service-ref > section.wp-block-group,
.bradford-case-studies-ref > section.wp-block-group {
	margin: 0;
	max-width: none;
}

.bradford-home-ref div.wp-block-group:not(.wrap):not(.ind-card):not(.ind-body):not(.ind-photo):not(.search-card):not(.pack):not(.res-list):not(.res-row):not(.vignette__proof-media):not(.b-copy):not(.b-side):not(.contact-page-form-col):not(.contact-page-info-col),
.bradford-services-ref div.wp-block-group:not(.wrap):not(.map-stage):not(.map-tier):not(.block):not(.b-copy):not(.b-side):not(.faq-list),
.bradford-industries-ref div.wp-block-group:not(.wrap):not(.ind-grid):not(.ind-card):not(.ind-body):not(.ind-photo),
.bradford-service-ref div.wp-block-group:not(.wrap):not(.deliver-grid):not(.related-grid):not(.faq-list):not(.contact-page-form-col):not(.contact-page-info-col),
.bradford-case-studies-ref div.wp-block-group:not(.wrap):not(.cs-hub-grid):not(.case-card),
.bradford-utility-ref div.wp-block-group:not(.wrap):not(.sitemap-cols) {
	padding-top: 0;
	padding-bottom: 0;
}

.bradford-services-ref .wp-block-columns,
.bradford-industries-ref .wp-block-columns,
.bradford-service-ref .wp-block-columns,
.bradford-case-studies-ref .wp-block-columns {
	margin-bottom: 0;
}

.bradford-service-ref .wp-block-columns.contact-page-columns,
.bradford-services-ref .wp-block-columns.deep-block-row,
.bradford-industries-ref .wp-block-columns.ind-hub-row,
.bradford-service-ref .wp-block-columns.proof-grid,
.bradford-service-ref .wp-block-columns.deliver-cols {
	display: grid !important;
	gap: 64px;
	align-items: start;
}

.bradford-service-ref .wp-block-columns.proof-grid {
	grid-template-columns: 1.1fr 0.9fr;
	gap: 56px;
	align-items: center;
}

.bradford-service-ref .wp-block-columns.deliver-cols {
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-top: 48px;
	align-items: stretch;
}

.bradford-industry-ref .wp-block-columns.proof-grid {
	display: grid !important;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 56px;
	align-items: center;
}

.bradford-industry-ref .wp-block-columns.ind-proof-ledes {
	margin-bottom: 0;
}

.bradford-industry-ref .wp-block-group.related-links,
.bradford-service-ref .wp-block-group.related-links,
.bradford-industry-ref .wp-block-columns.related-links,
.bradford-service-ref .wp-block-columns.related-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.bradford-industry-ref .wp-block-columns.related-links > .wp-block-column,
.bradford-service-ref .wp-block-columns.related-links > .wp-block-column,
.bradford-industry-ref .wp-block-group.related-links > .related-card-wrap,
.bradford-service-ref .wp-block-group.related-links > .related-card-wrap,
.bradford-industry-ref .wp-block-group.related-links > .wp-block-paragraph.related-card-wrap,
.bradford-service-ref .wp-block-group.related-links > .wp-block-paragraph.related-card-wrap {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.bradford-industry-ref .related-card--block,
.bradford-service-ref .related-card--block {
	height: 100%;
	box-sizing: border-box;
}

.bradford-service-ref .site-portfolio-grid > .site-portfolio-card,
.bradford-service-ref .site-portfolio-grid > .wp-block-group.site-portfolio-card {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.bradford-industry-ref .wp-block-button.btn,
.bradford-service-ref .wp-block-button.btn,
.bradford-services-ref .wp-block-button.btn,
.bradford-industries-ref .wp-block-button.btn,
.bradford-case-studies-ref .wp-block-button.btn,
.bradford-case-study-ref .wp-block-button.btn {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0;
}

.bradford-industry-ref .wp-block-button.btn .wp-block-button__link,
.bradford-service-ref .wp-block-button.btn .wp-block-button__link,
.bradford-services-ref .wp-block-button.btn .wp-block-button__link,
.bradford-industries-ref .wp-block-button.btn .wp-block-button__link,
.bradford-case-studies-ref .wp-block-button.btn .wp-block-button__link {
	font-family: 'Inter', system-ui, sans-serif;
	display: inline-block;
	box-sizing: border-box;
	background: var(--accent, #1e5fbf);
	color: #fff !important;
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.25;
	padding: 13px 24px;
	border-radius: 8px;
	text-decoration: none;
	border: 1px solid transparent;
}

.bradford-industry-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-service-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-services-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-industries-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-case-studies-ref .wp-block-button.btn.ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--ink, #16181d) !important;
	border: 1px solid var(--border, #e7e6e2) !important;
	box-shadow: none;
}

.bradford-service-ref .wp-block-group.wrap.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.bradford-services-ref .wp-block-group.wrap.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
	margin-inline: 0 !important;
}

@media (max-width: 960px) {
	.bradford-home-ref .wp-block-group.wrap,
	.bradford-services-ref .wp-block-group.wrap,
	.bradford-industries-ref .wp-block-group.wrap,
	.bradford-service-ref .wp-block-group.wrap,
	.bradford-case-studies-ref .wp-block-group.wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
}
