/* ==========================================================================
   BabiMams — legal.css
   Pages documentaires : mentions légales, confidentialité, CGU
   ========================================================================== */

.legal-body { background: var(--c-blue-wash); }

/* ------------------------------------------------------- Barre de retour */
.doc-bar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px var(--gutter);
  border-bottom: 1px solid var(--border-soft);
  background: var(--c-white);
}
.doc-bar__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-blue);
  font-size: var(--fs-xs);
  font-weight: 700;
}
.doc-bar__brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
.doc-bar__brand img { width: 26px; height: 26px; }
.doc-bar__brand span {
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--c-navy);
}

/* ------------------------------------------------------------- Document */
.doc {
  max-width: 820px;
  margin: 40px auto 72px;
  padding: 56px 64px;
  border-radius: var(--radius-xl);
  background: var(--c-white);
  box-shadow: var(--shadow-card);
}

.doc h1 {
  margin-bottom: 4px;
  font-size: 28px;
}
.doc h2 {
  margin: 28px 0 8px;
  color: var(--c-green);
  font-size: 18px;
}
.doc p,
.doc li {
  color: var(--c-text);
  font-size: var(--fs-xs);
  line-height: 1.65;
}
.doc p + p { margin-top: 10px; }
.doc strong { color: var(--c-navy); font-weight: 700; }

.doc__updated {
  margin-bottom: 24px;
  color: var(--c-muted);
  font-size: 12px;
}

.doc__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--c-blue-wash);
  color: var(--c-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}

.doc__note {
  padding: 14px 18px;
  border: 1px solid #d9e6ed;
  border-radius: var(--radius-sm);
  background: #f5fafc;
  color: var(--c-text);
  font-size: var(--fs-2xs);
}

.doc__list {
  margin-top: 10px;
  padding-left: 18px;
  list-style: disc;
}
.doc__list li { margin-bottom: 6px; }

/* ---------------------------------------------------------------- Table */
.doc__table-wrap { overflow-x: auto; }

.doc table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
  font-size: var(--fs-2xs);
}
.doc th,
.doc td {
  padding: 10px 14px;
  border: 1px solid #e2ecf2;
  text-align: left;
  vertical-align: top;
}
.doc th {
  background: var(--c-blue-wash);
  color: var(--c-navy);
  font-weight: 700;
}
.doc td { color: var(--c-text); }

/* ------------------------------------------------------------- Responsive */
@media (max-width: 860px) {
  .doc {
    margin: 20px auto 48px;
    padding: 32px 24px;
    border-radius: var(--radius-lg);
  }
  .doc h1 { font-size: 24px; }
}
