/* OLLY FIX6C3 — scoped modal; does not change INSYON V19C layout or animations. */
#insyonOllyConsentOverlay[hidden]{display:none!important}
#insyonOllyConsentOverlay{position:fixed;inset:0;z-index:2147483000;
  display:flex;align-items:flex-start;justify-content:center;
  overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;
  padding:clamp(75px,16vh,160px) 16px 24px;
  background:rgba(3,12,22,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:#ebf5f9;font:14px/1.55 Inter,'Segoe UI',Arial,sans-serif}
#insyonOllyConsentOverlay .insyon-olly-consent-card{box-sizing:border-box;
  width:min(100%,560px);padding:28px 30px 25px;border-radius:18px;
  border:1px solid rgba(132,195,24,.55);
  background:linear-gradient(145deg,#10273a,#0d1b2a 80%);
  box-shadow:0 22px 80px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.05)}
#insyonOllyConsentOverlay .insyon-olly-consent-brand{display:block;
  margin:0 0 14px;color:#84c318;font-size:11px;font-weight:850;letter-spacing:.15em}
#insyonOllyConsentOverlay h2{margin:0 0 14px!important;color:#f4f9fc!important;
  font-size:clamp(21px,4vw,27px)!important;line-height:1.25;font-weight:800}
#insyonOllyConsentOverlay p{margin:0;color:#cedde6;font-size:14px;line-height:1.7}
#insyonOllyConsentOverlay .insyon-olly-consent-actions{margin-top:24px;display:flex;
  align-items:center;gap:16px;flex-wrap:wrap}
#insyonOllyConsentOverlay button{font-family:inherit;cursor:pointer;line-height:1.35}
#insyonOllyConsentOverlay .insyon-olly-consent-allow{min-height:52px;
  border:1px solid #84c318;border-radius:9px;padding:13px 21px;
  background:#84c318;color:#0d1b2a;font-size:14px;font-weight:900;
  box-shadow:0 5px 22px rgba(132,195,24,.19)}
#insyonOllyConsentOverlay .insyon-olly-consent-allow:hover{background:#a1d837}
#insyonOllyConsentOverlay .insyon-olly-consent-essential{min-height:46px;
  padding:10px 6px;border:0;background:none;color:#d1dfeb;font-size:13px;
  font-weight:650;text-decoration:underline;text-underline-offset:3px}
#insyonOllyConsentOverlay .insyon-olly-consent-essential:hover{color:#fff}
#insyonOllyConsentOverlay button:focus-visible{outline:3px solid #7dcfff;outline-offset:3px}
#insyonOllyConsentOverlay button[aria-pressed=true]{box-shadow:0 0 0 2px #7dcfff}
#insyonOllyCookies{appearance:none;border:0;background:none;color:inherit;
  font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;
  padding:6px 4px;min-height:44px}
#insyonOllyCookies:hover{color:#84c318}
#insyonOllyCookies:focus-visible{outline:2px solid #84c318;outline-offset:2px}
@media(max-width:540px){
  #insyonOllyConsentOverlay{padding:calc(env(safe-area-inset-top,0px) + 72px) 12px 20px}
  #insyonOllyConsentOverlay .insyon-olly-consent-card{padding:22px 18px 20px}
  #insyonOllyConsentOverlay .insyon-olly-consent-actions{flex-direction:column;align-items:stretch;gap:8px}
  #insyonOllyConsentOverlay .insyon-olly-consent-allow,
  #insyonOllyConsentOverlay .insyon-olly-consent-essential{width:100%;text-align:center}
}
