/* assets/css/faq.css */
:root{
  --bg: #f7fbfd;
  --card-bg: #fff;
  --text-dark: #0b1720;
  --dark-1: #0b2628;
  --dark-2: #0f2c2e;
  --radius: 12px;
  --gap: 14px;
}

.faq-widget-wrapper .wrap{
  max-width: 820px;
  margin: 0 auto;
  padding: 0 16px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color: var(--text-dark);
}

.faq-widget-wrapper .faq{
  display: grid;
  gap: var(--gap);
}

/* each item */
.faq-widget-wrapper .faq-item{
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(15,35,40,0.06);
  background: var(--card-bg);
  border: 1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease;
}

/* header */
.faq-widget-wrapper .header{
  padding: 18px 22px;
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  cursor: pointer;
  user-select: none;
  transition: background .22s ease, color .22s ease;
  background: var(--card-bg);
}

.faq-widget-wrapper .header .title{
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1.15;
  color: var(--text-dark);
}

/* chevron / icon */
.faq-widget-wrapper .chev{
  width: 22px;
  height: 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
}

/* panel */
.faq-widget-wrapper .panel{
  background: transparent;
  color: inherit;
  line-height:1.5;
  font-size: 14px;
  overflow: hidden;
  transition: max-height .34s ease, padding .22s ease;
}

.faq-widget-wrapper .panel p{
  margin: 10px 0;
  color: #243238;
  font-size: 14px;
}

.faq-widget-wrapper .readmore{
  display:inline-block;
  margin-top:6px;
  text-decoration: underline;
  font-weight:700;
  font-size:13px;
  color: inherit;
}

/* Open state (first tab and any active) */
.faq-widget-wrapper .faq-item.open .header{
  background: linear-gradient(180deg, var(--dark-1), var(--dark-2));
  color: #f6fbfb;
}

.faq-widget-wrapper .faq-item.open .header .title{ color: #f7fbfb; font-size:18px; }

/* panel shown with same gradient as header */
.faq-widget-wrapper .faq-item.open .panel{
  background: linear-gradient(180deg, var(--dark-1), var(--dark-2));
  color: rgba(255,255,255,0.95);
  padding: 16px 22px 20px 22px;
  display: block;
}

/* paragraphs inside open panel */
.faq-widget-wrapper .faq-item.open .panel p{ color: rgba(255,255,255,0.92); }

/* Hide panels by default */
.faq-widget-wrapper .panel[aria-hidden="true"]{
  display: none;
  padding: 0;
  max-height: 0;
}

/* show panel when aria-hidden false */
.faq-widget-wrapper .panel[aria-hidden="false"]{
  display: block;
}

/* rotate plus/minus icon */
.faq-widget-wrapper .rotate{
  transform: rotate(45deg);
  transition: transform .18s ease;
  stroke: #111827;
  stroke-width: 2.2;
}

.faq-widget-wrapper .faq-item.open .rotate{
  transform: rotate(-135deg);
  stroke: rgba(255,255,255,0.95);
}

/* responsive */
@media (max-width:880px){
  .faq-widget-wrapper .header{ padding: 16px 18px; }
  .faq-widget-wrapper .panel{ padding: 0 18px 16px 18px; }
}
@media (max-width:520px){
  .faq-widget-wrapper .header{ padding: 14px 14px; }
  .faq-widget-wrapper .header .title{ font-size:15px; }
  .faq-widget-wrapper .panel{ padding: 0 14px 14px 14px; font-size:14px; }
}
