/* =========================================================================
   OMNITECH Systems — cookie-consent.css (1.1.4)
   Floating Accept / Reject bar at the bottom of the screen.
   Navy #0B1B33 background, text #EAF1FA, Accept in lime #B5D33E.
   ========================================================================= */
.omni-cc{position:fixed;z-index:120;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));
  max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:20px 28px;
  padding:18px 20px 18px 24px;border-radius:18px;background:#0B1B33;color:#EAF1FA;
  border:1px solid rgba(185,209,238,.18);box-shadow:0 18px 50px rgba(4,10,22,.45),0 2px 8px rgba(4,10,22,.25);
  font-family:var(--body,"IBM Plex Sans",system-ui,sans-serif);font-size:.95rem;line-height:1.55;
  opacity:0;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease}
.omni-cc.is-visible{opacity:1;transform:none}
.omni-cc[hidden]{display:none}
.omni-cc::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,#B5D33E 30%,#B5D33E 70%,transparent);opacity:.7}
.omni-cc__text{margin:0;flex:1 1 auto;color:#EAF1FA}
.omni-cc__text a{color:#EAF1FA;text-decoration:underline;text-underline-offset:3px}
.omni-cc__text a:hover{color:#B5D33E}
.omni-cc__actions{display:flex;gap:10px;flex:0 0 auto}
.omni-cc__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.3rem;
  border-radius:999px;font:inherit;font-weight:500;font-size:.95rem;line-height:1;cursor:pointer;white-space:nowrap;
  transition:background .2s,color .2s,border-color .2s}
.omni-cc__btn--accept{background:#B5D33E;color:#0B1B33;border:1px solid #B5D33E}
.omni-cc__btn--accept:hover{background:#c6e05a;border-color:#c6e05a}
.omni-cc__btn--reject{background:transparent;color:#EAF1FA;border:1px solid rgba(234,241,250,.45)}
.omni-cc__btn--reject:hover{border-color:#EAF1FA;background:rgba(234,241,250,.08)}
.omni-cc__btn:focus-visible{outline:2px solid #B5D33E;outline-offset:3px}
@media (max-width:720px){
  .omni-cc{flex-direction:column;align-items:stretch;gap:14px;left:12px;right:12px;padding:16px;font-size:.9rem}
  .omni-cc__actions{width:100%}
  .omni-cc__btn{flex:1 1 0}
}
@media (prefers-reduced-motion:reduce){.omni-cc{transition:none;transform:none}}

/* Footer "Cookie settings" link: looks like the other legal links */
.site-footer button.omni-cc-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

/* YouTube player held back until cookies are accepted (OIG walkthrough) */
.oig-yt-gate{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:20px;
  background:linear-gradient(180deg,rgba(11,27,51,.15),rgba(11,27,51,.72));color:#EAF1FA;text-align:center;border:0;cursor:pointer;width:100%;height:100%}
.oig-yt-gate .oig-yt-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#B5D33E;color:#0B1B33;box-shadow:0 10px 30px rgba(4,10,22,.4);transition:transform .2s}
.oig-yt-gate:hover .oig-yt-play,.oig-yt-gate:focus-visible .oig-yt-play{transform:scale(1.06)}
.oig-yt-gate .oig-yt-note{font-size:.82rem;max-width:34ch;color:#EAF1FA;text-shadow:0 1px 8px rgba(4,10,22,.6)}
.oig-yt-gate:focus-visible{outline:3px solid #B5D33E;outline-offset:-3px}
