/* Scoped to the existing Ferencz Bútor design and the FAQ page. */
#fbw-site .fbw-nav { gap:clamp(12px,1.5vw,23px); }
#fbw-site .fbfaq-hero { padding-bottom:46px; }
#fbw-site .fbfaq-hero .fbw-intro { max-width:780px; }
#fbw-site .fbfaq-hero h1 { max-width:850px; margin-bottom:26px; }
#fbw-site .fbfaq-layout { display:grid; grid-template-columns:236px minmax(0,1fr); gap:64px; padding-top:36px; padding-bottom:76px; border-top:1px solid var(--fbw-line); align-items:start; }
#fbw-site .fbfaq-toc { position:sticky; top:28px; padding:24px 22px; background:var(--fbw-sage); border:1px solid var(--fbw-line); border-radius:7px; }
#fbw-site .fbfaq-toc h2 { font:600 16px/1.4 Arial,Helvetica,sans-serif; letter-spacing:0; margin-bottom:14px; }
#fbw-site .fbfaq-toc ol { list-style:none; margin:0; padding:0; }
#fbw-site .fbfaq-toc a { display:block; padding:9px 0; font-size:14px; line-height:1.45; text-decoration:none; }
#fbw-site .fbfaq-toc a:hover { text-decoration:underline; text-underline-offset:4px; }
#fbw-site .fbfaq-group { padding-bottom:54px; scroll-margin-top:28px; }
#fbw-site .fbfaq-group:last-child { padding-bottom:0; }
#fbw-site .fbfaq-group .fbw-eyebrow { margin-bottom:12px; }
#fbw-site .fbfaq-group h2 { font-size:clamp(29px,3vw,39px); line-height:1.18; margin-bottom:18px; }
#fbw-site .fbfaq-group-intro { color:var(--fbw-muted); margin-bottom:25px; max-width:660px; }
#fbw-site .fbfaq-item { border-top:1px solid var(--fbw-line); }
#fbw-site .fbfaq-item:last-of-type { border-bottom:1px solid var(--fbw-line); }
#fbw-site .fbfaq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; cursor:pointer; list-style:none; }
#fbw-site .fbfaq-item summary::-webkit-details-marker { display:none; }
#fbw-site .fbfaq-item summary::marker { content:''; }
#fbw-site .fbfaq-item summary h3 { font:600 17px/1.55 Arial,Helvetica,sans-serif; letter-spacing:0; margin:0; }
#fbw-site .fbfaq-item summary span { flex:0 0 26px; text-align:center; font-size:25px; line-height:1; color:var(--fbw-green); }
#fbw-site .fbfaq-item[open] summary span { transform:rotate(45deg); }
#fbw-site .fbfaq-answer { padding:0 38px 25px 0; color:var(--fbw-muted); font-size:16px; line-height:1.85; }
#fbw-site .fbfaq-answer p { margin:0; }
#fbw-site .fbfaq-item summary:focus-visible, #fbw-site .fbfaq-toc a:focus-visible { outline:2px solid var(--fbw-green); outline-offset:4px; border-radius:2px; }
#fbw-site .fbfaq-related { margin-top:20px; font-size:15px; }
#fbw-site .fbfaq-related a { text-decoration:underline; text-underline-offset:4px; }
#fbw-site .fbfaq-cta { background:var(--fbw-sage); padding:62px 0; }
#fbw-site .fbfaq-cta .fbw-wrap { max-width:850px; }
#fbw-site .fbfaq-cta h2 { margin-bottom:20px; }
#fbw-site .fbfaq-cta p { max-width:710px; margin-bottom:25px; }
#fbw-site .fbfaq-cta .fbw-quiet { margin-top:18px; margin-bottom:0; }
#fbw-site .fbfaq-cta .fbw-quiet a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1050px) {
  #fbw-site .fbfaq-layout { grid-template-columns:210px minmax(0,1fr); gap:34px; }
}
@media(max-width:800px) {
  #fbw-site .fbfaq-layout { grid-template-columns:1fr; gap:36px; }
  #fbw-site .fbfaq-toc { position:static; padding:22px; }
  #fbw-site .fbfaq-toc ol { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
  #fbw-site .fbfaq-toc a { min-height:44px; display:flex; align-items:center; }
  #fbw-site .fbfaq-hero { padding-bottom:32px; }
}
@media(max-width:560px) {
  #fbw-site .fbfaq-toc { padding:20px 16px; }
  #fbw-site .fbfaq-toc ol { gap:0 14px; }
  #fbw-site .fbfaq-toc a { font-size:13px; }
  #fbw-site .fbfaq-layout { padding-top:24px; padding-bottom:40px; }
  #fbw-site .fbfaq-group { padding-bottom:38px; }
  #fbw-site .fbfaq-item summary { gap:12px; padding:19px 0; }
  #fbw-site .fbfaq-item summary h3 { font-size:16px; }
  #fbw-site .fbfaq-answer { padding-right:0; }
  #fbw-site .fbfaq-cta { padding:42px 0; }
}
@media print {
  #fbw-site .fbfaq-layout { display:block; }
  #fbw-site .fbfaq-toc, #fbw-site .fbfaq-item summary span { display:none; }
  #fbw-site .fbfaq-answer { display:block!important; }
}
