/* ================= FOOTER (v2) ================= */
.bd-footer { position: relative; background: #243432; color: #c3cec9; font-family: "Open Sans", system-ui, sans-serif; font-size: 14px; line-height: 1.6; margin-top: 0; overflow: hidden; }
.bd-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--bd-green) 0 40%, var(--bd-butter) 40% 70%, var(--bd-green-dark) 70%); }
.bd-footer::after { content: ""; position: absolute; right: -140px; top: -140px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(242,201,76,.10), transparent 65%); pointer-events: none; }
.bd-footer a { color: inherit; text-decoration: none; transition: color .15s ease; }
.bd-footer a:hover { color: var(--bd-butter); }
.bd-footer ul { list-style: none; margin: 0; padding: 0; }
.bd-footer .bd-wrap { position: relative; z-index: 1; }

/* trust strip */
.bd-footer .bd-footer__trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 30px 0 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.bd-footer__trust li { display: flex; gap: 12px; align-items: center; min-width: 0; }
.bd-footer__trust-ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(242,201,76,.12); color: var(--bd-butter); }
.bd-footer__trust b { display: block; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; }
.bd-footer__trust small { display: block; font-size: 12.5px; color: #9fb0aa; line-height: 1.4; }

/* main grid */
.bd-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.5fr 1.15fr; gap: 44px; padding-top: 48px; padding-bottom: 48px; }
.bd-footer__logo { display: inline-block; margin-bottom: 18px; }
.bd-footer__logo-img, .woocommerce .bd-footer__logo-img { height: 52px !important; width: auto !important; }
.bd-footer__about { margin: 0 0 24px; max-width: 38ch; color: #aebab5; font-size: 14.5px; }
.bd-footer__contact { font-style: normal; display: grid; gap: 14px; }
.bd-footer__line { display: flex; gap: 12px; align-items: flex-start; color: #dfe6e3; font-size: 13.5px; line-height: 1.55; }
.bd-footer__line b { display: block; color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .02em; margin-bottom: 1px; }
.bd-footer__line-ic { flex: none; width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); color: var(--bd-butter); }
a.bd-footer__line:hover { color: #fff; }
a.bd-footer__line:hover .bd-footer__line-ic { background: var(--bd-butter); color: #243432; }

.bd-footer__col h3 { font-family: "Open Sans", system-ui, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--bd-butter); margin: 10px 0 18px; }
.bd-footer__col li { margin: 0 0 10px; }
.bd-footer__col li a { position: relative; display: inline-block; color: #d3dcd8; font-size: 14px; }
.bd-footer__col li a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 1px; background: var(--bd-butter); transition: right .18s ease; }
.bd-footer__col li a:hover { color: #fff; }
.bd-footer__col li a:hover::after { right: 0; }
.bd-footer__two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }

/* bulk enquiry card */
.bd-footer__bulk { margin-top: 26px; padding: 18px 18px 16px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); display: grid; gap: 6px; }
.bd-footer__bulk b { color: #fff; font-size: 15px; }
.bd-footer__bulk span { color: #aebab5; font-size: 13px; line-height: 1.5; }
.bd-footer a.bd-footer__bulk-btn { margin-top: 8px; display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 9px 14px; border-radius: 999px; background: var(--bd-butter); color: #243432 !important; font-weight: 700; font-size: 13px; transition: background .15s ease, transform .15s ease; }
.bd-footer a.bd-footer__bulk-btn:hover { background: #ffd86a; transform: translateX(2px); }

/* bottom bar */
.bd-footer__bar { border-top: 1px solid rgba(255,255,255,.08); background: #1e2c2a; font-size: 13px; color: #8f9e99; }
.bd-footer__bar-in { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.bd-footer .bd-footer__pay { display: flex; flex-wrap: wrap; gap: 6px; }
.bd-footer__pay li { font-size: 11.5px; font-weight: 700; letter-spacing: .03em; color: #c3cec9; padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); }

@media (max-width: 1024px) {
  .bd-footer .bd-footer__trust { grid-template-columns: 1fr 1fr; }
  .bd-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 40px; }
  .bd-footer__brand { grid-column: 1 / -1; }
  .bd-footer__col--wide { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .bd-footer .bd-footer__trust { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
  .bd-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .bd-footer__two { grid-template-columns: 1fr 1fr; }
  .bd-footer__bar-in { flex-direction: column; align-items: flex-start; }
}
