/*C:\xampp\htdocs\ahaondeag\public\assets\stylesheets\pages\legal.css */

/* =========================================
   Legal Pages (Terms / Privacy / Cookies)
   ========================================= */

.legal-page {
  padding: var(--space-4) var(--space-2);
}

.legal-card {
  max-width: 800px;
  margin: 0 auto;
}

.legal-card .container {
  padding: var(--space-3);
}

/* Headings */

.legal-page h1 {
  margin-bottom: var(--space-1);
  color: var(--irish--dark);
}

.legal-updated {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: var(--space-3);
}

/* Summary block */

.legal-summary {
  background: var(--bg-subtle);
  border-left: 4px solid var(--brand);
  padding: var(--space-2);
  margin-bottom: var(--space-3);
}

.legal-summary h2 {
  margin-bottom: var(--space-1);
    color: var(--irish-green);
}

.legal-summary ul {
  margin: 0;
  padding-left: 1.2rem;
}

/* Body */

.legal-body h2 {
  margin-top: var(--space-3);
  margin-bottom: var(--space-1);
      color: var(--irish-green);

}

.legal-body h3 {
  margin-top: var(--space-2);
  margin-bottom: var(--space-1);
      color: var(--irish-orange-dark);

}

.legal-body p {
  margin-bottom: var(--space-2);
  line-height: 1.6;
}

.legal-body ul {
  margin-bottom: var(--space-2);
  padding-left: 1.2rem;
}

.legal-table-scroll {
  width: 100%;
  margin-bottom: var(--space-3);
}

.legal-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin-bottom: 0;
  table-layout: fixed;
}

.legal-body th,
.legal-body td {
  border: 1px solid var(--border);
  padding: 0.55rem;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}

.legal-body th {
  background: var(--bg-subtle);
}

/* Mobile: convert table to cards */
@media (max-width: 600px) {
  .legal-table-scroll {
    overflow-x: visible;
  }

  .legal-body table {
    min-width: 0;
    width: 100%;
  }

  .legal-body table,
  .legal-body thead,
  .legal-body tbody,
  .legal-body th,
  .legal-body td,
  .legal-body tr {
    display: block;
  }

  .legal-body thead {
    display: none;
  }

  .legal-body tr {
    margin-bottom: var(--space-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: var(--space-2);
    background: var(--bg-subtle);
  }

  .legal-body td {
    display: block;
    padding: 0.35rem 0;
    text-align: left;
  }

  .legal-body td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 0.15rem;
    font-weight: 700;
    color: var(--irish-green);
  }
}