/*
Theme Name: Govity Child theme
Theme URI: https://bracketweb.com/govitywp/
Template: govity
Author: Bracket Web
Author URI: https://themeforest.net/user/bracket-web
Description: This is a Child theme for Govity WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: govity-child
*/

/* WCAG Compliance Fixes for Mobile Navigation */
:root {
	--govity-text-dark: #333333;
}

.mobile-nav__content {
	background-color: #151515 !important;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
	background-color: #151515 !important;
}

.mobile-nav__contact li {
	color: #ffffff !important;
}

.mobile-nav__contact li a {
	color: #ffffff !important;
}

.mobile-nav__contact li a:hover {
	color: #0ca554 !important;
}

.mobile-nav__contact li>i {
	background-color: #0ca554 !important;
	color: #fff !important;
}

.mobile-nav__content .main-menu__list>li>a {
	color: #ffffff !important;
}

.mobile-nav__close {
	color: #ffffff !important;
}

.mobile-nav__social a {
	color: #ffffff !important;
}

.mobile-nav__social a:hover {
	color: #0ca554 !important;
}

/* WCAG Compliance Fixes for Sidebar Contact Info on Non-Home Pages */
.service-details__need-help {
	background-color: #0ca554 !important;
}

.service-details__need-help-title {
	color: #ffffff !important;
}

.service-details__need-help-contact p {
	color: #ffffff !important;
}

.service-details__need-help-contact a {
	color: #ffffff !important;
}

.service-details__need-help-contact a:hover {
	color: #151515 !important;
}

/* Sidebar Widget WCAG Fixes */
.sidebar__single {
	background-color: #151515 !important;
}

.sidebar__single .widget-title h2,
.sidebar__single .widget-title h3,
.sidebar__single .widget-title h4 {
	color: #ffffff !important;
}

.sidebar__single ul li a {
	color: #ffffff !important;
}

.sidebar__single ul li a:hover {
	color: #0ca554 !important;
}

.sidebar__single p {
	color: #ffffff !important;
}

.sidebar__single.widget_rss li .rsswidget {
	color: #ffffff !important;
}

/* Fix sidebar nav menu links on white backgrounds */
.sidebar__single.widget_nav_menu ul li a,
.sidebar__single.widget_pages ul li a {
	color: #ffffff !important;
}

.sidebar__single.widget_nav_menu ul li a:hover,
.sidebar__single.widget_pages ul li a:hover {
	color: #0ca554 !important;
}

/* Ensure dark sidebar has proper contrast for all links */
.sidebar__single a {
	color: #ffffff !important;
}

.sidebar__single a:hover {
	color: #0ca554 !important;
}

/* WCAG Compliance Fixes for main-header-two top bar text */
.main-header-two {
	background-color: #ffffff !important;
}

.main-header-two__contact-list li .text p,
.main-header-two__contact-list li .text p a {
	color: #333333 !important;
}

.main-header-two__contact-list li .text p a:hover {
	color: #0ca554 !important;
}

.main-header-two__top-menu li a {
	color: #333333 !important;
}

.main-header-two__top-menu li a:hover {
	color: #0ca554 !important;
}

.main-header-two__top-menu li a:before {
	background-color: #333333 !important;
}

/* WCAG Fix: Form labels hidden via display:none are removed from the
   accessibility tree, so inputs report "missing form label". Keep them
   visually hidden but available to assistive tech (screen-reader-text). */
.wpem-form-wrapper .wpem-form-group .wpem-form-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}