/* FAQ — akordeon (strona główna i podstrony) — SHOCKStudio */
#faq .faq-list { max-width: 860px; }
#faq .faq-item { border: 1px solid #e6e6e6; margin-bottom: 1rem; background: #fff; overflow: hidden; }
#faq .faq-item > summary { list-style: none; cursor: pointer; padding: 1.5rem 3.5rem 1.5rem 1.5rem; font-size: 1.75rem; font-weight: 400; line-height: 1.5; position: relative; }
#faq .faq-item > summary::-webkit-details-marker { display: none; }
#faq .faq-item > summary::after { content: "+"; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); font-size: 1.9rem; line-height: 1; color: #005DE1; }
#faq .faq-item[open] > summary::after { content: "−"; }
#faq .faq-item .faq-a { padding: 0 1.5rem 1.5rem 1.5rem; font-size: 1rem; line-height: 1.5; color: #444; text-align: justify; }
#faq .faq-item .faq-a a { color: #005DE1; }

/* Justowanie opisów w boxach ofertowych (jak w sekcji „o firmie") */
.box-service p { text-align: justify; }
