/* ============================================
   TÂRGUL DE CRĂCIUN DIN SIBIU
   Legal pages (confidențialitate) — builds on style.css + attraction.css
   ============================================ */

.atr-hero--plain {
  min-height: auto;
  padding-top: calc(var(--announcement-height, 0px) + 8rem);
}

.legal h2 {
  font-family: var(--font-accent);
  color: var(--color-crimson-dark);
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  line-height: 1.3;
  margin: var(--space-2xl) 0 var(--space-md);
}

.legal h2:first-child { margin-top: 0; }

.legal ul {
  margin: 0 0 var(--space-lg) 1.25rem;
  padding: 0;
}

.legal li { margin-bottom: 0.4rem; }

.legal a { color: var(--color-crimson); text-decoration: underline; text-underline-offset: 2px; }

.legal__meta {
  font-size: 0.9rem;
  opacity: 0.8;
  margin-bottom: var(--space-xl);
}

.legal__table-wrap {
  overflow-x: auto;
  margin: 0 0 var(--space-lg);
  -webkit-overflow-scrolling: touch;
}

.legal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  line-height: 1.45;
  min-width: 560px;
}

.legal th,
.legal td {
  text-align: left;
  vertical-align: top;
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.legal th {
  font-weight: 600;
  background: rgba(0, 0, 0, 0.04);
}

.legal__btn {
  display: inline-block;
  margin-top: var(--space-sm);
  padding: 0.7rem 1.2rem;
  border: 1.5px solid var(--color-crimson);
  border-radius: 999px;
  background: transparent;
  color: var(--color-crimson);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.legal__btn:hover,
.legal__btn:focus-visible { background: var(--color-crimson); color: #fff; }

.legal ul li { list-style: disc; }
