/* ==========================================================================
   legal.css — Privacy & Terms styling for Gadsden Fence LLC
   Uses the site's existing CSS variables (from styles.css) so it matches the
   brand. Adds the legal page header band + readable long-form text styling.
   ========================================================================== */

/* ----- Page header band (dark, matches site's deep tones) ----- */
.legal-head {
    background: var(--black);
    color: var(--white);
    padding: 3rem 0 2.6rem;
    border-bottom: 4px solid var(--red);
}

.legal-head .legal-eyebrow {
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.9rem;
    color: var(--red);
    display: block;
    margin-bottom: 0.5rem;
}

.legal-head h1 {
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1.05;
    color: var(--white);
    margin: 0;
}

/* ----- Content ----- */
.legal-wrap {
    padding: 3rem 0 4.5rem;
    background: var(--white);
}

.legal-body {
    max-width: 780px;
}

.legal-body p,
.legal-body li {
    font-family: var(--font-sans);
    font-size: 1.02rem;
    line-height: 1.75;
    color: var(--ink);
}

.legal-body p {
    margin: 0 0 1.15rem;
}

.legal-updated {
    color: var(--slate);
    padding-bottom: 1.1rem;
    margin-bottom: 1.7rem !important;
    border-bottom: 1px solid var(--line);
    font-size: 0.96rem !important;
}

.legal-body h2 {
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    color: var(--black);
    margin: 2.3rem 0 0.7rem;
}

.legal-body h3 {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--red-dark);
    margin: 1.5rem 0 0.45rem;
}

.legal-body ul {
    margin: 0 0 1.35rem;
    padding-left: 1.35rem;
}

.legal-body li {
    margin-bottom: 0.65rem;
}

.legal-body li::marker {
    color: var(--red);
}

.legal-body strong {
    color: var(--black);
}

.legal-body a {
    color: var(--red-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-body a:hover {
    color: var(--green-dark);
}

/* ----- Contact block ----- */
.legal-contact {
    background: var(--gray-1);
    border-left: 3px solid var(--red);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
    line-height: 1.8 !important;
}

/* ----- Disclaimer ----- */
.legal-disclaimer {
    margin-top: 2.3rem !important;
    padding-top: 1.3rem;
    border-top: 1px solid var(--line);
    font-style: italic;
    color: var(--slate) !important;
    font-size: 0.93rem !important;
}
