/* =========================================================
   FAQ PAGE (all categories)
   ========================================================= */

.vwt-faqp {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.vwt-faqp-hero {
  padding: 60px 0 50px;
  color: var(--white);
  background:
    linear-gradient(rgba(26, 60, 101, 0.92), rgba(26, 60, 101, 0.92)),
    url("../../images/blog-hero.jpg") center / cover no-repeat,
    var(--color-primary);
}
.vwt-faqp-crumbs {
  font-size: var(--fs-sm);
  margin-bottom: 18px;
  opacity: 0.85;
}
.vwt-faqp-crumbs a:hover {
  color: var(--color-accent);
}
.vwt-faqp-crumbs span {
  margin: 0 6px;
}
.vwt-faqp-crumbs .is-current {
  margin: 0;
}
.vwt-faqp-hero h1 {
  color: var(--white);
  margin-bottom: 12px;
}
.vwt-faqp-hero p {
  max-width: 560px;
  opacity: 0.9;
}

/* Existing shortcode .container class use karta hai: width safe rakho */
.vwt-faqp .vwt-faq-layout .container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

@media (max-width: 767px) {
  .vwt-faqp-hero {
    padding: 40px 0 34px;
  }
}