/* ═══════════════════════════════════════════════════════════════════════════
   UCITS Data Tables — catalystucits.com
   Design: Premium financial data — refined, authoritative, institutional
   Fonts: Arial/sans-serif only (brand rule). No serifs.
   Brand: Navy #253b7d · Eggplant #3d1e56 · Gold accent #c9a84c
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Tokens ── */
:root {
  --navy:        #253b7d;
  --navy-deep:   #1a2d63;
  --navy-light:  #e8edf8;
  --eggplant:    #3d1e56;
  --gold:        #c9a84c;
  --gold-light:  #f5ead8;
  --text:        #0f1923;
  --text-mid:    #445566;
  --text-muted:  #7a8899;
  --border:      #dde3ee;
  --border-soft: #eef1f7;
  --surface:     #ffffff;
  --surface-alt: #f7f9fc;
  --pos:         #1a6b3c;
  --pos-bg:      #e9f5ee;
  --neg:         #b5291e;
  --neg-bg:      #fcecea;
  --radius-sm:   4px;
  --radius:      8px;
  --radius-lg:   12px;
  --shadow-sm:   0 1px 3px rgba(15,25,35,.07), 0 1px 2px rgba(15,25,35,.05);
  --shadow:      0 4px 12px rgba(15,25,35,.08), 0 1px 4px rgba(15,25,35,.05);
  --shadow-lg:   0 12px 32px rgba(15,25,35,.10), 0 2px 8px rgba(15,25,35,.06);
  --transition:  150ms cubic-bezier(.4,0,.2,1);
}

/* ── Base ── */
.ucits-block {
  margin: 0 0 2.5rem;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--text);
}

/* ── Fund / section headings ── */
.ucits-fund-name {
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 .5rem;
  letter-spacing: -.01em;
}

.ucits-fund-sub {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 0 .75rem;
  font-style: italic;
}

.ucits-section-label {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--eggplant);
  margin: 2rem 0 .75rem;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ucits-section-label::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 14px;
  background: linear-gradient(180deg, var(--eggplant), var(--navy));
  border-radius: 2px;
  flex-shrink: 0;
}

/* ── Table wrapper ── */
.ucits-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
}

/* ── Core table ── */
.ucits-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 13px;
  background: var(--surface);
}

.ucits-table th {
  background: var(--navy);
  color: rgba(255,255,255,.92);
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding: 11px 14px;
  white-space: nowrap;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--navy-deep);
  position: relative;
}

.ucits-table th::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: rgba(255,255,255,.1);
}

.ucits-table th.ucits-group-header {
  background: var(--eggplant);
  text-align: center;
  border-bottom-color: rgba(255,255,255,.15);
}

.ucits-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-soft);
  vertical-align: middle;
  line-height: 1.4;
  transition: background var(--transition);
}

.ucits-table tbody tr:last-child td {
  border-bottom: none;
}

.ucits-table tbody tr:nth-child(even) td {
  background: var(--surface-alt);
}

.ucits-table tbody tr:hover td {
  background: var(--navy-light);
}

/* ── Monospace values ── */
.ucits-mono {
  font-family: 'Courier New', Courier, monospace;
  font-size: 12px;
  letter-spacing: .03em;
  color: var(--text-mid);
}

/* ── Status badges ── */
.ucits-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
}

.ucits-badge-open,
.ucits-badge-live      { background: var(--pos-bg);  color: var(--pos); }
.ucits-badge-available { background: #fff8e6;         color: #8a6500; }
.ucits-badge-closed    { background: var(--neg-bg);   color: var(--neg); }
.ucits-badge-pending,
.ucits-badge-coming-soon {
  background: var(--navy-light);
  color: var(--navy);
}

/* ── NAV table ── */
.ucits-nav-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.ucits-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--navy);
  background: var(--navy-light);
  padding: 3px 10px;
  border-radius: 20px;
}

.ucits-nav-date {
  font-size: 12px;
  color: var(--text-muted);
}

.ucits-nav-val {
  font-weight: 700;
  font-family: 'Courier New', Courier, monospace;
  font-size: 13px;
  color: var(--text);
}

.ucits-change {
  font-weight: 700;
  font-family: 'Courier New', Courier, monospace;
  font-size: 13px;
}

