/* Search form labels */
.home-job-search label {
  color: #222222 !important;
}

/* Text inside input fields */
.home-job-search input {
  color: #222222 !important;
}

/* Placeholder text */
.home-job-search input::placeholder {
  color: #777777 !important;
  opacity: 1 !important;
}

/* Dropdown/category text */
.home-job-search .select2-selection__rendered,
.home-job-search .chosen-single span,
.home-job-search select {
  color: #777777 !important;
}

/* Advanced Search link */
.home-job-search a {
  color: #00a651 !important;
}

/* Search button text */
.home-job-search button,
.home-job-search input[type="submit"] {
  color: #222222 !important;
}

/* Force hero headline and subtitle colour */
body.home .banner-headline,
body.home .banner-headline h3,
body.home .banner-headline h3 strong,
body.home .banner-headline h3 span,
body.home .intro-banner h3,
body.home .intro-banner h3 strong,
body.home .intro-banner h3 span,
body.home .typed-words,
body.home .typed-cursor {
  color: #000000 !important;
}
/* Hero title: Cost-Effective Recruitment Without Compromise */
.home-job-search h1,
.home-job-search h2,
.home-job-search .title,
.home-job-search .headline,
.home-job-search .banner-headline,
.home-job-search .main-title {
  color: #222222 !important;
}

/* Hero subtitle: Pure Staffing Solutions. Oil & Gas */
.home-job-search p,
.home-job-search .subtitle,
.home-job-search .typed-words,
.home-job-search .typed-cursor {
  color: #222222 !important;
}

/* Hero title and subtitle colour */
.hero-main-section h1,
.hero-main-section h2,
.hero-main-section h3,
.hero-main-section p,
.hero-main-section .typed-words,
.hero-main-section .typed-cursor {
  color: #222222 !important;
}

/* Force homepage hero title colour */
body.home h1,
body.home .banner-headline,
body.home .banner-headline h1,
body.home .banner-headline h2,
body.home .main-search-container h1,
body.home .main-search-container h2,
body.home .main-search-container .title,
body.home .main-search-container .headline {
  color: #222222 !important;
}

/* Force homepage hero subtitle / typed text colour */
body.home .main-search-container p,
body.home .main-search-container span,
body.home .typed-words,
body.home .typed-cursor,
body.home .typed,
body.home .headline span {
  color: #222222 !important;
}

/* Make hero title and subtitle bolder and more visible */
body.home .banner-headline,
body.home .banner-headline h3,
body.home .banner-headline h3 strong,
body.home .banner-headline h3 span,
body.home .intro-banner h3,
body.home .intro-banner h3 strong,
body.home .intro-banner h3 span {
  font-weight: 800 !important;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.35) !important;
  line-height: 1.2 !important;
}

/* Make typed subtitle more visible */
body.home .typed-words,
body.home .typed-cursor {
  font-weight: 700 !important;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35) !important;
}

/* Force header logo/site name area */
header img,
#logo img {
  color: #ffffff !important;
  font-weight: 900 !important;
}

#logo,
#logo a,
#logo a img,
.header-widget,
header .container #logo,
header .container #logo a {
  color: #ffffff !important;
  font-weight: 900 !important;
}

/* Header logo and white bold site name */
#logo a,
.logo a,
.site-logo a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

#logo img,
.logo img,
.site-logo img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 46px !important;
  width: auto !important;
}

#logo a::after,
.logo a::after,
.site-logo a::after {
  content: "Griffin Consulting Services Inc.";
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Show logo + Griffin Consulting Services Inc. text */
#logo {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 340px !important;
  overflow: visible !important;
}

#logo a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  overflow: visible !important;
  text-decoration: none !important;
}

#logo img {
  display: inline-block !important;
  max-height: 38px !important;
  width: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#logo a::after {
  content: "Griffin Consulting Services Inc.";
  display: inline-block !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* FINAL hero text colour override */
body.home .banner-headline,
body.home .banner-headline *,
body.home .intro-banner h3,
body.home .intro-banner h3 *,
body.home .main-search-container h1,
body.home .main-search-container h2,
body.home .main-search-container h3,
body.home .typed-words,
body.home .typed-cursor {
  color: #333333 !important;
  text-shadow: none !important;
}

