/* Rubicello Slider — panel przełączników do prezentacji układów (shortcode z demo="true") */
.rbs-demo{
  --d-accent:#74161b;
  --d-ink:#2a1517;
  --d-muted:#6e5b5a;
  --d-line:rgba(42,21,23,.16);
  --d-bg:#f6f0ea;
  --d-field:#fff;
  background:var(--d-bg);
  color:var(--d-ink);
  border-bottom:1px solid var(--d-line);
}
.rbs-demo *, .rbs-demo *::before, .rbs-demo *::after{ box-sizing:border-box; }
.rbs-demo__bar{
  max-width:1280px;
  margin:0 auto;
  padding:20px clamp(20px, 5vw, 64px) 22px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:14px 28px;
  align-items:start;
}
.rbs-demo__head{
  grid-column:1 / -1;
  display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 20px;
}
.rbs-demo .rbs-demo__tag{
  margin:0;
  font-size:12px; line-height:1.3; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--d-accent);
}
.rbs-demo .rbs-demo__hint{ margin:0; font-size:13px; line-height:1.4; color:var(--d-muted); }
.rbs-demo__field{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.rbs-demo .rbs-demo__label{
  font-size:12px; line-height:1.2; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--d-muted);
  margin:0;
}
.rbs-demo__row{ display:flex; gap:6px; min-width:0; }
.rbs-demo select.rbs-demo__select{
  -webkit-appearance:none; appearance:none;
  flex:1 1 auto; min-width:0;
  width:100%; height:46px;
  margin:0; padding:0 40px 0 14px;
  border:1px solid var(--d-line); border-radius:4px; box-shadow:none;
  background:var(--d-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2374161b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 15px center;
  color:var(--d-ink);
  font-family:inherit; font-size:15px; font-weight:500; line-height:1.2;
  cursor:pointer;
  transition:border-color .2s ease;
}
.rbs-demo select.rbs-demo__select:hover{ border-color:rgba(116,22,27,.45); }
.rbs-demo select.rbs-demo__select:focus-visible{ outline:2px solid var(--d-accent); outline-offset:1px; border-color:var(--d-accent); }
.rbs-demo button.rbs-demo__step{
  -webkit-appearance:none; appearance:none;
  flex:0 0 46px; width:46px; height:46px;
  margin:0; padding:0;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--d-line); border-radius:4px; box-shadow:none;
  background:var(--d-field); color:var(--d-accent);
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.rbs-demo button.rbs-demo__step:hover{ background:var(--d-accent); border-color:var(--d-accent); color:#fff; }
.rbs-demo button.rbs-demo__step:focus-visible{ outline:2px solid var(--d-accent); outline-offset:1px; }
.rbs-demo .rbs-demo__desc{ margin:0; font-size:14px; line-height:1.5; color:var(--d-muted); }
.rbs-demo .rbs-demo__code{
  grid-column:1 / -1;
  margin:4px 0 0; padding-top:12px;
  border-top:1px solid var(--d-line);
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:12px; line-height:1.6;
  color:var(--d-muted);
  overflow-wrap:anywhere;
}
.rbs-demo .rbs-demo__code b{ color:var(--d-ink); font-weight:600; }
.rbs-demo-stage{ position:relative; background:#1a0d0e; }
@media (max-width: 767px){
  .rbs-demo__bar{ grid-template-columns:minmax(0, 1fr); gap:16px; }
}
