/* Products submenu (pure CSS, no JS needed) */
.navbar-nav .has-submenu { position: relative; }
.navbar-nav .has-submenu > .nav-link::after {
  content: ""; display: inline-block; margin-left: 6px; vertical-align: middle;
  border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px);
}
.navbar-nav .submenu {
  list-style: none; margin: 0; padding: 8px 0; min-width: 190px;
  position: absolute; top: 100%; left: 50%; z-index: 1000;
  transform: translate(-50%, 8px); opacity: 0; visibility: hidden;
  background: #fff; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.12);
  text-align: left; transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.navbar-nav .has-submenu:hover > .submenu,
.navbar-nav .has-submenu:focus-within > .submenu {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
.navbar-nav .submenu a {
  display: block; padding: 10px 20px; color: #222; font-weight: 500; text-decoration: none; white-space: nowrap;
}
.navbar-nav .submenu a:hover,
.navbar-nav .submenu a.active { background: #fdecee; color: #dc3545; }

/* Mobile / tablet: show submenu inline under Products */
@media (max-width: 1199.98px) {
  .navbar-nav .submenu {
    position: static; transform: none; opacity: 1; visibility: visible;
    box-shadow: none; background: transparent; padding: 0; text-align: center;
  }
  .navbar-nav .has-submenu:hover > .submenu,
  .navbar-nav .has-submenu:focus-within > .submenu { transform: none; }
  .navbar-nav .has-submenu > .nav-link::after { display: none; }
  .navbar-nav .submenu a { padding: 6px 0; font-size: .95em; }
}

/* Product grid spacing (Chemicals, Hand Tools, Spices) */
.section.teams .row.position-relative > [class*="col-"] {
  margin-top: 0 !important;
  margin-bottom: 70px;
}
.section.teams .row.position-relative > [class*="col-"] > h4 {
  margin: 0 0 18px !important;
}
@media (max-width: 767.98px) {
  .section.teams .row.position-relative > [class*="col-"] { margin-bottom: 45px; }
}

/* WhatsApp enquiry button under each product */
.enquiry-btn {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 16px; padding: 10px 26px;
  background: #25D366; color: #fff !important; border-radius: 30px;
  font-weight: 500; font-size: 15px; text-decoration: none;
  box-shadow: 0 4px 14px rgba(37, 211, 102, .35);
  transition: background .2s ease, transform .2s ease;
}
.enquiry-btn:hover { background: #1ebe5a; transform: translateY(-2px); }
.enquiry-btn i { font-size: 18px; }

/* Size chips (Hand Tools > View Sizes popup) */
.size-group { margin: 6px 0 18px; }
.size-group h5 { font-size: 17px; margin-bottom: 10px; color: #222; }
.size-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.size-chip {
  display: inline-block; padding: 6px 14px; border-radius: 20px;
  background: #fdecee; color: #b02a37; border: 1px solid #f5c2c7;
  font-size: 14px; font-weight: 500; white-space: nowrap;
}

/* Home > Get to Know Our Products: full-width grey background (no white sides) */
.homepage_tab.products-tabs { background-color: #f5f5f5; overflow: hidden; }
.homepage_tab.products-tabs > .container::after { display: none; }
.homepage_tab.products-tabs > .section.container { padding-bottom: 80px; }
.homepage_tab.products-tabs .tab-content { margin-bottom: 0; }
@media (max-width: 767.98px) {
  .homepage_tab.products-tabs > .section.container { padding-bottom: 50px; }
  .homepage_tab.products-tabs .tab-content { padding: 24px !important; }
}

/* Footer spacing + Quick Enquiry form */
.site-footer { margin-top: 60px; padding-top: 80px !important; }
.site-footer .footer-widget .content a { color: inherit; text-decoration: none; }
.site-footer .footer-widget .content a:hover { color: #dc3545; }
.footer-enquiry {
  background: #fff; padding: 30px; border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
}
.footer-enquiry .enq-sub { font-size: 14px; margin-bottom: 18px; }
.footer-enquiry .form-control,
.footer-enquiry .form-select {
  border: 1px solid #e3e3e3; border-radius: 8px; font-size: 14px; padding: 10px 14px; background-color: #fff;
}
.footer-enquiry .form-control:focus,
.footer-enquiry .form-select:focus { border-color: #dc3545; }
.footer-enquiry textarea { resize: vertical; }
.footer-enquiry .enq-error { display: none; color: #dc3545; font-size: 13px; margin: 10px 0 0; }
@media (max-width: 991.98px) {
  .site-footer { margin-top: 40px; padding-top: 60px !important; }
  .footer-enquiry { padding: 22px; margin-top: 10px; }
}
.footer-enquiry .form-select { color: #555 !important; }
.footer-enquiry .form-select option, .footer-enquiry .form-select optgroup { color: #222; }
.site-footer .footer-widget .content a { text-decoration: none !important; border: 0 !important; background: none !important; }
.footer-enquiry textarea.form-control { height: 70px; min-height: 70px; }

/* Contact page enquiry form */
.js-wa-enquiry .form-select { color: #555 !important; background-color: #fff; }
.js-wa-enquiry .form-select option, .js-wa-enquiry .form-select optgroup { color: #222; }
.js-wa-enquiry .enq-error { display: none; color: #dc3545; font-size: 14px; margin: -8px 0 16px; }

/* Privacy Policy / Terms pages */
.legal-page h3 { font-size: 20px; margin: 32px 0 12px; }
.legal-page p, .legal-page li { line-height: 1.8; }
.legal-page ul { padding-left: 20px; margin-bottom: 1rem; }
.legal-page .legal-updated { font-size: 14px; color: #888; }
