/* BondSouls: μπάρα συναίνεσης cookies. Χρησιμοποιεί τα χρώματα του site.css (φωτεινό/σκούρο). */
.bs-consent {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 1000;
  max-width: 760px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
  padding: 16px 18px;
  background: var(--surface, #fff); color: var(--text, #18172B);
  border: 1px solid var(--line, #E0DEEA); border-radius: 18px;
  box-shadow: var(--shadow, 0 12px 32px rgba(24, 23, 43, .12));
  font-family: var(--font, system-ui, sans-serif); font-size: .85rem; line-height: 1.5;
}
.bs-consent[hidden] { display: none; }
.bs-consent-text { margin: 0; flex: 1 1 320px; }
.bs-consent-text a { color: var(--accent-ink, #6A36BE); font-weight: 600; }
.bs-consent-actions { display: flex; gap: 10px; flex: 0 0 auto; }
/* Δύο κουμπιά ίδιου βάρους: η άρνηση είναι εξίσου εύκολη με την αποδοχή */
.bs-consent-btn {
  min-height: 44px; min-width: 120px; padding: 10px 18px;
  font: inherit; font-weight: 700; cursor: pointer;
  background: var(--surface2, #EEEDF5); color: var(--text, #18172B);
  border: 1.5px solid var(--accent-ink, #6A36BE); border-radius: 999px;
}
.bs-consent-btn:hover { background: var(--accent-soft, #F0E8FD); }
.bs-consent-btn:focus-visible, .bs-consent-text a:focus-visible {
  outline: 3px solid var(--accent, #8A4FE0); outline-offset: 2px;
}
@media (max-width: 560px) {
  .bs-consent { left: 8px; right: 8px; bottom: 8px; padding: 14px; }
  .bs-consent-actions { width: 100%; }
  .bs-consent-btn { flex: 1 1 0; min-width: 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .bs-consent:not([hidden]) { animation: bs-consent-in .25s ease-out; }
  @keyframes bs-consent-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
