/* AgriFarmMachinery.com — Bootstrap 5.3 theme overlay */
:root {
  --farm: #1E7D32;
  --farm-dark: #145A32;
  --forest: #0d3b21;
  --gold: #D4A017;
  --gold-soft: #f6c453;
  --paper: #f7f5f0;
  --char: #1f2937;
}
body { background: var(--paper); color: var(--char); font-family: "Barlow", system-ui, sans-serif; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ls-1 { letter-spacing: .12em; }
h1, h2, h3, .display-farm, .logo-line, .eq-price, .footer-h {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .015em;
}
.text-farm { color: var(--farm) !important; }
.text-farm-dark { color: var(--farm-dark) !important; }
.text-gold { color: var(--gold) !important; }
.bg-farm { background-color: var(--farm) !important; }
.bg-farm-dark { background-color: var(--farm-dark) !important; }
.bg-gold { background-color: var(--gold) !important; }
.btn-farm { background: var(--farm-dark); color: #fff; }
.btn-farm:hover { background: var(--farm); color: #fff; }
.btn-gold { background: var(--gold); color: var(--char); font-weight: 600; }
.btn-gold:hover { background: var(--gold-soft); color: var(--char); }
.btn-outline-farm { border: 1px solid var(--farm); color: var(--farm); }
.btn-outline-farm:hover { background: var(--farm); color: #fff; }

/* top bar */
.topbar { background: var(--forest); }
.topbar a.toplink { color: rgba(255,255,255,.75); text-decoration: none; }
.topbar a.toplink:hover { color: var(--gold-soft); }

/* logo */
.logo-word { line-height: 1; display: inline-flex; flex-direction: column; }
.logo-line { font-size: 1.6rem; font-weight: 700; }
.logo-sub { font-family: ui-monospace, monospace; font-size: .55rem; letter-spacing: .34em; color: #6b7280; }

/* search */
.search-wrap { display: flex; border: 1px solid #dee2e6; border-radius: .25rem; overflow: hidden; }
.search-wrap .form-select { max-width: 190px; border: 0; border-right: 1px solid #dee2e6; border-radius: 0; background-color: #eaf3ea; }
.search-wrap .form-control { border: 0; border-radius: 0; }
.search-wrap .form-control:focus, .search-wrap .form-select:focus { box-shadow: none; }
.search-wrap .btn { border-radius: 0; }

/* navbar + mega menu */
.navbar-farm { background: var(--farm-dark); }
.navbar-farm .nav-link { color: rgba(255,255,255,.9); text-transform: uppercase; font-size: .82rem; font-weight: 600; letter-spacing: .04em; }
.navbar-farm .nav-link:hover, .navbar-farm .show > .nav-link { color: var(--gold-soft); }
.mega-menu { width: 100%; left: 0; right: 0; position: static; }
@media (min-width: 992px) {
  .mega-menu { position: absolute; top: 100%; background: var(--forest); border: 0; border-top: 3px solid var(--gold); border-radius: 0; }
  .mega-menu .dropdown-item { color: rgba(255,255,255,.8); }
}
.mega-menu { background: var(--forest); border-top: 3px solid var(--gold); }
.mega-menu .dropdown-item { color: rgba(255,255,255,.82); padding: .4rem .75rem; border-radius: .2rem; }
.mega-menu .dropdown-item:hover { background: rgba(255,255,255,.08); color: var(--gold-soft); }
.mega-menu .border-start { border-color: rgba(255,255,255,.15) !important; }

/* hero */
.hero-carousel .carousel-item { 
  height: 480px; 
  padding: 0 20px; /* Add left and right spacing */
}

.hero-carousel .carousel-item img { 
  height: 100%; 
  width: 100%;
  object-fit: cover; 
  border-radius: 12px; /* Optional: adds rounded corners */
}

/* Alternative approach using container padding */
.hero-carousel {
  padding-left: 20px;
  padding-right: 20px;
}

.hero-carousel .carousel-item { 
  height: 480px; 
  border-radius: 12px;
  overflow: hidden; /* Ensures rounded corners work with the image */
}

.hero-carousel .carousel-item img { 
  height: 100%; 
  width: 100%;
  object-fit: cover; 
}

/* Adjust overlay to match new padding */
.hero-overlay { 
  position: absolute; 
  inset: 0; 
  background: linear-gradient(90deg, rgba(13,59,33,.92) 0%, rgba(13,59,33,.65) 45%, rgba(13,59,33,.15) 100%);
  border-radius: 12px; /* Match the container border-radius */
}

.hero-copy { 
  position: relative; 
  z-index: 2; 
  padding: 0 20px; /* Add padding to text content */
}

.hero-copy h1 { 
  font-size: clamp(2.4rem, 5vw, 4.4rem); 
  line-height: .95; 
}

.search-panel { 
  margin-top: -72px; 
  position: relative; 
  z-index: 5; 
  padding: 0 20px; /* Match the padding */
}

@media (max-width: 767px) { 
  .hero-carousel .carousel-item { 
    height: 400px; 
    padding: 0 12px; /* Smaller padding on mobile */
  }
  
  .hero-carousel {
    padding-left: 12px;
    padding-right: 12px;
  }
  
  .search-panel { 
    margin-top: -40px; 
    padding: 0 12px;
  }
}

/* cards */
.eq-card { border: 1px solid #e2ded2; border-radius: .375rem; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; background: #fff; }
.eq-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -18px rgba(13,59,33,.35) !important; }
.eq-media { overflow: hidden; }
.eq-img { aspect-ratio: 16/10; object-fit: cover; width: 100%; transition: transform .6s ease; }
.eq-card:hover .eq-img { transform: scale(1.06); }
.brand-tag { font-family: ui-monospace, monospace; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--farm); font-weight: 600; }
.eq-price { font-family: "Barlow Condensed", sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--farm-dark); line-height: 1; }
.stretched-link-farm { color: var(--char); text-decoration: none; }
.stretched-link-farm:hover { color: var(--farm); }
.section-h { border-left: 4px solid var(--gold); padding-left: .75rem; }

/* dealer / brand tiles */
.tile { background: #fff; border: 1px solid #e2ded2; border-radius: .375rem; transition: border-color .2s ease, transform .2s ease; }
.tile:hover { border-color: var(--farm); transform: translateY(-3px); }
.tile-logo { width: 200px; height: 100px; display: grid; place-items: center; background: var(--farm-dark); color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: 1.4rem; border-radius: .25rem; }

/* footer */
.site-footer { background: var(--forest); }
.site-footer a { color: rgba(255,255,255,.7); text-decoration: none; }
.site-footer a:hover { color: var(--gold-soft); }
.footer-h { color: #fff; letter-spacing: .06em; }

/* forms & misc */
.filter-card { background: #fff; border: 1px solid #e2ded2; border-radius: .375rem; }
.badge.bg-gold { color: var(--char); }
.table > :not(caption) > * > * { padding: .65rem .6rem; }
.gallery-thumb { cursor: pointer; border: 2px solid transparent; border-radius: .25rem; overflow: hidden; }
.gallery-thumb.active { border-color: var(--farm); }
.stat-tile { border-left: 3px solid var(--gold); background: #fff; }
.sidebar-admin { background: var(--char); min-height: 100vh; }
.sidebar-admin .nav-link { color: rgba(255,255,255,.72); border-radius: .25rem; }
.sidebar-admin .nav-link:hover, .sidebar-admin .nav-link.active { background: var(--farm); color: #fff; }
.page-link { color: var(--farm-dark); }
.page-item.active .page-link { background: var(--farm-dark); border-color: var(--farm-dark); }
a { color: var(--farm-dark); }
