/* Accessibility contrast fixes for AgriMetSoft.
   Loaded after Bootstrap to improve Lighthouse/PageSpeed contrast warnings. */

/* Bootstrap dark navbar uses rgba(255,255,255,.5), which is too low contrast. */
.navbar-dark .navbar-nav .nav-link,
.bg-dark .nav-link,
#navbarHeader .nav-link {
  color: #ffffff !important;
  font-weight: 600;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.bg-dark .nav-link:hover,
.bg-dark .nav-link:focus,
#navbarHeader .nav-link:hover,
#navbarHeader .nav-link:focus {
  color: #ffffff !important;
  text-decoration: underline;
}

/* Bootstrap primary blue (#007bff) can be too light for small white text. */
.btn-primary {
  color: #ffffff !important;
  background-color: #0056b3 !important;
  border-color: #0056b3 !important;
  font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #ffffff !important;
  background-color: #003f88 !important;
  border-color: #003f88 !important;
}

/* Bootstrap outline primary blue can be too light on white backgrounds. */
.btn-outline-primary {
  color: #004085 !important;
  background-color: #ffffff !important;
  border-color: #004085 !important;
  font-weight: 600;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  color: #ffffff !important;
  background-color: #004085 !important;
  border-color: #004085 !important;
}

/* Improve small/footer/link-like muted text contrast without changing layout. */
.text-muted {
  color: #5a6268 !important;
}

/* ACCESSIBILITY_CONTRAST_STRONGER_START */
/* Stronger contrast fixes after PageSpeed recheck */

