/* iNuba cookie consent banner */
.ck-banner {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 9000;
  display: none;
  pointer-events: none;
}
.ck-banner.ck-open { display: flex; justify-content: center; pointer-events: auto; }
.ck-card {
  width: 100%;
  max-width: 760px;
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,.18);
  padding: 1.25rem 1.4rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem 1.5rem;
  align-items: center;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: .875rem;
  line-height: 1.55;
  animation: ck-in .25s ease-out;
}
@keyframes ck-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
.ck-text strong { display: block; font-size: .95rem; font-weight: 600; margin-bottom: .25rem; color: #111; }
.ck-text p { color: #555; margin: 0; }
.ck-text a { color: #1a9980; text-decoration: underline; }
.ck-actions {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ck-btn {
  font-family: inherit;
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .01em;
  padding: .55rem 1.1rem;
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .12s;
  white-space: nowrap;
}
.ck-btn:focus-visible { outline: 2px solid #1a9980; outline-offset: 2px; }
.ck-btn--primary { background: #111; color: #fff; }
.ck-btn--primary:hover { background: #1a9980; transform: translateY(-1px); }
.ck-btn--ghost { background: #fff; color: #555; border-color: rgba(0,0,0,.18); }
.ck-btn--ghost:hover { color: #111; border-color: rgba(0,0,0,.4); }

@media (max-width: 720px) {
  .ck-banner { left: .5rem; right: .5rem; bottom: .5rem; }
  .ck-card {
    grid-template-columns: 1fr;
    padding: 1.1rem 1.15rem;
    gap: .9rem;
  }
  .ck-actions { justify-content: stretch; }
  .ck-actions .ck-btn { flex: 1 1 auto; text-align: center; }
}

/* Footer "Cookies" link injected by the script */
.ck-footer-link {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255,255,255,.35);
  font-size: .75rem;
  font-family: inherit;
  padding: 0;
  margin-right: .9rem;
  text-decoration: none;
  transition: color .15s;
}
.ck-footer-link:hover { color: #fff; text-decoration: underline; }