/* FINAL softer hero heading and subtitle */
body.home .banner-headline,
body.home .banner-headline *,
body.home .intro-banner h3,
body.home .intro-banner h3 *,
body.home .main-search-container h1,
body.home .main-search-container h2,
body.home .main-search-container h3,
body.home .typed-words,
body.home .typed-cursor {
  color: #444444 !important;
  -webkit-text-fill-color: #444444 !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

/* FINAL Griffin Blue hero heading and subtitle */
body.home .banner-headline,
body.home .banner-headline *,
body.home .intro-banner h3,
body.home .intro-banner h3 *,
body.home .main-search-container h1,
body.home .main-search-container h2,
body.home .main-search-container h3,
body.home .typed-words,
body.home .typed-cursor {
  color: #2439d6 !important;
  -webkit-text-fill-color: #2439d6 !important;
  text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.55) !important;
  font-weight: 800 !important;
}

/* Search button Griffin Blue */
.home-job-search button,
.home-job-search input[type="submit"],
body.home .main-search-container button,
body.home .main-search-container input[type="submit"] {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Advanced Search link: white and bold */
.home-job-search a,
body.home .more-search-options a,
body.home .main-search-container .more-search-options a,
body.home a.advanced-search-btn {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}

/* TRUE FINAL: soften homepage hero headline */
body.home .banner-headline,
body.home .banner-headline *,
body.home .banner-headline h1,
body.home .banner-headline h2,
body.home .banner-headline h3,
body.home .banner-headline h1 *,
body.home .banner-headline h2 *,
body.home .banner-headline h3 *,
body.home .intro-banner h1,
body.home .intro-banner h2,
body.home .intro-banner h3,
body.home .intro-banner h1 *,
body.home .intro-banner h2 *,
body.home .intro-banner h3 *,
body.home .main-search-container h1,
body.home .main-search-container h2,
body.home .main-search-container h3 {
  color: #2439d6 !important;
  -webkit-text-fill-color: #2439d6 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.15 !important;
}

/* Exact hero headline selector - lighter */
body.home .dark-overlay .banner-headline-alt h3,
body.home .dark-overlay .banner-headline-alt h3 strong {
  font-weight: 500 !important;
  text-shadow: none !important;
  color: #2439d6 !important;
  -webkit-text-fill-color: #2439d6 !important;
}

/* Exact hero subtitle selector - lighter */
body.home .dark-overlay .banner-headline-alt h3 span,
body.home .dark-overlay .banner-headline-alt .typed-words,
body.home .dark-overlay .banner-headline-alt .typed-cursor {
  font-weight: 400 !important;
  text-shadow: none !important;
  color: #2439d6 !important;
  -webkit-text-fill-color: #2439d6 !important;
}

/* Griffin Blue - Browse All Categories button */
body.home a.button.centered,
body.home .browse-all-cat-btn a.button,
body.home .taxonomy-grid a.button,
body.home .elementor-widget-workscout-taxonomy-grid a.button {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(36, 57, 214, 0.25) !important;
}

/* Griffin Blue button hover */
body.home a.button.centered:hover,
body.home .browse-all-cat-btn a.button:hover,
body.home .taxonomy-grid a.button:hover,
body.home .elementor-widget-workscout-taxonomy-grid a.button:hover {
  background-color: #1d2fb3 !important;
  border-color: #1d2fb3 !important;
  color: #ffffff !important;
}

/* Centre homepage hero headline and subtitle */
body.home .dark-overlay .banner-headline-alt {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
}

/* Centre the actual headline text */
body.home .dark-overlay .banner-headline-alt h3,
body.home .dark-overlay .banner-headline-alt h3 strong,
body.home .dark-overlay .banner-headline-alt h3 span {
  text-align: center !important;
  display: block !important;
}

/* Hero headline and subtitle in white */
body.home .dark-overlay .banner-headline-alt,
body.home .dark-overlay .banner-headline-alt h3,
body.home .dark-overlay .banner-headline-alt h3 strong,
body.home .dark-overlay .banner-headline-alt h3 span,
body.home .dark-overlay .banner-headline-alt .typed-words,
body.home .dark-overlay .banner-headline-alt .typed-cursor {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.45) !important;
}

/* Griffin Blue category icons */
body.home .elementor-widget-workscout-taxonomy-grid i,
body.home .elementor-widget-workscout-taxonomy-grid i:before,
body.home .elementor-widget-workscout-taxonomy-grid svg,
body.home .elementor-widget-workscout-taxonomy-grid svg *,
body.home .category-small-box i,
body.home .category-small-box i:before,
body.home .category-small-box svg,
body.home .category-small-box svg *,
body.home .category-box i,
body.home .category-box i:before,
body.home .category-box svg,
body.home .category-box svg *,
body.home .taxonomy-grid i,
body.home .taxonomy-grid i:before,
body.home .taxonomy-grid svg,
body.home .taxonomy-grid svg * {
  color: #2439d6 !important;
  fill: #2439d6 !important;
  stroke: #2439d6 !important;
}

