/* VOTOCHECK – jednotná cookie lišta 3.1 (kompaktní)
   „Odmítnout“ a „Přijmout“ jsou stejně velká, plná a čitelná tlačítka (ÚOOÚ/EDPB: odmítnutí stejně snadné jako souhlas).
   „Přijmout“ je v barvě značky (VC_CONSENT_CONFIG.accent: VOTOCHECK #EFCF10, MUPAX #CE2144, Vomüll #7A63F3,
   PRO Příspěvkovky #38B6FF, MeIn PRO #0CC3C1, FaktFlow #2EC4B6), „Odmítnout“ bílé – velikost se NEMĚNÍ.
   Lišta nemá křížek a zůstává, dokud návštěvník nevybere. */
#vc-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;display:flex;justify-content:center;pointer-events:none;font:14px/1.45 "Inter","Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif}
#vc-consent .vc-card{pointer-events:auto;width:100%;max-width:980px;background:var(--vc-bg,#0E1549);color:#fff;border-radius:14px;border-left:4px solid var(--vc-accent,#EFCF10);box-shadow:0 12px 40px rgba(0,0,0,.4);padding:14px 16px 14px 18px;max-height:calc(100vh - 32px);overflow:auto}
#vc-consent .vc-main{display:flex;align-items:center;gap:18px}
#vc-consent p{margin:0;color:rgba(255,255,255,.86)}
#vc-consent #vc-p{flex:1 1 auto}
#vc-consent #vc-h{color:#fff;font-weight:700}
#vc-consent a{color:#fff;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#vc-consent .vc-btns{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-width:390px}
#vc-consent .vc-b{appearance:none;cursor:pointer;min-height:42px;padding:8px 12px;border-radius:9px;border:2px solid #fff;background:#fff;color:var(--vc-ink,#0E1549);font:inherit;font-weight:700;white-space:nowrap;transition:transform .12s,box-shadow .12s}
#vc-consent .vc-b[data-vc="settings"]{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
#vc-consent .vc-b[data-vc="accept"]{background:var(--vc-accent,#EFCF10);border-color:var(--vc-accent,#EFCF10);color:var(--vc-acc-ink,#111118)}
#vc-consent .vc-b:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25)}
#vc-consent .vc-b:focus-visible{outline:3px solid var(--vc-accent,#EFCF10);outline-offset:2px}
#vc-consent .vc-panel{margin:12px 0 0;border-top:1px solid rgba(255,255,255,.18)}
#vc-consent .vc-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer}
#vc-consent .vc-row-t{display:flex;flex-direction:column}
#vc-consent .vc-row-t span{font-size:13px;color:rgba(255,255,255,.72)}
#vc-consent .vc-sw{appearance:none;flex:0 0 auto;width:46px;height:26px;border-radius:26px;background:rgba(255,255,255,.25);position:relative;cursor:pointer;transition:background .15s}
#vc-consent .vc-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}
#vc-consent .vc-sw:checked{background:var(--vc-accent,#EFCF10)}
#vc-consent .vc-sw:checked::after{left:23px}
#vc-consent .vc-sw:disabled{opacity:.6;cursor:not-allowed}
#vc-consent .vc-sw:focus-visible{outline:3px solid #fff;outline-offset:2px}
#vc-consent .vc-o{margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.55)}
@media (max-width:820px){#vc-consent .vc-main{flex-direction:column;align-items:stretch;gap:10px}#vc-consent .vc-btns{min-width:0}}
@media (max-width:560px){#vc-consent{left:8px;right:8px;bottom:8px;font-size:13.5px}#vc-consent .vc-card{padding:12px 12px 12px 14px}#vc-consent .vc-b{padding:8px 6px;min-height:42px;font-size:13.5px}}
@media (prefers-reduced-motion:reduce){#vc-consent .vc-b,#vc-consent .vc-sw,#vc-consent .vc-sw::after{transition:none}}
