﻿/* =========================================================
   Sasha Digital Solutions - Legal / Policy Pages
   ========================================================= */

.legal-hero {
    background:
        radial-gradient(circle at top right, rgba(201, 162, 39, 0.22), transparent 35%),
        radial-gradient(circle at bottom left, rgba(47, 90, 70, 0.14), transparent 38%),
        linear-gradient(135deg, var(--cream-light), var(--cream));
    padding: 80px 0;
}

.legal-hero h1 {
    color: var(--green-dark);
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1.08;
    margin-bottom: 18px;
    letter-spacing: -0.04em;
}

.legal-hero p {
    color: var(--muted);
    font-size: 1.1rem;
    max-width: 850px;
}

.legal-content {
    padding: 72px 0;
    background: var(--white);
}

.legal-wrapper {
    max-width: 980px;
    margin: 0 auto;
    background: var(--cream-light);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: clamp(28px, 5vw, 52px);
    box-shadow: 0 8px 28px rgba(47, 51, 47, 0.08);
}

.legal-wrapper h2 {
    color: var(--green-dark);
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    margin-top: 34px;
    margin-bottom: 14px;
}

.legal-wrapper h2:first-child {
    margin-top: 0;
}

.legal-wrapper h3 {
    color: var(--green-dark);
    margin-top: 24px;
    margin-bottom: 10px;
}

.legal-wrapper p,
.legal-wrapper li {
    color: var(--muted);
    font-size: 1.02rem;
    line-height: 1.75;
}

.legal-wrapper ul {
    padding-left: 24px;
    margin-bottom: 18px;
}

.legal-note {
    background: var(--white);
    border-left: 5px solid var(--rust);
    padding: 18px 20px;
    border-radius: 16px;
    margin: 26px 0;
}

.legal-note strong {
    color: var(--green-dark);
}

.legal-meta {
    display: inline-block;
    background: var(--green-dark);
    color: var(--white);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 900;
    margin-bottom: 24px;
}

.legal-wrapper a {
    color: var(--rust);
    font-weight: 800;
}

.legal-cta {
    background:
        linear-gradient(rgba(183, 65, 14, 0.9), rgba(143, 50, 11, 0.92)),
        var(--rust);
    color: var(--white);
    text-align: center;
    padding: 72px 0;
}

.legal-cta h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 12px;
}

.legal-cta p {
    font-size: 1.1rem;
    margin-bottom: 26px;
}

@media (max-width: 640px) {
    .legal-hero {
        padding: 60px 0;
    }

    .legal-content {
        padding: 52px 0;
    }
}
