/* FMST · visible FAQ — written by gen-visible-faq.cjs from each page's own
   FAQPage schema. Matches philips-lighting's hand-built accordion so the site
   reads as one system. <details> needs no script; collapsed text is indexed. */

.fmst-faq { padding: 80px 24px 32px; }
.fmst-faq-in { max-width: 860px; margin: 0 auto; }
.fmst-faq h2 {
  margin: 0 0 32px; text-align: center; color: #fff;
  font-size: clamp(26px, 3vw, 38px); font-weight: 900; letter-spacing: -1px; line-height: 1.15;
}
.fmst-faq h2 em { color: #F97316; font-style: normal; }
.fmst-faq details {
  margin-bottom: 12px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.1); border-radius: 14px;
  background: rgba(255,255,255,.02);
  transition: border-color .2s ease;
}
.fmst-faq details[open] { border-color: rgba(249,115,22,.4); }
.fmst-faq summary {
  position: relative; cursor: pointer; list-style: none;
  min-height: 44px; padding: 18px 56px 18px 22px;
  color: #fff; font-size: 16px; font-weight: 700; line-height: 1.45;
}
.fmst-faq summary::-webkit-details-marker { display: none; }
.fmst-faq summary::after {
  content: '+'; position: absolute; right: 22px; top: 50%;
  transform: translateY(-50%); color: #F97316; font-size: 24px; font-weight: 400; line-height: 1;
  transition: transform .2s ease;
}
.fmst-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.fmst-faq summary:hover { color: #FDBA74; }
.fmst-faq summary:focus-visible { outline: 2px solid #F97316; outline-offset: -2px; border-radius: 14px; }
.fmst-faq details p {
  margin: 0; padding: 0 22px 20px; max-width: 70ch;
  color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7;
}

html.light .fmst-faq h2, html.light .fmst-faq summary { color: #111; }
html.light .fmst-faq summary:hover { color: #C2570A; }
html.light .fmst-faq details { border-color: rgba(0,0,0,.12); background: rgba(0,0,0,.02); }
html.light .fmst-faq details[open] { border-color: rgba(194,87,10,.45); }
html.light .fmst-faq details p { color: rgba(0,0,0,.72); }

@media (prefers-reduced-motion: reduce) {
  .fmst-faq details, .fmst-faq summary::after { transition: none; }
}
@media (max-width: 640px) {
  .fmst-faq { padding: 52px 14px 20px; }
  .fmst-faq summary { padding: 16px 48px 16px 18px; font-size: 15px; }
  .fmst-faq summary::after { right: 18px; }
  .fmst-faq details p { padding: 0 18px 18px; }
}
