/* Cookie consent — Virtual IT Support.
   Matches the site palette; falls back to literals if the variables are absent. */
.vits-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:var(--paper,#fff);border-top:1px solid var(--rule,#E4E7EC);
  box-shadow:0 -8px 32px rgba(14,27,51,.10);padding:20px 22px}
.vits-consent__inner{max-width:1080px;margin:0 auto}
.vits-consent__title{font:600 18px/1.3 "Instrument Sans",Inter,system-ui,sans-serif;
  color:var(--ink,#0E1B33);margin:0 0 8px}
.vits-consent__text{font:400 15px/1.6 Inter,system-ui,sans-serif;
  color:var(--ink-soft,#47536B);margin:0 0 16px;max-width:72ch}
.vits-consent__link{color:var(--signal-deep,#1B4FE0)}
.vits-consent__actions{display:flex;flex-wrap:wrap;gap:10px}

.vits-btn{font:600 15px Inter,system-ui,sans-serif;border-radius:8px;padding:11px 18px;
  cursor:pointer;border:1px solid transparent;line-height:1.2}
/* Accept and reject are identical on purpose. Reject must not be quieter. */
.vits-btn--primary{background:var(--signal-deep,#1B4FE0);color:#fff}
.vits-btn--primary:hover{filter:brightness(1.08)}
.vits-btn--ghost{background:transparent;color:var(--ink,#0E1B33);border-color:var(--rule,#D6DAE2)}
.vits-btn--ghost:hover{background:var(--paper-2,#F5F7FA)}
.vits-btn:focus-visible{outline:3px solid var(--signal,#3E6EF5);outline-offset:2px}

.vits-modal{position:fixed;inset:0;z-index:10000;background:rgba(14,27,51,.55);
  display:flex;align-items:center;justify-content:center;padding:20px}
.vits-modal__panel{background:var(--paper,#fff);border-radius:14px;max-width:560px;width:100%;
  max-height:86vh;overflow-y:auto;padding:28px 26px}
.vits-modal__panel:focus{outline:none}
.vits-modal__title{font:700 22px/1.25 "Instrument Sans",Inter,system-ui,sans-serif;
  color:var(--ink,#0E1B33);margin:0 0 18px}
.vits-cat{border-top:1px solid var(--rule,#E4E7EC);padding:16px 0}
.vits-cat__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.vits-cat__name{font:600 16px Inter,system-ui,sans-serif;color:var(--ink,#0E1B33)}
.vits-cat__desc{font:400 14.5px/1.6 Inter,system-ui,sans-serif;
  color:var(--ink-soft,#47536B);margin:7px 0 0}
.vits-cat input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:var(--signal-deep,#1B4FE0)}
.vits-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

@media (max-width:560px){
  .vits-consent__actions .vits-btn,.vits-modal__actions .vits-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:no-preference){
  .vits-consent{animation:vits-up .22s ease-out}
  @keyframes vits-up{from{transform:translateY(100%)}to{transform:none}}
}
