/* ════════════════════════════════
   xcnta® — Pages CSS (privacy, legal)
   Extends main style.css
════════════════════════════════ */

.page-hero {
  padding-top: calc(var(--nav-h) + 80px);
  padding-bottom: 60px;
  background: var(--n-900);
  text-align: left;
  border-bottom: 3px solid var(--accent);
}
.page-hero .wrap {}
.page-hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: var(--n-0);
  letter-spacing: -.03em;
  margin-bottom: 10px;
}
.page-hero p {
  font-size: .9rem;
  color: var(--n-400);
  font-weight: 500;
  letter-spacing: .04em;
}

.page-content {
  max-width: 860px;
  margin: 0 auto;
  padding: 64px var(--wrap-px) 100px;
}
.page-content .last-update {
  display: inline-block;
  padding: 5px 12px;
  background: rgba(176,124,91,.08);
  color: var(--accent);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 40px;
  border: 1px solid rgba(176,124,91,.2);
}
.page-content h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--n-900);
  margin: 40px 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--n-150);
  letter-spacing: -.01em;
}
.page-content h2:first-of-type { margin-top: 0; }
.page-content p { font-size: .95rem; color: var(--n-500); line-height: 1.8; margin-bottom: 14px; }
.page-content ul { margin: 0 0 14px 20px; }
.page-content li { font-size: .95rem; color: var(--n-500); line-height: 1.75; margin-bottom: 6px; list-style: disc; }
.page-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.page-content strong { color: var(--n-700); }
.page-content code {
  font-family: 'Courier New', monospace;
  font-size: .82em;
  color: #3F5F74;
  background: #EEF1F4;
  padding: 1px 5px;
  border-radius: 3px;
}

/* ─── Cookie Policy Table ──────────────────────────── */
.cookie-policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 24px;
  font-size: .88rem;
}
.cookie-policy-table th {
  text-align: left;
  font-weight: 700;
  color: #1B2A39;
  padding: 10px 14px;
  background: #EEF1F4;
  border-bottom: 2px solid #D8E2EA;
  letter-spacing: .02em;
  font-size: .82rem;
  text-transform: uppercase;
}
.cookie-policy-table td {
  padding: 10px 14px;
  color: #5A5A5A;
  border-bottom: 1px solid #F2F2F2;
  vertical-align: top;
  line-height: 1.6;
  font-size: .88rem;
}
.cookie-policy-table tr:hover td { background: #FAFBFC; }
.cookie-policy-table tr:last-child td { border-bottom: none; }

/* Cookie status badges */
.cookie-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 12px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.cookie-badge--always {
  background: rgba(27,42,57,.08);
  color: #3F5F74;
  border: 1px solid rgba(27,42,57,.15);
}
.cookie-badge--optional {
  background: rgba(176,124,91,.1);
  color: var(--accent);
  border: 1px solid rgba(176,124,91,.2);
}

/* Manage preferences button */
.btn-open-cookie-panel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-size: .88rem;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--accent);
  border: none;
  padding: 12px 24px;
  cursor: pointer;
  margin: 8px 0 16px;
  transition: background .2s;
  position: relative;
  overflow: hidden;
  letter-spacing: .01em;
}
.btn-open-cookie-panel:hover { background: var(--bz-700); }

/* Responsive table */
@media (max-width: 640px) {
  .cookie-policy-table { font-size: .8rem; }
  .cookie-policy-table th, .cookie-policy-table td { padding: 8px 10px; }
  .cookie-policy-table th:nth-child(3),
  .cookie-policy-table td:nth-child(3) { display: none; }
}
