/* Slotinia Bonuses – landsväljare, landsfilter och Restricted-knappar */
.slb-out, .slb-over { display: none !important; }

/* Landsväljaren i menyn */
.slb-cs { position: relative; flex: none; }
.slb-cs__btn {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px;
  background: rgba(255,255,255,.06); border: 1px solid var(--sl-line, rgba(255,255,255,.08)); border-radius: 999px;
  color: var(--sl-text, #EDEFF8); font: 600 .82rem/1 var(--sl-font-body, system-ui, sans-serif); cursor: pointer;
}
.slb-cs__btn:hover, .slb-cs__btn[aria-expanded="true"] { border-color: rgba(255,255,255,.22); }
.slb-cs__btn:focus-visible { outline: 2px solid var(--sl-go, #2BD48F); outline-offset: 2px; }
.slb-cs__btn svg { color: var(--sl-muted, #98A0C3); }
.slb-cs__btn.is-away { border-color: var(--sl-gold, #FFC24B); }
.slb-cs__btn.is-away svg { color: var(--sl-gold, #FFC24B); }
.slb-cs__panel {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 120; width: 280px;
  background: var(--sl-card, #141A3A); border: 1px solid var(--sl-line, rgba(255,255,255,.08)); border-radius: 14px;
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.85); padding: 12px;
}
.slb-cs__panel[hidden] { display: none; }
.slb-cs__title { margin: 0 0 8px; font: 700 .9rem/1.2 var(--sl-font-head, system-ui, sans-serif); color: var(--sl-text, #EDEFF8); }
.slb-cs__search {
  width: 100%; box-sizing: border-box; margin: 0 0 8px; padding: 9px 12px; border-radius: 10px;
  background: rgba(255,255,255,.06); border: 1px solid var(--sl-line, rgba(255,255,255,.08)); color: var(--sl-text, #EDEFF8); font-size: .88rem;
}
.slb-cs__search:focus { outline: 2px solid var(--sl-go, #2BD48F); outline-offset: 0; }
.slb-cs__list { max-height: min(360px, 60vh); overflow-y: auto; overscroll-behavior: contain; }
.slb-cs__group { margin: 8px 4px 4px; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sl-muted, #98A0C3); }
.slb-cs__opt {
  display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px;
  background: transparent; border: 0; border-radius: 8px; color: var(--sl-text, #EDEFF8); font-size: .88rem; text-align: left; cursor: pointer;
}
.slb-cs__opt:hover, .slb-cs__opt:focus-visible { background: rgba(255,255,255,.07); outline: none; }
.slb-cs__opt.is-current { background: rgba(43,212,143,.12); color: var(--sl-go-2, #4BE3A5); }
.slb-cs__sub { font-size: .72rem; color: var(--sl-muted, #98A0C3); }
.slb-cs__none { margin: 8px 4px; color: var(--sl-muted, #98A0C3); font-size: .85rem; }

/* Meddelanderad under menyn */
.slb-bar { background: rgba(255,194,75,.1); border-bottom: 1px solid rgba(255,194,75,.25); color: var(--sl-text, #EDEFF8); font-size: .86rem; }
.slb-bar[hidden] { display: none; }
.slb-bar__inner { max-width: var(--sl-max, 1280px); margin: 0 auto; padding: 10px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.slb-bar__btn { background: transparent; border: 1px solid rgba(255,194,75,.5); color: var(--sl-gold, #FFC24B); border-radius: 999px; padding: 5px 12px; font-size: .8rem; font-weight: 600; cursor: pointer; }
.slb-bar__btn:hover { background: rgba(255,194,75,.12); }

/* Restricted-knapp */
.wp-block-button.is-restricted .wp-block-button__link,
.wp-block-button.is-restricted .wp-block-button__link:hover {
  background: rgba(255,255,255,.06) !important; color: var(--sl-muted, #98A0C3) !important; box-shadow: none !important;
  border: 1px dashed rgba(255,255,255,.18); cursor: not-allowed; transform: none !important;
}

.slb-empty { padding: 18px; border: 1px dashed var(--sl-line, rgba(255,255,255,.12)); border-radius: 14px; color: var(--sl-muted, #98A0C3); text-align: center; }

@media (max-width: 781px) {
  .slb-cs__btn { height: 36px; padding: 0 10px; }
  .slb-cs { position: static; }
  .slb-cs__panel { position: fixed; left: 12px; right: 12px; top: calc(var(--sl-top-h, 68px) - 4px); width: auto; }
  .admin-bar .slb-cs__panel { top: calc(var(--sl-top-h, 68px) + 42px); }
  .slb-bar__inner { padding: 10px 16px; }
}

/* Strikt spärr */
.slb-gone { display: none !important; }
.sl-cbox.slb-strict > *:not(.slb-strict-note) { display: none !important; }
.sl-cfacts.slb-strict .sl-gi__row--offer { display: none !important; }
.slb-strict-note { margin: 0; padding: 18px; border: 1px dashed rgba(255,255,255,.18); border-radius: 12px; color: var(--sl-muted, #98A0C3); text-align: center; font-weight: 600; }
