/* Sticky Links v1.0 - RSUD dr. Soeselo. Tanpa dependensi. */
.rsl{
  --rsl-bg:#ff5a1f;
  --rsl-fg:#fff;
  --rsl-toggle:#0e7c86;
  --rsl-gap:10px;
  --rsl-offset:18px;
  --rsl-z:99990;
  position:fixed;
  bottom:var(--rsl-offset);
  left:var(--rsl-offset);
  z-index:var(--rsl-z);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--rsl-gap);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:14px;
  line-height:1.3;
  pointer-events:none;
}
.rsl--right{left:auto;right:var(--rsl-offset);align-items:flex-end}
.rsl *{box-sizing:border-box}

.rsl__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:var(--rsl-gap);
  align-items:inherit;
}
.rsl__list li{margin:0;padding:0;list-style:none}

.rsl__link{
  pointer-events:auto;
  display:inline-flex;align-items:center;gap:10px;
  max-width:min(260px,calc(100vw - 36px));
  padding:10px 20px 10px 14px;
  background:var(--rsl-item-bg,var(--rsl-bg));
  color:var(--rsl-fg);
  border-radius:22px 22px 22px 6px;
  text-decoration:none;font-weight:500;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.rsl--right .rsl__link{border-radius:22px 22px 6px 22px}
.rsl__link:hover,.rsl__link:focus-visible{
  color:var(--rsl-fg);
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 8px 20px rgba(0,0,0,.28);
}
.rsl__link:focus-visible,.rsl__toggle:focus-visible{
  outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px rgba(0,0,0,.55);
}
.rsl__icon{flex:0 0 22px;width:22px;height:22px;display:block}
.rsl__icon svg{width:100%;height:100%;display:block;fill:currentColor}
.rsl__label{display:block;overflow-wrap:anywhere}

.rsl__toggle{
  pointer-events:auto;
  width:54px;height:54px;border:0;padding:0;cursor:pointer;
  background:var(--rsl-toggle);color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
  transition:transform .18s ease;
}
.rsl__toggle:hover{transform:scale(1.07)}
.rsl__toggle .rsl__ic{display:block;width:24px;height:24px}
.rsl__toggle .rsl__ic svg{width:100%;height:100%;display:block;fill:currentColor}
.rsl__toggle .rsl__ic-open{display:none}
.rsl--collapsed .rsl__toggle .rsl__ic-open{display:block}
.rsl--collapsed .rsl__toggle .rsl__ic-close{display:none}

/* Buka / tutup */
.rsl__list{transition:opacity .2s ease,transform .2s ease,visibility .2s}
.rsl--collapsed .rsl__list{opacity:0;transform:translateY(12px);visibility:hidden}
.rsl--collapsed .rsl__link{pointer-events:none}

@media print{.rsl{display:none!important}}

@media (max-width:600px){
  .rsl{--rsl-offset:12px;--rsl-gap:8px;font-size:13px}
  .rsl__link{padding:8px 16px 8px 12px}
  .rsl__toggle{width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){
  .rsl__link,.rsl__toggle,.rsl__list{transition:none}
}
