/* INTEA.dance cookie consent · v4.92.18-content-knowledge-and-help-sections */
.intea-cookie-banner {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 18px;
  border: 1px solid var(--border, #3a1040);
  border-radius: 16px;
  background: rgba(24, 0, 20, 0.96);
  color: var(--text, #f0e6f0);
  box-shadow: 0 18px 60px rgba(0,0,0,.45), 0 0 28px rgba(201,68,154,.16);
  backdrop-filter: blur(12px);
  font-family: 'Jost', Arial, sans-serif;
}
.intea-cookie-banner.show { display: flex; }
.intea-cookie-main { flex: 1 1 auto; min-width: 0; }
.intea-cookie-text { margin: 0; font-size: .86rem; line-height: 1.55; color: var(--muted, #c7a9c4); }
.intea-cookie-text strong { color: var(--gold2, #f0c96a); font-weight: 600; }
.intea-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; flex: 0 0 auto; }
.intea-cookie-btn {
  appearance: none;
  border: 1px solid var(--accent, #c9449a);
  border-radius: 999px;
  padding: 9px 14px;
  cursor: pointer;
  font: 700 .72rem/1 'Jost', Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: transparent;
  color: var(--accent2, #e870be);
}
.intea-cookie-btn.primary { background: linear-gradient(135deg, var(--accent, #c9449a), #8020a0); color: #fff; }
.intea-cookie-btn.save { min-width: 132px; }
.intea-cookie-btn:hover { filter: brightness(1.08); box-shadow: 0 0 16px rgba(201,68,154,.20); }
.intea-cookie-settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(201,68,154,.24);
}
.intea-cookie-settings[hidden] { display: none !important; }
.intea-cookie-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(201,68,154,.22);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
}
.intea-cookie-row strong { display: block; color: var(--text, #f0e6f0); font-size: .78rem; letter-spacing: .04em; margin-bottom: 3px; }
.intea-cookie-row small { display: block; color: var(--muted, #c7a9c4); font-size: .72rem; line-height: 1.35; }
.intea-cookie-row input { width: 18px; height: 18px; accent-color: var(--accent, #c9449a); flex: 0 0 auto; }
.intea-cookie-row input:disabled { opacity: .65; cursor: not-allowed; }
body.light .intea-cookie-banner { background: rgba(255,255,255,.94); color: #1a0a14; border-color: #d9b8d0; }
body.light .intea-cookie-text, body.light .intea-cookie-row small { color: #7a4a6a; }
body.light .intea-cookie-row { background: rgba(255,255,255,.52); border-color: #d9b8d0; }
body.light .intea-cookie-row strong { color: #1a0a14; }
@media (max-width: 760px) {
  .intea-cookie-banner { left: 10px; right: 10px; bottom: 10px; flex-direction: column; align-items: stretch; }
  .intea-cookie-actions { justify-content: stretch; }
  .intea-cookie-btn { flex: 1 1 auto; }
  .intea-cookie-settings { grid-template-columns: 1fr; }
}

.intea-cookie-banner, .intea-cookie-banner * { pointer-events: auto; }
.intea-cookie-btn:focus-visible, .intea-cookie-row input:focus-visible { outline: 2px solid var(--gold2, #f0c96a); outline-offset: 2px; }
