/* Privacy / Terms page readability overrides (separate file to avoid regressions)
   Ensures all text on legal pages is white, with readable shadow.
*/
.privacy-container {
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.55);
  padding: 2.25rem 0 4rem;
  background: transparent !important;
}

.privacy-container h1,
.privacy-container h2,
.privacy-container h3,
.privacy-container h4,
.privacy-container h5,
.privacy-container h6 {
  color: #ffffff;
  text-shadow: 0 3px 12px rgba(0,0,0,0.55);
}

.privacy-container p,
.privacy-container li,
.privacy-container .meta {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  line-height: 1.7;
}

/* Links: white by default; underline on hover for clear affordance */
.privacy-container a {
  color: #ffffff !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(255,255,255,0.12);
  transition: all 0.18s ease;
}

.privacy-container a:hover,
.privacy-container a:focus {
  color: #ffffff !important;
  text-decoration: underline !important;
  opacity: 0.95;
}

/* Small print at the bottom of the page */
.privacy-note {
  color: rgba(255,255,255,0.85);
  font-size: 0.95rem;
  margin-top: 18px;
}

/* Ensure footer area inside legal pages remains legible if present */
.hero-privacy + .container .footer,
.privacy-container .footer,
.privacy-container footer {
  color: #ffffff;
}

/* Make sure any list markers are visible */
.privacy-container ul li {
  margin-bottom: 0.6rem;
}
