.vl-cookie-panel[hidden], .vl-privacy-trigger[hidden] { display:none !important; }
.vl-cookie-panel {
  position:fixed; right:1rem; bottom:1rem; z-index:9;
  width:min(26rem, calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto;
  padding:1rem; box-sizing:border-box; border:1px solid #d2dce8; border-radius:.7rem;
  background:#fff; color:#18304c; box-shadow:0 6px 26px #15365a26;
}
.vl-cookie-panel h2 { font-size:1.125rem; line-height:1.3; margin:0 0 .35rem; }
.vl-cookie-panel p { font-size:.95rem; line-height:1.5; margin:0 0 .65rem; }
.vl-cookie-actions { display:flex; flex-wrap:wrap; gap:.45rem; }
.vl-privacy-trigger { font:inherit; cursor:pointer; }
.vl-cookie-actions button, .vl-widget-button { padding:.5rem .72rem; min-height:44px; border:1px solid #234d78; border-radius:.3rem; color:#183f66; background:#fff; font-weight:600; }
.vl-settings-link { padding:0; border:0; color:inherit; background:none; text-decoration:underline; text-underline-offset:.15em; }
.vl-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:700px) {
  .vl-cookie-panel { right:.65rem; bottom:calc(5rem + env(safe-area-inset-bottom)); width:calc(100% - 1.3rem); max-height:calc(100dvh - 6rem); }
}
