/* Cookie/consent banner — Vantrea Systems
   Accept and reject are the same size, weight and position so neither is favored. */
.cc-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  background:#101a3a; border:1px solid rgba(224,225,221,.18);
  border-radius:16px; box-shadow:0 12px 40px rgba(0,0,0,.45);
  padding:18px 20px;
  opacity:0; transform:translateY(16px); pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
  font-family:system-ui,-apple-system,sans-serif;
}
.cc-banner.show{ opacity:1; transform:none; pointer-events:auto; }
.cc-banner-inner{
  display:flex; flex-wrap:wrap; align-items:center; gap:16px; justify-content:space-between;
  max-width:1180px; margin:0 auto;
}
.cc-text{ color:#E0E1DD; font-size:13.5px; line-height:1.5; margin:0; flex:1 1 320px; }
.cc-text a{ color:#7CE0D3; text-decoration:underline; }
.cc-actions{ display:flex; gap:10px; flex-shrink:0; }
.cc-btn{
  appearance:none; border-radius:999px; padding:11px 22px; font-size:14px; font-weight:700;
  cursor:pointer; border:1px solid rgba(224,225,221,.32); min-height:44px; min-width:120px;
  font-family:inherit; line-height:1; text-align:center;
}
.cc-reject{ background:transparent; color:#E0E1DD; }
.cc-reject:hover, .cc-reject:focus-visible{ border-color:#7CE0D3; color:#7CE0D3; }
.cc-accept{ background:linear-gradient(135deg,#5B7CFA,#7CE0D3); color:#0B132B; border-color:transparent; }
.cc-accept:hover, .cc-accept:focus-visible{ filter:brightness(1.08); }
.cc-btn:focus-visible{ outline:2px solid #7CE0D3; outline-offset:2px; }
@media (max-width:560px){
  .cc-banner{ left:10px; right:10px; bottom:10px; padding:16px; }
  .cc-banner-inner{ flex-direction:column; align-items:stretch; }
  .cc-actions{ justify-content:stretch; }
  .cc-btn{ flex:1; }
}
@media (prefers-reduced-motion:reduce){
  .cc-banner{ transition:none; }
}
