/* väikelaenud.ee – küpsiste nõusolek (kasutab saidi tokeneid) */
.vlc[hidden],.vlc-ov[hidden],.vlc-det[hidden]{display:none!important}
.vlc{position:fixed;z-index:1000;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;pointer-events:none}
.vlc-card{pointer-events:auto;width:100%;max-width:460px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;box-shadow:0 18px 50px rgba(30,27,75,.22),0 2px 6px rgba(30,27,75,.08);font:400 14.5px/1.55 var(--f);animation:vlc-in .25s ease-out both}
.vlc-h{font:600 18px/1.25 var(--f);letter-spacing:-.01em;margin:0 0 8px;color:var(--fg)}
.vlc-card p{margin:0 0 16px;color:var(--muted)}
.vlc a{color:var(--cta);text-decoration:underline;text-underline-offset:2px;font-weight:500}
.vlc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vlc-b{appearance:none;font:600 14.5px/1.2 var(--f);min-height:46px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--cta);background:var(--cta);color:#fff;cursor:pointer;text-align:center}
.vlc-b:hover{background:var(--cta-hover);border-color:var(--cta-hover)}
.vlc-b.vlc-sec{background:#fff;color:var(--cta)}
.vlc-b.vlc-sec:hover{background:var(--soft)}
.vlc-b.vlc-lt{background:#fff;color:var(--cta)}
.vlc-b.vlc-lt:hover{background:var(--soft);border-color:var(--cta)}
.vlc :is(button,a,input):focus-visible,.vlc-ov :is(button,a,input):focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.vlc-ov :is(button,a,input):focus-visible+.vlc-trk{outline:3px solid var(--focus);outline-offset:2px}
@keyframes vlc-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.vlc-card{animation:none}}
@media(max-width:560px){
  .vlc{left:0;right:0;bottom:0}
  .vlc-card{max-width:none;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:18px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));max-height:78vh;overflow:auto}
  .vlc-card p{font-size:14px;margin-bottom:14px}
}
/* seadete aken */
.vlc-ov{position:fixed;inset:0;z-index:1100;background:rgba(30,27,75,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.vlc-lock,.vlc-lock body{overflow:hidden}
.vlc-modal{background:#fff;color:var(--fg);width:100%;max-width:680px;max-height:min(88vh,860px);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(30,27,75,.35);font:400 14.5px/1.55 var(--f);outline:none}
.vlc-mh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 12px}
.vlc-mh .vlc-h{font-size:20px;margin:0}
.vlc-cl{appearance:none;border:0;background:transparent;color:var(--fg);width:44px;height:44px;border-radius:12px;display:grid;place-items:center;cursor:pointer;margin:-6px -8px -6px 0}
.vlc-cl:hover{background:var(--soft)}
.vlc-mb{padding:0 22px 8px;overflow:auto;overscroll-behavior:contain}
.vlc-mb>p{margin:0 0 14px;color:var(--muted)}
.vlc-cat{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 10px;background:var(--bg)}
.vlc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vlc-row h3{margin:0;font-size:16px}
.vlc-x{appearance:none;border:0;background:transparent;color:var(--fg);font:600 16px/1.3 var(--f);padding:8px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.vlc-x svg{transition:transform .15s}
.vlc-x[aria-expanded="true"] svg{transform:rotate(180deg)}
.vlc-cd{margin:0 0 4px;color:var(--muted)}
.vlc-always{font-weight:600;font-size:13px;color:var(--ok);white-space:nowrap}
.vlc-sw{position:relative;display:inline-block;width:52px;height:32px;flex:none;cursor:pointer}
.vlc-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.vlc-trk{position:absolute;inset:0;border-radius:999px;background:#767494;transition:background .15s}
.vlc-trk::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .15s}
.vlc-sw input:checked+.vlc-trk{background:var(--ok)}
.vlc-sw input:checked+.vlc-trk::after{transform:translateX(20px)}
.vlc-sw input:disabled{cursor:not-allowed}
.vlc-sw input:disabled+.vlc-trk{opacity:.45}
.vlc-det{margin-top:10px;overflow-x:auto}
.vlc-t{width:100%;border-collapse:collapse;font-size:13px}
.vlc-t th,.vlc-t td{text-align:left;vertical-align:top;padding:8px 10px;border-top:1px solid var(--line)}
.vlc-t th{font-weight:600;color:var(--muted);border-top:0}
.vlc-t code{font:500 12.5px/1.3 ui-monospace,Menlo,Consolas,monospace;background:var(--chip-bg);color:var(--chip-fg);padding:2px 6px;border-radius:6px;white-space:nowrap}
.vlc-t small{color:var(--muted)}
.vlc-none{margin:0;color:var(--muted);font-style:italic}
.vlc-mf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--line)}
@media(max-width:560px){
  .vlc-ov{padding:0;align-items:flex-end}
  .vlc-modal{max-width:none;max-height:92vh;border-radius:18px 18px 0 0}
  .vlc-mh{padding:16px 16px 8px}.vlc-mb{padding:0 16px 8px}
  .vlc-mf{grid-template-columns:1fr;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}
  .vlc-mf .vlc-a{order:0}.vlc-mf .vlc-s{order:1}.vlc-mf .vlc-r{order:2}
  .vlc-t thead{display:none}
  .vlc-t tr{display:block;border-top:1px solid var(--line);padding:8px 0}
  .vlc-t td{display:block;border:0;padding:2px 0}
  .vlc-t td::before{content:attr(data-l) ": ";font-weight:600;color:var(--muted)}
}
.vlc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vlc-dl{display:grid;gap:8px;margin:0}
.vlc-dl>div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px}
.vlc-dl dt{font-weight:600;color:var(--muted)}.vlc-dl dd{margin:0}
@media(max-width:560px){.vlc-dl>div{grid-template-columns:1fr;gap:0}}
.linklike{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;text-align:left}
@media print{.vlc,.vlc-ov{display:none!important}}
/* bänneri ajal tumeneb ülejäänud leht ja klikkida sinna ei saa; kerimine töötab */
.vlc::before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(30,27,75,.55);pointer-events:auto;animation:vlc-fade .25s ease-out both}
html.vlc-lock .vlc::before{display:none}
@keyframes vlc-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.vlc::before{animation:none}}
