/* Cookie choice banner (src/CookieConsent.php). Self-contained so it looks right on the marketing, sign-in and app layouts alike. */
.cc-banner { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 2000; max-width: 760px; margin: 0 auto;
  background: #ffffff; color: #16213d; border: 1px solid #c9cdd6; border-radius: 10px; box-shadow: 0 8px 28px rgba(22, 33, 61, 0.22);
  font-family: inherit; font-size: 0.9rem; line-height: 1.45; }
.cc-banner form { display: flex; gap: 16px; align-items: center; padding: 14px 18px; flex-wrap: wrap; }
.cc-banner .cc-text { flex: 1 1 340px; min-width: 0; }
.cc-banner .cc-text p { margin: 4px 0 0; color: #3d4860; }
.cc-banner a { color: #16213d; text-decoration: underline; }
.cc-banner .cc-actions { display: flex; gap: 10px; flex: 0 0 auto; }
/* Both choices are the same size and weight on purpose: declining must be as easy as accepting. */
.cc-banner .cc-btn { appearance: none; cursor: pointer; font: inherit; font-weight: 600; padding: 9px 18px; min-width: 128px;
  border-radius: 8px; border: 2px solid #16213d; background: #ffffff; color: #16213d; }
.cc-banner .cc-btn:hover { background: #16213d; color: #ffffff; }
.cc-banner .cc-btn:focus-visible { outline: 3px solid #2a7048; outline-offset: 2px; }
@media (max-width: 520px) {
  .cc-banner .cc-actions { width: 100%; }
  .cc-banner .cc-btn { flex: 1 1 0; min-width: 0; }
}
