/* public/Styles/help.css — help / FAQ */

.help-search { position: relative; max-width: 560px; margin-bottom: var(--space-6); }
.help-search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.help-search .form-control { padding-left: 44px; min-height: 52px; border-radius: var(--radius-full); }

.help-layout { display: grid; gap: var(--space-6); align-items: start; }
@media (min-width: 900px) { .help-layout { grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-8); } }

/* Topic list: chips on phones, a sticky index on desktop */
.help-toc { display: flex; gap: var(--space-2); overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
.help-toc a {
    flex-shrink: 0; display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--space-4);
    border: 1px solid var(--line-strong); border-radius: var(--radius-full);
    font-size: var(--fs-sm); font-weight: 600; white-space: nowrap;
}
.help-toc a:hover { background: var(--paper-deep); }
@media (min-width: 900px) {
    .help-toc { position: sticky; top: calc(var(--header-h) + 24px); flex-direction: column; gap: 0; margin: 0; padding: 0; border-left: 1px solid var(--line); }
    .help-toc a { min-height: 40px; padding: var(--space-2) var(--space-4); white-space: normal; border: 0; border-radius: 0; color: var(--muted); font-weight: 500; margin-left: -1px; border-left: 2px solid transparent; }
    .help-toc a:hover { background: none; color: var(--ink); border-left-color: var(--orange); }
}

.faq-section { margin-bottom: var(--space-8); scroll-margin-top: calc(var(--header-h) + 24px); }
.faq-section h2 { font-size: var(--fs-xl); margin-bottom: var(--space-3); }

.faq { border-bottom: 1px solid var(--line); }
.faq summary {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
    min-height: 56px; padding: var(--space-3) 0; cursor: pointer; list-style: none;
    font-weight: 600;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: ''; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
    background: var(--paper-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23252A22' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center no-repeat;
    transition: transform var(--t-fast), background-color var(--t-fast);
}
.faq[open] summary::after { transform: rotate(45deg); background-color: var(--lime); }
.faq summary:hover { color: var(--orange-text); }
.faq__answer { padding: 0 var(--space-8) var(--space-5) 0; color: var(--muted); max-width: 64ch; }
.faq__answer p + p, .faq__answer ul + p, .faq__answer ol + p, .faq__answer p + ul, .faq__answer p + ol { margin-top: var(--space-2); }
.faq__answer ol, .faq__answer ul { padding-left: 1.25rem; }
.faq__answer ol { list-style: decimal; }
.faq__answer ul { list-style: disc; }
.faq__answer li { margin-bottom: var(--space-1); }
.faq__answer strong { color: var(--ink); }
.faq__answer a { color: var(--orange-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.help-contact {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-5);
    margin-top: var(--space-4); padding: var(--space-6); border-radius: var(--radius-xl);
    background: var(--green); color: var(--paper);
}
.help-contact h2 { color: var(--paper); margin-bottom: var(--space-1); }
.help-contact p { color: rgba(248, 245, 238, .8); max-width: 48ch; }
@media (max-width: 520px) { .help-contact .btn { width: 100%; white-space: normal; } }