/* ── Performance colors ── */
.ucits-pos { color: var(--pos); font-weight: 600; }
.ucits-neg { color: var(--neg); font-weight: 600; }
.ucits-na  { color: var(--text-muted); }

/* ── Performance tables ── */
.ucits-perf-table th,
.ucits-perf-table td { text-align: right; }

.ucits-perf-table th:first-child,
.ucits-perf-table th:nth-child(2),
.ucits-perf-table th:nth-child(3),
.ucits-perf-table th:nth-child(4),
.ucits-perf-table td:first-child,
.ucits-perf-table td:nth-child(2),
.ucits-perf-table td:nth-child(3),
.ucits-perf-table td:nth-child(4) { text-align: left; }

/* ── Document links ── */
.ucits-doc-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--navy);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 4px;
  background: var(--navy-light);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}

.ucits-doc-link:hover {
  background: var(--navy);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

/* ── Footnotes ── */
.ucits-footnotes {
  margin-top: 1.5rem;
  padding: 14px 18px;
  background: var(--surface-alt);
  border-left: 3px solid var(--navy);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ── Disclaimers ── */
.ucits-disclaimer {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-top: 1rem;
}

.ucits-disclaimer-italic { font-style: italic; }

/* ── Error ── */
.ucits-error {
  color: var(--neg);
  font-size: 13px;
  padding: 12px 16px;
  background: var(--neg-bg);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(181,41,30,.2);
}

/* ══════════════════════════════════════════════════════════════════════════
   SHARE CLASS GRID
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-sc-grid-wrap { margin-bottom: 2.5rem; }

/* ══════════════════════════════════════════════════════════════════════════
   PERFORMANCE SCENARIOS — search UI
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-ps-root,
.ucits-docs-root {
  font-family: Arial, sans-serif;
}

/* Controls bar */
.ucits-ps-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

/* Autocomplete wrapper */
.ucits-ps-ac-wrap {
  position: relative;
  flex: 1 1 300px;
  min-width: 220px;
}

.ucits-ps-search,
.ucits-docs-search {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px 10px 38px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: Arial, sans-serif;
  color: var(--text);
  background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a8899' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 11px center;
  transition: border-color var(--transition), box-shadow var(--transition);
}

.ucits-ps-search:focus,
.ucits-docs-search:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(37,59,125,.1);
}

/* Month select */
.ucits-ps-month {
  padding: 10px 12px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-family: Arial, sans-serif;
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
  transition: border-color var(--transition);
}

.ucits-ps-month:focus {
  outline: none;
  border-color: var(--navy);
}

/* Cost toggle label */
.ucits-ps-cost-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--text-mid);
  cursor: pointer;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  background: var(--surface);
  transition: border-color var(--transition), background var(--transition);
  user-select: none;
  white-space: nowrap;
}

.ucits-ps-cost-label:hover {
  border-color: var(--navy);
  background: var(--navy-light);
  color: var(--navy);
}

.ucits-ps-cost-label input[type="checkbox"] {
  accent-color: var(--navy);
  width: 14px;
  height: 14px;
}

/* Result count */
.ucits-ps-count {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 12px;
  font-weight: 600;
  letter-spacing: .02em;
}

/* No results */
.ucits-ps-noresults {
  color: var(--text-muted);
  font-style: italic;
  padding: 32px 0;
  text-align: center;
  font-size: 14px;
}

/* Scenario card */
.ucits-scenario-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition);
}

.ucits-scenario-card:hover {
  box-shadow: var(--shadow);
}

.ucits-scenario-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ucits-scenario-class {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
}

.ucits-ps-meta {
  font-size: 11px;
  color: rgba(255,255,255,.6);
  margin-left: 10px;
}

.ucits-scenario-date {
  font-size: 11px;
  color: rgba(255,255,255,.6);
  white-space: nowrap;
  background: rgba(255,255,255,.1);
  padding: 3px 10px;
  border-radius: 20px;
  flex-shrink: 0;
}

/* Scenario table specifics */
.ucits-scenario-table .ucits-scenario-name {
  font-weight: 700;
  font-size: 13px;
}

.ucits-scenario-table td:not(:first-child) {
  text-align: right;
  font-family: 'Courier New', Courier, monospace;
  font-size: 12.5px;
}

