/* ─────────────────────────────────────────────────────────────
   Tossin Pizza (pId 4580) — brand override stylesheet
   Auto-loaded by base.php for this brand only (filesystem = registry).
   Custom-page framework: see .claude/skills/custom-page-override.md
   Scope: legal / policy content pages (privacy, tnc, refund-policy).
   Tokens only — no hardcoded hex/fonts. Brand accent = var(--brand-primary).
   ───────────────────────────────────────────────────────────── */

.legal-page {
    max-width: var(--container-max, 1200px);
    margin-inline: auto;
    padding: calc(var(--header-h, 56px) + 2rem) 1.25rem 3.5rem;
    color: var(--fg-2);
    font-family: var(--font-body);
    font-size: var(--fs-16);
    line-height: 1.7;
}

.legal-page__title {
    color: var(--fg-1);
    font-family: var(--font-display);
    font-size: var(--fs-28);
    font-weight: var(--fw-bold);
    line-height: 1.25;
    margin: 0 0 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid var(--brand-primary);
}

.legal-page__heading {
    color: var(--fg-1);
    font-size: var(--fs-18);
    font-weight: var(--fw-semibold);
    margin: 1.75rem 0 0.5rem;
}

.legal-page__text {
    margin: 0 0 1rem;
}

.legal-page__text a,
.legal-page__contact a {
    color: var(--brand-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-page__contact {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--divider);
    color: var(--fg-3);
}

/* ── Refund-policy specific structure ───────────────────────── */

.legal-page__note {
    background: var(--brand-primary-100, var(--ink-50));
    border-left: 4px solid var(--brand-primary);
    border-radius: 6px;
    padding: 0.75rem 1rem;
    margin: 0 0 1.5rem;
    color: var(--fg-2);
}

.legal-page__banner {
    display: block;
    background: var(--ink-50);
    border-left: 4px solid var(--brand-primary);
    border-radius: 6px;
    padding: 0.65rem 1rem;
    margin: 1.5rem 0 0.75rem;
    color: var(--fg-1);
    font-size: var(--fs-18);
    font-weight: var(--fw-semibold);
}

.legal-page__secure {
    color: var(--brand-primary-600, var(--brand-primary));
    font-weight: var(--fw-semibold);
}

.legal-points {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.legal-point {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: var(--surface, #fff);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.85rem 1rem;
    box-shadow: var(--shadow-sm);
}

.legal-point__icon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    color: var(--brand-primary);
}

.legal-point__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.legal-point__text {
    margin: 0;
    color: var(--fg-2);
    line-height: 1.55;
}

.legal-page__footnote {
    text-align: center;
    background: var(--brand-primary-100, var(--ink-50));
    border-radius: 10px;
    padding: 1rem;
    margin-top: 1.5rem;
    color: var(--fg-3);
}

@media (min-width: 768px) {
    .legal-page { padding-inline: 2rem; }
    .legal-page__title { font-size: var(--fs-32); }
}

