/* =========================================================================
   Barek Ogrodowy — strona "Polityka prywatności" ([barek_privacy])
   --------------------------------------------------------------------
   Layout dokumentowy: wąska kolumna treści (~720 px), czytelne odstępy
   między akapitami, wyraźne H2 jako separatory tematyczne.
   ========================================================================= */

.barek-privacy {
    position: relative;
    padding: var(--barek-section-py) 0;
    padding-top: calc(var(--barek-header-height) + var(--barek-space-7));
    background: var(--barek-white);
    color: var(--barek-text);
    font-family: var(--barek-font-body);

    /* Full-bleed jak inne strony stand-alone (cart/checkout/thank-you) */
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    box-sizing: border-box;
}

.barek-privacy__inner {
    /* Pełna szerokość spójna z resztą stron (cart, checkout, hero) */
    max-width: var(--barek-container-wide);
    margin: 0 auto;
    padding: 0 var(--barek-container-px);
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .barek-privacy__inner {
        padding: 0 var(--barek-container-px-tablet);
    }
}

@media (max-width: 640px) {
    .barek-privacy__inner {
        padding: 0 var(--barek-container-px-mobile);
    }
}

/* ============================================================
   HEADER
   ============================================================ */

.barek-privacy__header {
    margin-bottom: var(--barek-space-7);
    padding-bottom: var(--barek-space-5);
    border-bottom: 1px solid var(--barek-line);
}

.barek-privacy__eyebrow {
    margin: 0 0 var(--barek-space-2);
    font-size: var(--barek-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    color: var(--barek-orange);
}

.barek-privacy__heading {
    margin: 0 0 var(--barek-space-3);
    font-family: var(--barek-font-body);
    font-size: var(--barek-text-3xl);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: var(--barek-dark);
}

.barek-privacy__meta {
    margin: 0;
    font-size: var(--barek-text-sm);
    color: var(--barek-muted);
}

/* ============================================================
   DOC BODY
   ============================================================ */

.barek-privacy__doc {
    font-size: var(--barek-text-base);
    line-height: 1.7;
    color: var(--barek-text);
}

.barek-privacy__intro {
    margin: 0 0 var(--barek-space-6);
    padding: var(--barek-space-4) var(--barek-space-5);
    background: var(--barek-cream);
    border-left: 3px solid var(--barek-orange);
    border-radius: var(--barek-radius-sm);
    color: var(--barek-text);
}

.barek-privacy__doc h2 {
    margin: var(--barek-space-7) 0 var(--barek-space-3);
    font-family: var(--barek-font-body);
    font-size: var(--barek-text-xl);
    font-weight: 700;
    line-height: 1.25;
    color: var(--barek-dark);
}

.barek-privacy__doc h2:first-of-type {
    margin-top: 0;
}

.barek-privacy__doc p {
    margin: 0 0 var(--barek-space-4);
}

.barek-privacy__doc p:last-child {
    margin-bottom: 0;
}

.barek-privacy__doc strong {
    color: var(--barek-dark);
    font-weight: 600;
}

.barek-privacy__doc a {
    color: var(--barek-orange);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: color var(--barek-duration-fast) var(--barek-ease);
}

.barek-privacy__doc a:hover,
.barek-privacy__doc a:focus-visible {
    color: var(--barek-orange-hover);
}

/* Listy — czytelne odstępy, nie ciasne */
.barek-privacy__doc ul,
.barek-privacy__doc ol {
    margin: 0 0 var(--barek-space-4);
    padding: 0 0 0 var(--barek-space-5);
}

.barek-privacy__doc ul li,
.barek-privacy__doc ol li {
    margin: 0 0 var(--barek-space-2);
    padding-left: var(--barek-space-2);
}

.barek-privacy__doc ul li::marker {
    color: var(--barek-orange);
}

.barek-privacy__doc ol li::marker {
    color: var(--barek-orange);
    font-weight: 600;
}

/* ============================================================
   BACK LINK
   ============================================================ */

.barek-privacy__back {
    margin-top: var(--barek-space-7);
    padding-top: var(--barek-space-5);
    border-top: 1px solid var(--barek-line);
    text-align: center;
}

.barek-privacy__back-link {
    display: inline-flex;
    align-items: center;
    gap: var(--barek-space-1);
    font-size: var(--barek-text-sm);
    font-weight: 600;
    color: var(--barek-muted);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--barek-duration) var(--barek-ease),
                border-color var(--barek-duration) var(--barek-ease);
}

.barek-privacy__back-link:hover,
.barek-privacy__back-link:focus-visible {
    color: var(--barek-orange);
    border-bottom-color: var(--barek-orange);
}
