/* =====================================================================
   FastDriver Plugin 1327 - FAQ Accordion
   Scoped under .fdfaq-section. Theme vars for colour/fonts; Bootstrap grid.
   Native <details>/<summary> — no JS required.
   ===================================================================== */
.fdfaq-section, .fdfaq-section *, .fdfaq-section *::before, .fdfaq-section *::after{ box-sizing:border-box; }
.fdfaq-section{
  background:#F7F7F4; padding:96px 0;
  font-family: var(--creote-family-two, "Inter", sans-serif);
  font-size: var(--font-size-base, 17px);
  color: var(--text-color-dark, #4a4e56);
  -webkit-font-smoothing:antialiased;
}
.fdfaq-container{ max-width:1280px; }
.fdfaq-header{ max-width:760px; }
.fdfaq-eyebrow{
  display:inline-block; background: var(--primary-color-one,#C1F11D); color: var(--primary-color-two,#141414);
  padding:8px 16px; border-radius:100px; font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase;
}
.fdfaq-title{
  margin:16px 0 0; font-family: var(--creote-family-one,"Spartan",sans-serif);
  font-size:clamp(30px,3.4vw,44px); font-weight:600; letter-spacing:-0.025em; text-transform:uppercase; line-height:1.1;
  color: var(--primary-color-two,#141414);
}
.fdfaq-intro{ margin:20px 0 0; font-size:18px; line-height:1.65; color:rgba(20,20,20,0.62); }

.fdfaq-grid{ margin-top:44px; --bs-gutter-x:48px; }
.fdfaq-col{ display:flex; flex-direction:column; }
.fdfaq-item{ border-bottom:1px solid rgba(20,20,20,0.16); }
.fdfaq-item summary::-webkit-details-marker{ display:none; }
.fdfaq-q{
  display:flex; align-items:flex-start; justify-content:space-between; gap:18px;
  padding:20px 0; font-size:17px; font-weight:500; line-height:1.4; cursor:pointer; list-style:none;
  color: var(--primary-color-two,#141414);
}
.fdfaq-plus{ flex:none; font-size:20px; line-height:1; color:#5F7C05; transition:transform .18s ease; }
.fdfaq-item[open] .fdfaq-plus{ transform:rotate(45deg); }
.fdfaq-a{ padding:0 0 22px; font-size:15px; line-height:1.65; color:rgba(20,20,20,0.66); max-width:60ch; }

@media(max-width:768px){ .fdfaq-section{ padding:56px 0; } }
