/* Policy pages (Privacy, Cookies, Terms, Accessibility) — mirrors the
   .headbar/.breadcrumb pattern already used by Faqs.css/Contact.css;
   core/headers/NavigationMenu.php's Navigation.css only sets the fixed-nav
   top offset, so each page supplies its own header background here. */

.headbar {
  padding: 10px 20px;
  background-image: linear-gradient(220deg, rgba(101, 157, 189, .6) 30%, rgba(153, 102, 102, .6) 70%);
}

.breadcrumb {
  list-style: none;
}
.breadcrumb li {
  display: inline;
  font-size: .75rem;
}
.breadcrumb li + li::before {
  padding: 0 6px;
  color: purple;
  content: "/\00a0";
}
.breadcrumb li a {
  color: #fff;
  text-decoration: none;
}
.breadcrumb li a:hover {
  color: #01447e;
  text-decoration: underline;
}

.policy-layout {
  max-width: 800px;
  margin: 2.5rem auto;
  padding: 0 1.25rem 3rem;
  color: #333;
  line-height: 1.65;
}
.policy-layout h1 {
  margin: 0 0 .25rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #132a63;
}
.policy-updated {
  margin: 0 0 1.5rem;
  color: #777;
  font-size: .85rem;
}
.policy-layout h2 {
  margin: 2rem 0 .6rem;
  font-size: 1.15rem;
  color: #132a63;
  border-bottom: 2px solid #eef0f3;
  padding-bottom: .35rem;
}
.policy-layout p {
  margin: 0 0 1rem;
}
.policy-layout ul {
  margin: 0 0 1rem;
  padding-left: 1.4rem;
}
.policy-layout li {
  margin-bottom: .5rem;
}
.policy-layout a {
  color: #132a63;
}
.policy-layout code {
  background: #f2f4f7;
  padding: .1rem .35rem;
  border-radius: 4px;
  font-size: .9em;
}

.policy-crosslinks {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0 0 2rem;
  padding: .85rem 1rem;
  background: #f7f8fa;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  font-size: .9rem;
}
.policy-crosslinks a {
  text-decoration: none;
}
.policy-crosslinks a:hover {
  text-decoration: underline;
}
.policy-crosslinks__current {
  font-weight: 600;
  color: #132a63;
}

.policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem;
  font-size: .92rem;
}
.policy-table th,
.policy-table td {
  border: 1px solid #dfe3e8;
  padding: .6rem .75rem;
  text-align: left;
  vertical-align: top;
}
.policy-table th {
  background: #f7f8fa;
  color: #132a63;
}
