/* lapszabó: the site's own tokens (site.css :root: --ok gold, --an anthracite, --mut) */
:root{--rg-on:var(--ok,#C49A3E);--rg-onink:var(--an,#1C2027);--rg-trk:#d3d4d0;--rg-knob:#fff;--rg-bd:var(--mut,#6E737B);--rg-fokusz:var(--an,#1C2027)}
/* Rugós kapcsoló / pipa / csúszka (rugo.js). Colours from the site's tokens: --rg-on (on / filled), --rg-onink (tick on the fill),
   --rg-trk (switch track, off), --rg-knob, --rg-bd (check box border), --rg-fokusz. Sizes follow the text size (em), with a minimum. */
.rg-in{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;pointer-events:none !important}
.rg-sw{position:relative;display:inline-block;flex:none;vertical-align:middle;width:max(34px,2.6em);height:max(20px,1.56em);border-radius:999px;
  background:var(--rg-trk);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.rg-sw .rg-fill{position:absolute;inset:0;border-radius:inherit;background:var(--rg-on);opacity:0}
.rg-sw .rg-knob{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;background:var(--rg-knob);
  box-shadow:0 1px 3px rgba(0,0,0,.28),0 0 0 .5px rgba(0,0,0,.08);will-change:transform,width,height}
.rg-cb{position:relative;display:inline-block;flex:none;vertical-align:middle;width:max(16px,1.15em);height:max(16px,1.15em);border-radius:28%;
  border:2px solid var(--rg-bd);box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;will-change:transform}
.rg-cb .rg-bfill{position:absolute;inset:-2px;border-radius:inherit;background:var(--rg-on);opacity:0}
.rg-cb svg{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;fill:none;stroke:var(--rg-onink);
  stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.rg-cb .rg-ind{opacity:0}
/* a larger, invisible touch area around the small controls (no layout change) */
.rg-cb::before{content:"";position:absolute;inset:-8px}.rg-sw::before{content:"";position:absolute;inset:-7px -4px;border-radius:999px}
.rg-in:focus-visible+.rg-sw,.rg-in:focus-visible+.rg-cb{outline:2px solid var(--rg-fokusz,var(--rg-on));outline-offset:3px}
.rg-sw.rg-tilt,.rg-cb.rg-tilt,.rg-sl.rg-tilt{opacity:.45;cursor:not-allowed}
.rg-sl{position:relative;display:inline-block;vertical-align:middle;width:160px;height:30px}
.rg-sl.rg-sl-blokk{display:block;width:100%}
.rg-sl .rg-rng{position:absolute;inset:0;width:100% !important;height:100% !important;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;background:none;z-index:2}
.rg-sl .rg-rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;cursor:grab}
.rg-sl .rg-rng::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;cursor:grab}
.rg-sl .rg-trk{position:absolute;left:0;right:0;top:calc(50% - 3px);height:6px;border-radius:99px;background:var(--rg-trk);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.rg-sl .rg-fill{position:absolute;left:0;top:0;height:6px;border-radius:99px;background:var(--rg-on)}
.rg-sl .rg-th{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;background:var(--rg-knob);pointer-events:none;
  box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.08);will-change:transform,width,height}
.rg-sl .rg-rng:focus-visible~.rg-th{outline:2px solid var(--rg-fokusz,var(--rg-on));outline-offset:3px}
@media print{.rg-sw,.rg-cb,.rg-sl .rg-trk,.rg-sl .rg-th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
