.cat-links a,
.comments-link,
.comments-link a,
.published-on a,
.word-count {
	font-family: "Arial", sans-serif !important;
/* Accessible, readable font */
	font-size: 13px !important;
/* Slightly larger for readability */
	color: #222222 !important;
/* Dark color for high contrast */
	line-height: 1.4 !important;
/* Improves readability */
}

/* Optional: underline links for clarity */
.cat-links a,
.comments-link a,
.published-on a {
	text-decoration: underline !important;
}

/* Fix email label contrast */
.grunion-field-label.email {
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	color: #222222 !important;
/* Dark enough for WCAG AA */
	display: block;
}

/* Fix the “(required)” text contrast */
.grunion-label-required {
	color: #222222 !important;
/* Dark text for high contrast */
	font-weight: bold;
/* Optional: makes it more readable */
	opacity: 1 !important;
/* Ensure it’s fully visible */
}

/* Input field styling */
.grunion-field-wrap .grunion-field {
	width: 100% !important;
	padding: 8px 10px !important;
	font-size: 14px !important;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}

/* Sidebar subscribe form input field */
#subscribe-field {
	width: 100% !important;
/* Full width inside sidebar */
	padding: 8px 10px !important;
/* Better padding for readability */
	font-size: 14px !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	box-sizing: border-box;
	color: #222222 !important;
/* Input text high contrast */
}

/* Placeholder text high contrast */
#subscribe-field::placeholder {
	color: #555555 !important;
/* Dark enough for WCAG AA */
}

/* Follow button styling */
#subscribe-submit .wp-block-button__link {
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	color: #ffffff !important;
/* White text for high contrast */
	background-color: #0073aa !important;
/* Strong blue background */
	border: none !important;
	border-radius: 4px !important;
	padding: 8px 16px !important;
	cursor: pointer !important;
	text-align: center;
	display: inline-block;
	text-decoration: none !important;
	opacity: 1 !important;
/* Ensure fully visible */
}

/* Hover effect for better accessibility */
#subscribe-submit .wp-block-button__link:hover {
	background-color: #005177 !important;
/* Darker blue on hover */
}

/* Label styling if multiple labels exist */
#subscribe-field + label,
#subscribe-field ~ label {
	display: block !important;
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	color: #222222 !important;
/* High contrast */
}

/* Likes widget button */
.likes-widget-placeholder .button span {
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	color: #ffffff !important;
/* White text for high contrast */
	background-color: #0073aa !important;
/* Strong blue background */
	padding: 6px 12px !important;
	border-radius: 4px !important;
	display: inline-block;
	text-align: center;
	cursor: pointer;
}

/* Hover effect for Like button */
.likes-widget-placeholder .button span:hover {
	background-color: #005177 !important;
/* Darker blue for hover */
}

/* Loading text contrast */
.likes-widget-placeholder .loading {
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	color: #222222 !important;
/* Dark text for WCAG compliance */
}

/* Optional: ensure other social text colors are high contrast */
.sd-text-color {
	color: #222222 !important;
}

.sd-link-color {
	color: #0073aa !important;
	text-decoration: underline !important;
}

/* Author links high contrast */
a[rel="author"] {
	color: #222222 !important;
/* Dark text for WCAG compliance */
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
/* Readable size */
	text-decoration: underline !important;
/* Keep clear it’s a link */
	opacity: 1 !important;
/* Ensure fully visible */
}

/* Optional: hover effect for better UX */
a[rel="author"]:hover {
	color: #005177 !important;
/* Dark blue on hover */
}

/* Subscribe button text high contrast */
.actnbr-action span {
	color: #222222 !important;
/* Dark text for WCAG compliance */
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	opacity: 1 !important;
/* Ensure fully visible */
	background-color: transparent !important;
/* Remove any background */
}

/* Optional: hover effect */
.actnbr-action:hover span {
	color: #005177 !important;
/* Dark blue on hover */
}

/* Following / Subscribed text */
.actnbr-action.actnbr-actn-following span {
	color: #222222 !important;
/* High contrast for Subscribed state */
	font-weight: bold !important;
}

/* Make SVG icons more visible if needed */
.actnbr-action svg.gridicon {
	fill: #0073aa !important;
/* High contrast blue for icons */
}

/* Hide any extra labels except the screen-reader one */
#subscribe-blog label:not(#subscribe-field-label) {
	display: none !important;
}

.page-links,
.page-links a,
.page-links a span {
	color: #000000 !important;
/* solid black for high contrast */
}

.page-links a:hover,
.page-links a:focus {
	color: #0056A3 !important;
/* dark blue on hover for accessibility */
}

/* Fix very low contrast for category links */
.cat-links,
.cat-links a {
	color: #000000 !important;
/* black text */
	background-color: #ffffff !important;
/* white background */
}

/* Fix very low contrast for comments link */
.comments-link,
.comments-link a {
	color: #000000 !important;
/* black text */
}

/* Optional: hover/focus state for links */
.cat-links a:hover,
.comments-link a:hover,
.cat-links a:focus,
.comments-link a:focus {
	color: #0056A3 !important;
/* dark blue for accessibility */
}

