/* === KURSS (kurss.html) — viena kursa apraksts ===
   Izkārtojums, sānu kartītes — raksts.css; virsraksti, pogas — style.css */

.ks-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 24px; }
.ks-chips span {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--navy);
  background: var(--light-bg);
  border-radius: 20px;
  padding: 5px 12px;
}

.art-content .ks-list { list-style: none; margin-left: 0; }
.ks-list li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.ks-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #eef2fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a5cb0' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center no-repeat;
}

/* tuvākās grupas */
.ks-groups { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.ks-groups h2 { font-size: 16px; font-weight: 600; color: #111; margin-bottom: 12px; }

.ks-group {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  border: 1px solid #e5e7eb;
  border-left: 4px solid var(--red);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 10px;
  background: #fff;
}
.ks-group label { display: block; font-size: 11px; color: var(--muted); margin-bottom: 2px; }
.ks-group strong { font-size: 14px; font-weight: 600; color: #111; }
.ks-group .btn-primary { margin-left: auto; }

.ks-nogroup {
  font-size: 13.5px;
  color: var(--muted);
  background: var(--light-bg);
  border-radius: 10px;
  padding: 14px 18px;
}

/* citi kursi */
.ks-more {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ks-more a {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 16px;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.ks-more a:hover { border-color: var(--blue); box-shadow: 0 2px 8px rgba(26, 92, 176, .1); }
.ks-more span { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 500; color: var(--text); }
.ks-more a:hover span { color: var(--blue); }
.ks-more em {
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  background: var(--light-bg);
  border-radius: 20px;
  padding: 3px 10px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .ks-more { grid-template-columns: minmax(0, 1fr); }
  .ks-group { gap: 12px 24px; }
  .ks-group .btn-primary { margin-left: 0; }
}
