/* CoachCam cookie consent banner — shared across all pages */
#cc-cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
  max-width: 760px; margin: 0 auto;
  background: #16181d; border: 1px solid rgba(255,255,255,.12); border-radius: 16px;
  padding: 18px 20px; box-shadow: 0 16px 50px rgba(0,0,0,.5);
  display: none; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#cc-cookie-banner.show { display: flex; }
#cc-cookie-banner p { color: #cfd2d8; font-size: .92rem; line-height: 1.5; margin: 0; flex: 1 1 320px; }
#cc-cookie-banner a { color: #fd5601; text-decoration: underline; }
#cc-cookie-banner .cc-actions { display: flex; gap: 10px; flex: 0 0 auto; }
#cc-cookie-banner button {
  font-family: "Quicksand", sans-serif; font-weight: 600; font-size: .9rem;
  border-radius: 999px; padding: 11px 22px; cursor: pointer;
  border: 1px solid transparent; transition: background .15s ease, border-color .15s ease, color .15s ease;
}
#cc-cookie-banner .cc-accept { background: #fd5601; color: #fff; }
#cc-cookie-banner .cc-accept:hover { background: #ff8a3d; }
#cc-cookie-banner .cc-decline { background: transparent; color: #cfd2d8; border-color: rgba(255,255,255,.18); }
#cc-cookie-banner .cc-decline:hover { border-color: #fd5601; color: #fd5601; }
@media (max-width: 520px) {
  #cc-cookie-banner .cc-actions { flex: 1 1 100%; }
  #cc-cookie-banner button { flex: 1; }
}
