/**
 * Responsive and touch-target corrections validated for the August 2026 release.
 */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 80;
	margin: 0;
}

.site-header {
	position: relative;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	display: inline-flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	min-width: 44px;
	min-inline-size: 44px;
	height: 44px;
	padding: 10px;
}

.wp-site-blocks .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding-block: 0.55rem;
}

.wp-site-blocks :where(.wp-block-table, .cdlx-table-wrap, .cdlx-comparison-module) {
	-webkit-overflow-scrolling: touch;
}

.wp-site-blocks summary {
	display: flex;
	align-items: center;
	min-height: 44px;
}

@media (max-width: 782px) {
	.wp-site-blocks :where(.wp-block-table, .cdlx-table-wrap, .cdlx-comparison-module) table {
		width: max-content;
		min-width: 640px;
	}

	.wp-site-blocks :where(.wp-block-table, .cdlx-table-wrap, .cdlx-comparison-module) :where(th, td) {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.wp-site-blocks .cdlx-sector-table table {
		width: 820px;
		min-width: 820px;
		table-layout: fixed;
	}

	.wp-site-blocks .cdlx-sector-table :where(th, td) {
		overflow-wrap: anywhere;
		word-break: normal;
		hyphens: auto;
		white-space: normal;
	}
}
