/* ==========================================================================
   Move Motion — süti-hozzájárulás (GDPR)
   A megjelenés a fő paletta változóit használja: sötét felület, kék kiemelés,
   Oswald/Roboto betűpár, azonos sarokkerekítés.
   Harmadik féltől származó mérőkód nincs a webhelyen.
   ========================================================================== */

.cc-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  display: none;
  gap: clamp(0.9rem, 2vw, 1.6rem);
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: clamp(1rem, 2.4vw, 1.5rem) clamp(1rem, 3.2vw, 2.4rem);
  background: #111a2e;
  color: #e2e8f0;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 -1.2vw 3.2vw rgba(2, 6, 16, 0.55);
  font-family: 'Roboto', system-ui, sans-serif;
  font-size: 0.92rem;
  line-height: 1.6;
}

.cc-bar.is-shown { display: flex; }

.cc-bar-copy { flex: 1 1 22rem; max-width: 46rem; }
.cc-bar-copy strong {
  display: block;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.98rem;
  margin-bottom: 0.25rem;
  color: #e2e8f0;
}
.cc-bar-copy p { color: #94a3b8; margin: 0; }
.cc-bar-copy a { color: #3b82f6; text-decoration: underline; }

.cc-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }

/* A gombok azonos súlyúak — nincs megtévesztő kiemelés */
.cc-btn {
  font-family: 'Oswald', sans-serif;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.7rem 1.35rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(148, 163, 184, 0.34);
  background: transparent;
  color: #e2e8f0;
  cursor: pointer;
  transition: background 0.28s ease, border-color 0.28s ease, color 0.28s ease;
}

.cc-btn:hover { border-color: #3b82f6; color: #60a5fa; }
.cc-btn:focus-visible { outline: 2px solid #3b82f6; outline-offset: 3px; }

.cc-btn-accept,
.cc-btn-reject { min-width: 9rem; justify-content: center; }

.cc-panel {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(3, 7, 15, 0.75);
}

.cc-panel.is-shown { display: flex; }

.cc-panel-box {
  width: min(38rem, 100%);
  max-height: 86vh;
  overflow-y: auto;
  background: #1a253b;
  color: #e2e8f0;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  font-family: 'Roboto', system-ui, sans-serif;
  box-shadow: 0 1.4vw 3.4vw rgba(2, 6, 16, 0.6);
}

.cc-panel-box h2 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 1.25rem;
  margin: 0 0 0.75rem;
}

.cc-panel-intro { color: #94a3b8; font-size: 0.9rem; margin-bottom: 1.2rem; }

.cc-group {
  display: flex;
  gap: 0.85rem;
  padding: 0.9rem 0;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.cc-group-body h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.2rem;
}

.cc-group-body p { margin: 0; font-size: 0.86rem; color: #94a3b8; }

.cc-group input[type="checkbox"] { margin-top: 0.35rem; width: 1.05rem; height: 1.05rem; flex: 0 0 auto; }
.cc-group input[disabled] { opacity: 0.55; }

.cc-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.cc-version { font-size: 0.74rem; color: #64748b; margin-top: 0.9rem; }

@media (max-width: 640px) {
  .cc-actions { width: 100%; }
  .cc-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cc-btn { transition: none; }
}
