/* ===== NAV OVERRIDE (Always scrolled look, no hero) ===== */
.nav { background:rgba(253,252,250,0.97); backdrop-filter:blur(24px); box-shadow:0 1px 0 rgba(0,0,0,0.05); }
.nav-links a { color:var(--gray-dark); }
.nav-links a:hover { color:var(--black); }
.nav-cta { background:#3b4a3a; color:#fff; }
.nav-cta:hover { background:#455645; opacity:1; }
.lang-switch { color:var(--gray); }
.lang-option.active { color:var(--black); }

/* ===== LEGAL PAGE ===== */
.legal { padding:4rem 4rem 6rem; }
.legal-inner { max-width:760px; margin:0 auto; }
.legal-label { font-weight:600; font-size:0.78rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); margin-bottom:1.25rem; }
.legal h1 { font-weight:700; font-size:clamp(2rem,3.5vw,2.8rem); line-height:1.15; letter-spacing:-0.03em; margin-bottom:0.75rem; }
.legal .legal-date { font-size:0.88rem; color:var(--gray); margin-bottom:2.5rem; }
.legal .legal-intro { font-size:1.05rem; color:var(--gray-dark); line-height:1.85; margin-bottom:2.5rem; }

.legal h2 { font-weight:600; font-size:1.25rem; line-height:1.3; letter-spacing:-0.01em; margin:2.5rem 0 1rem; color:var(--black); }
.legal h3 { font-weight:600; font-size:1.05rem; line-height:1.3; margin:1.5rem 0 0.75rem; color:var(--black); }
.legal p { font-size:0.95rem; color:var(--gray-dark); line-height:1.85; margin-bottom:1rem; }
.legal ul { list-style:disc; padding-left:1.5rem; margin-bottom:1.25rem; }
.legal ul li { font-size:0.95rem; color:var(--gray-dark); line-height:1.85; margin-bottom:0.35rem; }

/* Tables */
.legal table { width:100%; border-collapse:collapse; margin-bottom:1.5rem; font-size:0.9rem; }
.legal th { text-align:left; font-weight:600; color:var(--black); padding:0.75rem 1rem; background:var(--sand-light); border-bottom:1px solid var(--sand); }
.legal td { padding:0.75rem 1rem; color:var(--gray-dark); border-bottom:1px solid var(--sand-light); line-height:1.6; vertical-align:top; }
.legal tr:last-child td { border-bottom:none; }

/* CookieYes audit table */
.cky-audit-table-element { margin:1.5rem 0 2rem; }

/* ===== RESPONSIVE ===== */
@media (max-width:860px) {
  .legal { padding:3rem 1.5rem 4rem; }
  .legal table { font-size:0.82rem; }
  .legal th, .legal td { padding:0.6rem 0.65rem; }
}
@media (max-width:520px) {
  .legal h1 { font-size:1.8rem; }
  .legal table { display:block; overflow-x:auto; }
}
