/* Shared visual refresh; existing page grids, content and section order stay intact. */
body {
  color: #293c27;
  -webkit-font-smoothing: antialiased;
}
p { line-height: 1.75; }
.section-heading { line-height: 1.35; }
.section-subheading {
  color: #52751d !important;
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 2.2px;
}
.trans-main .section-subheading { color: #d9efa6 !important; }
.trans-main .modal .section-subheading { color: #52751d !important; }
#navigation { border-bottom: 1px solid rgba(255, 255, 255, .18); }
.navbar-light .navbar-nav > .nav-item > .nav-link { color: #f5f8ef !important; }
.navbar-light .navbar-nav > .nav-item > .nav-link:hover { color: #d9efa6 !important; }
span.navbar-text {
  background: #d6edaa;
  color: #243d17 !important;
  border-radius: 8px;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 500;
}
.sidenav { z-index: 1040; background: #20351d; }
.navbar-toggler { border-color: #d6edaa; background: #edf4df; }
.dropdown-menu {
  border: 1px solid #e2e8db;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(22, 43, 16, .12);
}
.dropdown-item:hover { background: #eef4e6; }
.trans-breadcrumb a { color: #e0efc4 !important; font-size: 13px; letter-spacing: 1.5px; }
section#dark-background { background: #f3f6ef !important; }

.card {
  border: 1px solid #e0e7d8;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(32, 53, 29, .06);
}
img.card-img-top { border-radius: 12px 12px 0 0 !important; }
.card-title { line-height: 1.5; }
.card-text { line-height: 1.75; }
.gfg, .gfg1 { border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(32, 53, 29, .08); }
#home-products .overlay { background-image: linear-gradient(to top, rgba(13, 29, 14, .92), rgba(13, 29, 14, .35) 30%, transparent 62%); }
.second-txt { right: 16px; left: 16px; line-height: 1.45; font-weight: 500; }

button.btn-filter { border-radius: 8px; padding: 10px 24px; transition: background-color .2s ease; }
button.btn-filter.active, #myBtnContainer button.btn.active { background: #52751d; color: #fff; }
.card-body .btn-filter { background: #52751d !important; border-radius: 8px; }
.nav-pills .nav-link { background: #eef3e7; color: #435638; padding: 10px 22px; }
.nav-pills .nav-link.active { background: #52751d; color: #fff; }
#pills-tabContent img { max-width: 100%; height: auto; }

.modal-content { border: 1px solid #dfe7d6; border-radius: 16px; box-shadow: 0 18px 60px rgba(13, 29, 14, .2); }
.form-label, label.formlabel { color: #3b4c33; font-size: 14px; font-weight: 500; }
.form-control {
  border: 1px solid #cbd5c3;
  border-radius: 8px !important;
  padding: 11px 12px;
  background: #fbfcf9;
  font-size: 15px;
}
.form-control:focus { border-color: #6c8a3c; background: #fff; box-shadow: 0 0 0 3px rgba(108, 138, 60, .16); }
.submit_btn, #contactSubmit {
  border: 0;
  border-radius: 8px !important;
  padding: 12px 24px;
  background: #52751d;
  color: #fff;
  font-weight: 500;
}
.submit_btn:hover, #contactSubmit:hover { background: #3f5d14; }
.submit_btn:disabled, #contactSubmit:disabled { opacity: .65; cursor: wait; }
#Contact .form-group { margin-bottom: 18px; }
#Contact textarea { margin-bottom: 18px; }
.footer-area { border-top: 1px solid #e0e7d8; }
.footer-menu a:hover { color: #52751d !important; }
a:focus-visible, button:focus-visible { outline: 3px solid #82ac39; outline-offset: 4px; }

@media (max-width: 767px) {
  .section-heading { line-height: 1.35; }
  .modal-content { width: 95% !important; }
  .modal-body { padding: 12px 20px 24px !important; }
  .nav-pills { flex-wrap: wrap; }
  .nav-pills .nav-link { padding: 10px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
