/* css/custom-lightgreen.css - NO Overlay Version */
:root {
  --bs-primary: #6bbd8a !important;
  --bs-primary-rgb: 107, 189, 138 !important;
}

/* HERO SECTION - Image ONLY (no overlay) */
.bg-breadcrumb {
  background-image: url(../img/breadcrumb-bg.jpg) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 150px 0 50px 0 !important;
}

/* SUBSCRIBE SECTION - Image ONLY (no overlay) */
.subscribe {
  background-image: url(../img/subscribe-img.jpg) !important;
  background-attachment: fixed !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* BLOG HOVER OVERLAY - Changed to green */
.blog .blog-item .blog-img:hover .blog-img-inner .blog-icon {
  background: rgba(107, 189, 138, 0.6) !important;
}

/* BACKGROUND COLORS */
.bg-primary {
  background-color: #6bbd8a !important;
  color: white !important;
}

/* TEXT COLORS */
.text-primary {
  color: #6bbd8a !important;
}

/* LINK COLORS - Specific targeting only */
.nav-link,
.navbar-nav .nav-link,
a.text-primary {
  color: #6bbd8a !important;
}

/* BORDER COLORS */
.border-primary {
  border-color: #6bbd8a !important;
}

/* BUTTON COLORS - PRIMARY */
.btn-primary {
  background-color: #6bbd8a !important;
  border-color: #6bbd8a !important;
  color: white !important;
}

.btn-primary:hover {
  background-color: #5aa878 !important;
  border-color: #51976d !important;
  color: white !important;
}

/* BUTTON ICONS */
.btn-primary i,
.btn-primary span,
.btn-primary .btn-text {
  color: white !important;
}

.btn-primary:hover i,
.btn-primary:hover span,
.btn-primary:hover .btn-text {
  color: white !important;
}

/* TEMPLATE SPECIFIC BUTTON STYLES */
.btn.btn-primary {
  box-shadow: inset 0 0 0 0 #6bbd8a;
  color: white !important;
}

.btn.btn-primary:hover {
  box-shadow: inset 300px 0 0 0 var(--bs-light) !important;
  color: #6bbd8a !important;
}

/* BUTTON HOVER ICONS */
.btn.btn-primary:hover i,
.btn.btn-primary:hover .btn-icon {
  color: #6bbd8a !important;
}

/* LIGHT BUTTONS */
.btn.btn-light {
  box-shadow: inset 0 0 0 0 #6bbd8a;
  color: #212529 !important;
}

.btn.btn-light:hover {
  box-shadow: inset 300px 0 0 0 #6bbd8a;
  color: white !important;
}

.btn.btn-light:hover i,
.btn.btn-light:hover .btn-icon {
  color: white !important;
}

/* LINK HOVER STATES */
.nav-link:hover,
.navbar-nav .nav-link:hover,
a.text-primary:hover {
  color: #5aa878 !important;
}

/* FORM CONTROLS */
.form-control:focus,
.form-select:focus {
  border-color: #6bbd8a !important;
  box-shadow: 0 0 0 0.25rem rgba(107, 189, 138, 0.25) !important;
}

/* PROGRESS BARS */
.progress-bar {
  background-color: #6bbd8a !important;
  color: white !important;
}

/* PAGINATION */
.page-item.active .page-link {
  background-color: #6bbd8a !important;
  border-color: #6bbd8a !important;
  color: white !important;
}

.page-link {
  color: #6bbd8a !important;
}

.page-link:hover {
  color: #5aa878 !important;
}

/* NAVBAR TEXT */
.navbar-light .navbar-nav .nav-link {
  color: var(--bs-white) !important;
}

.sticky-top.navbar-light .navbar-nav .nav-link {
  color: var(--bs-dark) !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
  color: var(--bs-white) !important;
}

/* TOPBAR */

/* Fix topbar icons in circles */
.topbar .topbar-info a i,
.topbar .topbar-links a i {
  color: white !important;
}

.topbar {
  background: #6bbd8a !important;
  color: white !important;
}

.topbar a,
.topbar a i {
  color: white !important;
}

.topbar a:hover,
.topbar a i:hover {
  color: var(--bs-secondary) !important;
}

/* DROPDOWN MENU */
.dropdown .dropdown-menu a:hover {
  background: #6bbd8a;
  color: white;
}

/* SERVICE SECTION */
.service .service-content-inner:hover {
  background: #6bbd8a !important;
}

/* FOOTER LINKS */
.footer .footer-item a {
  color: var(--bs-white);
}

.footer .footer-item a:hover {
  color: #6bbd8a;
}
