/* Hide subheader on admin pages */
.subheader {
  display: none;
}

/* Basic legal page layout – matches your existing section styling vibe */

.legal-section {
  padding-block: clamp(2.2rem, 4vw, 3rem);
}

.legal-shell {
  max-width: 900px;
  margin: 0 auto;
}

.legal-header h1 {
  margin: 0.2rem 0 0.8rem;
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #f9fafb;
  text-shadow: 0 3px 10px rgba(0,0,0,0.8);
}

.legal-lead {
  margin: 0;
  font-size: 0.98rem;
  color: rgba(226,232,240,0.9);
}

/* Blocks */

.legal-block {
  margin-top: 1.6rem;
  padding: 1.1rem 1.3rem;
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at top left, rgba(15,23,42,0.95), rgba(15,23,42,0.9));
  border: 1px solid rgba(148,163,184,0.6);
  box-shadow: 0 18px 40px rgba(0,0,0,0.55);
}

.legal-block h2 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #e5edf9;
}

.legal-block p,
.legal-block ul {
  font-size: 0.9rem;
  color: rgba(226,232,240,0.94);
  margin: 0.2rem 0;
}

.legal-block ul {
  padding-left: 1.1rem;
}

.legal-block li + li {
  margin-top: 0.2rem;
}

.legal-note {
  font-size: 0.8rem;
  opacity: 0.85;
  font-style: italic;
}

.legal-updated {
  margin-top: 0.6rem;
  font-size: 0.82rem;
  opacity: 0.8;
}

/* Tag style reuse */
.section-tag--legal {
  background: rgba(15,23,42,0.96);
  border-color: rgba(243,215,123,0.8);
}

/* Mobile tweaks */

@media (max-width: 640px) {
  .legal-block {
    padding: 0.9rem 1rem;
  }
}
