/* ============================================================================
   GDPR STRÁNKA — izolované CSS
   Prefix .gdpr-
   ============================================================================ */

.gdpr-page,
.gdpr-page *,
.gdpr-page *::before,
.gdpr-page *::after {
    box-sizing: border-box;
}

.gdpr-page {
    --gdpr-ivory:      #f4efe6;
    --gdpr-cream:      #faf6ee;
    --gdpr-forest:     #1f3b2e;
    --gdpr-forest-deep:#14271e;
    --gdpr-gold:       #b8965a;
    --gdpr-gold-light: #d4b97f;
    --gdpr-gold-deep:  #8a6f3e;
    --gdpr-charcoal:   #1a1a1a;
    --gdpr-smoke:      #5d5d5a;

    --gdpr-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --gdpr-sans:  'Jost', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    --gdpr-ease:  cubic-bezier(.23,1,.32,1);

    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: var(--gdpr-sans);
    font-weight: 400;
    font-size: 16px;
    color: var(--gdpr-charcoal);
    background: var(--gdpr-ivory);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 1.6;
}

.gdpr-page a { color: inherit; }
.gdpr-page::selection { background: var(--gdpr-forest); color: var(--gdpr-gold-light); }

/* Header */
.gdpr-header {
    background: var(--gdpr-forest-deep);
    color: var(--gdpr-cream);
    padding: 4rem 2rem 3rem;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.gdpr-header::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 30% 40%, rgba(184,150,90,.2), transparent 60%),
        radial-gradient(ellipse at 80% 70%, rgba(31,59,46,.45), transparent 70%),
        linear-gradient(180deg, #0c1812 0%, #1f3b2e 50%, #14271e 100%);
}
.gdpr-header-inner {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
}
.gdpr-back {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-size: .72rem;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: rgba(250,246,238,.7);
    text-decoration: none;
    margin-bottom: 1.5rem;
    font-weight: 500;
    transition: color .4s var(--gdpr-ease);
}
.gdpr-back:hover { color: var(--gdpr-gold-light); }
.gdpr-back svg { transition: transform .4s var(--gdpr-ease); }
.gdpr-back:hover svg { transform: translateX(-4px); }

.gdpr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: .72rem;
    letter-spacing: .35em;
    text-transform: uppercase;
    color: var(--gdpr-gold-light);
    font-weight: 600;
    margin-bottom: 1rem;
}
.gdpr-eyebrow::before,
.gdpr-eyebrow::after {
    content: '';
    width: 36px;
    height: 1px;
    background: var(--gdpr-gold);
}
.gdpr-title {
    font-family: var(--gdpr-serif);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 400;
    color: var(--gdpr-cream);
    line-height: 1;
    letter-spacing: -.015em;
    margin: 0 0 .5rem 0;
}
.gdpr-title em {
    font-style: italic;
    font-weight: 500;
    color: var(--gdpr-gold-light);
}
.gdpr-subtitle {
    font-family: var(--gdpr-serif);
    font-style: italic;
    font-size: 1.1rem;
    color: rgba(250,246,238,.7);
}

/* Main content */
.gdpr-main {
    padding: 4rem 2rem 5rem;
}

.gdpr-content {
    max-width: 820px;
    margin: 0 auto;
    background: var(--gdpr-cream);
    padding: 4rem 4rem;
    border: 1px solid rgba(184,150,90,.2);
    box-shadow: 0 40px 80px rgba(20,39,30,.08);
    position: relative;
}
.gdpr-content::before,
.gdpr-content::after {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    border: 1px solid var(--gdpr-gold);
    pointer-events: none;
}
.gdpr-content::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.gdpr-content::after  { bottom: -1px; right: -1px; border-left: none; border-top: none; }

.gdpr-intro {
    font-family: var(--gdpr-serif);
    font-size: 1.18rem;
    color: var(--gdpr-charcoal);
    line-height: 1.6;
    font-weight: 500;
    padding-bottom: 2rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px dotted rgba(184,150,90,.35);
}
.gdpr-intro strong { color: var(--gdpr-forest); }

/* Sections */
.gdpr-section {
    margin-bottom: 2.5rem;
}
.gdpr-section-num {
    display: inline-block;
    font-family: var(--gdpr-serif);
    font-style: italic;
    color: var(--gdpr-gold-deep);
    font-weight: 500;
    font-size: .95rem;
    letter-spacing: .1em;
    margin-bottom: .5rem;
}
.gdpr-section-title {
    font-family: var(--gdpr-serif);
    font-size: 1.7rem;
    font-weight: 500;
    color: var(--gdpr-forest);
    line-height: 1.2;
    letter-spacing: -.01em;
    margin: 0 0 1rem 0;
}
.gdpr-section p {
    font-family: var(--gdpr-serif);
    font-size: 1.05rem;
    color: var(--gdpr-charcoal);
    line-height: 1.65;
    font-weight: 500;
    margin: 0 0 .85rem 0;
}
.gdpr-section p strong { color: var(--gdpr-forest); font-weight: 600; }

