/* Service-page FAQ — 2026-10-19 */
.faq-section .faq-list { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid rgba(6, 18, 31, .14); max-width: 880px; }
.faq-item { border-bottom: 1px solid rgba(6, 18, 31, .14); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 22px; line-height: 1.3; color: #0b1f33; }
[dir="rtl"] .faq-item summary h3 { font-family: Amiri, "Noto Kufi Arabic", serif; font-size: 21px; line-height: 1.6; }
.faq-item summary::after { content: "+"; flex: none; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #b8914f; color: #b8914f; font: 400 20px/1 "DM Sans", sans-serif; transition: background .2s ease, color .2s ease; }
.faq-item[open] summary::after { content: "\2212"; background: #b8914f; color: #fff; }
.faq-item summary:focus-visible { outline: 2px solid #b8914f; outline-offset: 4px; }
.faq-item p { margin: 0 0 24px; max-width: 68ch; color: #3d4b57; font-size: 16px; line-height: 1.75; }
@media (max-width: 640px) { .faq-item summary h3 { font-size: 19px; } [dir="rtl"] .faq-item summary h3 { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .faq-item summary::after { transition: none; } }
