.uk-nav.uk-nav-default .uk-active a{
	text-decoration: underline;
	font-weight: 600 !important;
}


.uk-nav.uk-nav-default > li > a{
	/*padding: 3px 0 !important;*/
}


:root {
    --bg:         #f0efe8;
    --surface:    #ffffff;
    --border:     #e0dfd8;
    --text:       #1a1c22;
    --muted:      #5c6070;
    --accent:     #9e6400;
    --accent-dim: rgba(158,100,0,0.08);
    --gold:       #a06800;
    --silver:     #5a6070;
    --bronze:     #8b4f10;
    --green:      #1a7a4a;
    --font-head:  'Barlow Condensed', sans-serif;
    --font-body:  'Barlow', sans-serif;
  }
  body { background: var(--bg) !important; font-family: var(--font-body) !important; }
  .page-title {font-family: var(--font-head); font-weight: 600;}
  .ksk-label { font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
  .ksk-page-title h1 { font-family: var(--font-head); font-size: 36px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--text); line-height: 1; margin: 4px 0 0; }
  .ksk-page-title p { font-size: 14px; color: var(--muted); margin: 6px 0 0; }
  .accent-line { width: 40px; height: 3px; background: var(--accent); border-radius: 2px; margin: 10px 0 6px; }

  .ksk-card.uk-card { border: 1px solid var(--border) !important; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05) !important; }
  .ksk-card .uk-card-body { padding: 0; }

  .ksk-card-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px 14px; border-bottom: 1px solid var(--border); background: linear-gradient(90deg, rgba(158,100,0,0.04) 0%, transparent 60%); }
  .ksk-event-name { font-family: var(--font-head); font-size: 22px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--text); display: flex; align-items: baseline; gap: 10px; }
  .ksk-event-cat { font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); background: var(--accent-dim); border: 1px solid rgba(158,100,0,.2); border-radius: 2px; padding: 2px 7px; }
  .ksk-header-meta { font-family: var(--font-head); font-size: 13px; font-weight: 500; letter-spacing: .06em; color: var(--muted); text-transform: uppercase; }

  .ksk-tabs.uk-tab { margin: 0; padding: 0 20px; background: #fafaf7; border-bottom: 1px solid var(--border); flex-wrap: nowrap; gap: 0; }
  .ksk-tabs.uk-tab::before { display: none; }
  .ksk-tabs.uk-tab > li > a { font-family: var(--font-head); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 10px 14px; border-bottom: 2px solid transparent; border-radius: 0; }
  .ksk-tabs.uk-tab > li.uk-active > a { color: var(--accent) !important; border-bottom-color: var(--accent); }
  .ksk-tabs.uk-tab > li > a:hover { color: var(--text) !important; }

  .ksk-table.uk-table { margin: 0; }
  .ksk-table.uk-table thead th { font-family: var(--font-head); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding: 10px 20px; background: #fafaf7; border-bottom: 1px solid var(--border); }
  .ksk-table.uk-table td { padding: 11px 20px; font-size: 14px; vertical-align: middle; border-top: 1px solid var(--border); }
  .ksk-table.uk-table tbody tr:first-child td { border-top: none; }

  .ksk-table tbody tr.rank-1 { background: rgba(160,104,0,.06); }
  .ksk-table tbody tr.rank-2 { background: rgba(90,96,112,.05); }
  .ksk-table tbody tr.rank-3 { background: rgba(139,79,16,.05); }
  .ksk-table.uk-table-hover tbody tr.rank-1:hover { background: rgba(160,104,0,.10) !important; }
  .ksk-table.uk-table-hover tbody tr.rank-2:hover { background: rgba(90,96,112,.09) !important; }
  .ksk-table.uk-table-hover tbody tr.rank-3:hover { background: rgba(139,79,16,.09) !important; }

  .td-rank { width: 44px; text-align: center !important; }
  .medal { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-family: var(--font-head); font-size: 13px; font-weight: 800; }
  .medal-1 { background: rgba(160,104,0,.12); color: var(--gold);   border: 1px solid rgba(160,104,0,.3); }
  .medal-2 { background: rgba(90,96,112,.10); color: var(--silver); border: 1px solid rgba(90,96,112,.25); }
  .medal-3 { background: rgba(139,79,16,.10); color: var(--bronze); border: 1px solid rgba(139,79,16,.25); }
  .rank-num { color: var(--muted); font-family: var(--font-head); font-size: 13px; }

  .td-athlete { min-width: 180px; }
  .athlete-name { font-family: var(--font-head); font-size: 17px; font-weight: 700; letter-spacing: .02em; color: var(--text); line-height: 1.1; }
  .athlete-club { font-size: 12px; color: var(--muted); margin-top: 1px; }

  .td-result { text-align: right !important; font-family: var(--font-head); font-size: 22px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
  .result-1    { color: var(--gold); }
  .result-2    { color: var(--silver); }
  .result-3    { color: var(--bronze); }
  .result-rest { color: var(--text); }

  .pb-tag { display: inline-block; font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--green); background: rgba(26,122,74,.08); border: 1px solid rgba(26,122,74,.25); border-radius: 2px; padding: 1px 5px; margin-left: 6px; vertical-align: middle; }

  .td-wind { text-align: center !important; font-family: var(--font-head); font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
  .wind-legal   { color: var(--green); }
  .wind-illegal { color: #c0392b; font-size: 10px; }

  .td-year { text-align: right !important; font-family: var(--font-head); font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; min-width: 100px; }
  .venue { font-size: 11px; color: #aaa9a0; margin-top: 1px; }

.uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus, 
  .uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
    background-color: var(--text);
}