/* RUACH Insurance — Silktide Consent Manager Theme */

#silktide-wrapper {
  --primaryColor: #d4a857;
  --backgroundColor: #0a0a0a;
  --textColor: #ffffff;
  --focus: 0 0 0 2px #d4a857, 0 0 0 4px #0a0a0a;
  --boxShadow: 0 8px 40px rgba(0,0,0,0.7), 0 2px 12px rgba(0,0,0,0.4);
  --cookieIconColor: #d4a857;
  --cookieIconBackgroundColor: #0a0a0a;
  --fontFamily: 'Poppins', 'Inter', system-ui, sans-serif;
}

/* Primary CTA — Accept all */
#silktide-wrapper .st-button--primary,
#silktide-wrapper .accept-all {
  background-image: none !important;
  background-color: #d4a857 !important;
  border: 2px solid #d4a857 !important;
  color: #1a1a1a !important;
  font-weight: 600;
  font-family: 'Poppins', system-ui, sans-serif !important;
}
#silktide-wrapper .st-button--primary:hover,
#silktide-wrapper .accept-all:hover {
  background-color: #c9a35c !important;
  border-color: #c9a35c !important;
}

/* Secondary / reject button */
#silktide-wrapper .reject-all,
#silktide-wrapper .preferences-reject-all,
#silktide-wrapper .st-button--secondary {
  background-image: none !important;
  background-color: #141414 !important;
  color: #c9c5be !important;
  border: 1px solid rgba(212,168,87,0.35) !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
}
#silktide-wrapper .reject-all:hover,
#silktide-wrapper .preferences-reject-all:hover,
#silktide-wrapper .st-button--secondary:hover {
  background-color: #181818 !important;
  color: #ffffff !important;
}

/* Banner card */
#silktide-banner {
  background-color: #111111 !important;
  border: 1px solid rgba(212,168,87,0.2) !important;
  border-radius: 12px !important;
}

/* Preferences modal */
#silktide-modal {
  background-color: #111111 !important;
  border: 1px solid rgba(212,168,87,0.2) !important;
  border-radius: 12px !important;
}

/* Links */
#silktide-wrapper a { color: #d4a857 !important; }
#silktide-wrapper a:hover { color: #ffffff !important; }

/* Cookie settings icon */
#silktide-cookie-icon {
  background-color: #d4a857 !important;
  border: none !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.5) !important;
}
#silktide-cookie-icon svg { fill: #1a1a1a !important; }

/* Toggle switch */
#silktide-wrapper input[type="checkbox"]:checked + .switch__pill {
  background-color: #d4a857 !important;
}

/* Category headers */
#silktide-wrapper .cookie-category-name {
  color: #ffffff !important;
}
#silktide-wrapper .cookie-category-description {
  color: #c9c5be !important;
}

/* Modal overlay */
#silktide-overlay {
  background: rgba(0,0,0,0.75) !important;
}