/* Common styles for all  tags */
time.entry-date.published,
time.updated {
	opacity: 1;
/* Ensure fully visible */
	color: #333333;
/* Dark gray for good contrast */
	background-color: #ffffff;
/* White background */
	font-size: 14px;
/* Adjust size as needed */
	font-weight: 500;
/* Slightly bolder for readability */
	padding: 2px 4px;
/* Optional spacing */
	border-radius: 2px;
/* Optional rounded corners */
	display: inline-block;
/* Keep spacing consistent */
}

/* Optional hover effect */
time.entry-date.published:hover,
time.updated:hover {
	background-color: #f0f0f0;
/* Light gray on hover */
}

/* Common styling for all  elements */
time.entry-date.published,
time.updated,
time.jp-relatedposts-post-date {
	display: inline-block;
/* Keep spacing consistent */
	opacity: 1;
/* Fully visible */
	color: #333333;
/* Dark gray for high contrast */
	background-color: #ffffff;
/* White background */
	font-size: 14px;
/* Readable font size */
	font-weight: 500;
/* Slightly bold */
	padding: 2px 4px;
/* Optional spacing */
	border-radius: 2px;
/* Optional rounded corners */
}

/* For jp-relatedposts block, ensure proper spacing */
.jp-relatedposts-post-context {
	color: #333333;
/* Dark text for good contrast */
	font-size: 13px;
/* Slightly smaller than date */
	margin-top: 2px;
/* Space between date and context */
}

/* Optional hover effect for dates */
time.entry-date.published:hover,
time.updated:hover,
time.jp-relatedposts-post-date:hover {
	background-color: #f0f0f0;
/* Light gray on hover */
}

/* === WCAG AA & visual enhancement for widget tables === */
/* Common table styles */
.widget table.has-fixed-layout {
	position: relative;
	border-collapse: collapse;
	width: 100%;
	margin-top: 3em;
/* space for heading */
	font-size: 16px;
	line-height: 1.4;
}

/* Table borders and colors */
.widget table.has-fixed-layout td,
.widget table.has-fixed-layout th {
	border: 1px solid #444;
	padding: 8px 10px;
	text-align: left;
	color: #111;
	background-color: #fff;
}

/* Header row styling */
.widget table.has-fixed-layout tr:first-child td,
.widget table.has-fixed-layout tr:first-child th {
	background-color: #e6e6e6;
	font-weight: 700;
}

/* Alternate row coloring */
.widget table.has-fixed-layout tr:nth-child(even) td {
	background-color: #f9f9f9;
}

/* Keyboard focus visibility */
.widget table.has-fixed-layout td:focus,
.widget table.has-fixed-layout th:focus {
	outline: 3px solid #005fcc;
	outline-offset: 2px;
}

/* Responsive scroll for small screens */
@media (max-width: 768px) {
	.widget table.has-fixed-layout {
		display: block;
		overflow-x: auto;
	}
}

/* 🟩 Audit Status by Financial Year (block-55) */
#block-55 table.has-fixed-layout::before {
	content: "Audit Status by Financial Year";
	display: block;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #000;
/* black */
	margin-bottom: 12px;
	text-transform: none;
}

/* 🟦 Grievance Matrix (block-45) */
#block-45 table.has-fixed-layout::before {
	content: "Grievance Matrix";
	display: block;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #000;
/* black */
	margin-bottom: 12px;
	text-transform: none;
}

/* Remove any earlier pseudo caption on the table (override) */
#block-55 table.has-fixed-layout::before,
#block-45 table.has-fixed-layout::before {
	content: none !important;
}

/* Full width centered heading for Audit Status (block-55) */
#block-55::before {
	content: "Audit Status by Financial Year";
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #000;
/* black */
	margin: 0 0 12px;
/* space below heading */
	padding: 0;
	line-height: 1.2;
	letter-spacing: 0;
}

/* Full width centered heading for Grievance Matrix (block-45) */
#block-45::before {
	content: "Grievance Matrix";
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #000;
/* black */
	margin: 0 0 12px;
/* space below heading */
	padding: 0;
	line-height: 1.2;
	letter-spacing: 0;
}

/* Ensure widget content stacks normally below the pseudo-heading */
#block-55, #block-45 {
	position: relative;
/* ensures ::before is inside widget flow */
}

/* Make sure table remains centered under the heading */
#block-55 table, 
#block-45 table {
	margin-left: auto;
	margin-right: auto;
}

/* Table readability fix only for page ID 2140 */
.page-id-2140 table {
	width: 100%;
/* Let table take full container width */
	border-collapse: collapse;
/* Clean borders */
	table-layout: auto;
/* Let browser auto-adjust column width */
	word-wrap: break-word;
/* Wrap long words instead of overflow */
	border-spacing: 4px;
/* Add some breathing space */
}

/* Make each cell readable */
.page-id-2140 td, 
.page-id-2140 th {
	padding: 8px 10px;
/* Add inner spacing */
	font-size: 16px;
/* Make text more readable */
	line-height: 1.4;
	text-align: left;
/* Align text nicely */
	vertical-align: top;
/* Prevent vertical misalignment */
}

