/*!
 * smit-segmented — сегментированный переключатель. Пара с smit-segmented.js.
 */

.smit-seg {
  position: relative; display: inline-flex; align-items: center; gap: 2px;
  padding: 3px; border-radius: var(--radius-sm);
  background: var(--surface-muted, #f1f4f8);
  border: 1px solid var(--border-subtle, #e3e9f0);
}
.smit-seg.is-block { display: flex; width: 100%; }
.smit-seg.is-block .smit-seg-btn { flex: 1 1 0; justify-content: center; }

/* подложка активного сегмента — едет к нему. Градиент логотипа (решение admin
   13.09): белая подложка на светло-сером треке почти не читалась как выбор. */
.smit-seg-ind {
  position: absolute; top: 3px; bottom: 3px; left: 0; opacity: 0;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, #43b77a, #3cbfae);
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, width .18s ease;
  pointer-events: none;
}

.smit-seg-btn {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0 var(--ctl-px-md); border: 0; background: transparent; cursor: pointer;
  border-radius: var(--radius-sm); color: var(--text-muted, #64748b);
  font-family: inherit; font-size: var(--sc-fz-sm, .86rem); font-weight: 600; line-height: 1.2;
  white-space: nowrap; transition: color .14s;
}
.smit-seg-btn:hover:not(:disabled) { color: var(--text-primary, #1f2937); }
.smit-seg-btn.is-on,
.smit-seg-btn.is-on:hover:not(:disabled) { color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, .22); }
.smit-seg-btn:disabled { opacity: .5; cursor: not-allowed; }
.smit-seg-btn:focus-visible { outline: 2px solid var(--focus-outline); outline-offset: -2px; }
.smit-seg-cnt {
  font-size: .84em; font-variant-numeric: tabular-nums; color: var(--text-muted, #64748b);
}
.smit-seg-btn.is-on .smit-seg-cnt { color: rgba(255, 255, 255, .9); }

/* размеры */
.smit-seg.size-sm .smit-seg-btn { padding: 0 var(--ctl-px-sm); font-size: var(--sc-fz-xs, .78rem); }
.smit-seg.size-lg .smit-seg-btn { padding: 0 var(--ctl-px-lg); font-size: var(--sc-fz-md, .95rem); }

/* ── тёмная тема ── */
[data-bs-theme="dark"] .smit-seg, .dark-theme .smit-seg {
  background: var(--surface-card); border-color: var(--border-subtle);
}
[data-bs-theme="dark"] .smit-seg-ind, .dark-theme .smit-seg-ind {
  background: linear-gradient(135deg, #43b77a, #3cbfae); box-shadow: var(--shadow-sm);
}
[data-bs-theme="dark"] .smit-seg-btn, .dark-theme .smit-seg-btn { color: var(--text-muted); }
[data-bs-theme="dark"] .smit-seg-btn:hover:not(:disabled), .dark-theme .smit-seg-btn:hover:not(:disabled) {
  color: var(--text-primary);
}
[data-bs-theme="dark"] .smit-seg-btn.is-on, .dark-theme .smit-seg-btn.is-on { color: #fff; }

/* движение по настройке системы */
@media (prefers-reduced-motion: reduce) {
  .smit-seg-ind { transition: none; }
}

/* ── телефон: переключатель на всю ширину, подписи не режем ── */
@media (max-width: 575.98px) {
  .smit-seg { display: flex; width: 100%; overflow-x: auto; }
  .smit-seg-btn { flex: 1 1 auto; justify-content: center; padding: 8px 10px; }
}
