/* FAQs — Everjoy (page-specific) --------------------------------------- */
#faq.section{ padding:0 !important; } /* neutralize global .section padding */

#faq .wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }

/* ---------- HERO ---------- */
.faq-hero{
  background:
    radial-gradient(900px 420px at -10% -20%, rgba(37,99,235,.08), transparent 70%),
    radial-gradient(900px 420px at 110% -10%, rgba(99,102,241,.08), transparent 70%),
    #fff;
  border-bottom:1px solid #eef2f6;
  padding:72px 0 60px;
}
.crumbs{display:flex;align-items:center;gap:8px;color:#64748b;font-weight:600;font-size:13px}
.crumbs a{color:inherit;text-decoration:none}
.crumbs svg{width:16px;height:16px;opacity:.65}
.faq-hero h1{margin:8px 0 2px;font-size:clamp(26px,4.6vw,36px);line-height:1.08;font-weight:700;letter-spacing:-.012em;color:#0f172a; padding-bottom: 12px;}
.faq-hero .sub{margin:0;color:#475569;font-weight:500;}

/* search */
.faq-search{margin-top:14px;max-width:760px}
.search-input{
  display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;
  background:#fff;border:1px solid #e6ebf4;border-radius:12px;padding:10px 12px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.search-input svg{width:18px;height:18px;color:#64748b}
.search-input input{border:0;background:transparent;outline:none;font:500 15px/1.2 Poppins,system-ui;color:#0f172a}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(100,116,139,.25);font-weight:700;font-size:12.5px}
.chip[data-active="true"]{background:#e0e7ff;border-color:#93c5fd;color:#1e40af}

/* Ensure controls use Poppins so inner spans inherit correctly */
#faq button,
#faq input,
#faq select,
#faq textarea {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, system-ui, sans-serif !important;
}


/* ---------- CONTENT ---------- */
.faq-content{ padding:50px 0 50px; background:#f7f8fb; }
.faq-content .grid{ display:grid; gap:16px; grid-template-columns:1fr; }

/* cards */
.card{
  background:#fff;border:1px solid #e9eef6;border-radius:18px;padding:16px;
  box-shadow:0 12px 28px rgba(15,23,42,.07)
}
.card h2{ margin:2px 0 4px; font-weight:700; }

/* accordion */
.faq-item{
  width:100%; margin-top:10px; padding:10px 6px; border-radius:10px;
  background:transparent; border:0; display:flex; align-items:center; justify-content:space-between;
  cursor:pointer; text-align:left; font-weight:700; color:#0f172a;
}
.faq-item .chev{ width:18px; height:18px; transition:transform .22s ease; color:#64748b }
.faq-item[aria-expanded="true"] .chev{ transform:rotate(180deg) }

.faq-panel{
  transition:grid-template-rows .22s ease, opacity .22s ease;
  display:grid; grid-template-rows:0fr; opacity:0;
}
.faq-item[aria-expanded="true"] + .faq-panel{ grid-template-rows:1fr; opacity:1; }
.faq-panel > div{ overflow:hidden; }
.faq-panel p{ margin:8px 0 2px; color:#5b677a; line-height:1.55; }

/* help block */
.help-row{ display:flex; gap:16px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap }
.help-row .muted{ color:#64748b }
.help-row .phone{ margin-top:8px; font-weight:700 }
.help-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap }
.btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; border:1px solid #e6ebf4; font-weight:800; text-decoration:none; color:#0f172a; background:#fff }
.btn.primary{ background:#0f172a; color:#fff; border-color:#0f172a }