/* Optional: subtle border and background */
.page-id-2140 table, 
.page-id-2140 td, 
.page-id-2140 th {
	border: 1px solid #ddd;
}

.page-id-2140 tr:nth-child(even) {
	background-color: #f9f9f9;
}

/* Responsive handling: make table scrollable on small screens */
@media (max-width: 768px) {
	.page-id-2140 table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

🟩 Audit Status by Financial Year — block-55
   ========================================================= */

#block-55 {
	width: 100%;
	overflow-x: auto;
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px;
	background-color: #fff;
}

#block-55::before {
	content: "Audit Status by Financial Year";
	display: block;
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #000;
	margin: 0 0 12px;
	padding: 0;
	line-height: 1.2;
}

#block-55 table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	word-wrap: break-word;
}

#block-55 th, #block-55 td {
	border: 1px solid #ccc;
	padding: 10px 8px;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
}

#block-55 tr:nth-child(even) {
	background-color: #f9f9f9;
}

/* Responsive adjustments for Audit Status table */
@media (max-width: 1024px) {
	#block-55 th, #block-55 td {
		font-size: 14px;
		padding: 8px 6px;
	}
}

@media (max-width: 768px) {
	#block-55 {
		padding: 6px;
	}
	
	#block-55 table {
		min-width: 600px;
	}
	
	#block-55 th, #block-55 td {
		font-size: 13px;
	}
	
	#block-55::before {
		font-size: 20px;
	}
}

@media (max-width: 480px) {
	#block-55 table {
		min-width: 500px;
	}
	
	#block-55 th, #block-55 td {
		font-size: 12px;
		padding: 6px 4px;
	}
	
	#block-55::before {
		font-size: 18px;
	}
}

/* =========================================================
   🟦 Grievance Matrix — block-45
   ========================================================= */
#block-45 {
	width: 100%;
	overflow-x: auto;
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px;
	background-color: #fff;
}

#block-45::before {
	content: "Grievance Matrix";
	display: block;
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #000;
	margin: 0 0 12px;
	padding: 0;
	line-height: 1.2;
}

#block-45 table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	word-wrap: break-word;
}

#block-45 th, #block-45 td {
	border: 1px solid #ccc;
	padding: 10px 8px;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
}

#block-45 tr:nth-child(even) {
	background-color: #f9f9f9;
}

/* Responsive adjustments for Grievance Matrix table */
@media (max-width: 1024px) {
	#block-45 th, #block-45 td {
		font-size: 14px;
		padding: 8px 6px;
	}
}

@media (max-width: 768px) {
	#block-45 {
		padding: 6px;
	}
	
	#block-45 table {
		min-width: 600px;
	}
	
	#block-45 th, #block-45 td {
		font-size: 13px;
	}
	
	#block-45::before {
		font-size: 20px;
	}
}

@media (max-width: 480px) {
	#block-45 table {
		min-width: 500px;
	}
	
	#block-45 th, #block-45 td {
		font-size: 12px;
		padding: 6px 4px;
	}
	
	#block-45::before {
		font-size: 18px;
	}
}

/* Make all post tables horizontally scrollable on small screens */
@media screen and (max-width: 768px) {
	.entry-content table,
	    #post-2167 table {
		display: block !important;
	/* block for scrolling */
		width: 100% !important;
	/* full width */
		overflow-x: auto !important;
	/* horizontal scroll */
	/* smooth on iOS */
		white-space: nowrap !important;
	/* prevent wrapping */
	}
}

/* Optional: fix parent overflow if theme hides scroll */
.entry-content {
	overflow-x: visible !important;
}
/* Global keyboard focus visibility */


/* Better visibility for keyboard users only */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #183ad6 !important;
    outline-offset: 3px !important;
    border-radius: 2px;
}
#primary-menu li a:hover,
#primary-menu li a:focus,
#primary-menu li.current-menu-item > a,
#primary-menu li.current_page_item > a {
    color: #000000 !important;
    opacity: 1 !important;
}
#primary-menu .sub-menu li a:hover,
#primary-menu .sub-menu li a:focus {
    color: #000000 !important;
    background-color: #f2f2f2 !important;
}
/* Fix Continue Reading hover contrast */
.more-link:hover,
.more-link:focus {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: underline !important;
}

/* Fix nested spans inside Continue Reading */
.more-link:hover span,
.more-link:focus span {
    color: #ffffff !important;
    opacity: 1 !important;
}
/* Move label up permanently */
.contact-form__inset-label-wrap .animated-label__label {
    top: -40px;
    font-size: 18px;
    padding: 0 4px;
    pointer-events: none;
    transition: all 0.2s ease;
}

/* Increase input height properly */
.contact-form__inset-label-wrap input.grunion-field {
    height: 50px !important;
    padding-top: 18px !important;
}
.contact-form__inset-label-wrap textarea.grunion-field {
    padding-top: 18px !important;
}