/* University Policies - additions on top of the scoped programs.css.
   Everything is scoped under .su-policies so it cannot touch site chrome. */

.su-policies .hero-compact { padding: 40px 0 28px; }
.su-policies .hero-compact h1 { font-size: clamp(30px, 4vw, 44px); margin-top: 6px; }
.su-policies .hero-compact .lead { max-width: 720px; }

/* search row: input + buttons on one line */
.su-policies .search-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.su-policies .search-row input[type="search"] { flex: 1 1 320px; }
.su-policies .search-hint { display: block; margin-top: 8px; }

/* category chips reuse the faculty-jump pills; mark the active one */
.su-policies .policy-filters a.on {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.su-policies .policy-filters a.on span { background: var(--gold); color: var(--navy); }

/* cards */
.su-policies .policy-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.su-policies .policy-card a { display: flex; flex-direction: column; gap: 10px; height: 100%; }
.su-policies .policy-card h3 { font-size: 20px; line-height: 1.25; }
.su-policies .policy-cat {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--blue);
  background: var(--blue-tint);
  padding: 3px 9px;
  border-radius: 999px;
}
.su-policies .policy-summary { color: var(--ink-soft); font-size: 15px; margin: 0; flex: 1; }
.su-policies .policy-meta { grid-template-columns: 1fr; gap: 6px; }
.su-policies .policy-meta dd { font-size: 14px; font-weight: 500; }
.su-policies .policy-card.hide { display: none; }

/* category accents on the card edge */
.su-policies .cat-governance   { border-left: 4px solid var(--navy); }
.su-policies .cat-academic     { border-left: 4px solid var(--blue-soft); }
.su-policies .cat-postgraduate { border-left: 4px solid #6b4fbb; }
.su-policies .cat-students     { border-left: 4px solid var(--gold); }
.su-policies .cat-quality      { border-left: 4px solid #1f8a70; }
.su-policies[dir="rtl"] .policy-card { border-left: 0; border-right-width: 4px; border-right-style: solid; }
.su-policies[dir="rtl"] .cat-governance   { border-right-color: var(--navy); }
.su-policies[dir="rtl"] .cat-academic     { border-right-color: var(--blue-soft); }
.su-policies[dir="rtl"] .cat-postgraduate { border-right-color: #6b4fbb; }
.su-policies[dir="rtl"] .cat-students     { border-right-color: var(--gold); }
.su-policies[dir="rtl"] .cat-quality      { border-right-color: #1f8a70; }

.su-policies .policy-seealso { margin-top: 28px; color: var(--ink-soft); }

/* detail page */
.su-policies .policy-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.su-policies .policy-fallback {
  background: #fff7e0;
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 15px;
}
.su-policies .policy-body h3 {
  font-size: 22px;
  margin: 28px 0 10px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--blue-tint);
}
.su-policies .policy-body h3:first-child { margin-top: 0; }
.su-policies .policy-body h4 { font-size: 17px; margin: 20px 0 8px; color: var(--navy); }
.su-policies .policy-body p, .su-policies .policy-body li { font-size: 16px; line-height: 1.65; }
.su-policies .policy-body ol, .su-policies .policy-body ul { padding-inline-start: 26px; margin: 8px 0 14px; }
.su-policies .policy-body li { margin-bottom: 6px; }
.su-policies .policy-body li > ul { margin-top: 6px; }
.su-policies .policy-body dl { margin: 8px 0 14px; }
.su-policies .policy-body dt { font-weight: 600; color: var(--navy); margin-top: 10px; }
.su-policies .policy-body dd { margin: 2px 0 0 0; padding-inline-start: 14px; border-inline-start: 3px solid var(--line); }
.su-policies .policy-body a { text-decoration: underline; }
.su-policies .policy-body table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 15px; }
.su-policies .policy-body th, .su-policies .policy-body td { border: 1px solid var(--line); padding: 8px 10px; text-align: start; vertical-align: top; }
.su-policies .policy-body th { background: var(--mist); }
.su-policies .policy-body img { max-width: 100%; height: auto; }

/* RTL body text uses the Kurdish/Arabic face */
.su-policies [lang="ku"] { font-family: var(--font-rtl); }
.su-policies[dir="rtl"] .crumbs a::after { transform: scaleX(-1); }

@media print {
  .su-policies .prog-side, .su-policies .policy-actions, .su-policies .finder { display: none !important; }
}
