/* ═══════════════════════════════════════════════════════════════════════════
   مركز المساعدة — /help/  (inc/help-center.php · views/help.twig)
   داكن زي باقي الموقع، كل القيم توكنز --ls-* بـfallback.
   ═══════════════════════════════════════════════════════════════════════════ */

.lsh-body { background: var(--ls-bg, #0a0f1a); }

.lsh {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 var(--ls-space-5, 20px) var(--ls-space-16, 64px);
    color: var(--ls-text, #ffffff);
}

/* ── الهيرو + البحث ── */
.lsh-hero { text-align: center; padding-bottom: var(--ls-space-8, 32px); }
.lsh-hero h1 {
    margin: 0 0 var(--ls-space-2, 8px);
    font-size: clamp(26px, 4.4vw, var(--ls-text-3xl, 36px));
    font-weight: var(--ls-weight-bold, 700);
    line-height: var(--ls-leading-tight, 1.25);
    color: var(--ls-text, #ffffff);
}
.lsh-hero p { margin: 0; font-size: var(--ls-text-lg, 18px); color: var(--ls-text-muted, #999eb2); }

.lsh-search {
    position: relative;
    margin-top: var(--ls-space-6, 24px);
}
.lsh-search svg {
    position: absolute;
    inset-inline-start: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ls-text-dim, #7a7f96);
    pointer-events: none;
}
.lsh-search input {
    width: 100%;
    box-sizing: border-box;
    height: 56px;
    padding-inline-start: 48px;
    padding-inline-end: 16px;
    border: 1px solid var(--ls-border-strong, rgba(255, 255, 255, 0.14)) !important;
    border-radius: var(--ls-radius-lg, 12px) !important;
    background: var(--ls-surface-2, #1b2133) !important;
    color: var(--ls-text, #ffffff) !important;
    font-size: var(--ls-text-base, 16px);
    outline: none;
    transition: border-color 0.2s;
}
.lsh-search input::placeholder { color: var(--ls-text-dim, #7a7f96); }
.lsh-search input:focus { border-color: var(--ls-blue, #4077f3) !important; }

.lsh-popular {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--ls-space-2, 8px);
    margin-top: var(--ls-space-4, 16px);
}
.lsh-chip {
    padding: 7px 14px;
    border: 1px solid var(--ls-border-strong, rgba(255, 255, 255, 0.14));
    border-radius: var(--ls-radius-full, 999px);
    background: var(--ls-surface, #141924);
    color: var(--ls-text-2, #e2e6f0) !important;
    font-size: var(--ls-text-sm, 14px);
    text-decoration: none !important;
    transition: border-color 0.2s, color 0.2s;
}
.lsh-chip:hover { border-color: var(--ls-blue, #4077f3); color: var(--ls-text, #ffffff) !important; }

/* ── الأقسام والأسئلة ── */
.lsh-section { margin-top: var(--ls-space-8, 32px); }
.lsh-section h2 {
    margin: 0 0 var(--ls-space-3, 12px);
    font-size: var(--ls-text-sm, 14px);
    font-weight: var(--ls-weight-semibold, 600);
    letter-spacing: 0;
    color: var(--ls-text-muted, #999eb2);
}

.lsh-item {
    margin-bottom: var(--ls-space-2, 8px);
    border: 1px solid var(--ls-border, rgba(255, 255, 255, 0.08));
    border-radius: var(--ls-radius-lg, 12px);
    background: var(--ls-surface, #141924);
    scroll-margin-top: 120px;
    transition: border-color 0.2s, box-shadow 0.3s;
}
.lsh-item[open] { border-color: var(--ls-border-strong, rgba(255, 255, 255, 0.14)); }
.lsh-item.is-target { border-color: var(--ls-blue, #4077f3); box-shadow: 0 0 0 3px var(--ls-blue-glow, rgba(64, 119, 243, 0.22)); }

.lsh-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--ls-space-4, 16px);
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
    font-size: var(--ls-text-base, 16px);
    font-weight: var(--ls-weight-semibold, 600);
    line-height: 1.5;
    color: var(--ls-text, #ffffff);
}
.lsh-q::-webkit-details-marker { display: none; }
.lsh-q::after {
    content: "+";
    flex: none;
    font-size: 22px;
    line-height: 1;
    color: var(--ls-text-dim, #7a7f96);
}
.lsh-item[open] > .lsh-q::after { content: "−"; }
.lsh-q:focus-visible { outline: 2px solid var(--ls-blue-hover, #5a8eff); outline-offset: -2px; border-radius: var(--ls-radius-lg, 12px); }

.lsh-a {
    padding: 0 18px 18px;
    color: var(--ls-text-2, #e2e6f0);
    line-height: var(--ls-leading-normal, 1.8);
}
.lsh-a b { color: var(--ls-text, #ffffff); }
.lsh-a a:not(.lsh-btn) { color: var(--ls-blue-hover, #5a8eff) !important; text-decoration: underline; text-underline-offset: 3px; }
.lsh-a ol { margin: 4px 0 8px; padding-inline-start: 22px; }
.lsh-a li { margin-bottom: 4px; }

.lsh-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ls-space-2, 8px);
    margin-top: var(--ls-space-4, 16px);
}

.lsh-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: var(--ls-radius-md, 8px);
    font-size: var(--ls-text-sm, 14px);
    font-weight: var(--ls-weight-semibold, 600);
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.lsh-btn--wa { background: var(--ls-success, #18a963); color: var(--ls-text, #ffffff) !important; }
.lsh-btn--wa:hover { filter: brightness(1.1); }
.lsh-btn--link {
    background: transparent;
    border-color: var(--ls-border-strong, rgba(255, 255, 255, 0.14));
    color: var(--ls-text-muted, #999eb2) !important;
}
.lsh-btn--link:hover { border-color: var(--ls-blue, #4077f3); color: var(--ls-text, #ffffff) !important; }

/* ── مفيش نتيجة · سؤالك مش هنا ── */
.lsh-empty,
.lsh-contact {
    margin-top: var(--ls-space-8, 32px);
    padding: var(--ls-space-6, 24px);
    border: 1px solid var(--ls-border, rgba(255, 255, 255, 0.08));
    border-radius: var(--ls-radius-lg, 12px);
    background: var(--ls-surface, #141924);
    text-align: center;
}
.lsh-empty p { margin: 0 0 var(--ls-space-4, 16px); color: var(--ls-text-2, #e2e6f0); }
.lsh-contact h2 { margin: 0 0 var(--ls-space-2, 8px); font-size: var(--ls-text-xl, 20px); color: var(--ls-text, #ffffff); }
.lsh-contact p { margin: 0 0 var(--ls-space-4, 16px); color: var(--ls-text-muted, #999eb2); }

[hidden] { display: none !important; }

@media (max-width: 600px) {
    .lsh-q { padding: 14px 16px; font-size: 15.5px; }
    .lsh-a { padding: 0 16px 16px; }
    .lsh-actions .lsh-btn--wa { flex: 1 1 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .lsh-item, .lsh-chip, .lsh-btn, .lsh-search input { transition: none; }
}
