/* ═══════════════════════════════════════════════
   ORILIAN – Cookie-Banner Stylesheet
════════════════════════════════════════════════ */

.cookie-banner {
  position: fixed;
  bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  z-index: 300;
  width: calc(100% - 3rem);
  max-width: 860px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 8px 48px rgba(0,0,0,0.45);
  padding: 1.5rem 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s, transform 0.35s;
  transform: translateX(-50%) translateY(20px);
}
.cookie-banner.visible {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.cookie-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.cookie-text { flex: 1; min-width: 200px; }
.cookie-text strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
  color: var(--text);
}
.cookie-text p {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.cookie-text a { color: var(--mint); }
.cookie-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}
.cookie-btn-accept {
  background: linear-gradient(135deg, var(--purple), var(--mint));
  color: #fff; border: none; border-radius: 8px;
  padding: 0.65rem 1.4rem;
  font-family: inherit; font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: opacity 0.2s;
}
.cookie-btn-accept:hover { opacity: 0.88; }
.cookie-btn-essential {
  background: transparent;
  color: var(--text-muted);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 0.65rem 1.4rem;
  font-family: inherit; font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: all 0.2s;
}
.cookie-btn-essential:hover { border-color: var(--mint); color: var(--mint); }
.cookie-btn-decline {
  background: transparent;
  color: var(--text-subtle);
  border: none;
  padding: 0.65rem 0.5rem;
  font-family: inherit; font-size: 0.78rem; font-weight: 600;
  text-decoration: underline;
  transition: color 0.2s;
}
.cookie-btn-decline:hover { color: var(--text-muted); }

@media (max-width: 600px) {
  .cookie-banner { padding: 1.2rem 1.2rem; bottom: 1rem; width: calc(100% - 2rem); }
  .cookie-inner { flex-direction: column; gap: 1rem; }
  .cookie-actions { width: 100%; }
  .cookie-btn-accept, .cookie-btn-essential { flex: 1; text-align: center; }
}
