/* Adhere brand accents — teal over legacy purple */
:root {
  --adhere-teal: #0D7377;
  --adhere-teal-dark: #095456;
  --adhere-teal-soft: #14A3A8;
}
.bg-purple-600, .bg-purple-500, .bg-violet-600, .bg-fuchsia-600,
.hover\:bg-purple-600:hover, .hover\:bg-purple-500:hover {
  background-color: var(--adhere-teal) !important;
}
.text-purple-400, .text-purple-500, .text-purple-600, .text-violet-400 {
  color: var(--adhere-teal-soft) !important;
}
.border-purple-500, .border-purple-600, .ring-purple-500 {
  border-color: var(--adhere-teal) !important;
}
.from-purple-600, .from-violet-600, .to-purple-600, .to-fuchsia-600 {
  --tw-gradient-from: #0D7377 !important;
  --tw-gradient-to: #14A3A8 !important;
}
/* Adhere logo — no framed box */
.logo-wrapper,
.logo-wrapper img,
img[src*="adhere-mark"],
img[src*="adhere-lockup"],
#pr-brand-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.logo-wrapper {
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.logo-wrapper img,
img[src*="adhere-mark-white"],
img[src*="adhere-mark-v1"] {
  object-fit: contain !important;
  height: 36px !important;
  width: auto !important;
  max-height: 42px !important;
}
@media (min-width: 768px) {
  .logo-wrapper img {
    height: 48px !important;
  }
}

/* Lockup sizing */
.logo-wrapper img[src*="adhere-lockup"],
img[src*="adhere-lockup-white"] {
  height: 28px !important;
  width: auto !important;
  max-width: 160px !important;
}
@media (min-width: 768px) {
  .logo-wrapper img[src*="adhere-lockup"],
  img[src*="adhere-lockup-white"] {
    height: 40px !important;
    max-width: 220px !important;
  }
}