/* Remaining PageSpeed warnings are mostly nav-link and old href="#" links on dark panels. */
.nav-link {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.nav-link:hover,
.nav-link:focus {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Bootstrap info button is too light in the current design. */
.btn-info {
  color: #ffffff !important;
  background-color: #006170 !important;
  border-color: #006170 !important;
  font-weight: 700 !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  color: #ffffff !important;
  background-color: #004b57 !important;
  border-color: #004b57 !important;
}

/* Empty placeholder links appeared in the contrast report as href="#". */
a[href="#"] {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Some old Bootstrap/cards place small links over gray backgrounds. */
.card a,
.card .btn,
.shadow a,
.shadow .btn {
  font-weight: 700 !important;
}
/* ACCESSIBILITY_CONTRAST_STRONGER_END */

/* REMAINING_HOMEPAGE_CONTRAST_START */
/* Targeted fixes for remaining PageSpeed contrast warnings on homepage. */
a[href="/"],
a[href="https://csharp.agrimetsoft.com"],
a[href="http://csharp.agrimetsoft.com"],
a[href^="https://csharp.agrimetsoft.com"],
a[href^="http://csharp.agrimetsoft.com"] {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: underline;
}

a[href="/"]:hover,
a[href="/"]:focus,
a[href^="https://csharp.agrimetsoft.com"]:hover,
a[href^="https://csharp.agrimetsoft.com"]:focus,
a[href^="http://csharp.agrimetsoft.com"]:hover,
a[href^="http://csharp.agrimetsoft.com"]:focus {
  color: #ffffff !important;
  text-decoration: underline !important;
}
/* REMAINING_HOMEPAGE_CONTRAST_END */

/* SR_ONLY_SUPPORT_START */
/* Keeps accessibility-only headings visually hidden but available to screen readers. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* SR_ONLY_SUPPORT_END */

/* AGRIMETSOFT_GLOBAL_ASPECT_CONTRAST_FIXES_START */
/*
   Global PageSpeed fixes.
   - Prevent responsive images from being stretched when HTML width/height
     attributes are present.
   - Strengthen contrast on old Bootstrap pages, including FAQ pages.
*/

/* Keep responsive images proportional after width/height attributes are added. */
img[width][height],
img.img-fluid,
img.card-img,
img.card-img-top,
img.card-img-bottom,
.card img,
.media img {
  height: auto !important;
  max-width: 100%;
}

/* Avoid cropping/stretched card images in old templates. */
.card-img,
.card-img-top,
.card-img-bottom,
.img-thumbnail {
  object-fit: contain;
}

/* Improve contrast for older Bootstrap text combinations. */
body,
p,
li,
.card-text,
.lead,
.text-left,
.text-justify,
.navbar-text {
  color: #212529;
}

/* Bootstrap secondary/quiet text can be too light on gray backgrounds. */
.text-muted,
.text-secondary,
small,
.small {
  color: #495057 !important;
}

/* Old pages use secondary outline buttons on gray/dark backgrounds. */
.btn-outline-secondary {
  color: #212529 !important;
  background-color: #ffffff !important;
  border-color: #495057 !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
  color: #ffffff !important;
  background-color: #495057 !important;
  border-color: #495057 !important;
}

/* Make links on dark/secondary sections readable. */
.bg-dark a,
.bg-secondary a,
.navbar-dark a,
.jumbotron a {
  color: #ffffff;
  text-decoration: underline;
}

/* Keep normal links readable and visibly identifiable. */
a {
  text-underline-offset: 2px;
}

/* Ensure text inside dark areas remains readable. */
.bg-dark,
.bg-dark p,
.bg-dark li,
.bg-dark .card-text,
.bg-secondary,
.bg-secondary p,
.bg-secondary li,
.bg-secondary .card-text,
.navbar-dark,
.navbar-dark .navbar-nav .nav-link {
  color: #ffffff !important;
}
/* AGRIMETSOFT_GLOBAL_ASPECT_CONTRAST_FIXES_END */

/* AGRIMETSOFT_GLOBAL_LINK_CONTRAST_FIX_START */
/*
   Improve accessibility contrast for normal content links.
   Bootstrap's default #007bff link blue can fail WCAG contrast on white/light-gray
   backgrounds. Keep navigation and button styling unchanged.
*/
body a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand) {
  color: #004b8d !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand):hover,
body a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand):focus {
  color: #003865 !important;
  text-decoration: underline;
}

/* Keep links readable on dark/hero sections. */
.bg-dark a:not(.btn),
.bg-secondary a:not(.btn),
.navbar-dark a:not(.btn),
.jumbotron a:not(.btn),
[style*="background-color:#55595c"] a:not(.btn),
[style*="background-color: #55595c"] a:not(.btn) {
  color: #ffffff !important;
}
/* AGRIMETSOFT_GLOBAL_LINK_CONTRAST_FIX_END */

/* AGRIMETSOFT_DROPDOWN_SUBMENU_CONTRAST_FIX_START */
/*
   Fix invisible dropdown/submenu links.
   The dropdown menu has a white background, so links inside it must be dark
   even when the dropdown is placed inside a dark navbar/header.
*/
.dropdown-menu {
  background-color: #ffffff !important;
}

.dropdown-menu a,
.dropdown-menu .dropdown-item,
.navbar-dark .dropdown-menu a,
.navbar-dark .dropdown-menu .dropdown-item,
.bg-dark .dropdown-menu a,
.bg-dark .dropdown-menu .dropdown-item,
.bg-secondary .dropdown-menu a,
.bg-secondary .dropdown-menu .dropdown-item {
  color: #212529 !important;
  text-decoration: none !important;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.navbar-dark .dropdown-menu a:hover,
.navbar-dark .dropdown-menu a:focus,
.navbar-dark .dropdown-menu .dropdown-item:hover,
.navbar-dark .dropdown-menu .dropdown-item:focus {
  color: #16181b !important;
  background-color: #f8f9fa !important;
  text-decoration: none !important;
}

.dropdown-menu .active,
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
  color: #ffffff !important;
  background-color: #004b8d !important;
}
/* AGRIMETSOFT_DROPDOWN_SUBMENU_CONTRAST_FIX_END */

/* AGRIMETSOFT_DMAP_AI_CTA_BUTTON_FIX_START */
/*
   Keep CTA/button text visible in the DMAP-AI announcement panels.
   This is intentionally scoped to DMAP/AI announcement-like containers and
   common CTA/button classes, so normal content links keep the global
   accessibility contrast color.
*/
.dmap-ai-announcement a,
.dmap-ai-banner a,
.dmap-ai-card a,
.dmap-ai-cta a,
.dmap-ai-panel a,
.ai-announcement a,
.ai-banner a,
.ai-card a,
.ai-cta a,
.ai-panel a,
a.dmap-ai-button,
a.dmap-ai-btn,
a.ai-button,
a.ai-btn,
a.cta-button,
a.cta-btn {
  color: #ffffff !important;
  text-decoration: none !important;
}

.dmap-ai-announcement a:hover,
.dmap-ai-announcement a:focus,
.dmap-ai-banner a:hover,
.dmap-ai-banner a:focus,
.dmap-ai-card a:hover,
.dmap-ai-card a:focus,
.dmap-ai-cta a:hover,
.dmap-ai-cta a:focus,
.dmap-ai-panel a:hover,
.dmap-ai-panel a:focus,
.ai-announcement a:hover,
.ai-announcement a:focus,
.ai-banner a:hover,
.ai-banner a:focus,
.ai-card a:hover,
.ai-card a:focus,
.ai-cta a:hover,
.ai-cta a:focus,
.ai-panel a:hover,
.ai-panel a:focus,
a.dmap-ai-button:hover,
a.dmap-ai-button:focus,
a.dmap-ai-btn:hover,
a.dmap-ai-btn:focus,
a.ai-button:hover,
a.ai-button:focus,
a.ai-btn:hover,
a.ai-btn:focus,
a.cta-button:hover,
a.cta-button:focus,
a.cta-btn:hover,
a.cta-btn:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Restore Bootstrap button text in case a stronger link rule overrides it. */
a.btn-primary,
.btn-primary,
a.btn-info,
.btn-info,
a.btn-success,
.btn-success,
a.btn-dark,
.btn-dark {
  color: #ffffff !important;
  text-decoration: none !important;
}

a.btn-outline-light,
.btn-outline-light {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* AGRIMETSOFT_DMAP_AI_CTA_BUTTON_FIX_END */

/* AGRIMETSOFT_NAVBAR_FAQ_MENU_FIX_START */
/*
   Menu visibility fixes after global link-contrast improvements.
   - Top dark navbar links must remain white.
   - Dropdown items must remain dark on white dropdown backgrounds.
   - Footer/about-section links on dark backgrounds must be readable.
   - FAQ/product dropdowns should display as a normal white menu/list.
*/

/* Top navbar / hamburger menu bar links on dark background */
.navbar,
nav.navbar,
.navbar-dark,
header .navbar,
#navbarHeader,
.site-header,
.site-navbar {
  color: #ffffff;
}

.navbar a:not(.dropdown-item):not(.btn),
nav.navbar a:not(.dropdown-item):not(.btn),
.navbar-dark a:not(.dropdown-item):not(.btn),
header .navbar a:not(.dropdown-item):not(.btn),
#navbarHeader a:not(.dropdown-item):not(.btn),
.site-header a:not(.dropdown-item):not(.btn),
.site-navbar a:not(.dropdown-item):not(.btn),
.navbar .nav-link,
.navbar-dark .nav-link,
.navbar-brand {
  color: #ffffff !important;
  text-decoration: none !important;
}

.navbar a:not(.dropdown-item):not(.btn):hover,
nav.navbar a:not(.dropdown-item):not(.btn):hover,
.navbar-dark a:not(.dropdown-item):not(.btn):hover,
#navbarHeader a:not(.dropdown-item):not(.btn):hover,
.navbar .nav-link:hover,
.navbar-brand:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Dropdown links are inside the navbar but on a white background, so keep them dark. */
.dropdown-menu {
  background-color: #ffffff !important;
  color: #212529 !important;
  max-height: 75vh;
  overflow-y: auto;
}

.dropdown-menu a,
.dropdown-menu .dropdown-item,
.navbar .dropdown-menu a,
.navbar .dropdown-menu .dropdown-item,
.navbar-dark .dropdown-menu a,
.navbar-dark .dropdown-menu .dropdown-item,
#navbarHeader .dropdown-menu a,
#navbarHeader .dropdown-menu .dropdown-item {
  color: #212529 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  display: block;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus,
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.navbar-dark .dropdown-menu a:hover,
.navbar-dark .dropdown-menu a:focus,
.navbar-dark .dropdown-menu .dropdown-item:hover,
.navbar-dark .dropdown-menu .dropdown-item:focus {
  color: #16181b !important;
  background-color: #f8f9fa !important;
  text-decoration: none !important;
}

/* FAQ and older pages sometimes render product menus as a plain list/select-like box. */
select,
.form-control,
.custom-select {
  color: #212529 !important;
  background-color: #ffffff !important;
}

/* Readable links in the dark expanded header/footer menu areas. */
footer a:not(.btn),
.footer a:not(.btn),
#footer a:not(.btn),
.album .bg-dark a:not(.btn),
.bg-dark .list-unstyled a:not(.btn),
.bg-secondary .list-unstyled a:not(.btn) {
  color: #ffffff !important;
  text-decoration: underline;
}
/* AGRIMETSOFT_NAVBAR_FAQ_MENU_FIX_END */

/* AGRIMETSOFT_FINAL_MENU_VISIBILITY_FIX_START */
/*
   Final menu repair.
   The site has several old menu systems:
   - Bootstrap dropdown menus on normal product pages
   - select/list-style product menus on FAQ pages
   - dark expanded navbar/header areas
   These rules keep top menu links visible on dark backgrounds and keep
   dropdown/select items dark on white backgrounds.
*/

/* Dark navbar / header menu links must be white. */
.navbar,
.navbar-dark,
nav.navbar,
#navbarHeader,
.site-header,
.site-navbar,
header .navbar {
  color: #ffffff !important;
}

.navbar a:not(.dropdown-item):not(.btn),
.navbar a.nav-link,
.navbar .navbar-brand,
.navbar-dark a:not(.dropdown-item):not(.btn),
.navbar-dark a.nav-link,
.navbar-dark .navbar-brand,
nav.navbar a:not(.dropdown-item):not(.btn),
#navbarHeader a:not(.dropdown-item):not(.btn),
header .navbar a:not(.dropdown-item):not(.btn),
.site-header a:not(.dropdown-item):not(.btn),
.site-navbar a:not(.dropdown-item):not(.btn) {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.navbar a:not(.dropdown-item):not(.btn):hover,
.navbar a.nav-link:hover,
.navbar .navbar-brand:hover,
.navbar-dark a:not(.dropdown-item):not(.btn):hover,
.navbar-dark a.nav-link:hover,
.navbar-dark .navbar-brand:hover,
#navbarHeader a:not(.dropdown-item):not(.btn):hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Bootstrap dropdowns: white panel, dark visible text. */
.dropdown-menu,
.navbar .dropdown-menu,
.navbar-dark .dropdown-menu,
#navbarHeader .dropdown-menu,
header .dropdown-menu,
.site-header .dropdown-menu,
.site-navbar .dropdown-menu {
  background-color: #ffffff !important;
  color: #212529 !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  max-height: 75vh;
  overflow-y: auto;
  opacity: 1 !important;
  visibility: visible;
  text-shadow: none !important;
}

/* Very specific dropdown item repair. */
.dropdown-menu a,
.dropdown-menu a:link,
.dropdown-menu a:visited,
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item:link,
.dropdown-menu .dropdown-item:visited,
.navbar .dropdown-menu a,
.navbar .dropdown-menu a:link,
.navbar .dropdown-menu a:visited,
.navbar .dropdown-menu .dropdown-item,
.navbar-dark .dropdown-menu a,
.navbar-dark .dropdown-menu a:link,
.navbar-dark .dropdown-menu a:visited,
.navbar-dark .dropdown-menu .dropdown-item,
#navbarHeader .dropdown-menu a,
#navbarHeader .dropdown-menu a:link,
#navbarHeader .dropdown-menu a:visited,
#navbarHeader .dropdown-menu .dropdown-item {
  color: #212529 !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus,
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.navbar-dark .dropdown-menu a:hover,
.navbar-dark .dropdown-menu a:focus,
.navbar-dark .dropdown-menu .dropdown-item:hover,
.navbar-dark .dropdown-menu .dropdown-item:focus,
#navbarHeader .dropdown-menu a:hover,
#navbarHeader .dropdown-menu a:focus,
#navbarHeader .dropdown-menu .dropdown-item:hover,
#navbarHeader .dropdown-menu .dropdown-item:focus {
  color: #16181b !important;
  background-color: #f1f3f5 !important;
  text-decoration: none !important;
}

/* FAQ pages sometimes use a select/list-style Products menu. */
select,
select option,
.form-control,
.form-control option,
.custom-select,
.custom-select option,
#navbarHeader select,
#navbarHeader select option,
.faq select,
.faq select option,
select.dropdown-menu,
select.dropdown-menu option {
  color: #212529 !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* The lower normal FAQ navigation bar is on a light background, so keep it dark blue. */
body > nav:not(.navbar-dark) a,
body > nav:not(.navbar-dark) a:link,
body > nav:not(.navbar-dark) a:visited {
  color: #004b8d !important;
}

/* Keep CTA buttons readable. */
a.btn-primary,
.btn-primary,
a.btn-info,
.btn-info,
a.btn-success,
.btn-success,
a.btn-dark,
.btn-dark {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* AGRIMETSOFT_FINAL_MENU_VISIBILITY_FIX_END */
