/* ===================== FAQs PAGE (SEPARATE CSS) ===================== */

/* Page text color (important) */
.faqPage {
  padding-top: 10px;
  color: #111; /* FIX: readable on light background */
}

.faqWrap { max-width: 1200px; }

/* Top layout */
.faqTop{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  align-items: stretch;
  margin-bottom: 16px;
}

.faqH1{
  font-size: clamp(26px, 2.4vw, 40px);
  line-height: 1.15;
  margin: 0 0 8px;
  color:#111;
}

.faqLead{
  max-width: 62ch;
  line-height: 1.7;
  margin-bottom: 12px;
  color: rgba(0,0,0,0.65); /* FIX */
}

/* Search */
.faqSearch{
  position: relative;
  max-width: 650px;
  margin: 8px 0 10px;
}

.faqSearch input{
  width: 100%;
  height: 46px;
  padding: 0 42px 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);  /* FIX */
  background: #fff;                     /* FIX */
  color: #111;                          /* FIX */
  outline: none;
}

.faqSearch input::placeholder{
  color: rgba(0,0,0,0.45);              /* FIX */
}

.faqSearch button{
  position:absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);  /* FIX */
  background: #f6f6f6;                 /* FIX */
  color: #111;                          /* FIX */
  cursor: pointer;
  display: none;
}

/* Chips */
.faqChips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 10px;
}

.faqChip{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);  /* FIX */
  background: #fff;                     /* FIX */
  color: #111;                          /* FIX */
  cursor: pointer;
  font-weight: 800;
  font-size: 13px;
}

.faqChip[aria-pressed="true"]{
  background: #c59c2f;                  /* matches your gold UI */
  border-color: #b88c1f;
  color: #111;
}

/* Top Right Card */
.faqTopCard{
  border: 1px solid rgba(0,0,0,0.10);  /* FIX */
  background: #fff;                     /* FIX */
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

.faqTopCardInner h3{ margin: 8px 0 6px; color:#111; }

.faqBadge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);  /* FIX */
  background: #f7f3e6;                  /* light gold tint */
  font-weight: 900;
  color:#111;
}

.faqActions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* 2-col layout */
.faqGrid2{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 14px;
}

.faqSideCard{
  border: 1px solid rgba(0,0,0,0.10);  /* FIX */
  background: #fff;                     /* FIX */
  border-radius: 18px;
  padding: 14px;
  margin-bottom: 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}

.faqSideCard h3{ margin: 0 0 10px; color:#111; }

.faqSideLinks{
  display:grid;
  gap: 8px;
}

.faqTopicLink{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.10);  /* FIX */
  background: #fafafa;                  /* FIX */
  color: #111;                          /* FIX */
  text-decoration:none;
  font-weight: 800;
}

.faqTopicLink:hover{
  background: #f1f1f1;
}

/* Accordion */
.faqMain{
  border: 1px solid rgba(0,0,0,0.10);  /* FIX */
  background: #fff;                     /* FIX */
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}

.faqMeta{
  margin: 0 0 10px;
  color: rgba(0,0,0,0.60);              /* FIX */
}

/* Accordion items */
.faqAccordionModern{
  display:grid;
  gap: 10px;
}

.faqItem{
  border: 1px solid rgba(0,0,0,0.10);   /* FIX */
  background: #fafafa;                  /* FIX */
  border-radius: 16px;
  overflow: hidden;
}

.faqQ{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 0;
  background: transparent;
  color: #111;                          /* FIX */
  cursor: pointer;
  font-weight: 900;
  text-align: left;
}

.faqIcon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.10);   /* FIX */
  background: #fff;                     /* FIX */
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  color:#111;
}

.faqA{
  display:none;
  padding: 0 14px 14px;
  color: rgba(0,0,0,0.72);              /* FIX */
  line-height: 1.7;
}

.faqItem[data-open="true"] .faqA{ display:block; }
.faqItem[data-open="true"] .faqIcon{
  background: #f7f3e6;
  border-color: rgba(0,0,0,0.12);
}

/* Bottom CTA */
.faqBottomCta{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.10);   /* FIX */
  background: #f7f3e6;                  /* light gold tint */
  padding: 14px;
}

.faqBottomCta h3{ color:#111; }
.faqBottomCta p{ color: rgba(0,0,0,0.65); }

@media (max-width: 980px){
  .faqTop{ grid-template-columns: 1fr; }
  .faqGrid2{ grid-template-columns: 1fr; }
}



/* ===================== HARD FIX: GLOBAL OPACITY OVERRIDE ===================== */
/* Your main site CSS is making FAQ section faded. Force it back. */

.faqPage,
.faqPage * {
  opacity: 1 !important;
}

/* Also force readable text colors inside FAQ section */
.faqPage h1,
.faqPage h2,
.faqPage h3,
.faqPage p,
.faqPage a,
.faqPage button,
.faqPage span,
.faqPage li {
  color: #111 !important;
}

/* Keep muted text actually muted but readable */
.faqPage .muted {
  color: rgba(0,0,0,0.65) !important;
  opacity: 1 !important;
}

/* FAQ specific - ensure links in quick links are visible */
.faqPage .faqSideCard .footerList a,
.faqPage .faqSideCard .footerList a:visited {
  color: #111 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}
.faqPage .faqSideCard .footerList a:hover {
  color: #c59c2f !important;
}