/* Smart5 kainų lentelė. Spalvos – kintamieji (--s5kl-head, --s5kl-active), šriftas – temos.
   Taisyklės su .s5kl priekyje, kad temos teksto stiliai (pvz. .entry-content table, .ss-prose td) jų neperrašytų. */
.s5kl { --s5kl-head: #123d22; --s5kl-active: #1f6b35; --s5kl-line: #e1e7dc; --s5kl-soft: #f4f7f1; --s5kl-muted: #5a645d; margin: 24px 0; }
.s5kl .s5kl-title { margin: 0 0 6px; }
.s5kl .s5kl-text { margin: 0 0 16px; color: var(--s5kl-muted); }
.s5kl .s5kl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.s5kl .s5kl-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--s5kl-line); border-radius: 10px; overflow: hidden; font-size: 18px; line-height: 1.3; text-align: center; margin: 0; }
.s5kl .s5kl-table th, .s5kl .s5kl-table td { padding: 0; margin: 0; border: 0; border-bottom: 1px solid var(--s5kl-line); height: 1px; vertical-align: middle; text-align: center; background: transparent; }
.s5kl .s5kl-table thead th { background: var(--s5kl-head); color: #fff; padding: 14px 10px; font-size: 16px; font-weight: 700; }
.s5kl .s5kl-table tbody th { padding: 14px 10px; font-weight: 800; background: var(--s5kl-soft); white-space: nowrap; }
.s5kl .s5kl-table tbody th small { display: block; font-weight: 400; font-size: 14px; color: var(--s5kl-muted); }
.s5kl .s5kl-table tr:last-child th, .s5kl .s5kl-table tr:last-child td { border-bottom: 0; }
.s5kl .s5kl-cell { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 56px; padding: 6px 4px; box-sizing: border-box; color: inherit; font-weight: 700; text-decoration: none; background: #fff; }
.s5kl .s5kl-cell:hover { background: var(--s5kl-soft); color: inherit; }
.s5kl .s5kl-cell:focus-visible { outline: 3px solid var(--s5kl-active); outline-offset: -3px; }
.s5kl .s5kl-cell s { display: block; font-size: 13px; font-weight: 400; color: var(--s5kl-muted); }
.s5kl .s5kl-cell[aria-current="true"] { background: var(--s5kl-active); color: #fff; }
.s5kl .s5kl-cell[aria-current="true"] s { color: rgba(255, 255, 255, .8); }
.s5kl .s5kl-out { opacity: .55; }
.s5kl .s5kl-none { color: var(--s5kl-muted); }
.s5kl-note { padding: 10px 14px; background: #fff4e5; border-radius: 8px; }
@media (max-width: 720px) {
  .s5kl .s5kl-table { font-size: 16px; }
  .s5kl .s5kl-cell { min-height: 52px; }
  .s5kl .s5kl-table tbody th { padding: 10px 8px; }
  .s5kl .s5kl-table thead th { padding: 12px 6px; font-size: 14px; }
}