/* Category icons: Griffin Blue, no circle */
body.home .elementor-widget-workscout-taxonomy-grid i,
body.home .elementor-widget-workscout-taxonomy-grid i:before,
body.home .category-small-box i,
body.home .category-small-box i:before,
body.home .category-box i,
body.home .category-box i:before,
body.home .taxonomy-grid i,
body.home .taxonomy-grid i:before {
  color: #2439d6 !important;
  font-size: 34px !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* SVG category icons: Griffin Blue, no circle */
body.home .elementor-widget-workscout-taxonomy-grid svg,
body.home .category-small-box svg,
body.home .category-box svg,
body.home .taxonomy-grid svg {
  width: 36px !important;
  height: 36px !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  fill: #2439d6 !important;
  stroke: #2439d6 !important;
}

/* SVG inner paths */
body.home .elementor-widget-workscout-taxonomy-grid svg *,
body.home .category-small-box svg *,
body.home .category-box svg *,
body.home .taxonomy-grid svg * {
  fill: #2439d6 !important;
  stroke: #2439d6 !important;
}

/* Recent Jobs and Featured Jobs headings in Griffin Blue */
body.home h2,
body.home h3,
body.home .headline h2,
body.home .headline h3,
body.home .section-headline h2,
body.home .section-headline h3,
body.home .recent-jobs h2,
body.home .recent-jobs h3,
body.home .featured-jobs h2,
body.home .featured-jobs h3 {
  color: #2439d6 !important;
  -webkit-text-fill-color: #2439d6 !important;
}

/* Apply for this Job button in Griffin Blue */
.single-job_listing .application_button,
.single-job_listing a.application_button,
.single-job_listing button.application_button,
.single-job_listing input.application_button,
.job_application .application_button,
.job_application a.button,
.job_application button,
.job_application input[type="button"],
.job_application input[type="submit"] {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Featured Jobs - Apply For This Job button in Griffin Blue */
body.home .job-spotlight a.button,
body.home .job-spotlight .button,
body.home .job-spotlight a.button.apply,
body.home .elementor-widget-workscout-spotlight-jobs a.button,
body.home .elementor-widget-workscout-featured-jobs a.button,
body.home .featured-jobs a.button,
body.home .job-manager-application-wrapper .application_button {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Featured Jobs button hover */
body.home .job-spotlight a.button:hover,
body.home .job-spotlight .button:hover,
body.home .job-spotlight a.button.apply:hover,
body.home .elementor-widget-workscout-spotlight-jobs a.button:hover,
body.home .elementor-widget-workscout-featured-jobs a.button:hover,
body.home .featured-jobs a.button:hover,
body.home .job-manager-application-wrapper .application_button:hover {
  background-color: #1d2fb3 !important;
  border-color: #1d2fb3 !important;
  color: #ffffff !important;
}

/* Remove black testimonial box background */
body.home .testimonial-box,
body.home .testimonial,
body.home .testimonial p,
body.home .elementor-widget-workscout-testimonials .testimonial-box,
body.home .elementor-widget-workscout-testimonials .testimonial {
  background: transparent !important;
  background-color: transparent !important;
  color: #333333 !important;
  box-shadow: none !important;
}

/* Remove the small black arrow under testimonial */
body.home .testimonial-box:after,
body.home .testimonial:after,
body.home .elementor-widget-workscout-testimonials .testimonial-box:after,
body.home .elementor-widget-workscout-testimonials .testimonial:after {
  display: none !important;
  border: none !important;
}

/* Testimonial text colour */
body.home .testimonial-box p,
body.home .testimonial p,
body.home .elementor-widget-workscout-testimonials p {
  color: #333333 !important;
}

/* Blog Read More buttons in Griffin Blue */
body.home .blog-post a.button,
body.home .blog-post .button,
body.home .recent-post a.button,
body.home .recent-post .button,
body.home .post-container a.button,
body.home .elementor-widget-workscout-blog-posts a.button,
body.home .elementor-widget-posts a.button,
body.home a.button.read-more,
body.home .read-more {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Blog Read More buttons hover */
body.home .blog-post a.button:hover,
body.home .blog-post .button:hover,
body.home .recent-post a.button:hover,
body.home .recent-post .button:hover,
body.home .post-container a.button:hover,
body.home .elementor-widget-workscout-blog-posts a.button:hover,
body.home .elementor-widget-posts a.button:hover,
body.home a.button.read-more:hover,
body.home .read-more:hover {
  background-color: #1d2fb3 !important;
  border-color: #1d2fb3 !important;
  color: #ffffff !important;
}
/* Job type tag boxes - light grey */
.job-type,
.job-types span,
.job-listing .job-type,
.job-listing .job-types span,
.job-spotlight .job-type,
.job-spotlight .job-types span,
span.full-time,
span.part-time,
span.temporary,
span.freelance,
span.internship,
span.contract,
span.remote {
  background-color: #f2f2f2 !important;
  border-color: #d6d6d6 !important;
  color: #555555 !important;
  box-shadow: none !important;
}

/* Job type tag hover - keep light grey */
.job-type:hover,
.job-types span:hover,
.job-listing .job-type:hover,
.job-listing .job-types span:hover,
.job-spotlight .job-type:hover,
.job-spotlight .job-types span:hover,
span.full-time:hover,
span.part-time:hover,
span.temporary:hover,
span.freelance:hover,
span.internship:hover,
span.contract:hover,
span.remote:hover {
  background-color: #e9e9e9 !important;
  border-color: #cfcfcf !important;
  color: #333333 !important;
}

/* Contact page Send button in Griffin Blue */
body.page input[type="submit"],
body.page button[type="submit"],
body.page .wpcf7-submit,
body.page .contact-form input[type="submit"],
body.page .elementor-button,
body.page .elementor-button[type="submit"] {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Contact page Send button hover */
body.page input[type="submit"]:hover,
body.page button[type="submit"]:hover,
body.page .wpcf7-submit:hover,
body.page .contact-form input[type="submit"]:hover,
body.page .elementor-button:hover,
body.page .elementor-button[type="submit"]:hover {
  background-color: #1d2fb3 !important;
  border-color: #1d2fb3 !important;
  color: #ffffff !important;
}

/* All main buttons in Griffin Blue */
a.button,
button,
input[type="submit"],
.elementor-button,
.wpcf7-submit {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Button hover */
a.button:hover,
button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.wpcf7-submit:hover {
  background-color: #1d2fb3 !important;
  border-color: #1d2fb3 !important;
  color: #ffffff !important;
}

/* Browse Categories page links in Griffin Blue */
body.page a[href*="job_listing_category"],
body.page a[href*="job_listing_region"] {
  color: #2439d6 !important;
}

/* Hover */
body.page a[href*="job_listing_category"]:hover,
body.page a[href*="job_listing_region"]:hover {
  color: #1d2fb3 !important;
}

/* Filter sidebar headings in Griffin Blue */
.job_filters h3,
.job_filters h4,
.job_filters label,
.job_filters .filter_by_tag_cloud h4,
.job_filters .search_jobs h4,
.job_filters .widget-title,
.sidebar h3,
.sidebar h4,
.sidebar .widget-title {
  color: #2439d6 !important;
}

/* Job filter dropdown border in Griffin Blue */
.job_filters select,
.job_filters .select2-selection,
.job_filters .select2-selection--single,
.job_filters .chosen-single,
.job_filters input[type="text"],
.job_filters input[type="search"],
.job_filters input[type="number"] {
  border-color: #2439d6 !important;
}

/* Dropdown text colour */
.job_filters select,
.job_filters .select2-selection__rendered,
.job_filters .chosen-single span {
  color: #333333 !important;
}

/* Dropdown arrow / icon colour */
.job_filters .select2-selection__arrow b,
.job_filters .chosen-single div b {
  border-top-color: #2439d6 !important;
}

/* Focus state for dropdowns and inputs */
.job_filters select:focus,
.job_filters input[type="text"]:focus,
.job_filters input[type="search"]:focus,
.job_filters input[type="number"]:focus,
.job_filters .select2-container--open .select2-selection,
.job_filters .chosen-container-active .chosen-single {
  border-color: #2439d6 !important;
  box-shadow: 0 0 0 2px rgba(36, 57, 214, 0.12) !important;
}

/* Filter sidebar checkboxes border */
.job_filters input[type="checkbox"] + label:before,
.job_filters label:before {
  border-color: #2439d6 !important;
}

/* Checked checkbox background */
.job_filters input[type="checkbox"]:checked + label:before,
.job_filters input[type="checkbox"]:checked + label:after {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
}

/* Remote positions only heading */
.job_filters .remote_position,
.job_filters .remote_position label,
.job_filters .search_remote_position label {
  color: #2439d6 !important;
}

/* Pagination numbers in Griffin Blue */
.pagination a,
.pagination ul li a,
.pagination ul li span,
.pagination .current,
.nav-links a,
.nav-links span,
.page-numbers,
.page-numbers a,
.page-numbers.current {
  color: #2439d6 !important;
  border-color: #2439d6 !important;
}

/* Active/current pagination number */
.pagination .current,
.pagination ul li span.current,
.page-numbers.current,
span.page-numbers.current {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
}

/* Pagination hover */
.pagination a:hover,
.pagination ul li a:hover,
.nav-links a:hover,
.page-numbers a:hover,
a.page-numbers:hover {
  background-color: #2439d6 !important;
  border-color: #2439d6 !important;
  color: #ffffff !important;
}

/* Breadcrumb box: Home > Dashboard in Griffin Blue */
#breadcrumbs,
.breadcrumbs,
.breadcrumb,
.workscout-breadcrumbs,
body .breadcrumbs-container,
body .dashboard-breadcrumbs {
  background-color: #2439d6 !important;
  color: #ffffff !important;
  border-color: #2439d6 !important;
}

/* Breadcrumb links and text */
#breadcrumbs a,
#breadcrumbs span,
.breadcrumbs a,
.breadcrumbs span,
.breadcrumb a,
.breadcrumb span,
.workscout-breadcrumbs a,
.workscout-breadcrumbs span,
body .breadcrumbs-container a,
body .breadcrumbs-container span,
body .dashboard-breadcrumbs a,
body .dashboard-breadcrumbs span {
  color: #ffffff !important;
}

/* Breadcrumb separator arrow */
#breadcrumbs i,
.breadcrumbs i,
.breadcrumb i,
.workscout-breadcrumbs i,
body .breadcrumbs-container i,
body .dashboard-breadcrumbs i {
  color: #ffffff !important;
}

/* Dashboard left sidebar section headings from green to Griffin Blue */
.dashboard-nav h3,
.dashboard-nav .dashboard-nav-title,
.dashboard-nav .dashboard-nav-section-title,
.user-menu-small-nav h3,
.user-menu-small-nav .dashboard-nav-title,
body .dashboard-sidebar h3,
body .dashboard-sidebar .dashboard-nav-title {
  color: #2439d6 !important;
}

/* Candidate/Employer dashboard left sidebar green text to Griffin Blue */
.dashboard-nav,
.dashboard-nav *,
.dashboard-nav-inner,
.dashboard-nav-inner *,
.dashboard-sidebar,
.dashboard-sidebar *,
.user-dashboard-sidebar,
.user-dashboard-sidebar *,
.user-menu-small-nav,
.user-menu-small-nav * {
  --accent: #2439d6 !important;
}

/* Sidebar section headings: Start, Organize and Manage, Account */
.dashboard-nav-inner ul:before,
.dashboard-nav ul:before,
.dashboard-nav-inner li:before,
.dashboard-nav-title,
.dashboard-nav-section-title,
.dashboard-nav strong,
.dashboard-nav h3,
.dashboard-nav h4,
.dashboard-sidebar h3,
.dashboard-sidebar h4 {
  color: #2439d6 !important;
}

/* Green sidebar links / active / hover */
.dashboard-nav a:hover,
.dashboard-nav li.active a,
.dashboard-nav li.current a,
.dashboard-nav li.current-menu-item a,
.dashboard-nav-inner a:hover,
.dashboard-nav-inner li.active a,
.dashboard-nav-inner li.current a {
  color: #2439d6 !important;
}

/* Green count bubbles like 10 and 0 */
.dashboard-nav .nav-tag,
.dashboard-nav .count,
.dashboard-nav .badge,
.dashboard-nav .notification-counter,
.dashboard-nav-inner .nav-tag,
.dashboard-nav-inner .count,
.dashboard-nav-inner .badge {
  background-color: #2439d6 !important;
  color: #ffffff !important;
}

/* Browse Categories page links */
body.postid-362 a,
body.page-template a {
  color: #2439d6 !important;
}

body.postid-362 a:hover,
body.page-template a:hover {
  color: #1d2fb5 !important;
}

/* Header dropdown readable on all pages */
#navigation ul ul,
#navigation ul li ul,
.main-navigation ul ul,
.menu ul.sub-menu {
  background: #ffffff !important;
  border: 1px solid #e6e6e6 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* Dropdown link colour */
#navigation ul ul li a,
#navigation ul li ul li a,
.main-navigation ul ul li a,
.menu ul.sub-menu li a {
  color: #222222 !important;
  background: #ffffff !important;
}

/* Dropdown hover colour */
#navigation ul ul li a:hover,
#navigation ul li ul li a:hover,
.main-navigation ul ul li a:hover,
.menu ul.sub-menu li a:hover {
  color: #2439d6 !important;
  background: #f5f7ff !important;
}

/* Force copyright line in footer bottom */
#footer-bottom {
  min-height: 48px !important;
  padding: 14px 0 !important;
  background: #2439d6 !important;
  border-top: 1px solid rgba(255,255,255,0.35) !important;
  position: relative !important;
}

#footer-bottom::before {
  content: "© 2026 Griffin Consulting Services Inc. All rights reserved.";
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Reduce footer height and spacing */
#footer {
  padding-top: 35px !important;
  padding-bottom: 20px !important;
}

#footer .footer-widget {
  margin-bottom: 10px !important;
}

#footer h4,
#footer .widget-title {
  margin-bottom: 14px !important;
}

#footer ul,
#footer li {
  margin-bottom: 6px !important;
  line-height: 1.5 !important;
}

#footer-bottom {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Remove empty footer stats block */
#footer .footer-top-section,
#footer .footer-stats,
#footer .stats-counter,
#footer .counters,
#footer .counter-box,
#footer .footer-counter {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Remove empty blue footer stats area */
#footer .container:first-child,
#footer .footer-stats,
#footer .stats-counter,
#footer .counter-container,
#footer .footer-counters,
#footer .counters {
  display: none !important;
}

/* Reduce footer padding */
#footer {
  padding-top: 25px !important;
}

