/* ============================================================
   Shared site chrome — burger, nav panel, language switch.
   Colour comes from each theme via --rk-* variables, so this
   looks native everywhere instead of bolted on.
   Fully direction-agnostic (logical properties only).
   ============================================================ */
:root{
  --rk-panel-bg:#141210; --rk-panel-ink:#f5f1ea; --rk-panel-accent:#c9a227;
  --rk-burger-bg:rgba(20,18,16,.72); --rk-burger-ink:#fff;
}
.rk-burger{
  position:fixed; z-index:120; top:14px; inset-inline-start:14px;
  width:46px; height:46px; border:none; border-radius:14px; cursor:pointer;
  background:var(--rk-burger-bg); backdrop-filter:blur(7px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  box-shadow:0 5px 16px rgba(0,0,0,.28); transition:transform .18s;
}
.rk-burger:hover{transform:scale(1.05)}
.rk-burger span{display:block;width:19px;height:2px;border-radius:2px;background:var(--rk-burger-ink);transition:.25s}
body.rk-open .rk-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.rk-open .rk-burger span:nth-child(2){opacity:0}
body.rk-open .rk-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.rk-panel{position:fixed;inset:0;z-index:115;visibility:hidden;pointer-events:none}
body.rk-open .rk-panel{visibility:visible;pointer-events:auto}
.rk-panel-veil{position:absolute;inset:0;background:rgba(8,7,6,.55);opacity:0;transition:opacity .28s}
body.rk-open .rk-panel-veil{opacity:1}
.rk-panel-in{
  position:absolute; top:0; bottom:0; inset-inline-start:0;
  width:min(84vw,330px); background:var(--rk-panel-bg); color:var(--rk-panel-ink);
  padding:70px 26px 30px; overflow-y:auto; z-index:2;
  transform:translateX(-100%); transition:transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow:0 0 40px rgba(0,0,0,.4);
}
html[dir="rtl"] .rk-panel-in{transform:translateX(100%)}
body.rk-open .rk-panel-in{transform:translateX(0)}

.rk-panel-x{position:absolute;top:18px;inset-inline-end:18px;width:38px;height:38px;border:none;
  border-radius:50%;background:rgba(255,255,255,.09);color:var(--rk-panel-ink);font-size:15px;cursor:pointer}
.rk-panel-brand{font-size:19px;font-weight:700;margin-bottom:26px;color:var(--rk-panel-accent)}
.rk-panel-nav{display:flex;flex-direction:column;gap:2px}
.rk-panel-nav a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:12px;
  color:var(--rk-panel-ink);text-decoration:none;font-size:16px;font-weight:600;transition:background .16s}
.rk-panel-nav a:hover{background:rgba(255,255,255,.07)}
.rk-panel-nav a span{font-size:19px;width:24px;text-align:center}

.rk-panel-lang{display:flex;gap:6px;margin-top:26px;padding:5px;border-radius:999px;background:rgba(255,255,255,.07)}
.rk-panel-lang a{flex:1;text-align:center;padding:11px 8px;border-radius:999px;font-size:14px;
  font-weight:700;color:var(--rk-panel-ink);text-decoration:none;opacity:.7;transition:.18s}
.rk-panel-lang a.on{background:var(--rk-panel-accent);color:#1a1508;opacity:1}

.rk-panel-foot{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-direction:column;gap:11px;font-size:14px;opacity:.85}
.rk-panel-foot a,.rk-panel-foot span{color:var(--rk-panel-ink);text-decoration:none;line-height:1.6}

@media (max-width:640px){ .rk-burger{top:10px;inset-inline-start:10px;width:42px;height:42px} }
@media (prefers-reduced-motion:reduce){ .rk-panel-in,.rk-panel-veil,.rk-burger span{transition:none} }

/* Install + notification opt-in inside the panel */
.rk-panel-apps{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.rk-app-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);
  color:var(--rk-panel-ink);border-radius:12px;padding:13px 14px;font-size:14px;font-weight:600;
  cursor:pointer;font-family:inherit;text-align:start;transition:background .16s}
.rk-app-btn:hover{background:rgba(255,255,255,.12)}
.rk-app-btn:disabled{opacity:.6}