.ucits-scenario-table th:not(:first-child) {
  text-align: right;
}

/* Scenario card — table wrapper has no shadow since card has one */
.ucits-scenario-card .ucits-table-wrap {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* Toggle note */
.ucits-toggle-note {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 0 16px;
  font-style: italic;
  padding: 8px 14px;
  background: var(--surface-alt);
  border-radius: var(--radius-sm);
  border: 1px dashed var(--border);
}

/* ── Autocomplete dropdown ── */
.ucits-ps-ac-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: var(--surface);
  border: 1.5px solid var(--navy);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  z-index: 9999;
  max-height: 300px;
  overflow-y: auto;
  animation: ucits-drop-in 120ms ease;
}

@keyframes ucits-drop-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ucits-ps-ac-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 13px;
  border-bottom: 1px solid var(--border-soft);
  gap: 10px;
  transition: background var(--transition);
}

.ucits-ps-ac-item:last-child { border-bottom: none; }

.ucits-ps-ac-item:hover,
.ucits-ps-ac-item.ucits-ps-ac-active {
  background: var(--navy-light);
}

.ucits-ps-ac-label {
  color: var(--text);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ucits-ps-ac-label strong {
  color: var(--navy);
  font-weight: 700;
}

.ucits-ps-ac-type {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--navy);
  border-radius: 20px;
  padding: 3px 9px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   PAST PERFORMANCE CARDS
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-pp-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition);
}

.ucits-pp-card:hover {
  box-shadow: var(--shadow);
}

.ucits-pp-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-soft);
}

.ucits-pp-class {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 4px;
  letter-spacing: -.01em;
}

.ucits-pp-meta {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0;
}

.ucits-pp-charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 16px;
}

@media (max-width: 680px) {
  .ucits-pp-charts { grid-template-columns: 1fr; }
}

.ucits-chart-wrap {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  background: var(--surface);
  min-width: 0;
}

.ucits-chart-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--navy);
  text-transform: uppercase;
  margin-bottom: 2px;
}

