/* K&M INVEST — Polityka prywatności
   Prosty szablon dokumentu: wspólny header i footer, bez hero i formularza.
   Style ograniczone do .km-privacy-policy, aby nie wpływać na resztę serwisu.
*/
.km-privacy-policy {
    background: #f8f5f1;
    color: #171717;
    padding: 88px 24px 112px;
}

.km-privacy-policy__inner {
    width: min(100%, 1000px);
    max-width: 1000px;
    margin: 0 auto;
}

.km-privacy-policy__article {
    min-width: 0;
}

.km-privacy-policy h1 {
    margin: 0 0 48px;
    color: #171717;
    font-size: clamp(36px, 3.2vw, 52px);
    line-height: 1.16;
    letter-spacing: -.025em;
    font-weight: 400;
}

.km-privacy-policy__content {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.75;
    overflow-wrap: break-word;
}

.km-privacy-policy__content h2 {
    color: #6a4533;
    font-size: clamp(22px, 1.8vw, 27px);
    line-height: 1.35;
    font-weight: 600;
    margin: 44px 0 15px;
}

.km-privacy-policy__content h3 {
    color: #6a4533;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    margin: 30px 0 12px;
}

.km-privacy-policy__content h2:first-child,
.km-privacy-policy__content h3:first-child {
    margin-top: 0;
}

.km-privacy-policy__content p,
.km-privacy-policy__content ul,
.km-privacy-policy__content ol {
    margin: 0 0 20px;
}

.km-privacy-policy__content ul,
.km-privacy-policy__content ol {
    padding-left: 28px;
}

.km-privacy-policy__content li {
    padding-left: 3px;
    margin-bottom: 7px;
}

.km-privacy-policy__content a {
    color: #6a4533;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .2s ease;
}

.km-privacy-policy__content a:hover {
    color: #a38b4b;
}

.km-privacy-policy__content a:focus-visible {
    outline: 2px solid #a38b4b;
    outline-offset: 3px;
}

.km-privacy-policy__content strong,
.km-privacy-policy__content b {
    font-weight: 700;
}

@media (max-width: 700px) {
    .km-privacy-policy {
        padding: 55px 18px 80px;
    }

    .km-privacy-policy h1 {
        margin-bottom: 32px;
    }

    .km-privacy-policy__content {
        font-size: 15px;
        line-height: 1.7;
    }

    .km-privacy-policy__content h2 {
        margin-top: 34px;
        font-size: 21px;
    }
}
