/* Lookauramax — cookie consent banner. Self-contained (no dependency on
 * base.css variables). Brand-matched: logo golds on charcoal/black.
 * Accessible: high contrast, visible keyboard focus, no motion. */

.lam-consent-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  max-width: 560px;
  margin: 0 auto;
  padding: 18px 20px;
  background: #121212;
  color: #FFFFFF;
  border: 1px solid rgba(225, 154, 45, 0.55);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}

.lam-consent-banner p { margin: 0; }

.lam-consent-title {
  font-size: 16px;
  font-weight: 700;
  color: #FFD14E;
}

.lam-consent-text { margin-top: 8px !important; color: #E8E8E8; }

.lam-consent-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

.lam-consent-accept,
.lam-consent-decline {
  appearance: none;
  border-radius: 999px;
  padding: 11px 20px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  min-height: 44px;
}

/* Accept: gold. Decline: equal size and prominence, outlined — no dark pattern. */
.lam-consent-accept {
  background: #E19A2D;
  color: #000000;
  border: 2px solid #E19A2D;
}

.lam-consent-decline {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.lam-consent-policy {
  color: #FFD14E;
  text-decoration: underline;
  font-size: 14px;
}

.lam-consent-accept:hover { background: #FFD14E; border-color: #FFD14E; }
.lam-consent-decline:hover { background: rgba(255, 255, 255, 0.12); }

.lam-consent-accept:focus-visible,
.lam-consent-decline:focus-visible,
.lam-consent-policy:focus-visible,
.lam-cookie-settings:focus-visible {
  outline: 3px solid #FFD14E;
  outline-offset: 2px;
}

.lam-cookie-settings {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 520px) {
  .lam-consent-banner { left: 8px; right: 8px; bottom: 8px; padding: 16px; }
  .lam-consent-actions { flex-direction: column; align-items: stretch; }
  .lam-consent-accept, .lam-consent-decline { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .lam-consent-banner { transition: none; }
}
