/* Temporary brand integration while the final identity is being refined. */
header div:has(> svg.lucide-snowflake),
footer div:has(> svg.lucide-snowflake) {
  position: relative;
  overflow: visible;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

header div:has(> svg.lucide-snowflake)::before,
footer div:has(> svg.lucide-snowflake)::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: url('/brand-mark.svg') center / contain no-repeat;
  pointer-events: none;
}

header div:has(> svg.lucide-snowflake) > svg,
footer div:has(> svg.lucide-snowflake) > svg {
  opacity: 0 !important;
}

header div:has(> svg.lucide-snowflake)::before {
  filter: drop-shadow(0 4px 10px rgba(3, 27, 50, 0.16));
}

footer div:has(> svg.lucide-snowflake)::before {
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.22));
}