#footer .footer-widget-area,
#footer .footer-widgets {
  padding-top: 30px !important;
  padding-bottom: 25px !important;
}

/* Remove empty WorkScout CTA / flip banner above footer */
body.home .flip-banner,
body.home .flip-banner-content,
body.home .flip-banner h1,
body.home .flip-banner h2,
body.home .flip-banner a.button {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Remove empty blue footer counter area */
#footer .footer-row:first-child,
#footer .stats-wrapper,
#footer .stats-counter,
#footer .footer-stats,
#footer .footer-top,
#footer .footer-top-section {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Reduce footer widget spacing */
#footer .footer-widgets,
#footer .footer-widget-area {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* Remove empty top footer logo/stat section */
#footer-new .footer-new-top-section {
  display: none !important;
}

#footer-new .footer-new-middle-section {
  border-top: none !important;
  padding-top: 30px !important;
}

/* Make job description text darker and clearer */
body.single-job_listing .job_description,
body.single-job_listing .job_description p,
body.single-job_listing .job_description li {
  color: #333333 !important;
  opacity: 1 !important;
}

/* Make first job information lines clearer */
body.single-job_listing .job_description p strong,
body.single-job_listing .job_description strong {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* Improve spacing in job description */
body.single-job_listing .job_description p {
  line-height: 1.75 !important;
  margin-bottom: 18px !important;
}

/* Make headings inside job description stronger */
body.single-job_listing .job_description h2,
body.single-job_listing .job_description h3,
body.single-job_listing .job_description h4 {
  color: #222222 !important;
  font-weight: 700 !important;
  margin-top: 24px !important;
}

/* Force job description text to appear darker and readable */
body.single-job_listing .entry-content,
body.single-job_listing .entry-content p,
body.single-job_listing .entry-content span,
body.single-job_listing .entry-content div,
body.single-job_listing .post-content,
body.single-job_listing .post-content p,
body.single-job_listing .post-content span,
body.single-job_listing .job_description,
body.single-job_listing .job_description p,
body.single-job_listing .job_description span,
body.single-job_listing .wp-block-post-content,
body.single-job_listing .wp-block-post-content p,
body.single-job_listing .wp-block-post-content span {
  color: #333333 !important;
  opacity: 1 !important;
}

/* Make job labels stronger */
body.single-job_listing .entry-content strong,
body.single-job_listing .post-content strong,
body.single-job_listing .job_description strong,
body.single-job_listing .wp-block-post-content strong {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* Improve job description readability */
body.single-job_listing .entry-content p,
body.single-job_listing .post-content p,
body.single-job_listing .job_description p,
body.single-job_listing .wp-block-post-content p {
  line-height: 1.75 !important;
  margin-bottom: 18px !important;
  font-size: 17px !important;
}