/* =======================================================================
   DOSPRA – GDPR (gdpr.html)
   Soubor byl na stránce odkazovaný, ale chyběl – text se zobrazoval bez
   rozvržení přes celou šířku okna. Rozvržení odpovídá stránkám
   Časté dotazy a Legislativa (boční obsah + karta s textem).
   ======================================================================= */

.gdpr-rozvrzeni {
    max-width: 1230px;
    margin: 0 auto;
    padding: 53px 30px 100px;
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 52px;
    align-items: start;
}

/* Boční obsah se drží pod hlavičkou: sloupec musí být vysoký jako text. */
.gdpr-obsah {
    align-self: stretch;
}

.gdpr-obsah-vnitrni {
    position: sticky;
    top: calc(var(--vyska-hlavicky) + var(--vyska-pruhu) + 22px);
}

.gdpr-obsah nav {
    margin-top: 6px;
    display: grid;
    gap: 3px;
    border-left: 2px solid #E6D7C6;
}

.gdpr-obsah nav a {
    margin-left: -2px;
    padding: 10px 15px;
    border-left: 3px solid transparent;
    color: var(--text-tlumeny);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
}

.gdpr-obsah nav a:hover,
.gdpr-obsah nav a:focus-visible {
    color: var(--vinova);
    background: #F8ECDF;
    border-left-color: var(--oranzova-text);
}

.gdpr-dokument {
    min-width: 0;
    padding: clamp(24px, 3.4vw, 44px);
    background: var(--pozadi-karta);
    border: 1px solid var(--okraj);
    border-top: 4px solid var(--oranzova-text);
    border-radius: var(--zaobleni);
    box-shadow: var(--stin);
    color: var(--text);
    font-size: 16px;
    line-height: 1.75;
}

.gdpr-dokument > h2 {
    margin: 0 0 8px;
    color: var(--tmavy-text);
    font-size: clamp(22px, 2.4vw, 28px);
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .01em;
}

.gdpr-sekce {
    max-width: 80ch;
    padding-top: 26px;
    margin-top: 26px;
    border-top: 1px solid #F1E4D7;
    scroll-margin-top: calc(var(--vyska-hlavicky) + var(--vyska-pruhu) + 20px);
}

.gdpr-sekce h3 {
    margin: 0 0 12px;
    color: var(--tmavy-text);
    font-size: 20px;
    line-height: 1.35;
}

.gdpr-sekce h4 {
    margin: 22px 0 8px;
    color: var(--vinova);
    font-size: 17px;
    line-height: 1.4;
}

.gdpr-sekce p {
    margin: 0 0 12px;
}

.gdpr-sekce p:last-child {
    margin-bottom: 0;
}

.gdpr-sekce ul {
    margin: 0 0 12px;
    padding-left: 22px;
}

.gdpr-sekce li {
    margin-bottom: 6px;
}

.gdpr-sekce li::marker {
    color: var(--oranzova-text);
}

.gdpr-sekce a {
    color: var(--vinova);
    text-underline-offset: 3px;
}

@media (max-width: 990px) {
    .gdpr-rozvrzeni {
        gap: 28px;
        grid-template-columns: 200px minmax(0, 1fr);
    }
}

@media (max-width: 740px) {
    .gdpr-rozvrzeni {
        display: flex;
        flex-direction: column;
        gap: 26px;
        padding: 32px 20px 70px;
    }

    .gdpr-obsah {
        width: 100%;
    }

    .gdpr-obsah-vnitrni {
        position: static;
    }

    .gdpr-obsah nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        border-left: 0;
    }

    .gdpr-obsah nav a {
        margin-left: 0;
        padding: 10px;
        border: 1px solid #E7D6C5;
        border-left: 3px solid #C9A389;
        border-radius: 4px;
        background: #FFFFFF;
        font-size: 13px;
    }

    .gdpr-dokument {
        font-size: 15px;
    }
}

@media (max-width: 420px) {
    .gdpr-obsah nav {
        grid-template-columns: 1fr;
    }
}
