/* Max Born Forum — polityka prywatności (PL/EN) */
.privacy-page {
    --privacy-bg: #f3f0e9;
    --privacy-ink: #1f2925;
    --privacy-muted: #56615a;
    --privacy-gold: #a97b42;
    --privacy-line: #d8d4cb;
    background: var(--privacy-bg);
    color: var(--privacy-ink);
    padding: 24px 0 clamp(85px, 9vw, 150px);
}
.privacy-page__container {
    max-width: 1600px;
    padding-inline: clamp(24px, 5.5vw, 100px);
    margin-inline: auto;
}
.privacy-page__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    color: var(--privacy-muted);
    font: 400 12px/1.5 "Inter", sans-serif;
}
.privacy-page__breadcrumbs a { color: inherit; text-decoration: none; }
.privacy-page__breadcrumbs a:hover { color: var(--privacy-gold); }
.privacy-page__breadcrumbs span[aria-hidden] { color: var(--privacy-gold); }
.privacy-page__intro {
    max-width: 950px;
    padding-block: clamp(55px, 6vw, 100px) clamp(65px, 7vw, 110px);
}
.privacy-page__eyebrow, .privacy-page__toc-title {
    display: block;
    font: 500 11px/1.5 "Inter", sans-serif;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--privacy-gold);
}
.privacy-page__title {
    margin: 24px 0 24px;
    font: 400 clamp(57px, 6vw, 105px)/.98 "Cormorant Garamond", Georgia, serif;
    letter-spacing: -.03em;
    color: var(--privacy-ink);
}
.privacy-page__lead {
    max-width: 760px;
    color: var(--privacy-muted);
    font: 400 clamp(16px, 1.3vw, 20px)/1.75 "Inter", sans-serif;
    margin: 0;
}
.privacy-page__updated {
    margin: 22px 0 0;
    color: var(--privacy-gold);
    font: 500 12px/1.5 "Inter", sans-serif;
}
.privacy-page__layout {
    display: grid;
    grid-template-columns: minmax(215px, .65fr) minmax(0, 1.6fr);
    gap: clamp(40px, 7vw, 120px);
    border-top: 1px solid var(--privacy-line);
    padding-top: clamp(36px, 4vw, 64px);
    align-items: start;
}
.privacy-page__aside {
    position: sticky;
    top: calc(var(--header-height, 90px) + 25px);
    max-height: calc(100vh - var(--header-height, 90px) - 40px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.privacy-page__toc ol { padding: 0; margin: 25px 0 25px; list-style: none; }
.privacy-page__toc li + li { margin-top: 14px; }
.privacy-page__toc a {
    color: var(--privacy-muted);
    text-decoration: none;
    font: 400 13px/1.55 "Inter", sans-serif;
    transition: color .2s ease;
}
.privacy-page__toc a:hover { color: var(--privacy-gold); }
.privacy-page__cookie-button {
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: none;
    color: var(--privacy-ink);
    cursor: pointer;
    font: 500 13px/1.5 "Inter", sans-serif;
}
.privacy-page__cookie-button:hover { color: var(--privacy-gold); }
.privacy-page__body { min-width: 0; }
.privacy-page__section {
    padding: 0 0 clamp(35px, 4vw, 60px);
    scroll-margin-top: calc(var(--header-height, 90px) + 25px);
}
.privacy-page__section + .privacy-page__section {
    border-top: 1px solid var(--privacy-line);
    padding-top: clamp(36px, 4vw, 60px);
}
.privacy-page__section h2 {
    margin: 0 0 24px;
    font: 400 clamp(31px, 2.7vw, 47px)/1.12 "Cormorant Garamond", Georgia, serif;
    color: var(--privacy-ink);
    overflow-wrap: anywhere;
}
.privacy-page__section p,
.privacy-page__section li {
    font: 400 15px/1.85 "Inter", sans-serif;
    color: var(--privacy-muted);
    overflow-wrap: anywhere;
}
.privacy-page__section p { margin: 0 0 19px; }
.privacy-page__section p:last-child { margin-bottom: 0; }
.privacy-page__section ul {
    margin: 15px 0 25px;
    padding-left: 24px;
}
.privacy-page__section li + li { margin-top: 12px; }
.privacy-page__section li::marker { color: var(--privacy-gold); }
.privacy-page__section a {
    color: var(--privacy-ink);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: var(--privacy-gold);
}
.privacy-page__section a:hover { color: var(--privacy-gold); }
.privacy-page a:focus-visible,
.privacy-page button:focus-visible {
    outline: 2px solid var(--privacy-gold);
    outline-offset: 5px;
}
@media (max-width: 900px) {
    .privacy-page__layout { grid-template-columns: 1fr; gap: 40px; }
    .privacy-page__aside { position: static; max-height: none; overflow: visible; }
    .privacy-page__toc ol { columns: 2; column-gap: 28px; }
    .privacy-page__toc li { break-inside: avoid; }
}
@media (max-width: 600px) {
    .privacy-page { padding-top: 20px; }
    .privacy-page__container { padding-inline: 20px; }
    .privacy-page__intro { padding: 52px 0 62px; }
    .privacy-page__toc ol { columns: 1; }
    .privacy-page__section p, .privacy-page__section li { font-size: 14px; }
    .privacy-page__section h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .privacy-page__toc a { transition: none; }
}
