/* Întrebări frecvente sub catalog: acordeon nativ (details/summary), alb, contur 1px, fără umbre, ca restul site-ului. */
.exs-faq { --acc: #FF781F; --acc-ink: #FF781F; --ink: #141414; --text: #2b2b2b; --muted: #6b6b6b; --line: #e6e9ee; padding: 48px 0 64px; background: #fff; color: var(--text); font-size: 16px; line-height: 1.6; text-align: left; }
.exs-faq *, .exs-faq *::before, .exs-faq *::after { box-sizing: border-box; }
.exs-faq-in { max-width: 1228px; margin: 0 auto; padding: 0 20px; }
.exs-faq h2 { margin: 0 0 6px; font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -.4px; color: var(--ink); }
.exs-faq-k { margin: 0 0 22px !important; font-size: 15px; color: var(--muted); }
.exs-faq-l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; align-items: start; }
.exs-faq details { border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .2s; }
.exs-faq details[open], .exs-faq details:hover { border-color: #cfd5dd; }
.exs-faq summary { position: relative; display: block; padding: 16px 52px 16px 20px; cursor: pointer; list-style: none; font-size: 16.5px; font-weight: 700; line-height: 1.4; color: var(--ink); }
.exs-faq summary::-webkit-details-marker { display: none; }
.exs-faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 9px; height: 9px; border: solid var(--acc-ink); border-width: 0 2px 2px 0; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.exs-faq details[open] summary::after { transform: translateY(-20%) rotate(-135deg); }
.exs-faq summary:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 16px; }
.exs-faq-a { padding: 0 20px 18px; }
.exs-faq-a p { margin: 0 !important; font-size: 15.5px; line-height: 1.6; color: #4b5563; }
@media (max-width: 1024px) { .exs-faq-l { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .exs-faq { padding: 32px 0 44px; }
  .exs-faq-in { padding: 0 16px; }
  .exs-faq h2 { font-size: 23px; }
  .exs-faq summary { padding: 14px 44px 14px 16px; font-size: 15.5px; }
  .exs-faq summary::after { right: 18px; }
  .exs-faq-a { padding: 0 16px 16px; }
  .exs-faq-a p { font-size: 15px; }
}
