/**

 * BHK Site footer — modern layout (all pages via .bhk-site-footer on <footer>)

 */

.bhk-site-footer {

  --bhk-brand: #7fb82d;

  --bhk-brand-dark: #5a9a1a;

  --bhk-brand-light: #9dce5c;

  --bhk-dark: #161a18;



  background-color: var(--bhk-dark);

  background-image: url(../images/footer-img/1.png);

  background-size: cover;

  background-position: center;

}



.bhk-site-footer::before {

  background: linear-gradient(

    180deg,

    rgba(22, 26, 24, 0.92) 0%,

    rgba(26, 32, 28, 0.97) 55%,

    rgba(22, 26, 24, 1) 100%

  );

}



.bhk-site-footer > .container,

.bhk-site-footer .pq-footer-style-1,

.bhk-site-footer .pq-subscribe {

  position: relative;

  z-index: 1;

}



/* ── Newsletter strip ── */

.bhk-site-footer .pq-subscribe {

  padding: clamp(2.5rem, 5vw, 3.5rem) 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

}



.bhk-site-footer .pq-subscribe-block .pq-subscribe-details h5 {

  font-size: clamp(1.35rem, 2.8vw, 1.75rem);

  font-weight: 800;

  line-height: 1.25;

  margin: 0;

  letter-spacing: -0.02em;

}



.bhk-site-footer .pq-subscribe-from .form .row {

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(127, 184, 45, 0.2);

  border-radius: 14px;

  padding: 0.35rem;

  margin: 0;

  --bs-gutter-x: 0;

}



.bhk-site-footer .pq-subscribe-from input.pq-bg-transparent {

  border: none !important;

  background: transparent !important;

  padding: 0.85rem 1rem;

  font-size: 0.92rem;

  border-radius: 10px;

}



.bhk-site-footer .pq-subscribe-from input.pq-bg-transparent::placeholder {

  color: rgba(255, 255, 255, 0.45);

}



.bhk-site-footer .pq-subscribe-from input.pq-bg-transparent:focus {

  outline: none;

  box-shadow: inset 0 0 0 2px rgba(127, 184, 45, 0.35);

}



.bhk-site-footer .pq-subscribe-from .pq-button {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  min-height: 48px;

  margin: 0;

  padding: 0 1.25rem;

  border: none !important;

  border-radius: 10px !important;

  background: linear-gradient(135deg, var(--bhk-brand) 0%, var(--bhk-brand-dark) 100%) !important;

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  transition: transform 0.25s ease, box-shadow 0.25s ease;

}



.bhk-site-footer .pq-subscribe-from .pq-button:hover {

  transform: translateY(-2px);

  box-shadow: 0 10px 24px rgba(127, 184, 45, 0.35);

}



.bhk-site-footer .pq-subscribe-from .col-lg-4,

.bhk-site-footer .pq-subscribe-from .col-md-3 {

  margin-top: 0 !important;

  padding: 0.35rem;

}



/* ── Main footer grid ── */

.bhk-site-footer .pq-footer-top {

  padding: clamp(2.5rem, 5vw, 3.75rem) 0 clamp(2rem, 4vw, 3rem);

}



.bhk-site-footer .pq-footer-logo {

  height: 52px;

  margin-bottom: 1.25rem;

}



.bhk-site-footer p.pq-footer-disc {

  font-size: 0.92rem;

  line-height: 1.75;

  opacity: 0.82;

  max-width: 320px;

  margin-bottom: 1.25rem;

}



.bhk-site-footer .footer-title {

  font-size: 1.05rem;

  font-weight: 800;

  line-height: 1.3;

  margin-bottom: 1.25rem;

  padding-bottom: 0.65rem;

  border-bottom: 2px solid rgba(127, 184, 45, 0.35);

  text-transform: capitalize;

}



.bhk-site-footer .pq-footer-style-1 ul.menu li:not(:last-child) {

  margin-bottom: 0.65rem;

}



.bhk-site-footer .pq-footer-style-1 ul li a {

  text-decoration: none;

  font-size: 0.88rem;

  opacity: 0.88;

  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;

}



.bhk-site-footer .pq-footer-style-1 ul li a:hover {

  color: var(--bhk-brand-light);

  opacity: 1;

}



.bhk-site-footer .pq-footer-style-1 .menu-useful-link-container ul li a::before {

  color: var(--bhk-brand);

  font-size: 10px;

  margin-right: 8px;

}



.bhk-site-footer .pq-footer-style-1 .pq-footer-social ul {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

}



.bhk-site-footer .pq-footer-style-1 .pq-footer-social ul li {

  float: none;

  margin: 0;

}



.bhk-site-footer .pq-footer-style-1 .pq-footer-social ul li a {

  width: 44px;

  height: 44px;

  line-height: 44px;

  border-radius: 12px;

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(255, 255, 255, 0.1);

  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;

}



.bhk-site-footer .pq-footer-style-1 .pq-footer-social ul li a:hover {

  background: var(--bhk-brand);

  border-color: var(--bhk-brand);

  transform: translateY(-3px);

}



.bhk-site-footer ul.pq-contact li {

  align-items: flex-start;

  font-size: 0.88rem;

  line-height: 1.65;

  opacity: 0.88;

}



.bhk-site-footer ul.pq-contact li i {

  flex-shrink: 0;

  width: 36px;

  height: 36px;

  line-height: 36px;

  text-align: center;

  margin-right: 0.85rem;

  border-radius: 10px;

  background: rgba(127, 184, 45, 0.15);

  color: var(--bhk-brand-light);

  font-size: 0.85rem;

}



.bhk-site-footer ul.pq-contact li a {

  text-decoration: none;

  display: flex;

  align-items: flex-start;

}



.bhk-site-footer ul.pq-contact li a:hover {

  color: var(--bhk-brand-light);

}



.bhk-site-footer .pq-copyright-footer {

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  padding: 1.15rem 0;

}



.bhk-site-footer .pq-copyright-footer span.pq-copyright {

  font-size: 0.82rem;

  opacity: 0.65;

  line-height: 1.6;

}



@media (max-width: 991px) {

  .bhk-site-footer .pq-footer-top .col-lg-3 {

    margin-bottom: 2rem;

  }



  .bhk-site-footer .pq-footer-top .col-lg-3:last-child {

    margin-bottom: 0;

  }

}



@media (max-width: 767px) {

  .bhk-site-footer .pq-subscribe-from .form .row {

    padding: 0.5rem;

  }



  .bhk-site-footer .pq-subscribe-from .col-lg-8,

  .bhk-site-footer .pq-subscribe-from .col-lg-4 {

    width: 100%;

    max-width: 100%;

  }



  .bhk-site-footer .pq-subscribe-from .col-md-3 {

    margin-top: 0.5rem !important;

  }

}