.ucits-chart-sub {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.ucits-chart-note {
  font-size: 11px;
  color: var(--text-muted);
  margin: 8px 0 0;
  display: flex;
  align-items: center;
  gap: 5px;
}

.ucits-legend-null {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #c8cdd8;
  border-radius: 2px;
  flex-shrink: 0;
}

.ucits-pp-body-note {
  font-size: 12px;
  color: var(--text-muted);
  margin: 8px 0 0;
}

.ucits-pp-note-box {
  margin-top: 16px;
  padding: 12px 16px;
  background: var(--navy-light);
  border-left: 3px solid var(--navy);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 12px;
  color: var(--text-mid);
  line-height: 1.5;
}

/* ── Past performance card table ── */
.ucits-pp-card .ucits-table-wrap {
  margin-top: 20px;
  border-radius: var(--radius);
}

/* ══════════════════════════════════════════════════════════════════════════
   SHARE CLASS META GRID (card headers)
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-sc-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  align-items: baseline;
}

.ucits-sc-meta-grid > div {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.ucits-sc-meta-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  white-space: nowrap;
}

.ucits-sc-meta-val {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}

/* ══════════════════════════════════════════════════════════════════════════
   DOCUMENTS
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-docs-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.ucits-docs-card .ucits-scenario-header {
  padding: 14px 18px;
}

.ucits-docs-section {
  padding: 0 0 16px;
  border-bottom: 1px solid var(--border-soft);
}

.ucits-docs-section:last-child { border-bottom: none; }

.ucits-docs-section .ucits-section-label {
  margin: 16px 18px 10px;
  font-size: 10px;
}

.ucits-docs-section .ucits-table-wrap {
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-top: 1px solid var(--border-soft);
}

/* ══════════════════════════════════════════════════════════════════════════
   TOGGLE (cost toggle)
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-toggle-wrap { margin-bottom: 20px; }

.ucits-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.ucits-toggle-track {
  position: relative;
  width: 36px;
  height: 20px;
  background: var(--border);
  border-radius: 10px;
  transition: background var(--transition);
  flex-shrink: 0;
}

.ucits-toggle input:checked ~ .ucits-toggle-track {
  background: var(--navy);
}

.ucits-toggle-thumb {
  position: absolute;
  top: 3px; left: 3px;
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 50%;
  transition: transform var(--transition);
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.ucits-toggle input:checked ~ .ucits-toggle-track .ucits-toggle-thumb {
  transform: translateX(16px);
}

.ucits-toggle input { display: none; }

.ucits-toggle-label {
  font-size: 13px;
  color: var(--text-mid);
  font-weight: 500;
}

/* ══════════════════════════════════════════════════════════════════════════
   ADMIN — Document Links editor
   ══════════════════════════════════════════════════════════════════════════ */

.ucits-ps-meta { font-size: 11px; color: rgba(255,255,255,.55); margin-left: 8px; }
.ucits-ps-count { font-size: 12px; color: var(--text-muted); margin-bottom: 14px; font-weight: 600; }
.ucits-ps-noresults { color: var(--text-muted); font-style: italic; padding: 28px 0; text-align: center; }
.ucits-toggle-note { font-size: 12px; color: var(--text-muted); margin: 0 0 16px; font-style: italic; padding: 9px 14px; background: var(--surface-alt); border-radius: var(--radius-sm); border: 1px dashed var(--border); }

/* ── Past Performance — fund filter tabs ── */

.ucits-pp-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.ucits-pp-tab {
    display: inline-block;
    padding: 9px 20px;
    border: 1.5px solid var(--border);
    border-radius: 20px !important;
    background: var(--surface);
    color: var(--text-mid);
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    outline: none;
}

.ucits-pp-tab:hover {
    border-color: var(--navy);
    color: var(--navy);
    background: var(--navy-light);
}

.ucits-pp-tab.active {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff;
}

/* ── No data notice ── */

.ucits-pp-nodata {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 20px;
    background: var(--surface-alt);
    border-radius: 0 0 var(--radius) var(--radius);
    font-size: 13px;
    color: var(--text-muted);
    font-style: italic;
}

.ucits-pp-nodata-icon {
    font-size: 16px;
    color: var(--border);
    flex-shrink: 0;
}

/* ── Documents table — uniform row height ── */
.ucits-docs-table td {
    height: 48px;
    vertical-align: middle;
    white-space: nowrap;
}

.ucits-docs-table td .ucits-doc-link,
.ucits-docs-table td .ucits-na,
.ucits-docs-table td .ucits-badge {
    display: inline-flex;
    align-items: center;
    height: 28px;
    white-space: nowrap;
}

/* ── Docs table — compact columns for wide sections ── */
.ucits-docs-table th,
.ucits-docs-table td {
    padding: 10px 10px;
    font-size: 12px;
}

.ucits-docs-table th {
    font-size: 10px;
    padding: 10px 10px;
    white-space: nowrap;
}

/* Scroll fade indicator on wide tables */
.ucits-table-wrap {
    position: relative;
}

.ucits-table-wrap::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 32px;
    background: linear-gradient(to right, transparent, rgba(255,255,255,.9));
    pointer-events: none;
    border-radius: 0 var(--radius) var(--radius) 0;
}

/* Scrollbar styling */
.ucits-table-wrap::-webkit-scrollbar {
    height: 5px;
}
.ucits-table-wrap::-webkit-scrollbar-track {
    background: var(--surface-alt);
}
.ucits-table-wrap::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 3px;
}
.ucits-table-wrap::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* ── Docs table — tighter identity columns ── */
.ucits-docs-table td:nth-child(1),
.ucits-docs-table th:nth-child(1) {
    min-width: 120px;
    max-width: 160px;
}

.ucits-docs-table td:nth-child(2),
.ucits-docs-table th:nth-child(2) {
    min-width: 110px;
}

.ucits-docs-table td:nth-child(3),
.ucits-docs-table th:nth-child(3),
.ucits-docs-table td:nth-child(4),
.ucits-docs-table th:nth-child(4) {
    min-width: 60px;
}

/* Compact PDF button */
.ucits-doc-link {
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
}

/* Centre-align the doc link cells */
.ucits-docs-table td:nth-child(n+5) {
    text-align: center;
}
.ucits-docs-table th:nth-child(n+5) {
    text-align: center;
}