.gdpr-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0 1rem 0;
}
.gdpr-list li {
    font-family: var(--gdpr-serif);
    font-size: 1.05rem;
    line-height: 1.6;
    padding: .5rem 0 .5rem 1.8rem;
    position: relative;
    color: var(--gdpr-charcoal);
    font-weight: 500;
}
.gdpr-list li::before {
    content: '✦';
    color: var(--gdpr-gold);
    position: absolute;
    left: 0;
    top: .6rem;
    font-size: .8rem;
}
.gdpr-list li strong { color: var(--gdpr-forest); font-weight: 600; }

/* Info box */
.gdpr-box {
    background: rgba(184,150,90,.06);
    border-left: 3px solid var(--gdpr-gold);
    padding: 1.5rem 1.8rem;
    margin: 2rem 0;
}
.gdpr-box-label {
    font-size: .68rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gdpr-gold-deep);
    font-weight: 600;
    margin-bottom: .8rem;
}
.gdpr-box-content {
    font-family: var(--gdpr-serif);
    font-size: 1.08rem;
    color: var(--gdpr-charcoal);
    line-height: 1.65;
    font-weight: 500;
}
.gdpr-box-content a {
    color: var(--gdpr-gold-deep);
    font-weight: 600;
    border-bottom: 1px solid var(--gdpr-gold);
    text-decoration: none;
}
.gdpr-box-content a:hover { color: var(--gdpr-forest); }
.gdpr-box-content strong { color: var(--gdpr-forest); font-weight: 600; }

/* Ornament divider */
.gdpr-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    margin: 2.5rem 0;
    color: var(--gdpr-gold);
}
.gdpr-ornament-line {
    flex: 1;
    max-width: 120px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gdpr-gold) 50%, transparent);
}
.gdpr-ornament-mark {
    font-size: 1rem;
}

/* CTA back */
.gdpr-cta {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px dotted rgba(184,150,90,.35);
}
.gdpr-btn {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    padding: 1.05rem 2.1rem;
    font-family: var(--gdpr-sans);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .25em;
    text-transform: uppercase;
    border-radius: 100px;
    text-decoration: none;
    transition: all .5s var(--gdpr-ease);
    background: linear-gradient(135deg, #e8cf9a 0%, #b8965a 40%, #8a6f3e 70%, #d4b97f 100%);
    background-size: 200% 200%;
    color: var(--gdpr-forest-deep);
    box-shadow: 0 10px 30px rgba(184,150,90,.25);
}
.gdpr-btn:hover {
    background-position: 100% 50%;
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(184,150,90,.4);
}
.gdpr-btn svg { transition: transform .4s var(--gdpr-ease); }
.gdpr-btn:hover svg { transform: translateX(-5px); }

/* Footer */
.gdpr-footer {
    background: var(--gdpr-forest-deep);
    color: rgba(250,246,238,.5);
    padding: 2rem 2rem;
    text-align: center;
    font-size: .7rem;
    letter-spacing: .15em;
}
.gdpr-footer a { color: rgba(250,246,238,.7); text-decoration: none; margin: 0 .5rem; }
.gdpr-footer a:hover { color: var(--gdpr-gold-light); }
.gdpr-footer-updated {
    font-family: var(--gdpr-serif);
    font-style: italic;
    font-size: .85rem;
    color: var(--gdpr-gold-light);
    margin-top: .5rem;
    text-transform: none;
    letter-spacing: normal;
    opacity: .7;
}

/* Responzivní */
@media (max-width: 768px) {
    .gdpr-header { padding: 3rem 1.5rem 2.5rem; }
    .gdpr-main { padding: 2.5rem 1rem; }
    .gdpr-content { padding: 2.5rem 1.8rem; }
    .gdpr-section-title { font-size: 1.4rem; }
    .gdpr-intro { font-size: 1.05rem; }
}
@media (max-width: 480px) {
    .gdpr-content { padding: 2rem 1.3rem; }
    .gdpr-box { padding: 1.2rem 1.2rem; }
    .gdpr-btn { padding: .95rem 1.5rem; font-size: .7rem; letter-spacing: .2em; }
}
