/* =============================================
   GDPR / Zásady ochrany osobních údajů – CSS
   Styl odpovídající Karel Werner Photography
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* ---- Kořenové proměnné (kopie z hlavního tématu) ---- */
:root {
  --color-bg:        #0d0d0d;
  --color-surface:   #141414;
  --color-surface2:  #1a1a1a;
  --color-border:    rgba(255,255,255,0.08);
  --color-text:      #c8c8c8;
  --color-text-muted:#7a7a7a;
  --color-accent:    #c9a96e;        /* zlatavá – konzistentní s tématem */
  --color-white:     #f0ede8;
  --font-display:    'Cormorant Garamond', Georgia, serif;
  --font-body:       'Jost', sans-serif;
  --max-width:       760px;
  --radius:          2px;
}

/* ---- Základní reset pro oblast obsahu ---- */
.gdpr-page,
.zasady-page {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}

/* ---- Hero banner stránky ---- */
.gdpr-hero {
  position: relative;
  background: var(--color-surface);
  padding: 7rem 2rem 5rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}

.gdpr-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(201,169,110,0.07) 0%, transparent 70%);
  pointer-events: none;
}

.gdpr-hero__label {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 1.2rem;
}

.gdpr-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 300;
  color: var(--color-white);
  line-height: 1.2;
  margin: 0 auto 1.2rem;
  max-width: 600px;
  letter-spacing: 0.01em;
}

.gdpr-hero__meta {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  letter-spacing: 0.08em;
}

/* ---- Hlavní obsah ---- */
.gdpr-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 5rem 2rem 6rem;
}

/* ---- Sekce ---- */
.gdpr-section {
  margin-bottom: 3.5rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid var(--color-border);
}

.gdpr-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* ---- Nadpisy ---- */
.gdpr-content h2 {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--color-white);
  margin-bottom: 1rem;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.gdpr-content h3 {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 0.6rem;
  margin-top: 2rem;
}

/* ---- Odstavce ---- */
.gdpr-content p {
  margin-bottom: 1rem;
  color: var(--color-text);
}

/* ---- Zvýraznění ---- */
.gdpr-content strong {
  color: var(--color-white);
  font-weight: 500;
}

/* ---- Tabulka ---- */
.gdpr-table-wrap {
  overflow-x: auto;
  margin: 1.5rem 0;
  border-radius: var(--radius);
}

.gdpr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.gdpr-table th {
  background: var(--color-surface2);
  color: var(--color-accent);
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
  padding: 0.85rem 1.1rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

.gdpr-table td {
  padding: 0.75rem 1.1rem;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  vertical-align: top;
}

.gdpr-table tr:last-child td {
  border-bottom: none;
}

.gdpr-table tr:hover td {
  background: rgba(255,255,255,0.02);
}

/* ---- Info box ---- */
.gdpr-infobox {
  background: var(--color-surface2);
  border-left: 2px solid var(--color-accent);
  padding: 1.3rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 var(--radius) var(--radius) 0;
}

.gdpr-infobox p {
  margin: 0;
  font-size: 0.9rem;
}

/* ---- Kontaktní blok ---- */
.gdpr-contact {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: 2rem 2.2rem;
  margin-top: 2rem;
  border-radius: var(--radius);
}

.gdpr-contact p {
  margin: 0.3rem 0;
}

.gdpr-contact a {
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(201,169,110,0.3);
  transition: border-color 0.2s;
}

.gdpr-contact a:hover {
  border-color: var(--color-accent);
}

/* ---- Obecné odkazy v textu ---- */
.gdpr-content a {
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(201,169,110,0.3);
  transition: border-color 0.2s;
}

.gdpr-content a:hover {
  border-color: var(--color-accent);
}

/* ---- Responzivita ---- */
@media (max-width: 600px) {
  .gdpr-hero {
    padding: 5rem 1.5rem 3.5rem;
  }
  .gdpr-content {
    padding: 3.5rem 1.5rem 4rem;
  }
  .gdpr-table th,
  .gdpr-table td {
    padding: 0.6rem 0.8rem;
  }
}