/* Touch targets (WCAG 2.5.5) on blog pages */
.cs-header__offcanvas-toggle,
.cs-header__search-toggle,
.cs-header__scheme-toggle-mobile,
.cs-header__multi-column-toggle,
.cs-offcanvas__toggle,
.sidebarIconToggle,
.crossButton,
.ai-summarize-button,
.pk-share-buttons-link {
	min-width: 44px;
	min-height: 44px;
}

.cs-header__offcanvas-toggle,
.cs-header__search-toggle,
.cs-header__scheme-toggle-mobile,
.cs-header__multi-column-toggle,
.cs-offcanvas__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	box-sizing: border-box;
}

.sidebarIconToggle {
	padding: 11px;
	box-sizing: content-box;
}

.crossButton {
	min-width: 44px;
	min-height: 44px;
	line-height: 44px;
	padding: 0;
}

/* Category/meta link contrast on light backgrounds */
.cs-meta-category a,
.post-categories a {
	color: #5a00b0;
}

.entry-content a[style*="#7a00df"] {
	color: #5a00b0 !important;
}

/* Meta, views, and secondary text contrast */
.cs-entry__post-meta,
.cs-meta-category,
.cs-meta-views,
.cs-meta-reading-time,
.cs-entry__author-meta,
.cs-meta-category a,
.post-categories a,
.cnvs-block-section-heading,
.cs-section-subheadings {
	color: #4a4a4a;
}

.cs-meta-category a,
.post-categories a {
	color: #5a00b0 !important;
}

#menu-footer-menu .sub-menu a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

.cs-footer-social-heading {
	font-size: inherit;
	font-weight: inherit;
	margin: 0 0 0.5em;
}

/* FAQ accordion focus ring */
.schema-faq-question:focus-visible {
	outline: 2px solid #007aff;
	outline-offset: 2px;
}
