/* ---------------------------------
   Privacy policy
--------------------------------- */

.privacy-updated {
    margin: 22px 0 0;

    color: rgba(0, 0, 0, 0.68);

    font-size: 0.95rem;
    font-weight: 700;
}


.privacy-section {
    padding: 90px 0;

    background: var(--grey-light);
}


.privacy-container {
    max-width: 980px;
}


.privacy-card {
    padding: 56px;

    background: var(--white);

    border-radius: var(--radius-large);

    box-shadow: var(--shadow);
}


.privacy-summary {
    margin-bottom: 55px;

    padding: 28px;

    background: var(--grey);

    border-left: 6px solid var(--jocks-green);

    border-radius: var(--radius);
}


.privacy-summary strong {
    display: block;

    margin-bottom: 8px;

    font-size: 1.05rem;
}


.privacy-summary p {
    margin-bottom: 0;
}


.policy-section {
    padding: 42px 0;

    border-top: 1px solid #dddddd;
}


.policy-section:first-of-type {
    padding-top: 0;

    border-top: 0;
}


.policy-section h2 {
    max-width: 800px;

    margin-bottom: 24px;

    font-size: clamp(1.8rem,
            3vw,
            2.6rem);

    line-height: 1.12;
}


.policy-section h3 {
    margin-top: 30px;
    margin-bottom: 10px;

    font-size: 1.18rem;

    line-height: 1.3;

    letter-spacing: -0.015em;
}


.policy-section p,
.policy-section li {
    color: #3d3d3d;

    font-size: 1rem;

    line-height: 1.75;
}


.policy-section p {
    margin-bottom: 20px;
}


.policy-section ul {
    margin: 0 0 25px;

    padding-left: 24px;
}


.policy-section li {
    margin-bottom: 10px;
}


.policy-section a {
    color: #668000;

    font-weight: 750;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}


.policy-section a:hover {
    color: var(--black);
}


.policy-purpose {
    margin: 30px 0;

    padding: 25px;

    background: var(--grey-light);

    border-radius: var(--radius-small);
}


.policy-purpose h3 {
    margin-top: 0;
}


.policy-purpose p:last-child {
    margin-bottom: 0;
}


.policy-contact {
    margin-top: 10px;

    padding: 38px;

    background: var(--black);

    border: 0;

    border-radius: var(--radius);

    color: var(--white);
}


.policy-contact h2,
.policy-contact p {
    color: var(--white);
}


.policy-contact a {
    color: var(--jocks-green);
}


/* ---------------------------------
   Privacy responsive
--------------------------------- */

@media (max-width: 640px) {

    .privacy-section {
        padding: 50px 0;
    }


    .privacy-card {
        padding: 24px;

        border-radius: var(--radius);
    }


    .privacy-summary {
        margin-bottom: 35px;

        padding: 22px;
    }


    .policy-section {
        padding: 34px 0;
    }


    .policy-section h2 {
        font-size: 1.7rem;
    }


    .policy-section h3 {
        font-size: 1.08rem;
    }


    .policy-section p,
    .policy-section li {
        font-size: 0.96rem;

        line-height: 1.7;
    }


    .policy-purpose {
        padding: 20px;
    }


    .policy-contact {
        padding: 24px;
    }

}