/* ===========================
   FAQ.CSS — Kteam Architects
   =========================== */


/* ============================================================
   NAV
   ============================================================ */
.nav--cream {
  background: var(--color-cream);
}


/* ============================================================
   INTRO
   ============================================================ */
.faq-page__intro-main {
  gap: 24px;
  padding-bottom: 48px;
}

.faq-page__h1 {
  font-family: var(--font-serif);
  font-size: clamp(36px, 4.23vw, 64px);
  font-weight: 400;
  line-height: 1.1;
  color: #000;
  margin: 0;
}

.faq-page__sub {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--color-gray);
  margin: 0;
text-align: right;
}


/* ============================================================
   QUESTIONS
   ============================================================ */
.faq-page__main {
  gap: 48px;
}

/* Filter tabs */
.faq-page__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
  border-bottom: 1px solid var(--color-border);
}

.faq-page__filter {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-gray);
  background: none;
  border: none;
  padding: 8px 16px 12px;
  cursor: pointer;
  transition: color 0.2s;
  position: relative;
  margin-bottom: -1px;
}

.faq-page__filter:hover {
  color: #000;
}

.faq-page__filter--active {
  color: #000;
}

.faq-page__filter::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--color-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.2s ease;
}

.faq-page__filter--active::after {
  transform: scaleX(1);
}

.faq-page__panel {
  width: 100%;
}

.faq-page__panel[hidden] {
  display: none !important;
}

/* Accordion list — uses shared .faq__list styles from home.css */
.faq-page__list {
  /* max-width already set by .faq__list, .svc-faq__list rule in home.css */
}

/* Override question font size for this page (matches design: fs=24) */
.faq-page__list .faq__q-text {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.35;
  color: #000;
}
.faq__item {
	
}

/* ============================================================
   MOBILE — @media (max-width: 767px)
   ============================================================ */
@media (max-width: 767px) {

  .faq-page__h1 {
    font-size: 32px;
  }

  .faq-page__sub {
    max-width: 100%;
		text-align: left;
  }

  .faq-page__list .faq__q-text {
    font-size: 18px;
  }

	.faq-page__filter {
		    padding: 8px 10px 12px;
	}
}
