/* JARVIX cookie notice - small, accessible, shared across all pages. */
.jvx-cookie-panel{
  position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;
  z-index:9999;width:min(374px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;
  box-sizing:border-box;background:#fff;color:#163448;
  border:1.5px solid #bedae2;border-top:4px solid #13bad4;border-radius:17px;
  box-shadow:0 16px 48px #15384e30,3px 4px 0 #c7f0f5;
  padding:18px 19px 17px;font:500 14px/1.56 Nunito,system-ui,-apple-system,'Segoe UI',sans-serif;
  animation:jvx-cookie-pop .32s cubic-bezier(.15,.8,.35,1) both;
}
.jvx-cookie-panel[hidden]{display:none!important}
.jvx-cookie-heading{display:flex;align-items:center;gap:11px;margin:0 0 7px}
.jvx-cookie-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#dff8fc;color:#0a7a91}
.jvx-cookie-heading h2{font:800 18px/1.2 Outfit,Nunito,system-ui,sans-serif;margin:0;color:#153345;letter-spacing:-.3px}
.jvx-cookie-message{margin:9px 0 14px;font-size:13.5px;line-height:1.58;color:#435f70}
.jvx-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.jvx-cookie-actions button{min-height:44px;padding:10px 9px;border-radius:11px;font:800 12.5px/1.25 Nunito,system-ui,sans-serif;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
.jvx-cookie-accept{background:#13bbd5;color:#072c3b;border:1.5px solid #0b92ad}
.jvx-cookie-essential{background:#fff;color:#24495d;border:1.5px solid #bed3dd}
.jvx-cookie-actions button:hover{transform:translateY(-1px)}
.jvx-cookie-accept:hover{background:#4ad9e9}
.jvx-cookie-essential:hover{background:#f1f8fa}
.jvx-cookie-actions button:focus-visible,.jvx-cookie-settings:focus-visible{outline:3px solid #057f9b;outline-offset:3px}
.jvx-cookie-meta{margin:12px 0 0;color:#69818e;font-size:11.5px;line-height:1.45}
.jvx-cookie-settings{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font:700 12px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap;padding:4px 3px}
.jvx-cookie-settings-wrap{display:flex;justify-content:flex-end;max-width:1300px;margin:0 auto;padding:3px 25px 14px}
@keyframes jvx-cookie-pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){
  .jvx-cookie-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(355px,calc(100vw - 24px));padding:15px 16px 14px;max-height:calc(100dvh - 24px)}
  .jvx-cookie-message{font-size:13px}
  .jvx-cookie-heading h2{font-size:17px}
  /* Make room for the notice instead of letting the JIX bubble obscure it. */
  body.jvx-cookie-visible .jix-dock,body.jvx-cookie-visible .jix-chat{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:330px){.jvx-cookie-actions button{font-size:11px;padding:8px 4px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.jvx-cookie-panel{animation:none!important}.jvx-cookie-actions button{transition:none!important}}
