/* TermsFeed Cookie Consent - PlateStack styling (terracotta CTA, navy secondary) */

/* Banner window */
.cc-window,
.termsfeed-com---palette-light {
  font-family: 'Inter', sans-serif !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* All consent buttons - base */
.cc-btn,
.termsfeed-com---nb .cc-nb-okagree,
.termsfeed-com---nb .cc-nb-reject,
.termsfeed-com---nb .cc-nb-changep {
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease-in-out !important;
}

/* --- Notice banner: "I agree" = main CTA terracotta --- */
.termsfeed-com---palette-light .cc-nb-okagree {
  background-color: #E86742 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(232, 103, 66, 0.4) !important;
}

.termsfeed-com---palette-light .cc-nb-okagree:hover {
  background-color: #D4542F !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(232, 103, 66, 0.5) !important;
}

/* --- Notice banner: "I decline" = navy secondary --- */
.termsfeed-com---palette-light .cc-nb-reject {
  background-color: #3c3f57 !important;
  color: #ffffff !important;
  border: 2px solid #3c3f57 !important;
}

.termsfeed-com---palette-light .cc-nb-reject:hover {
  background-color: #0A3157 !important;
  border-color: #0A3157 !important;
  color: #ffffff !important;
}

/* --- Notice banner: "Change my preferences" = outline --- */
.termsfeed-com---palette-light .cc-nb-changep {
  background-color: #ffffff !important;
  color: #2D3436 !important;
  border: 2px solid #3c3f57 !important;
}

.termsfeed-com---palette-light .cc-nb-changep:hover {
  background-color: #FAF8F5 !important;
  border-color: #0A3157 !important;
  color: #0A3157 !important;
}

/* Message text */
.cc-message,
.termsfeed-com---palette-light .cc-nb-text {
  color: #3c3f57 !important;
  line-height: 1.6 !important;
}

/* --- Preferences center / other layouts (legacy selectors) --- */
.cc-btn.cc-accept-all {
  background-color: #E86742 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(232, 103, 66, 0.4) !important;
}

.cc-btn.cc-accept-all:hover {
  background-color: #D4542F !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(232, 103, 66, 0.5) !important;
}

.cc-btn.cc-reject {
  background-color: #3c3f57 !important;
  color: white !important;
  border: 2px solid #3c3f57 !important;
}

.cc-btn.cc-reject:hover {
  background-color: #0A3157 !important;
  border-color: #0A3157 !important;
}

.cc-message {
  color: #3c3f57 !important;
  line-height: 1.6 !important;
}

/* --- Preferences center: "Save my preferences" = terracotta CTA --- */
.cc-cp-foot-save,
.termsfeed-com---palette-light .cc-cp-foot-save,
.termsfeed-com--palette-light.cc-cp-foot-save,
.termsfeed-com--pc-dialog .cc-cp-foot-save {
  background-color: #E86742 !important;
  background: #E86742 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(232, 103, 66, 0.4) !important;
}

.cc-cp-foot-save:hover,
.termsfeed-com---palette-light .cc-cp-foot-save:hover,
.termsfeed-com--palette-light.cc-cp-foot-save:hover,
.termsfeed-com--pc-dialog .cc-cp-foot-save:hover {
  background-color: #D4542F !important;
  background: #D4542F !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(232, 103, 66, 0.5) !important;
}
.cookie-preferences-btn {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 50;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: linear-gradient(135deg, #3c3f57 0%, #2D3436 100%);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie-preferences-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.cookie-preferences-btn:focus-visible {
  outline: 3px solid #E86742;
  outline-offset: 2px;
}

.cookie-preferences-btn svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
